1000 399 450 373 541 496 154 770 709 311 188 200 749 89 752 882 137 862 161 212 332 193 93 549 443 448 321 894 831 367 20 788 916 308 672 583 620 699 525 133 23 881 260 594 722 729 536 8 179 688 388 689 967 915 231 597 798 227 35 142 615 730 146 356 395 343 435 892 818 282 676 342 928 56 105 34 392 458 537 404 480 92 382 646 431 567 341 781 737 205 723 245 767 225 584 384 677 344 473 987 698 800 991 879 50 262 363 910 534 941 697 581 354 129 109 920 909 713 61 220 110 295 741 745 52 119 57 632 423 607 169 233 785 660 983 121 793 436 814 442 107 78 744 706 557 390 490 502 124 453 211 197 195 379 287 69 599 305 186 26 313 420 215 189 30 131 684 558 735 256 269 415 32 631 586 334 628 871 173 221 665 148 884 750 244 394 422 115 462 235 98 738 222 686 811 507 201 795 633 418 398 87 248 36 872 716 459 861 658 22 887 598 312 969 302 926 980 491 120 591 913 411 864 254 618 937 477 182 792 340 113 543 601 526 176 335 561 77 393 953 635 174 383 717 283 99 255 33 478 432 764 998 123 842 1000 837 14 544 563 482 428 185 3 640 942 258 889 199 825 487 692 565 789 934 71 518 387 406 655 994 162 874 540 425 468 214 208 888 739 972 704 232 74 76 779 733 936 790 504 755 63 508 992 999 947 4 202 932 476 127 542 995 515 47 622 806 933 378 292 548 922 301 783 812 412 191 626 759 551 762 943 84 821 801 757 796 703 605 895 657 143 636 187 46 929 835 914 579 650 667 682 849 957 701 651 921 290 746 948 683 656 715 237 484 122 446 700 653 538 865 253 664 918 234 707 24 623 908 250 240 521 286 299 249 671 642 51 616 224 43 562 361 330 360 587 900 593 409 877 731 912 219 931 690 83 276 347 645 328 954 204 647 728 306 847 130 669 385 985 439 430 547 897 734 614 298 6 338 802 955 901 799 649 718 643 364 794 780 988 573 510 619 602 252 58 763 608 823 223 930 419 38 639 324 391 629 345 859 281 944 986 765 426 90 817 111 776 48 705 157 575 5 337 756 405 506 836 843 654 149 663 769 455 454 163 702 59 401 474 483 876 784 951 279 461 996 808 885 155 841 845 471 112 641 970 513 855 181 832 840 604 429 609 899 830 552 753 523 819 25 372 323 275 533 37 153 218 285 870 198 485 437 207 31 555 924 447 44 971 772 807 774 617 274 336 75 270 303 400 896 465 773 911 165 866 927 239 902 355 775 661 531 529 12 546 976 243 21 68 315 499 748 850 520 984 210 981 91 535 403 786 500 940 456 352 693 571 135 848 10 460 106 925 177 634 997 242 527 172 975 73 727 966 117 787 577 139 695 359 66 152 238 778 434 719 979 524 62 293 777 11 326 263 273 492 300 824 369 949 19 351 266 613 449 331 236 844 906 365 100 768 108 813 742 637 190 156 407 132 381 346 362 712 829 316 433 726 592 196 247 809 858 28 816 386 144 70 291 317 470 408 192 498 810 826 964 875 445 883 410 803 7 530 960 828 416 27 678 350 457 791 151 963 29 903 486 959 167 589 13 681 503 675 839 982 568 257 39 938 545 993 505 610 550 585 175 576 554 747 856 268 226 272 42 467 935 475 230 304 893 666 297 370 417 217 481 961 627 939 371 564 952 264 141 493 873 590 743 18 687 754 171 375 9 989 497 732 213 846 919 488 284 501 140 216 325 758 168 630 160 296 511 97 539 878 582 80 827 509 309 673 16 147 974 348 88 711 79 368 761 261 760 595 838 353 413 166 2 81 251 53 890 668 150 820 648 424 720 532 479 229 696 891 440 17 907 782 444 834 380 917 159 880 294 596 329 517 102 466 904 945 396 973 516 183 339 898 766 427 421 977 414 376 203 277 580 857 519 327 721 164 685 184 863 320 851 644 259 209 138 366 128 714 271 990 402 472 318 307 852 95 389 118 55 652 624 64 451 349 41 438 868 246 125 751 126 956 867 469 94 965 950 886 194 710 659 553 67 134 333 603 54 178 357 101 968 319 103 556 522 822 600 116 815 662 464 265 15 288 578 45 804 441 310 114 72 228 694 869 771 638 528 860 49 489 60 40 374 833 377 267 136 514 322 606 158 180 854 978 923 691 278 170 588 358 96 65 625 280 680 958 559 736 494 621 86 674 853 452 740 725 805 145 397 670 82 463 569 572 797 905 679 289 560 724 962 495 708 314 946 104 85 512 241 611 570 612 566 574 206 402 522 174 624 646 420 752 832 711 820 292 938 618 363 707 209 225 723 593 956 30 446 269 26 93 685 986 477 221 396 715 100 122 353 955 837 496 77 547 957 322 22 458 625 905 670 23 285 303 197 196 145 60 538 558 854 295 669 764 27 181 492 733 467 924 828 278 650 975 487 876 375 297 337 205 302 672 619 665 165 775 216 154 135 347 49 360 901 947 926 437 573 318 79 148 357 838 313 794 91 967 266 72 342 887 909 259 252 798 463 606 456 324 515 333 931 10 162 912 895 796 541 480 755 546 803 381 491 438 810 857 170 488 990 560 792 769 705 829 169 805 124 287 756 462 17 544 525 681 688 826 125 731 568 208 460 395 39 853 754 982 974 201 689 550 770 784 101 858 927 425 233 161 473 88 276 329 489 563 108 372 67 771 863 983 69 730 642 948 323 246 157 613 779 644 272 336 917 410 370 648 144 275 158 962 741 243 8 85 562 384 531 767 638 121 729 977 367 750 188 311 609 80 843 310 839 882 155 391 102 413 435 783 140 62 992 118 799 291 714 119 841 559 110 885 129 936 677 53 981 434 41 37 288 732 187 821 628 253 352 256 449 339 655 850 603 570 5 171 960 21 712 508 264 898 176 742 475 393 743 591 693 232 507 753 855 694 537 776 493 183 713 667 639 899 6 822 92 433 147 984 582 175 598 539 146 597 517 330 399 444 827 630 919 749 881 720 925 320 149 991 31 521 735 54 361 12 526 97 44 502 824 864 414 346 237 123 840 36 786 430 836 136 355 891 698 873 524 831 107 349 426 675 319 409 387 951 270 390 725 555 364 94 849 973 382 576 371 63 134 204 141 830 222 506 504 536 994 545 308 944 247 614 800 512 453 692 220 120 653 87 773 787 746 443 304 421 664 763 182 338 24 935 717 82 65 126 903 267 921 691 802 943 200 567 978 408 923 915 718 358 389 47 84 33 880 928 745 580 702 910 615 574 11 699 343 587 328 893 656 73 448 427 282 690 500 436 251 468 823 673 848 9 762 61 534 385 407 636 554 777 874 532 608 643 867 168 979 273 553 963 578 248 896 660 700 359 113 569 404 622 510 641 226 612 366 627 75 871 105 679 543 95 40 265 283 759 695 290 365 469 191 164 58 968 888 293 959 461 509 211 856 989 781 972 757 908 262 551 583 89 875 671 579 76 198 511 335 327 43 159 789 889 860 50 452 865 224 817 474 710 179 189 373 386 980 223 66 722 419 431 398 747 350 400 195 64 552 356 186 331 127 530 255 976 961 801 897 56 115 607 112 428 868 376 206 581 388 666 35 687 442 14 996 229 403 207 813 479 594 190 250 513 816 498 945 130 334 680 623 19 412 527 610 523 340 862 128 760 289 214 450 317 501 946 167 298 241 697 68 913 739 411 592 780 362 4 106 995 351 230 228 768 833 812 152 271 309 721 683 847 969 81 78 654 472 661 571 316 596 988 184 668 103 852 772 505 445 914 686 934 602 819 533 726 260 305 954 348 90 383 415 397 930 649 958 227 985 616 465 57 676 703 235 633 987 13 7 906 645 1 392 518 933 213 589 464 804 484 696 811 565 601 258 483 575 751 284 321 586 70 516 797 993 647 25 261 377 379 249 378 109 16 86 766 966 194 590 231 32 429 74 964 658 706 604 34 879 814 459 883 514 277 286 180 561 599 704 916 657 818 727 139 736 422 104 719 626 922 301 998 904 845 244 83 870 635 662 143 740 520 368 788 611 424 173 178 952 949 51 142 564 457 476 440 970 835 890 902 859 280 918 621 312 631 38 869 584 842 834 137 254 326 529 20 212 153 52 42 806 744 549 416 307 418 18 748 490 548 617 59 133 279 240 29 795 620 790 314 345 441 236 815 629 793 306 281 341 634 274 150 877 872 761 242 369 556 728 774 471 778 577 942 997 953 116 219 294 481 535 210 406 892 215 417 716 114 640 296 950 542 557 663 234 737 929 354 499 193 937 886 782 765 932 401 478 1000 844 185 300 239 878 3 600 861 199 678 572 540 971 117 447 920 485 166 503 866 332 451 131 202 674 965 807 701 940 709 758 55 708 651 734 682 325 218 588 15 48 684 495 245 851 96 217 809 791 163 151 394 566 585 497 439 46 160 486 785 470 637 344 911 528 423 238 454 659 268 138 257 172 999 432 315 846 98 28 941 894 263 380 405 192 156 111 177 939 595 724 900 632 455 605 825 808 482 71 884 466 494 99 45 907 299 652 519 203 374 132 738 157 464 567 754 563 12 951 314 117 283 882 412 953 843 40 5 946 337 262 652 160 278 489 853 126 844 273 801 197 211 59 688 569 373 884 900 166 689 590 13 55 700 657 152 712 770 36 518 431 407 421 832 777 505 232 411 920 21 170 534 916 548 357 741 233 392 735 330 348 940 187 343 360 454 772 836 453 138 908 970 682 861 667 750 457 367 819 82 782 4 193 873 762 87 868 409 583 57 377 514 696 642 167 361 445 229 561 444 731 191 796 269 877 168 747 996 705 549 737 248 291 596 740 308 776 243 119 765 751 316 333 577 18 339 948 876 369 88 483 631 387 611 75 891 856 648 175 173 941 972 147 912 371 671 799 800 140 997 658 560 199 342 253 647 424 635 692 806 95 491 578 816 962 702 318 477 641 710 6 913 195 338 498 713 934 207 698 8 732 564 709 189 993 992 890 640 413 121 886 35 352 646 71 694 543 651 708 63 336 623 840 297 299 969 927 29 864 974 811 537 627 949 965 510 653 758 46 729 107 289 10 347 707 589 760 805 312 831 58 990 403 930 386 571 933 202 366 236 685 2 921 307 375 944 879 859 451 221 519 672 619 568 540 419 154 257 786 475 64 33 795 383 31 399 260 438 442 645 427 429 525 393 937 104 374 430 101 570 288 925 77 459 605 56 845 26 630 45 686 721 833 880 597 473 790 595 153 391 982 389 835 217 730 105 660 857 84 92 593 90 37 841 245 659 755 824 81 131 258 639 304 714 903 966 573 975 609 198 479 209 358 504 522 74 204 16 579 942 385 65 507 452 883 222 295 130 802 958 486 736 847 329 238 425 785 612 208 818 224 376 276 727 396 523 428 675 964 874 676 9 113 637 158 380 400 559 449 749 998 436 528 350 526 112 320 384 524 171 536 186 971 968 481 216 390 695 97 368 665 622 388 812 275 575 664 684 910 724 854 397 143 183 447 62 227 784 869 846 298 745 815 661 165 501 738 956 79 936 68 976 266 151 967 331 931 656 378 251 319 194 256 182 753 284 270 356 804 492 61 162 509 704 423 687 839 768 341 917 666 680 585 767 328 565 468 206 362 781 480 771 432 246 899 417 791 120 539 218 638 922 52 544 533 562 164 699 89 957 11 643 495 267 286 109 875 150 149 249 322 872 987 939 443 129 919 355 626 973 69 865 773 306 188 775 792 178 132 488 365 788 161 719 226 655 86 794 950 580 179 100 610 215 822 485 894 91 904 458 359 280 349 860 34 566 842 506 471 911 697 321 439 203 797 789 294 210 402 25 32 125 603 83 455 551 281 503 300 862 538 513 85 38 41 926 552 155 746 15 346 181 323 718 581 599 169 809 420 448 825 932 497 517 531 404 594 190 683 370 137 744 240 628 826 334 935 961 994 353 848 111 823 144 828 532 301 907 174 234 887 102 463 679 885 49 108 201 943 878 296 30 446 228 73 906 541 264 838 959 852 274 1000 50 814 691 114 115 42 928 717 898 70 726 142 99 649 272 769 53 614 317 521 632 881 43 292 255 817 205 978 516 923 252 591 889 629 440 915 624 867 60 242 929 607 478 136 372 598 496 892 530 757 830 592 128 636 67 271 467 293 728 634 410 547 893 837 681 850 582 490 414 185 723 500 326 829 761 303 184 340 783 313 416 633 554 302 604 576 759 621 914 690 214 520 673 254 502 493 180 466 418 756 870 670 748 584 139 259 711 703 827 991 118 487 354 849 472 586 763 979 172 742 363 277 952 808 324 663 897 290 895 93 924 315 963 285 482 545 279 54 947 135 733 654 909 325 433 752 574 219 999 230 977 14 474 779 141 529 406 863 415 803 955 988 798 807 1 980 572 677 871 66 441 669 268 954 793 261 408 133 344 902 476 725 247 351 426 617 235 556 435 110 379 123 602 332 465 613 309 163 527 851 587 535 810 550 720 394 600 241 239 866 287 462 39 51 542 327 938 494 557 19 716 450 345 484 80 244 437 96 644 460 813 984 381 601 48 858 901 44 24 693 23 145 382 28 148 76 159 662 47 282 981 766 156 995 499 212 734 821 764 553 265 558 122 512 896 27 945 213 701 72 192 237 780 918 305 127 888 20 177 176 986 615 743 223 78 739 196 398 546 588 335 405 606 263 422 250 200 983 820 618 311 124 146 515 470 555 225 989 855 985 508 650 608 310 134 434 461 395 706 401 787 616 22 98 905 94 364 106 625 715 620 17 7 469 674 778 231 774 511 722 116 678 220 668 456 103 960 834 766 182 389 688 760 961 740 431 163 34 519 783 73 776 178 962 829 372 337 339 134 86 944 140 906 212 384 153 615 538 356 132 59 208 11 243 229 686 834 19 326 909 888 82 662 600 290 327 214 925 46 525 645 934 465 734 570 846 604 698 883 475 314 599 78 984 71 448 864 516 27 527 278 585 148 184 429 38 663 679 180 420 529 351 201 922 330 44 12 718 179 933 658 170 562 861 670 553 835 497 218 559 443 416 923 161 647 427 57 131 368 408 735 985 578 737 675 377 833 271 657 449 344 977 160 817 573 905 168 927 951 580 413 520 765 313 745 66 486 62 836 284 335 832 543 936 610 886 338 702 123 138 176 334 394 374 930 32 459 807 452 652 811 950 108 226 677 605 58 857 572 415 451 89 928 395 129 506 607 491 889 36 601 181 259 804 744 995 393 126 387 120 360 1 739 219 533 563 343 583 651 771 517 321 199 871 558 122 649 295 926 257 135 630 660 279 253 6 787 618 756 165 571 352 262 202 672 422 613 683 859 813 818 270 342 249 856 545 456 863 103 263 782 634 991 668 450 30 620 918 728 81 20 402 171 305 684 824 265 621 68 587 703 994 378 63 870 968 149 965 975 104 733 432 768 105 485 371 35 88 631 228 463 275 367 233 1000 204 55 912 110 681 494 483 421 406 632 642 841 628 935 665 16 490 158 878 472 362 359 579 910 806 109 28 256 942 747 862 164 124 52 437 603 606 882 591 705 987 47 221 436 750 639 247 911 650 970 725 597 873 761 210 623 764 759 447 983 358 273 567 130 596 414 487 381 493 837 682 152 938 186 913 989 37 643 549 39 816 8 107 957 64 492 220 167 22 953 598 868 560 428 288 602 172 435 844 482 318 809 316 285 763 633 929 464 503 197 548 815 897 537 49 667 304 791 299 90 460 851 302 896 872 357 409 808 93 515 854 101 900 419 54 3 715 399 277 14 887 366 133 50 306 795 106 627 820 17 380 707 505 391 481 614 48 595 892 308 382 948 830 453 341 155 556 488 772 282 489 145 251 664 41 454 730 531 693 231 260 780 363 258 287 534 173 77 102 823 113 18 396 752 723 769 557 678 294 726 67 246 43 594 732 629 84 690 826 866 301 310 521 136 714 860 976 755 26 470 589 53 528 315 946 276 430 80 582 963 949 237 154 706 908 921 581 76 879 439 95 802 507 350 405 444 990 509 322 508 159 542 230 574 96 254 188 250 274 511 24 762 300 709 722 821 240 847 738 332 842 466 636 907 767 317 397 853 217 502 252 56 711 461 939 376 347 794 211 666 855 637 364 532 713 592 697 261 635 311 504 319 144 727 139 477 839 758 390 616 524 411 115 177 404 92 206 712 893 822 978 612 717 242 264 501 784 958 471 797 417 754 979 523 701 61 611 267 216 875 680 803 786 814 13 920 329 986 518 320 479 617 255 423 729 455 189 29 947 245 121 828 526 473 291 789 31 354 931 446 998 222 945 552 418 224 21 147 25 457 566 495 539 874 512 209 292 724 462 192 157 551 235 781 980 340 478 546 877 198 561 398 474 790 127 234 700 83 266 792 365 225 269 590 638 388 183 324 403 719 476 940 440 810 361 309 117 903 852 119 955 355 785 97 899 205 425 971 143 116 869 296 236 865 484 695 624 586 972 458 468 128 196 45 550 392 469 15 151 373 187 9 424 917 774 203 480 827 999 800 112 742 671 286 498 510 499 513 997 191 694 190 885 383 280 959 307 969 142 626 659 353 227 848 812 303 648 193 370 593 333 241 982 293 445 644 876 608 743 434 956 825 70 914 778 653 796 741 799 710 674 348 232 433 514 689 753 239 721 916 166 5 993 575 858 386 687 904 215 401 981 960 438 588 33 248 819 880 770 400 757 94 996 801 967 244 973 407 283 328 884 974 699 150 331 673 544 137 793 992 788 385 685 185 751 565 748 125 500 410 146 619 42 194 640 890 118 902 964 369 843 323 174 646 141 704 297 954 654 932 915 100 312 7 850 924 10 919 849 375 91 60 336 584 775 609 746 207 988 952 87 169 656 345 736 65 838 162 625 541 99 536 281 412 641 349 535 564 442 156 805 289 69 937 298 325 692 554 238 2 576 691 773 85 881 467 114 898 577 568 441 840 798 720 708 749 530 426 831 79 661 200 901 540 895 894 676 669 268 379 72 40 731 696 941 777 23 569 175 496 547 522 943 845 867 655 111 622 223 966 779 272 716 891 51 213 74 555 98 195 346 75 242 366 202 337 261 291 569 925 809 33 448 29 54 60 402 393 72 451 349 839 574 771 480 585 193 959 724 189 927 552 289 733 613 84 79 13 654 301 656 738 419 18 66 603 7 910 614 392 234 488 269 905 399 56 651 445 232 204 432 781 171 209 713 727 550 681 398 967 248 298 948 525 1000 879 820 508 874 311 186 479 368 988 302 254 139 408 886 542 977 634 989 28 872 358 430 730 197 373 620 295 471 899 540 76 237 971 998 120 376 557 62 952 938 519 281 114 285 598 807 736 58 124 164 27 990 873 169 411 412 194 185 201 26 75 558 650 580 547 529 206 235 442 571 15 64 359 840 846 375 674 587 126 810 997 648 253 474 490 484 659 357 70 336 49 995 732 44 984 226 107 549 161 503 632 606 344 665 849 469 447 319 68 884 700 845 615 14 327 485 377 626 247 128 851 513 2 961 638 214 642 427 99 877 20 113 530 706 322 875 892 828 546 562 416 112 923 928 921 424 808 356 496 308 323 755 584 1 85 466 891 909 531 772 782 794 38 122 47 183 133 287 53 88 263 604 652 102 822 742 335 136 680 578 694 972 778 812 233 78 179 518 880 144 876 740 145 500 763 8 982 92 91 940 159 476 22 885 704 784 811 996 435 825 65 441 483 797 711 326 978 621 974 155 895 370 355 48 239 502 685 714 862 968 790 434 743 340 241 41 964 522 951 486 655 418 330 858 452 433 832 96 23 127 859 979 591 956 991 511 671 130 625 498 436 329 752 374 361 167 696 560 523 440 882 699 735 756 100 816 994 597 750 715 889 507 617 153 276 917 31 52 716 943 612 172 493 219 40 216 554 610 848 292 596 577 947 4 666 926 166 799 191 528 420 640 421 748 537 6 824 364 165 675 225 539 381 856 365 664 543 914 526 177 641 98 438 265 415 581 465 300 837 63 458 568 148 796 570 833 360 437 527 334 37 456 945 973 827 960 231 455 676 19 516 170 207 924 132 662 221 747 178 572 299 933 454 495 494 378 123 890 152 804 475 156 149 838 328 789 243 395 162 673 200 888 759 389 903 931 935 51 657 404 902 492 869 930 912 69 82 190 579 129 708 792 345 734 722 776 297 946 36 481 761 443 691 919 181 806 758 934 627 505 210 195 844 116 658 786 992 321 993 976 963 985 196 866 487 765 710 780 279 618 125 310 955 834 818 463 514 901 12 32 683 628 425 815 623 582 775 692 936 728 600 43 504 176 647 256 94 17 184 592 264 843 670 331 896 773 731 347 883 619 987 764 272 198 401 45 50 259 39 42 717 553 168 949 937 315 309 661 586 887 904 212 367 852 109 470 746 868 915 371 793 779 46 119 388 468 814 677 737 342 101 576 83 87 106 187 450 950 986 725 682 220 143 672 689 271 387 459 267 154 34 766 274 847 103 954 865 497 545 250 390 898 622 283 739 645 489 343 175 594 499 362 350 461 830 464 288 639 853 227 548 929 777 721 382 131 140 918 566 188 913 304 660 423 325 723 920 115 224 396 431 720 491 173 146 341 80 524 813 805 501 690 608 637 293 729 208 801 449 218 860 688 394 93 142 384 11 624 565 252 770 262 900 379 320 406 257 718 916 555 417 238 446 244 942 270 332 897 538 698 278 163 719 593 817 333 467 695 236 192 67 353 609 61 317 599 679 850 536 633 312 966 611 199 86 975 294 751 595 405 563 703 709 774 506 397 10 137 767 354 906 583 857 636 969 867 932 941 861 81 386 306 854 785 605 95 138 533 478 369 783 871 55 211 57 245 230 290 798 521 380 644 316 745 646 678 3 855 273 383 77 215 842 515 953 944 472 97 911 59 385 535 229 460 240 635 754 305 962 105 284 453 180 601 25 726 286 787 429 16 268 795 462 510 693 983 482 314 573 567 753 607 826 89 338 391 749 831 999 222 760 111 157 21 744 473 643 117 246 363 158 282 313 800 541 30 251 147 351 788 791 258 266 410 686 561 509 684 74 835 769 444 697 907 213 249 768 908 277 829 630 174 712 203 223 104 575 958 564 893 414 217 90 339 881 821 669 296 757 965 228 836 108 559 649 707 403 24 534 150 439 667 629 741 590 134 802 878 970 9 939 426 803 631 544 160 318 668 400 823 182 307 701 702 705 864 602 477 409 589 141 413 894 407 819 863 428 687 922 551 135 324 151 653 260 457 663 520 303 35 588 73 110 512 981 841 275 980 762 121 422 556 352 870 280 205 255 372 348 517 118 532 957 346 616 71 336 121 984 274 100 806 515 402 728 307 198 129 808 486 731 295 11 462 72 895 197 561 825 157 422 788 623 192 370 530 533 862 360 342 910 47 218 999 394 327 250 123 884 95 337 638 108 936 932 925 90 290 140 455 525 118 439 664 235 254 865 245 10 835 179 635 25 871 228 766 524 776 312 930 452 285 649 310 1 247 165 789 475 378 308 365 985 358 334 873 371 497 801 204 238 405 330 82 558 474 729 21 812 189 159 346 953 446 795 325 839 772 741 182 354 970 8 987 830 509 255 105 610 959 968 626 460 84 632 733 265 562 311 302 662 611 537 622 114 343 565 432 642 769 779 617 787 297 658 618 316 424 691 122 210 44 236 262 913 80 417 436 393 219 997 540 70 831 827 441 482 229 438 15 774 907 847 876 605 678 225 615 374 24 287 36 449 53 546 977 275 527 709 843 743 291 202 434 39 102 19 639 705 109 552 745 94 829 489 582 986 289 420 674 294 503 353 152 380 924 520 556 980 778 736 3 559 785 783 528 894 699 726 904 928 128 536 27 702 576 277 209 889 20 496 777 713 577 739 52 181 42 423 535 79 57 381 81 902 668 568 216 654 172 706 972 643 73 243 324 403 355 989 510 69 842 846 193 940 488 704 686 657 227 758 466 856 644 944 408 387 951 523 613 76 620 442 205 548 579 309 697 144 834 115 689 318 896 544 88 833 950 875 781 443 237 627 804 117 714 501 667 233 199 946 803 169 208 666 859 487 557 676 584 457 74 770 110 414 771 155 634 798 707 351 411 481 101 166 396 385 413 162 982 153 9 993 184 223 545 234 517 883 906 938 921 367 425 681 430 75 514 942 780 86 116 692 141 431 553 347 935 253 629 791 154 747 927 112 26 135 722 648 967 303 764 479 388 696 207 97 440 879 221 270 698 498 369 636 373 815 322 484 103 333 77 469 603 554 454 934 500 427 453 957 912 694 563 506 641 911 571 397 288 34 464 467 502 543 340 194 625 437 882 58 191 784 341 14 142 305 163 240 400 356 350 433 594 587 547 315 92 591 176 261 280 892 29 206 286 754 7 621 5 897 480 578 283 971 470 292 931 415 809 852 331 444 926 64 203 891 314 273 542 822 383 178 124 491 836 560 701 805 173 300 149 612 328 296 499 954 683 905 872 589 708 597 682 379 41 133 818 113 458 60 263 752 485 538 886 364 994 738 195 828 125 727 978 392 522 271 127 948 979 712 107 63 819 675 83 981 447 917 773 661 471 151 171 2 549 585 49 762 867 98 463 244 874 877 456 775 264 588 445 272 421 391 857 389 137 190 93 814 239 268 679 596 465 187 922 134 78 211 592 329 511 824 832 407 278 637 131 640 837 317 177 293 802 256 55 323 156 909 28 248 419 937 735 516 85 688 45 900 375 241 213 580 251 164 357 37 958 695 750 861 4 231 687 338 521 717 282 595 700 919 377 746 201 624 607 62 929 893 790 200 969 344 54 853 106 66 838 564 716 298 881 816 619 976 956 490 961 519 230 724 710 567 180 435 368 898 669 345 38 849 916 111 147 858 17 991 359 920 145 799 150 550 575 650 628 459 811 461 160 996 939 983 348 183 715 755 534 863 87 224 136 941 609 257 401 477 313 826 404 723 673 18 132 505 304 362 590 299 820 494 962 599 473 845 719 143 267 854 476 821 448 732 246 901 616 428 761 973 493 914 765 306 410 933 734 786 161 258 23 130 737 104 992 495 68 269 13 504 725 242 512 339 539 266 220 196 61 606 30 844 653 656 366 633 492 870 760 450 59 126 31 531 841 720 744 608 574 409 899 56 429 963 175 890 148 796 352 139 868 67 869 718 583 742 593 321 652 222 864 361 918 276 757 12 782 320 943 418 763 384 48 249 252 91 226 513 740 572 426 146 483 541 945 887 570 382 878 792 630 478 518 43 840 631 998 665 566 855 684 399 960 975 659 326 51 703 614 586 89 651 284 690 850 807 555 214 756 823 885 33 749 301 966 376 988 138 908 349 680 507 363 581 604 532 573 232 880 995 888 711 645 813 259 215 903 185 974 526 1000 672 119 965 71 170 721 332 451 848 964 646 797 670 167 947 949 647 693 569 768 281 598 395 866 50 671 406 730 16 923 660 601 794 212 551 759 120 40 65 99 168 416 319 767 174 990 800 260 955 412 472 529 748 860 32 372 158 279 751 663 753 186 602 96 952 600 677 22 915 390 217 817 851 35 468 810 508 188 685 386 398 46 655 793 335 870 88 46 938 471 888 788 47 161 703 239 841 42 564 774 149 371 584 365 816 446 20 649 289 291 316 514 398 784 356 916 903 115 742 975 49 97 610 662 95 71 865 229 3 993 210 670 578 451 532 845 680 472 346 480 899 394 683 145 567 319 513 367 583 131 279 234 820 106 769 423 272 722 922 460 358 477 457 113 324 147 701 112 388 439 533 201 433 907 490 448 685 27 751 839 957 32 288 946 637 538 874 517 800 739 638 351 986 2 592 110 868 521 399 50 380 482 463 608 165 420 506 586 713 453 74 493 518 205 436 153 382 285 755 988 24 444 128 961 675 342 332 389 355 894 759 985 919 745 933 33 206 250 396 468 142 574 182 883 646 877 57 265 41 522 605 581 105 805 207 249 558 208 99 530 789 1 723 372 618 734 949 882 138 101 725 69 189 164 298 901 753 625 241 994 52 148 626 915 849 688 443 603 764 135 345 413 401 196 254 107 60 803 909 597 661 655 176 217 873 225 104 741 79 454 804 886 765 387 763 744 287 22 780 588 337 297 824 525 863 331 811 290 373 154 374 85 837 369 295 710 299 404 822 704 11 537 322 630 18 543 59 821 621 858 754 36 840 927 641 62 945 190 212 284 757 214 144 830 902 129 428 724 684 640 51 417 708 123 489 309 932 48 611 696 13 718 561 594 917 785 466 194 747 502 643 934 271 400 857 677 645 370 648 498 761 762 628 956 308 631 302 393 968 693 40 485 719 596 601 329 698 666 235 44 548 199 983 925 740 150 700 976 736 258 507 559 520 264 697 987 349 604 236 828 519 65 912 412 843 880 566 668 66 959 304 743 735 717 615 582 844 575 823 910 277 771 972 211 690 311 395 694 275 307 589 486 303 669 89 238 68 535 620 940 999 551 944 278 197 653 862 573 924 672 226 305 732 134 817 58 155 516 937 504 867 779 678 435 34 981 92 667 642 151 475 10 660 832 183 635 511 702 775 889 338 563 550 591 664 266 282 871 770 707 921 727 852 905 709 465 878 416 515 124 904 750 501 73 499 359 237 397 318 549 335 449 749 54 29 731 313 483 247 45 408 344 484 659 890 259 699 170 253 219 230 386 939 390 738 926 488 766 528 310 997 527 402 716 969 220 728 263 818 160 221 70 801 146 977 418 980 687 162 458 815 544 96 617 108 262 598 539 204 825 405 859 325 43 283 268 377 21 554 853 995 137 979 829 974 270 4 455 1000 141 440 432 328 565 198 962 831 169 953 174 269 682 760 781 960 120 327 835 470 658 181 748 996 294 218 409 114 636 438 167 132 421 23 587 178 84 354 93 555 676 846 991 231 657 639 456 326 256 540 257 576 296 378 90 462 67 376 94 481 495 464 39 192 166 191 869 793 315 321 923 627 172 35 570 447 55 25 897 523 647 850 450 982 280 855 536 427 9 884 758 623 752 306 705 556 508 809 187 984 422 78 826 179 590 989 585 357 430 689 931 348 622 967 552 756 580 224 619 715 542 691 391 424 786 245 385 806 973 82 733 56 686 505 787 410 673 375 714 599 479 503 553 799 947 607 807 531 978 572 950 8 547 730 509 317 246 876 339 366 273 133 792 292 602 935 954 441 848 955 300 952 203 53 778 419 437 791 557 175 177 866 255 407 127 442 83 431 632 244 965 695 943 569 773 414 568 928 875 98 487 16 467 856 808 654 333 887 429 562 109 28 200 61 951 30 152 26 526 213 612 571 312 227 911 180 252 767 783 920 971 103 38 600 426 361 663 459 31 77 476 171 726 341 64 314 885 363 930 812 633 942 37 130 184 251 496 281 193 998 121 813 836 353 529 274 913 681 834 267 737 261 798 100 260 80 323 679 500 223 240 797 12 560 595 209 665 609 644 546 936 63 17 15 819 494 847 320 415 577 411 593 14 512 343 966 276 6 125 126 368 347 814 434 86 613 545 461 606 794 232 243 629 895 827 140 158 360 392 898 963 692 364 860 810 143 656 541 168 929 248 216 19 879 445 228 497 833 651 948 711 650 233 159 893 796 111 72 782 674 173 776 139 990 768 746 777 75 301 340 914 864 671 122 381 970 992 350 634 908 81 425 838 729 403 906 202 854 186 534 379 119 384 492 286 720 157 188 473 579 452 478 116 117 87 491 510 474 964 721 136 362 802 958 842 336 861 185 652 383 851 222 195 712 624 102 330 406 5 896 163 352 900 215 156 524 334 293 892 616 941 772 91 918 469 790 891 881 706 795 614 76 242 118 872 595 791 884 651 46 847 941 969 603 617 270 367 772 150 304 999 991 707 490 552 212 457 72 721 754 160 756 781 506 568 431 2 227 629 755 623 522 496 780 257 614 31 994 68 885 670 805 128 950 379 356 213 594 827 671 860 893 112 819 261 962 362 194 391 56 824 710 294 830 312 174 973 9 959 136 410 569 17 184 472 554 581 686 709 779 178 905 74 501 442 141 321 518 120 177 468 371 179 527 165 336 182 740 872 361 804 446 883 225 895 20 52 441 32 683 850 155 570 224 316 78 997 229 375 239 350 435 69 89 790 115 139 517 1000 95 486 646 84 864 915 558 653 142 858 488 770 766 878 403 988 909 546 610 461 567 13 87 643 149 608 783 774 18 310 856 504 944 539 679 992 903 192 955 942 50 733 998 43 818 444 373 325 104 854 265 726 173 846 465 344 861 47 189 328 296 409 533 661 618 474 948 345 438 414 986 76 652 133 308 315 676 836 384 10 803 240 16 853 22 524 132 611 613 451 366 792 145 45 519 94 912 919 724 183 437 493 939 159 6 787 972 37 256 904 237 889 499 976 498 481 476 63 161 439 290 537 66 966 255 736 460 53 799 65 354 49 678 636 922 841 727 258 341 282 102 586 326 547 839 317 462 130 285 153 977 767 544 244 627 185 882 117 538 169 337 327 758 943 232 210 571 402 965 395 907 871 690 931 693 947 298 138 953 459 448 995 322 220 48 644 333 901 743 692 394 983 198 730 513 320 478 775 718 289 332 71 466 771 706 663 1 464 656 188 598 135 985 877 559 208 773 810 7 729 502 75 749 36 757 382 302 865 242 837 843 956 796 357 732 168 722 698 512 855 630 425 702 175 823 849 918 365 79 989 170 352 789 29 746 307 123 510 932 429 420 134 246 934 902 27 634 376 615 299 700 293 323 545 477 190 211 428 339 590 276 713 711 616 640 649 221 940 137 981 691 193 543 400 633 249 393 778 218 800 216 542 532 844 801 125 277 470 162 848 833 23 147 58 401 353 54 514 896 553 930 900 945 529 534 40 268 83 967 968 254 454 908 619 582 100 140 245 525 85 167 386 202 612 745 802 456 880 19 557 200 715 535 605 828 654 694 331 626 158 105 516 682 549 528 204 712 458 924 925 954 867 685 416 381 55 596 673 825 696 881 383 26 631 452 719 851 845 62 111 38 641 714 728 251 576 228 990 561 946 602 763 890 786 408 471 573 650 399 358 863 288 868 560 491 114 638 562 821 886 389 487 835 927 526 272 731 583 668 390 360 717 555 806 579 834 279 264 398 592 41 588 404 281 862 413 21 453 744 131 33 86 118 238 222 226 667 214 88 675 921 503 436 604 61 126 318 701 275 419 103 797 971 203 387 380 761 368 230 600 197 816 421 363 449 283 565 820 938 794 874 267 564 645 520 913 483 98 260 195 25 637 751 577 857 329 500 252 330 171 669 99 82 657 67 785 975 935 632 993 241 699 110 507 489 351 116 412 433 28 788 897 926 234 899 873 108 687 411 951 984 243 59 278 987 622 309 876 606 760 575 964 415 219 90 334 875 301 475 515 642 359 621 148 73 355 156 343 734 916 64 891 423 879 737 563 172 541 127 93 335 406 725 752 313 407 392 314 223 292 672 263 233 838 762 929 928 191 648 753 920 286 508 958 911 324 340 720 207 505 5 166 372 492 14 742 739 509 808 978 591 599 914 311 551 273 688 186 936 769 817 777 949 60 109 342 154 666 741 898 521 655 284 980 231 445 262 548 417 143 566 735 101 826 274 585 597 811 106 664 348 952 271 306 300 24 887 831 39 430 199 697 607 80 81 580 759 121 784 124 996 305 587 658 297 338 374 42 765 396 4 659 206 469 723 593 146 684 434 829 793 814 11 859 674 768 572 662 97 250 550 523 129 536 625 427 556 450 635 235 484 96 689 812 248 370 119 176 70 703 443 201 422 870 196 455 51 795 704 748 92 750 479 34 388 892 677 482 485 494 906 144 705 970 319 209 842 937 12 432 624 747 180 716 601 480 639 385 738 798 609 152 866 295 540 291 215 236 680 44 3 888 164 910 963 589 57 440 822 809 574 473 807 287 247 869 695 495 961 511 280 979 369 122 531 377 346 776 840 77 628 347 15 397 163 217 424 266 107 447 681 647 113 530 157 405 813 894 181 91 923 578 418 708 35 764 497 426 660 782 378 364 852 463 259 151 187 205 584 269 974 933 467 832 815 917 620 665 30 253 982 303 957 960 349 443 24 282 295 454 466 151 976 53 441 320 341 799 705 12 319 578 147 733 963 893 665 952 671 748 491 504 961 750 95 109 653 550 328 297 927 635 191 782 836 971 171 724 594 975 217 543 490 44 70 345 45 442 789 834 667 468 877 381 128 215 586 223 76 18 889 159 600 102 587 664 736 860 881 455 156 300 146 936 967 83 315 930 758 781 325 310 410 354 699 365 132 608 166 898 27 909 607 566 52 136 795 953 3 199 212 497 107 472 31 999 861 194 880 995 433 668 192 555 829 347 241 583 408 447 67 311 698 129 878 682 633 415 595 697 642 383 754 87 201 957 544 318 998 115 759 111 301 885 423 817 858 348 801 932 387 897 591 401 266 188 564 404 899 97 679 269 219 892 614 424 824 411 329 907 500 330 546 632 563 394 475 598 412 931 612 942 919 434 413 601 756 259 806 627 207 772 757 395 157 172 142 15 866 449 629 436 193 670 296 721 706 257 17 888 988 599 568 838 463 26 737 272 992 663 286 222 21 552 363 218 554 739 235 427 923 914 687 182 810 277 82 913 619 108 240 732 823 656 473 602 719 534 875 779 121 213 7 364 776 125 489 774 481 42 657 731 255 730 531 432 968 400 177 323 548 796 617 140 832 138 37 867 672 940 527 509 232 224 778 204 378 245 352 482 420 887 399 994 819 72 275 331 917 68 847 51 815 417 356 456 596 203 809 317 574 141 951 766 978 358 23 528 428 839 559 426 835 391 303 32 556 883 374 80 236 886 825 39 922 446 921 183 81 200 985 969 765 353 390 905 741 644 66 2 362 71 216 460 837 506 407 501 514 185 814 242 604 752 289 359 467 717 35 651 290 879 22 791 790 425 520 13 249 787 444 639 195 681 666 943 538 40 708 768 615 981 565 549 511 114 380 611 178 912 715 701 597 430 805 170 4 206 840 292 244 589 818 435 367 210 581 161 104 239 187 525 284 743 512 798 377 16 366 477 220 716 542 987 30 808 29 322 458 190 691 208 197 19 421 268 484 865 386 949 228 263 139 529 720 982 495 437 248 767 958 882 621 418 63 234 674 685 155 305 966 954 118 487 59 120 695 77 659 371 944 570 60 761 480 360 769 278 537 464 573 585 250 252 938 654 857 64 180 844 152 973 696 165 471 69 680 135 483 645 946 409 660 486 229 702 523 755 414 536 561 822 88 233 355 928 75 854 646 941 335 231 689 522 307 562 5 934 959 294 94 11 313 956 984 113 800 553 609 309 530 723 551 571 734 692 349 605 727 895 440 368 590 826 28 316 324 186 827 993 498 986 158 533 293 704 991 606 238 950 852 56 351 173 813 416 575 237 669 270 524 163 842 110 726 8 89 445 176 452 314 306 43 49 438 746 198 853 703 508 344 469 517 792 262 510 453 744 372 760 783 725 405 785 153 499 821 649 321 618 631 78 652 641 960 638 643 547 964 843 694 515 784 92 775 461 686 1000 36 802 688 532 478 869 41 862 677 122 714 276 450 693 503 338 485 339 707 683 462 288 521 179 526 439 246 873 990 373 891 85 202 908 955 58 753 91 623 189 406 385 972 735 918 582 392 851 640 123 634 86 628 488 93 274 983 459 47 119 874 929 906 678 935 181 167 613 710 221 745 762 848 738 980 254 924 137 148 184 519 389 603 174 622 777 616 859 576 804 728 116 979 267 884 970 807 422 302 384 346 989 933 62 505 558 722 280 479 106 890 48 350 470 816 169 38 947 285 856 828 134 610 126 376 655 494 580 20 939 256 279 797 712 388 149 855 902 403 99 493 977 711 962 996 849 273 965 304 143 872 150 845 103 841 864 780 25 46 572 636 124 96 101 214 74 57 729 451 584 675 662 260 812 90 900 333 997 661 831 226 690 205 535 265 770 1 211 429 904 474 749 492 308 84 647 340 846 764 773 98 131 326 343 540 803 225 299 713 105 593 258 560 637 54 516 507 287 127 894 820 577 771 230 332 794 673 145 648 788 164 630 154 243 915 448 925 476 100 160 811 112 718 868 162 740 625 751 763 337 569 133 658 926 361 557 579 369 281 465 357 518 541 251 398 901 247 502 312 948 65 545 496 871 370 33 73 747 945 393 911 175 196 397 974 431 298 375 592 402 903 14 379 676 700 34 117 457 786 271 876 709 937 896 830 396 567 419 513 793 650 209 833 264 684 910 588 168 382 336 55 742 539 10 79 253 50 144 850 6 227 130 870 261 916 626 291 624 334 61 327 342 620 283 863 920 111 477 892 600 39 443 946 701 882 783 203 119 815 640 792 194 226 728 20 741 774 432 160 30 842 818 450 289 28 16 620 12 797 629 958 293 756 14 528 225 502 614 594 448 685 279 406 449 648 616 423 133 586 254 535 367 34 54 114 932 120 77 565 828 626 721 345 753 395 419 65 472 776 738 537 968 977 827 883 319 263 980 522 439 352 749 358 247 103 283 775 337 780 624 750 580 497 506 400 15 379 368 210 734 519 880 743 982 589 386 48 429 229 672 1000 805 347 868 690 551 910 666 920 174 219 518 150 746 676 517 547 157 926 999 800 991 908 527 134 867 604 58 399 538 548 186 393 627 50 444 785 938 918 571 470 308 514 866 106 366 250 436 416 634 271 779 523 895 576 344 22 856 993 318 329 595 380 224 698 812 172 948 782 649 758 533 992 193 465 446 816 201 879 300 476 146 553 694 639 218 539 36 370 667 233 789 412 112 405 216 975 996 88 839 744 78 139 485 984 770 940 911 484 997 301 764 611 109 71 532 204 365 253 192 821 652 215 934 960 488 715 376 167 350 974 550 137 763 357 897 988 21 851 964 195 755 108 180 766 810 440 708 338 769 717 852 850 603 32 378 427 677 207 487 942 729 529 277 608 213 314 80 40 837 175 426 424 925 325 96 19 630 745 887 577 238 391 817 498 389 205 431 176 490 95 848 332 931 3 726 261 927 346 324 495 631 290 832 143 622 998 801 415 467 636 853 361 1 354 914 242 53 621 384 820 123 864 117 184 662 331 916 963 515 326 549 807 846 865 907 469 894 990 707 919 504 733 972 64 141 795 38 258 857 874 489 5 296 115 41 272 945 638 428 555 407 413 605 375 93 286 232 291 767 973 601 558 670 185 239 706 334 704 264 200 617 73 824 559 691 13 471 105 814 18 91 507 912 893 575 55 343 976 76 72 831 838 402 588 788 950 29 584 129 645 90 26 835 353 138 877 773 597 152 909 686 252 302 445 872 598 994 492 435 902 330 438 228 531 935 474 144 930 530 957 740 161 356 898 906 255 802 388 122 978 544 915 313 87 688 363 202 466 2 861 596 609 585 664 512 799 328 933 675 786 922 249 540 521 625 212 447 534 700 981 69 684 759 826 151 722 459 809 899 104 833 196 281 961 35 304 736 60 285 941 545 718 437 136 508 889 569 562 128 854 317 162 59 179 463 173 647 986 102 182 949 765 316 568 453 663 294 739 240 871 657 618 125 885 823 983 410 660 170 737 165 110 771 260 478 526 582 702 566 373 221 414 149 425 234 860 269 158 689 113 713 183 417 954 383 68 100 408 632 49 163 70 42 869 719 623 83 725 309 903 546 524 794 655 451 560 987 421 556 227 723 321 11 855 787 696 658 651 727 411 760 496 284 9 62 56 870 168 570 516 206 841 633 969 164 836 409 398 57 287 834 267 63 67 561 339 475 888 822 275 473 928 89 126 298 687 265 901 863 884 31 554 211 669 348 917 500 266 245 563 401 166 970 772 420 995 671 292 51 44 710 939 959 124 943 505 244 886 246 610 730 387 372 811 355 214 845 777 85 288 862 198 4 189 322 612 678 456 381 843 573 371 140 673 336 813 270 190 452 153 243 442 953 351 369 904 159 796 131 483 99 282 557 778 486 268 714 177 262 542 513 8 222 199 236 599 306 434 679 274 913 462 135 45 241 404 952 966 98 312 397 230 875 844 422 830 525 541 641 382 552 130 896 92 75 748 735 754 84 682 803 936 220 572 711 305 881 147 295 27 181 25 829 967 587 674 43 61 613 665 188 656 703 511 323 457 101 654 171 480 430 297 944 905 501 751 499 592 661 148 360 259 503 458 923 493 97 543 494 642 876 349 74 825 637 579 989 107 742 394 965 327 66 578 520 720 418 278 847 699 731 479 615 784 142 256 768 24 891 849 118 121 509 712 951 132 37 947 231 962 461 155 646 593 374 581 441 747 127 793 335 455 798 209 311 937 116 680 273 320 307 979 364 257 583 890 971 403 819 921 650 716 607 900 635 464 659 340 510 178 873 208 929 191 156 145 683 985 81 454 536 628 333 709 251 52 643 692 217 705 668 237 956 808 342 567 385 79 47 6 154 17 695 86 732 235 280 299 955 341 303 752 924 790 806 697 362 781 619 840 187 574 606 878 681 482 359 94 197 602 591 693 248 377 392 491 859 653 169 564 310 460 762 396 276 433 315 644 481 82 858 46 724 804 390 23 468 223 590 791 757 33 7 761 229 840 99 423 721 172 478 979 725 125 446 694 986 898 499 566 537 179 909 658 343 724 674 159 974 454 527 193 945 395 713 892 340 668 398 593 247 411 815 944 63 781 651 388 884 56 158 320 710 628 926 86 292 389 820 925 496 171 365 143 525 441 939 886 261 503 687 930 154 647 54 758 562 716 359 456 995 561 907 990 849 791 153 635 230 528 207 447 742 497 50 226 950 980 765 337 645 273 794 38 64 144 585 802 715 137 85 360 696 208 479 864 126 919 199 313 648 510 174 572 265 659 161 452 18 160 353 807 778 434 162 185 823 73 96 36 720 455 773 584 210 922 279 364 491 738 963 372 691 151 786 868 918 718 676 689 316 448 875 881 87 4 633 285 511 76 847 644 885 729 863 93 24 653 250 298 867 887 988 283 838 329 752 614 242 351 570 739 776 600 932 2 748 552 241 769 421 911 470 296 609 22 189 951 666 971 959 642 934 204 982 894 500 416 905 787 347 371 235 173 956 280 795 309 583 861 816 402 782 14 492 362 46 639 433 449 661 31 243 624 133 512 870 692 428 339 317 994 829 611 684 625 587 335 74 127 203 233 150 308 19 638 467 108 612 451 550 105 920 917 524 964 667 383 228 766 811 569 682 149 669 683 459 764 176 983 97 35 767 723 284 290 598 998 777 47 693 627 463 859 341 386 530 539 217 205 727 175 487 187 594 981 579 249 89 866 350 418 728 810 214 732 474 113 869 169 358 165 553 663 379 741 222 110 581 534 912 39 790 354 312 521 100 57 517 699 931 255 520 95 797 908 634 806 960 333 913 662 533 77 756 929 369 498 613 559 733 722 231 591 855 744 854 602 617 837 673 755 195 132 631 712 321 43 731 824 16 336 403 206 147 267 55 516 529 902 23 805 297 746 819 490 726 734 342 784 271 558 515 135 483 880 772 401 518 278 104 630 574 380 677 608 757 597 709 84 155 180 845 836 419 476 606 702 394 941 116 262 481 848 90 200 865 408 156 197 325 420 730 947 17 858 286 225 839 277 115 751 139 82 619 793 430 393 376 52 923 252 589 81 281 61 879 49 961 319 182 578 270 1 88 58 761 615 632 664 798 183 211 70 800 397 257 69 968 688 701 783 622 486 378 140 26 370 763 536 818 997 272 429 27 464 443 803 385 117 775 305 835 878 955 531 442 118 935 349 555 471 949 872 326 407 759 234 51 258 303 901 409 856 263 833 750 188 660 970 287 256 607 771 236 502 832 157 246 293 346 698 450 469 288 405 706 75 708 978 245 453 626 588 900 789 640 131 357 745 130 954 841 753 590 809 541 78 565 535 391 906 120 221 822 567 780 400 985 306 851 381 83 422 544 5 440 436 101 399 477 686 60 717 991 415 184 904 595 575 439 166 25 556 352 542 895 310 323 621 792 295 254 821 546 831 636 475 571 248 390 557 620 987 9 334 681 53 495 152 71 508 363 33 740 852 121 79 654 747 545 860 975 957 106 551 460 268 196 181 910 220 192 129 330 573 977 432 170 112 540 201 826 32 66 276 862 916 874 984 993 13 999 768 198 332 814 72 850 374 40 830 762 927 697 547 735 218 20 670 876 554 568 396 914 482 828 657 328 853 601 300 324 827 216 128 796 141 928 42 896 37 194 785 282 178 244 489 943 431 377 972 488 119 7 989 168 8 304 656 410 145 138 382 240 345 167 504 671 355 251 44 675 21 888 685 948 426 134 799 239 190 899 392 966 616 344 586 163 289 509 563 652 958 967 318 846 817 102 41 68 30 646 933 457 209 940 788 779 655 445 367 10 368 538 938 494 91 857 266 269 1000 514 804 711 882 15 560 327 610 414 215 186 749 62 618 580 65 877 142 237 213 679 425 12 124 641 114 465 873 48 307 812 177 834 969 260 238 526 299 202 643 417 493 942 259 774 435 232 224 754 705 315 98 348 92 897 996 472 549 437 501 412 413 123 672 219 871 507 505 946 523 322 890 461 484 375 473 148 146 28 992 599 962 338 302 45 34 513 921 3 404 164 603 637 965 191 480 592 680 743 695 936 703 976 903 952 543 532 331 274 801 953 466 462 678 649 704 387 438 842 406 844 109 80 294 924 314 506 650 103 361 427 275 212 366 893 522 223 596 356 485 813 458 690 825 291 107 604 6 760 915 889 808 707 29 444 700 714 973 253 605 577 519 59 264 843 582 373 770 424 883 384 737 891 227 937 719 665 311 111 564 136 736 576 94 67 548 629 623 122 468 301 863 834 48 689 204 674 116 60 867 850 139 102 565 743 224 786 324 511 295 980 364 343 704 877 54 644 375 711 899 245 169 695 567 923 556 742 476 835 488 857 136 451 872 656 278 276 533 162 401 843 312 316 813 636 500 34 84 595 222 764 175 791 502 264 666 778 627 472 874 402 400 515 80 238 341 807 702 699 892 471 724 654 706 574 544 383 110 453 849 761 437 81 762 1000 4 115 549 891 647 65 87 398 50 342 112 768 270 133 758 91 86 996 190 455 971 823 553 289 101 161 691 164 107 56 287 323 818 387 492 582 731 921 749 757 311 968 575 947 291 478 909 85 620 273 447 780 307 596 183 669 371 293 825 661 73 215 285 956 908 493 551 240 21 209 144 376 403 363 239 812 615 369 370 286 658 111 484 382 146 914 541 559 550 497 226 721 779 900 771 122 837 310 982 352 920 98 548 999 66 186 338 809 179 697 848 31 357 64 390 160 366 412 58 454 734 732 448 141 258 540 325 171 528 680 803 776 879 976 201 422 151 252 966 967 822 418 236 237 248 359 218 277 525 318 99 30 176 378 521 703 5 11 617 109 940 356 701 188 206 624 296 875 365 682 348 299 769 477 934 148 784 260 621 499 746 3 681 163 625 558 9 723 907 561 444 498 384 886 958 243 304 137 47 207 43 114 961 467 534 692 785 537 727 272 361 637 979 547 564 662 485 96 223 140 816 531 166 698 483 45 950 415 76 432 590 545 805 469 554 292 254 446 409 965 214 284 626 841 351 138 516 380 712 586 505 568 782 985 32 649 227 159 676 927 395 153 154 126 946 246 24 844 687 100 104 410 714 868 217 298 417 456 832 986 94 8 194 619 607 17 557 591 726 739 973 421 181 883 92 372 563 377 959 210 427 108 623 852 598 543 123 441 362 44 508 119 373 95 953 584 858 912 612 46 730 641 480 135 439 16 450 438 604 120 396 404 773 827 313 425 640 266 1 22 228 462 866 672 998 888 679 220 535 795 653 890 429 280 754 182 131 345 970 910 753 156 121 903 221 267 828 876 622 842 603 320 840 861 924 40 631 580 105 15 745 442 490 943 29 941 155 722 942 434 509 655 452 659 562 465 335 859 399 244 232 733 882 671 939 392 955 898 904 713 461 132 645 613 588 741 685 792 2 173 501 880 211 263 804 926 729 247 527 397 905 688 89 885 589 675 93 37 235 522 810 262 738 83 306 333 962 887 960 686 594 72 10 165 938 344 191 510 930 944 995 331 251 851 705 665 935 445 77 374 869 642 486 75 205 931 777 845 808 279 933 993 385 428 457 989 829 315 79 728 225 975 90 506 710 308 821 241 817 41 185 436 744 824 720 18 614 542 78 639 125 514 860 811 988 503 393 327 189 748 326 981 33 854 526 127 271 52 349 611 630 103 172 838 538 459 407 978 435 994 229 350 599 360 487 475 963 117 600 314 233 178 145 530 915 610 555 694 536 6 902 28 916 913 529 602 302 864 464 39 957 275 294 797 798 261 394 70 718 969 668 329 936 388 330 460 660 433 61 174 847 605 177 673 489 700 419 405 129 413 853 677 925 783 873 406 62 184 134 130 725 974 13 735 297 250 937 906 242 983 147 332 977 833 196 693 36 253 340 518 992 751 552 255 269 836 231 831 468 202 167 49 593 597 423 643 901 69 494 794 354 952 170 213 826 479 208 889 203 440 819 815 709 646 35 763 696 150 862 411 466 775 430 368 572 651 628 322 922 158 576 581 740 897 142 180 606 592 470 187 881 972 719 27 750 82 51 755 787 319 97 328 68 570 491 774 449 987 893 408 633 496 573 856 601 424 894 546 571 664 149 519 274 192 820 14 871 766 870 282 346 585 629 532 830 198 265 55 391 53 259 337 781 473 495 416 317 839 964 481 608 814 200 635 63 846 648 806 855 268 667 152 767 954 88 919 895 932 118 991 759 796 57 736 911 865 431 801 513 577 717 770 760 234 569 799 539 59 523 347 670 945 707 756 929 802 578 948 918 420 463 678 74 990 984 389 504 708 106 507 143 788 737 216 193 765 67 199 23 715 474 301 632 716 212 321 128 379 283 747 303 690 583 367 951 634 884 684 949 800 168 917 19 334 482 26 195 414 928 443 616 309 458 353 878 42 386 230 752 355 256 652 381 71 517 339 587 579 663 793 426 38 789 772 609 25 618 638 197 524 290 113 512 683 657 7 124 790 566 560 997 281 249 650 305 157 257 288 20 219 300 358 896 520 336 616 268 204 979 178 931 618 137 225 135 916 821 239 319 625 14 697 887 194 31 448 459 756 7 6 510 69 516 926 332 163 644 984 327 457 222 499 338 232 114 572 251 679 140 925 953 850 918 729 303 868 218 288 686 67 964 487 833 351 977 656 333 606 634 246 586 815 602 654 65 398 566 71 807 547 341 680 942 109 976 208 890 440 908 973 970 733 169 889 200 161 522 859 346 588 659 860 213 862 175 750 211 664 179 767 553 156 261 957 121 631 167 462 203 710 443 446 456 127 877 920 722 287 947 388 934 714 437 125 349 849 875 903 433 62 532 735 10 181 25 647 43 484 70 633 608 358 198 641 112 153 550 823 711 508 300 715 906 401 523 773 636 768 651 434 719 688 896 809 21 578 653 632 972 84 245 534 560 902 345 503 134 100 716 316 108 286 894 435 177 382 209 337 1000 264 619 111 836 582 748 406 892 308 452 615 635 101 585 909 458 353 262 798 91 320 75 700 828 326 663 318 54 736 419 712 242 791 250 954 975 620 778 424 911 260 872 851 187 883 348 599 41 593 4 932 996 834 395 727 469 744 965 413 504 910 82 431 511 411 803 486 407 231 507 314 19 589 32 561 385 617 478 368 966 745 450 595 649 520 11 955 901 342 324 412 601 441 57 221 228 139 1 785 359 698 152 842 728 217 44 580 519 626 611 493 193 284 329 56 296 774 645 848 770 546 18 739 132 476 584 195 188 497 301 38 928 83 869 49 226 339 51 291 743 583 699 705 66 471 355 369 685 282 313 317 962 853 52 888 328 521 97 92 759 725 792 517 219 210 539 689 525 199 672 151 627 309 8 79 138 677 884 480 207 391 621 89 726 124 234 392 852 597 870 684 28 732 103 552 900 897 405 243 386 297 455 691 335 783 513 400 963 929 646 473 404 596 379 238 640 749 130 20 432 397 500 244 526 410 542 790 189 982 978 538 638 483 990 274 899 658 377 50 720 230 460 77 170 117 923 315 574 938 227 581 863 665 495 113 321 515 22 822 687 183 960 943 420 655 879 567 936 781 806 813 365 53 34 263 760 330 265 683 752 436 110 362 895 363 628 381 214 986 967 289 347 325 270 765 956 438 882 610 58 164 737 323 948 235 905 544 797 176 985 174 196 569 418 592 861 671 147 800 107 160 945 165 949 360 95 776 696 855 417 278 302 143 753 55 146 788 810 59 528 501 383 709 642 93 533 607 598 76 812 490 149 467 5 489 357 827 570 295 423 952 794 148 692 814 799 907 168 63 763 630 558 678 946 185 762 675 873 673 557 491 120 273 131 37 122 477 844 826 29 969 747 136 387 556 272 256 389 306 472 754 233 662 564 693 502 587 613 390 958 104 403 590 126 886 72 524 283 789 414 280 717 331 206 23 650 600 554 98 786 87 609 795 856 950 555 857 623 924 371 527 779 96 548 509 322 85 981 535 293 202 846 311 266 562 761 292 350 594 670 40 429 540 940 701 399 2 447 496 180 652 832 445 39 871 941 660 922 46 30 223 811 171 298 310 258 255 819 42 380 997 704 277 758 831 690 352 878 184 172 205 912 741 64 356 376 575 106 992 734 995 416 718 605 285 746 980 914 145 154 559 840 367 409 537 579 988 874 787 90 279 904 343 639 505 893 864 394 166 372 998 983 668 281 88 141 573 426 454 772 449 402 730 835 993 24 237 45 498 838 182 624 481 485 681 47 252 408 364 35 224 930 843 375 731 724 269 241 123 506 275 805 512 27 666 61 366 105 48 468 142 492 267 158 775 793 254 676 637 989 415 866 565 738 378 603 530 212 442 847 669 466 305 854 917 344 60 475 804 757 162 461 667 706 247 470 841 463 801 682 971 464 249 703 614 808 157 777 994 933 276 648 150 74 354 3 629 215 913 15 430 771 858 68 361 86 220 128 796 334 294 290 16 751 155 937 915 299 9 422 159 115 73 755 396 312 307 36 488 271 643 133 968 102 769 563 192 927 951 248 518 479 622 340 439 197 839 604 657 944 529 568 865 393 999 78 201 26 817 919 612 674 129 845 453 116 987 974 240 939 94 33 190 694 514 482 921 891 531 830 118 186 427 545 576 229 885 81 825 876 259 881 702 494 451 428 764 370 959 782 780 898 829 723 740 551 373 257 661 816 961 867 708 713 541 824 12 742 935 17 549 80 837 444 421 374 144 820 577 99 721 571 336 880 766 818 536 304 191 216 991 707 784 173 802 591 543 119 695 465 474 253 236 425 384 890 343 316 865 484 936 621 452 85 727 375 445 932 886 590 449 599 998 681 183 551 632 115 150 460 167 126 817 383 224 873 935 519 518 904 309 497 882 526 671 109 764 908 987 176 151 828 185 938 995 875 793 879 131 206 894 469 655 318 845 284 592 458 157 792 286 743 92 770 928 808 506 915 803 473 288 529 438 576 833 605 433 430 463 612 110 491 710 287 390 799 570 64 268 852 521 45 544 24 235 358 105 382 819 513 501 964 859 733 337 660 189 839 274 627 292 59 674 223 760 827 313 443 420 111 293 208 79 195 959 940 545 493 134 212 36 669 953 645 480 47 658 887 889 611 266 229 698 147 922 23 49 814 450 311 617 539 448 298 389 78 630 572 465 117 66 374 631 533 283 604 679 747 945 10 398 455 423 549 536 290 15 429 413 403 37 53 485 277 173 742 838 408 673 640 861 106 797 102 567 41 982 143 952 985 730 279 370 850 306 981 315 794 394 773 578 275 652 591 846 168 21 392 974 753 628 637 190 856 973 976 118 930 140 432 421 541 696 437 684 291 246 550 255 357 369 3 718 896 495 657 29 523 221 276 670 615 220 99 588 616 857 837 9 854 993 388 56 63 61 155 552 18 900 613 200 436 472 245 482 972 509 198 222 988 586 864 124 6 477 377 409 333 527 378 225 446 830 957 1000 232 709 156 216 514 969 411 172 149 428 804 558 285 939 301 86 83 104 239 634 597 20 249 294 427 826 692 87 72 810 426 926 568 547 990 31 647 740 811 880 468 642 676 991 809 75 933 555 244 595 479 618 736 412 340 925 927 424 305 38 182 626 146 510 300 387 520 407 55 843 756 187 842 741 693 4 881 489 594 515 543 265 17 853 196 697 970 530 253 841 822 39 619 716 737 893 52 787 949 471 888 553 322 82 556 703 260 738 566 866 466 26 717 50 505 683 546 451 312 93 762 314 410 537 54 907 687 267 665 589 159 877 867 499 560 214 775 524 918 379 715 796 108 967 948 234 94 661 694 824 166 40 700 678 296 724 511 215 91 951 633 350 675 946 415 638 872 978 956 319 320 230 848 686 478 899 57 341 731 209 193 125 650 571 422 459 498 205 89 729 502 779 931 758 128 153 372 112 534 120 302 70 145 825 712 654 522 910 201 701 453 858 963 67 62 243 317 559 373 361 911 28 776 517 242 363 401 835 368 228 912 203 207 602 955 761 680 58 653 256 913 500 400 977 494 778 823 610 943 685 688 280 664 114 689 123 442 789 464 771 786 366 30 668 174 11 962 997 587 367 80 152 903 979 643 832 711 129 307 641 535 768 402 476 784 496 807 906 719 994 820 396 788 303 456 259 582 783 194 849 754 885 966 359 273 735 344 226 883 139 8 745 7 999 656 371 584 871 772 231 272 278 725 751 393 728 831 43 548 538 103 475 329 462 765 335 834 282 299 391 119 162 197 22 635 163 714 269 702 380 142 785 199 470 304 76 780 750 88 488 901 574 690 74 461 386 178 971 816 800 346 454 752 916 130 512 989 116 516 898 782 598 271 96 331 69 766 919 254 347 175 554 891 327 781 248 457 648 211 818 324 600 836 869 620 504 133 944 35 975 691 909 734 218 136 349 233 360 351 851 467 629 97 362 84 289 532 802 353 905 264 749 503 625 148 202 165 385 425 179 748 577 580 646 384 247 65 920 121 487 439 965 624 607 5 774 914 639 397 434 181 992 897 813 562 192 137 941 649 51 531 769 141 355 241 160 132 262 431 295 958 507 270 414 806 767 805 937 759 726 708 721 980 575 345 419 585 418 338 579 213 795 606 486 821 325 682 707 557 364 583 122 561 812 19 596 829 746 12 508 334 636 986 188 902 876 46 844 227 81 252 330 603 672 608 381 356 348 609 184 706 757 868 528 704 376 713 666 399 71 138 699 961 42 662 895 210 406 960 44 651 860 240 68 644 942 217 593 281 417 763 169 263 892 870 250 855 622 405 164 614 565 33 251 563 983 336 310 663 573 917 984 95 2 659 186 48 722 790 481 158 755 1 237 801 777 601 581 354 744 161 435 365 342 667 101 180 569 884 236 258 34 395 219 540 798 135 732 739 723 339 308 695 332 525 863 996 113 191 874 921 13 25 929 98 127 204 947 90 542 154 32 171 170 677 924 950 447 483 100 257 474 107 564 16 77 815 490 73 328 623 326 847 968 238 144 27 934 444 840 177 404 323 923 791 720 441 440 878 705 954 60 261 862 297 416 321 492 352 793 835 466 862 638 439 345 414 721 915 646 43 971 340 833 574 802 767 215 231 496 712 564 625 25 871 341 546 396 562 329 680 535 184 873 560 504 525 271 558 713 909 692 474 249 142 783 136 47 745 404 999 243 174 770 798 904 542 490 424 66 901 399 723 72 400 656 1 84 681 581 389 308 380 376 1000 510 824 511 36 879 293 606 685 322 332 642 848 702 825 447 290 988 555 931 315 654 615 443 922 598 63 897 495 513 32 840 591 903 984 118 847 916 547 359 422 220 740 751 19 641 556 270 33 295 119 768 279 11 911 995 254 584 530 701 431 566 169 830 949 780 273 351 112 921 262 90 141 162 10 992 100 212 406 781 689 218 880 257 107 415 577 837 409 567 491 292 699 987 428 649 204 791 994 814 64 194 957 760 240 557 763 575 599 60 570 943 961 305 675 124 294 604 810 717 533 81 799 430 172 636 379 983 286 664 996 211 900 803 154 352 91 2 990 850 935 993 350 991 157 480 906 232 609 559 377 593 433 846 595 354 972 144 854 580 274 764 288 754 77 227 666 520 737 587 568 719 552 790 238 14 811 486 929 661 980 786 327 497 291 401 263 941 954 457 804 426 738 687 397 166 839 37 367 981 517 923 171 82 366 272 318 877 622 536 152 698 724 688 158 820 160 482 869 933 507 16 281 870 319 634 365 477 597 265 378 436 441 312 317 930 628 334 912 167 196 522 95 140 872 512 898 959 613 388 122 919 691 465 630 394 411 741 70 815 865 343 951 788 9 676 553 161 765 660 18 12 311 939 588 126 861 303 503 23 38 335 348 284 529 302 147 237 527 819 631 442 256 58 101 857 458 223 884 963 744 460 138 168 282 632 216 678 823 637 937 20 374 361 471 693 603 895 718 421 387 950 24 4 467 752 191 402 209 299 709 502 725 236 87 989 866 360 125 506 246 269 657 251 960 330 834 859 398 918 896 822 853 395 732 851 629 655 419 635 773 268 966 874 454 57 356 481 85 423 756 864 221 3 357 326 771 519 696 45 375 120 48 585 280 605 515 355 156 54 128 89 316 452 572 682 747 659 964 445 845 35 986 285 193 289 331 287 537 704 550 821 278 108 735 569 67 250 205 727 127 888 644 905 746 563 393 55 706 478 277 472 202 386 731 253 589 403 967 620 899 455 856 623 663 233 198 413 181 671 429 739 245 483 975 948 908 886 758 974 579 769 842 372 153 755 551 543 440 894 328 544 113 601 418 534 159 130 651 383 924 684 7 346 977 925 449 618 105 97 407 75 796 812 473 111 448 858 94 255 99 31 806 86 267 643 244 952 80 213 743 667 363 829 98 390 371 109 200 201 766 487 942 492 653 813 192 103 476 720 321 778 775 541 364 384 73 150 910 673 863 500 149 611 714 926 135 27 578 844 526 973 784 962 261 129 470 382 733 891 186 61 155 381 176 373 668 347 26 44 730 753 353 230 782 224 831 736 164 121 726 809 189 320 528 179 313 229 690 645 968 453 792 391 969 434 468 206 807 479 633 576 826 940 662 190 538 145 114 841 750 694 485 444 777 252 776 339 539 28 677 602 323 151 241 51 531 461 178 195 92 325 913 370 182 797 586 761 800 836 310 225 700 932 300 74 808 296 427 639 978 772 177 214 549 139 459 695 222 333 953 88 875 450 610 83 489 612 405 614 997 548 985 68 944 199 523 34 464 759 785 516 621 946 226 219 306 669 728 234 722 304 69 590 283 554 462 532 494 324 76 264 832 435 665 734 843 540 475 885 362 71 208 197 21 596 715 65 499 417 52 132 247 5 805 518 307 867 789 708 707 936 914 17 868 627 175 801 920 827 672 148 106 648 239 22 592 185 59 13 425 385 892 78 56 976 170 235 509 40 183 711 594 437 62 392 110 180 134 686 30 794 828 115 39 852 774 446 469 881 260 258 626 298 137 928 41 890 342 301 600 947 50 505 955 889 463 123 571 624 53 163 878 607 488 438 96 779 855 965 658 521 456 146 336 338 816 187 369 640 297 608 887 165 412 79 42 242 787 883 410 210 573 762 451 314 970 484 938 8 432 838 795 683 979 876 674 49 650 703 416 46 217 203 619 6 561 143 508 259 420 545 102 882 945 998 917 131 716 116 368 710 958 275 907 117 729 742 493 583 29 309 133 757 697 617 849 173 337 647 705 276 565 358 228 902 248 524 188 266 93 749 514 670 207 817 934 748 582 652 893 498 501 818 860 956 982 349 616 408 104 344 679 927 865 279 304 253 941 598 577 27 519 121 574 681 213 899 836 875 422 216 111 994 539 984 690 392 505 378 76 529 643 949 53 242 97 321 683 547 159 294 105 156 599 535 890 1 714 487 839 948 182 461 350 560 151 801 751 300 147 977 955 565 720 402 226 915 261 171 649 658 360 291 116 245 613 986 165 123 575 450 825 768 710 410 767 372 722 413 800 157 798 778 922 249 559 696 872 50 628 2 846 153 634 120 491 355 929 426 978 49 454 651 189 259 428 431 723 834 324 905 904 466 229 243 853 341 497 667 811 668 953 332 29 970 421 154 353 718 702 843 172 503 255 380 617 567 956 370 474 48 149 152 638 987 352 379 609 938 293 446 133 775 770 596 115 706 852 647 51 205 203 441 396 639 820 155 453 434 268 844 307 761 339 526 626 323 14 225 10 785 874 238 633 462 181 444 227 387 274 39 439 777 805 222 89 125 247 224 433 794 480 740 489 102 728 704 745 678 659 110 808 908 460 265 663 485 301 423 442 731 404 35 477 91 190 354 713 546 54 504 395 959 280 501 945 950 310 134 705 774 991 973 619 828 698 996 199 861 109 22 270 764 162 127 637 533 385 887 306 322 990 476 873 827 520 142 646 877 185 982 256 33 31 78 64 326 458 28 806 641 211 236 373 126 536 473 136 928 866 804 482 914 417 215 748 338 514 701 515 951 94 597 719 124 228 348 98 424 470 445 375 755 296 483 283 782 917 11 636 585 197 329 550 425 903 202 333 459 496 687 59 345 664 443 104 150 913 60 735 554 381 200 119 472 790 415 980 524 511 741 743 747 411 615 776 457 963 700 313 623 540 612 61 885 652 206 331 551 902 822 315 484 266 946 468 325 456 717 420 593 305 765 898 961 447 965 234 161 400 789 273 289 960 517 709 588 382 906 377 278 837 795 583 850 139 248 847 235 966 625 113 699 516 343 694 650 319 674 738 184 675 739 882 223 193 693 374 934 486 627 656 548 763 944 964 692 909 65 871 488 47 429 406 680 383 532 70 186 823 952 92 879 490 75 330 997 455 594 672 733 884 3 24 282 918 138 263 979 555 90 989 935 69 635 85 409 967 534 495 544 669 312 849 494 257 791 103 797 57 974 389 528 295 309 44 316 750 337 589 176 572 166 907 592 492 297 660 448 892 940 734 262 576 603 644 897 999 654 645 68 838 237 427 218 440 67 896 513 292 870 340 832 15 71 912 267 670 344 175 362 63 204 655 900 676 308 851 604 438 95 357 817 579 725 25 219 271 923 183 356 569 779 42 244 303 758 135 802 591 556 62 921 724 401 118 537 766 107 46 886 607 414 207 810 430 317 148 586 112 481 508 558 933 449 36 83 888 391 530 793 99 512 716 525 932 366 320 813 160 981 5 269 622 217 894 192 571 7 272 673 855 371 920 117 824 919 334 924 180 37 815 314 469 831 911 240 858 52 561 408 55 578 363 707 812 264 988 732 835 231 403 26 869 275 164 302 163 600 336 287 187 394 688 545 465 418 390 342 769 376 195 73 730 998 742 642 677 695 787 842 653 527 531 74 881 792 573 992 814 686 590 971 397 841 258 564 311 629 807 212 285 288 618 689 335 100 82 816 538 364 246 87 144 771 209 553 471 521 605 931 19 146 631 857 845 753 661 799 80 840 621 412 968 541 601 384 757 502 327 662 893 969 648 878 328 451 570 803 233 772 727 208 711 168 276 500 250 666 393 784 937 925 9 682 780 509 347 498 927 737 975 715 684 697 66 773 943 201 499 985 671 726 129 210 318 781 34 130 995 746 84 290 665 58 174 77 369 365 88 901 833 475 346 436 13 368 167 45 196 214 819 399 788 479 854 581 930 20 122 398 361 783 864 478 416 23 685 4 762 563 954 221 796 96 752 708 582 939 867 880 624 749 859 239 93 178 754 993 756 21 41 610 407 523 158 721 145 106 12 868 194 132 606 43 137 883 910 188 916 169 848 179 419 602 432 173 947 786 856 611 128 298 358 620 630 141 821 818 1000 632 942 506 140 170 198 101 8 284 56 6 809 367 79 889 962 595 143 562 220 584 251 463 679 744 72 691 452 114 557 983 616 435 860 386 359 552 86 254 437 830 286 522 895 640 549 608 40 230 587 972 349 32 464 891 17 863 191 958 30 299 277 729 759 936 703 829 510 957 926 566 351 388 252 405 518 241 177 543 38 976 760 580 108 260 614 542 281 712 507 493 81 568 862 826 736 467 657 876 232 131 18 35 307 555 209 356 917 487 729 52 365 774 889 685 289 240 727 752 19 999 230 530 482 265 690 589 802 256 835 973 226 436 911 489 183 147 825 588 861 763 708 543 983 619 730 785 830 341 718 631 506 658 273 545 535 560 743 680 980 502 707 425 471 359 360 32 164 809 46 92 9 386 934 357 404 688 259 383 191 406 186 581 948 987 150 5 870 26 437 237 1000 429 586 453 304 867 575 635 378 260 981 331 756 772 342 691 327 735 873 771 400 110 711 666 91 477 115 242 464 539 417 171 607 45 768 278 699 813 245 902 613 943 469 219 615 212 336 859 883 906 583 263 59 174 272 993 599 871 643 294 227 338 594 49 869 940 605 570 377 665 578 411 537 903 466 36 709 853 419 747 392 938 604 746 241 572 431 654 493 102 280 775 976 505 312 963 367 21 678 223 805 112 481 405 595 996 483 438 726 430 210 322 887 819 28 88 971 422 149 769 403 303 979 644 972 856 704 387 732 516 283 321 773 722 764 176 418 554 89 371 127 885 611 170 620 109 811 826 591 279 129 582 787 833 706 64 608 623 136 547 207 496 12 268 161 725 499 916 900 58 923 316 504 444 33 4 254 812 621 362 363 696 376 476 751 939 320 73 128 838 614 837 445 15 488 1 352 293 277 985 317 286 450 152 686 153 794 831 189 719 426 945 664 3 950 814 22 23 786 858 694 238 14 421 907 510 318 524 193 18 328 138 337 180 852 753 231 832 297 626 166 264 461 218 521 354 799 790 701 83 390 169 795 99 928 364 393 473 789 989 855 724 157 72 402 982 848 924 857 16 693 792 741 334 415 187 587 653 62 165 173 117 956 995 544 632 511 634 372 118 728 791 69 204 598 933 723 255 821 884 333 291 222 715 546 196 216 60 381 468 432 526 720 428 205 639 890 200 206 369 375 310 659 288 779 739 552 531 932 784 818 534 512 451 335 50 285 681 313 714 876 249 616 155 113 731 252 456 798 909 53 914 324 998 74 67 172 669 745 420 148 750 329 868 925 567 447 262 765 167 467 584 788 828 151 703 340 398 125 564 459 953 382 733 597 319 51 964 188 462 395 479 37 517 908 239 737 346 905 61 846 970 942 389 158 13 700 874 891 55 305 744 590 351 163 646 627 977 761 893 762 190 412 755 299 86 446 396 897 235 642 960 57 480 913 941 683 120 478 721 175 40 2 667 997 661 229 936 801 862 672 660 713 949 717 472 780 350 126 612 198 670 674 518 879 236 47 865 926 373 561 961 522 947 673 951 682 25 854 452 182 366 156 528 220 553 101 657 556 137 440 358 10 423 266 810 111 131 568 736 490 281 119 292 671 116 637 66 85 185 81 527 78 601 228 778 647 651 339 915 580 576 348 410 141 197 967 808 413 457 388 332 525 994 600 168 244 498 275 214 202 325 107 571 192 759 135 845 648 921 142 295 579 541 716 702 807 877 796 966 330 449 27 697 103 271 455 100 622 416 816 130 248 270 315 243 918 106 638 221 540 978 181 817 217 123 63 513 797 991 391 507 824 935 122 145 636 96 79 984 41 836 215 959 687 124 748 629 875 839 408 139 509 610 246 562 882 536 630 892 676 806 132 500 954 475 29 309 160 677 43 54 68 347 815 955 834 574 920 872 93 258 557 84 494 548 463 474 640 486 894 234 742 957 766 849 290 374 95 257 523 592 38 992 793 71 211 384 804 770 233 199 758 712 261 783 710 414 31 952 208 442 515 225 912 532 355 847 851 177 434 662 94 448 881 65 633 929 898 287 213 841 698 675 603 276 301 975 443 829 842 922 194 397 904 470 514 8 407 573 565 822 650 533 56 306 734 401 179 368 201 501 162 409 76 776 668 896 491 380 777 143 558 843 577 435 98 326 460 974 154 203 282 90 399 353 529 323 314 641 901 888 144 705 569 108 602 247 927 767 820 958 77 133 361 559 344 224 864 195 232 267 30 508 844 919 146 625 679 485 140 104 910 308 689 663 495 840 878 757 593 585 520 990 738 930 503 465 427 433 121 184 20 645 550 652 439 519 394 75 800 97 349 300 178 962 542 655 492 274 618 24 965 34 692 781 566 343 617 80 6 880 379 803 866 370 931 886 563 134 251 253 7 551 458 968 969 538 87 656 684 82 424 269 754 850 298 11 628 311 749 39 454 484 302 863 284 740 760 782 250 899 385 695 42 44 986 946 895 823 937 497 114 159 345 624 609 860 549 606 441 296 649 944 596 988 105 827 48 70 100 893 988 410 395 298 312 160 541 244 238 359 964 57 967 273 762 412 673 712 180 873 113 633 79 497 577 651 318 675 549 780 381 837 379 589 249 825 428 236 656 874 317 129 659 820 644 219 620 923 271 775 678 615 124 176 952 63 133 475 20 688 596 599 115 925 165 719 34 376 31 13 957 666 813 268 44 393 850 93 926 86 605 191 179 110 365 579 789 36 907 556 748 896 442 966 753 790 158 670 591 19 809 46 831 551 512 617 604 976 888 116 927 114 445 233 892 572 884 153 38 883 725 461 535 56 887 878 631 434 585 465 502 539 509 882 538 838 986 473 487 235 128 139 960 117 137 92 848 646 983 854 414 449 417 979 169 877 765 505 3 433 766 341 598 906 752 274 42 413 737 785 423 401 382 436 343 265 612 929 806 241 849 875 418 805 842 492 654 745 61 472 212 11 899 568 575 7 323 284 840 10 839 613 226 232 305 500 968 45 443 193 478 391 62 27 104 557 522 924 627 325 462 905 801 316 313 175 832 647 30 846 108 339 103 614 396 915 353 74 638 886 532 78 70 21 501 609 439 355 503 679 386 661 623 299 125 971 749 242 272 639 247 592 259 865 830 373 468 482 947 919 340 448 368 586 879 707 471 992 862 650 96 548 122 9 722 674 227 997 826 978 856 367 708 922 816 321 632 49 304 736 256 441 377 427 573 985 519 187 192 699 782 610 653 677 493 937 721 969 710 195 2 469 65 213 569 496 266 429 680 76 829 71 934 933 936 525 338 980 582 87 709 457 99 791 307 625 454 869 4 787 726 603 364 845 157 701 350 758 652 89 182 172 366 860 811 35 802 326 404 120 711 757 998 571 84 696 109 402 218 949 455 751 140 517 217 228 269 431 990 774 5 995 261 630 301 437 542 788 432 823 279 464 880 982 665 729 685 935 399 954 308 459 868 704 421 336 700 851 902 345 803 415 800 872 488 742 253 267 186 779 911 335 975 792 942 543 222 155 245 904 351 460 252 499 315 389 43 743 130 453 928 370 240 649 303 131 513 727 1 783 909 358 885 360 970 507 40 914 446 136 197 145 282 795 95 251 912 90 142 243 189 833 563 692 852 276 202 597 371 288 223 280 495 611 628 143 390 938 287 26 148 190 208 761 606 474 943 991 793 254 602 411 807 999 600 821 231 101 200 258 424 808 426 545 897 67 297 671 378 684 544 740 794 559 540 515 300 546 511 587 812 50 239 608 388 715 14 29 135 910 216 420 626 332 285 221 452 836 565 562 705 319 660 151 205 16 294 576 354 939 164 118 324 827 168 739 289 931 384 362 334 756 178 953 98 941 119 732 804 516 956 695 447 843 553 270 981 853 150 815 863 859 769 105 693 485 425 107 480 363 295 476 529 477 484 858 871 479 204 844 352 489 867 690 111 574 683 250 521 932 520 416 302 463 667 531 640 348 864 510 773 126 224 342 578 799 32 767 514 422 132 149 713 903 547 876 159 329 784 841 322 167 24 407 385 283 948 260 987 199 387 328 984 296 215 264 333 37 306 54 716 1000 961 230 866 234 184 810 68 458 112 717 262 920 327 526 504 438 697 198 916 41 88 435 467 870 723 82 702 746 444 66 835 392 372 755 861 963 75 760 12 206 669 580 771 994 210 657 786 481 17 682 834 8 102 747 537 138 349 211 518 194 662 59 188 309 403 890 703 451 55 47 356 494 770 291 781 73 917 64 624 768 974 681 689 406 127 940 558 201 60 361 498 196 456 229 814 720 286 346 534 147 106 724 156 635 181 996 409 91 668 523 570 595 146 134 819 394 174 383 622 293 759 33 930 945 643 977 566 822 81 144 275 97 951 6 655 419 857 506 530 828 527 658 220 637 731 796 39 536 203 397 508 22 263 80 375 959 331 847 491 357 121 72 972 162 583 676 277 817 398 962 950 15 776 173 733 735 53 686 895 185 594 400 908 973 593 83 257 618 584 58 163 337 889 483 408 141 621 292 183 993 450 48 955 636 440 281 248 728 255 490 85 166 25 691 347 561 344 645 706 590 564 664 672 214 921 965 629 894 152 734 225 94 619 380 718 607 900 730 123 171 550 466 891 207 209 470 330 687 648 69 237 663 634 374 246 28 944 764 901 958 170 430 161 533 23 818 177 588 51 772 290 913 698 616 855 750 824 278 946 741 567 405 738 714 320 918 694 581 989 554 52 528 898 77 797 642 486 555 778 763 798 310 744 560 154 754 314 311 552 601 524 369 641 881 777 889 907 379 12 66 224 403 70 347 558 605 701 434 780 204 732 467 779 414 365 914 170 621 421 63 823 922 786 725 927 460 367 508 463 314 960 429 686 340 16 274 991 650 552 422 645 703 158 40 457 607 104 896 596 694 152 901 294 39 758 326 75 430 476 182 334 942 187 265 613 988 236 411 532 840 86 879 518 912 439 553 599 140 812 305 405 682 522 179 751 740 787 835 702 484 730 936 73 253 370 692 633 981 581 389 393 735 623 539 809 858 624 342 629 749 670 839 291 114 695 231 409 529 564 714 206 443 604 445 568 208 138 899 48 798 62 537 180 921 549 478 165 805 643 690 7 304 900 56 722 307 178 76 387 987 448 773 91 316 792 720 376 585 928 525 925 777 712 788 163 308 71 609 961 142 528 574 388 864 587 769 834 466 978 378 530 360 789 238 131 931 651 799 958 49 406 426 134 18 674 887 503 734 700 328 15 61 575 601 31 890 766 743 113 862 494 123 667 672 88 644 101 33 249 999 648 814 983 995 668 235 452 193 550 59 479 877 118 451 45 600 716 143 868 77 440 398 632 819 223 883 41 358 126 608 774 209 266 860 551 580 570 375 185 874 504 92 598 800 771 245 588 948 412 361 962 255 626 219 748 283 663 306 640 804 762 424 653 24 68 169 646 296 880 641 976 655 593 634 761 415 333 542 14 391 455 317 791 120 395 918 827 141 493 464 614 526 67 276 44 972 136 507 275 201 450 288 784 932 490 352 432 968 832 29 312 157 240 546 69 554 527 79 515 699 687 654 498 213 807 392 58 32 708 366 9 865 427 885 53 965 496 279 302 764 578 374 408 721 160 767 310 619 929 772 916 736 754 662 746 250 795 755 681 99 8 534 191 200 259 884 214 872 506 336 162 830 836 994 273 93 897 768 757 628 197 857 738 97 109 615 423 975 729 36 227 582 135 353 803 688 225 733 267 704 272 986 794 125 627 471 919 189 723 195 664 363 192 431 592 149 261 6 237 945 973 34 953 436 853 453 277 355 905 871 709 562 410 966 796 485 98 728 285 483 420 417 397 850 103 332 666 115 675 47 269 612 875 828 818 241 934 449 741 606 906 752 121 168 385 243 337 996 765 680 299 992 847 954 797 846 300 413 717 459 474 951 258 42 833 776 472 94 713 584 183 861 495 707 278 229 533 260 902 756 939 254 893 851 298 284 760 781 167 345 963 338 359 286 293 711 753 357 590 51 102 148 517 637 536 292 159 512 837 132 679 146 11 390 831 281 576 173 147 513 548 4 1000 683 616 164 37 597 184 984 745 566 30 497 920 344 175 244 821 416 636 937 335 100 563 971 923 660 194 268 947 263 110 980 372 26 785 465 444 289 866 661 569 78 523 351 829 106 652 50 428 647 435 10 935 618 166 346 264 356 926 989 343 967 909 373 188 21 154 475 982 481 371 802 519 60 282 458 622 573 956 228 43 309 72 81 869 128 17 933 203 516 811 499 290 555 418 399 341 270 396 810 438 211 116 350 665 95 362 186 256 859 400 38 602 144 892 177 540 638 747 491 117 870 801 841 486 301 739 27 567 545 105 696 419 815 924 216 262 697 808 538 233 319 689 910 705 315 913 955 473 715 151 685 572 470 324 55 886 822 719 873 510 348 153 848 911 199 620 22 433 368 401 52 763 915 323 456 603 844 589 139 239 220 320 349 950 946 977 782 155 855 974 462 778 477 252 993 65 377 35 595 364 137 124 710 394 845 251 957 673 383 321 854 706 25 20 731 625 727 442 642 156 221 838 23 322 775 997 535 381 698 509 161 247 843 556 557 287 888 246 990 89 985 232 380 248 579 959 998 181 339 122 425 382 524 215 586 331 541 941 96 501 521 171 461 210 2 3 13 133 487 737 952 610 659 84 824 630 384 489 407 856 242 28 511 80 82 174 488 111 820 669 520 107 46 295 940 718 611 724 826 454 480 816 85 176 303 402 559 639 842 5 770 938 882 74 108 198 447 446 849 742 469 867 691 904 64 318 908 492 964 327 207 514 90 671 145 744 658 129 226 970 119 404 196 878 783 949 898 313 234 684 930 560 280 217 943 83 212 505 369 790 386 944 631 876 793 813 172 544 852 750 441 895 917 561 676 817 594 759 649 230 202 130 863 54 297 806 617 325 218 894 468 257 87 271 635 891 127 726 1 330 150 565 693 577 979 112 583 57 656 531 205 222 825 657 502 881 190 677 500 678 311 903 547 571 969 482 437 354 591 543 329 685 322 119 623 203 947 252 53 468 997 708 116 676 675 828 169 269 406 542 750 936 337 423 720 840 49 748 819 954 74 110 405 221 619 535 283 592 680 492 429 794 684 518 129 846 470 499 536 391 30 282 522 189 945 785 135 754 665 774 13 240 52 250 17 187 225 655 213 594 4 818 22 501 251 165 173 917 47 944 722 444 674 581 108 924 452 126 516 918 966 596 260 354 532 18 28 166 294 935 790 713 740 107 89 544 533 503 934 160 953 555 201 168 353 829 874 547 707 876 514 330 949 366 525 605 960 739 519 771 875 632 971 83 310 218 481 644 409 615 128 766 946 496 6 795 65 700 583 688 654 16 394 890 268 442 451 482 979 439 976 564 327 938 502 341 434 689 290 462 851 777 838 630 152 653 730 239 238 215 659 854 195 211 301 495 877 32 425 841 788 264 695 274 113 438 237 601 887 51 227 104 986 943 956 407 277 629 550 622 921 461 757 552 280 156 101 403 587 521 334 356 919 411 295 673 473 543 93 3 570 164 194 474 520 331 780 338 241 709 368 136 993 223 185 908 517 669 418 678 435 43 606 443 916 965 247 712 493 773 667 984 931 494 360 257 860 24 972 232 63 599 118 186 427 267 786 527 741 307 388 568 374 421 120 557 686 370 50 957 469 2 111 759 755 664 389 182 706 990 453 179 574 449 996 146 981 358 311 903 299 567 235 637 335 372 872 171 548 40 432 802 398 488 204 901 940 426 765 789 155 793 660 176 312 562 472 191 506 733 349 344 833 417 509 445 745 817 84 415 571 826 376 210 178 399 233 384 691 538 880 27 131 420 598 626 964 112 302 588 58 683 154 569 14 865 81 419 772 529 316 775 896 454 869 248 711 348 428 603 577 762 627 447 42 621 723 59 714 184 305 973 967 397 813 162 117 174 55 853 897 589 982 930 224 636 12 779 48 922 847 303 858 148 913 209 842 76 163 806 796 939 832 80 980 228 202 378 893 764 256 25 952 690 476 231 200 648 477 400 573 761 561 927 579 614 456 985 835 325 234 798 11 413 73 466 701 143 848 507 254 183 582 297 856 958 212 90 296 364 662 991 815 895 346 145 220 923 317 524 41 205 666 873 323 951 863 484 909 38 82 642 339 827 424 328 870 401 271 10 728 395 610 769 797 600 229 387 431 560 767 942 175 962 649 959 489 318 825 554 333 377 33 491 321 273 87 845 137 611 585 528 144 852 102 500 617 304 5 504 158 255 821 363 441 141 911 222 526 122 859 539 941 177 127 933 763 929 246 586 807 262 79 416 590 142 672 270 71 99 289 510 412 746 531 133 430 616 386 70 663 266 379 752 352 914 801 326 652 791 624 498 342 932 657 380 904 646 244 816 670 125 566 100 925 834 692 572 558 849 814 396 465 607 362 928 410 612 433 151 460 78 696 578 139 704 172 781 650 345 393 737 699 319 668 369 593 744 130 994 140 39 92 907 995 508 450 882 559 682 839 253 867 170 999 736 580 106 371 565 977 511 970 647 60 523 216 150 889 820 236 448 390 512 68 114 467 906 115 899 486 989 905 132 45 540 721 96 208 703 634 383 57 286 276 19 783 724 121 782 671 46 920 631 549 34 422 658 193 729 214 602 912 314 584 478 359 258 551 284 404 8 677 436 866 961 180 124 710 105 197 987 300 715 217 7 103 643 983 230 639 734 485 54 91 85 822 324 249 245 69 719 883 457 313 265 31 414 149 974 546 361 705 336 23 198 836 645 293 948 98 693 975 792 263 437 950 698 978 824 355 609 747 77 381 315 731 716 576 651 309 732 367 259 799 892 884 687 963 800 770 891 743 597 95 837 75 656 812 575 9 881 811 633 285 357 36 804 207 402 66 455 373 199 718 545 725 915 749 726 871 408 760 823 29 463 15 868 157 640 886 735 159 306 196 243 787 620 385 563 308 138 375 298 44 778 641 275 72 843 604 844 613 831 926 635 756 625 727 988 86 628 618 440 21 62 776 809 134 861 35 803 109 638 900 382 810 808 864 292 56 885 937 97 26 94 513 37 702 515 261 553 1 681 392 464 534 694 530 830 281 67 855 697 291 350 898 537 490 242 153 483 329 805 446 226 343 850 1000 595 998 969 459 541 219 738 64 758 862 480 167 351 479 879 471 188 278 88 608 206 487 784 753 955 857 320 192 123 679 878 161 181 742 288 556 61 894 279 888 332 968 902 147 768 992 340 910 190 505 475 365 347 272 458 661 287 717 751 591 497 257 457 440 15 952 987 909 978 961 240 431 544 776 613 466 198 271 14 878 128 146 580 234 927 491 263 656 754 629 315 768 976 255 880 50 789 494 471 688 133 795 406 597 288 176 322 401 901 72 996 753 600 504 9 188 345 604 621 435 931 207 581 19 532 573 839 382 707 73 248 140 310 798 825 773 513 836 373 182 276 363 424 422 941 436 794 796 497 306 453 584 407 175 269 667 837 432 917 241 367 103 481 576 266 929 76 723 421 230 884 148 483 236 298 279 300 458 329 930 109 947 122 902 204 559 412 216 683 791 112 743 894 711 141 81 229 68 926 473 268 811 129 705 528 52 949 879 260 36 12 867 376 771 399 398 439 499 648 166 757 179 369 409 734 997 516 86 635 874 609 404 914 554 637 505 425 586 805 595 162 305 641 816 500 560 492 396 533 977 177 477 125 231 154 541 933 200 786 224 275 834 981 205 921 675 355 653 523 113 742 955 37 877 704 895 679 862 56 397 569 190 392 58 850 542 590 46 568 514 331 479 812 364 403 716 447 512 727 94 138 286 178 111 583 543 1 855 943 291 108 733 203 525 851 151 503 89 986 932 904 618 486 908 622 120 782 281 509 647 488 886 227 262 735 344 876 945 654 351 352 317 980 428 258 430 448 747 632 16 303 283 249 455 923 979 652 372 989 282 228 99 662 852 195 547 701 219 307 26 374 174 861 623 114 27 309 213 325 441 892 465 44 358 775 123 682 107 197 668 702 965 375 778 529 43 62 842 640 715 67 903 270 936 881 53 85 659 607 660 451 341 171 452 956 783 145 919 246 184 938 802 443 698 537 370 304 710 562 957 826 546 750 250 349 130 561 691 871 820 158 211 434 729 410 601 348 610 405 721 253 732 900 847 506 942 456 142 33 673 992 64 645 699 30 280 264 22 759 105 937 689 75 445 438 80 615 284 39 242 357 59 585 165 34 993 426 889 858 692 6 517 655 806 321 55 769 415 475 340 966 555 587 206 66 563 88 362 830 161 767 40 91 28 238 35 77 485 104 719 627 915 413 838 565 239 167 131 316 697 522 45 493 840 846 866 551 126 92 193 774 23 57 620 385 327 808 301 625 292 863 823 521 446 787 274 218 354 515 983 427 911 371 332 144 333 302 330 843 722 809 690 20 726 687 63 664 395 157 7 530 959 684 243 748 991 893 215 905 338 669 605 5 463 361 29 121 712 899 115 643 548 849 508 389 155 630 803 84 594 633 676 353 596 116 429 709 189 467 156 379 920 320 261 433 538 296 738 868 681 619 870 751 835 985 612 254 969 536 598 152 496 384 672 311 61 765 119 799 730 186 845 342 777 696 460 971 416 335 134 469 720 828 758 646 223 666 626 181 118 984 139 968 386 988 599 24 650 172 390 8 444 48 527 235 295 907 199 591 498 319 694 897 259 360 642 841 417 501 185 480 294 487 737 449 875 634 278 232 824 312 962 38 209 708 848 170 572 700 102 821 97 164 869 578 906 337 265 674 593 520 950 49 47 464 934 2 110 226 124 247 588 132 854 857 343 558 217 350 790 18 314 41 366 785 925 383 346 225 510 437 624 882 418 564 994 575 323 582 995 511 201 831 299 736 967 423 552 953 922 602 336 13 277 168 442 495 212 686 31 779 290 297 636 912 117 387 153 74 233 478 273 135 160 378 829 749 137 388 308 724 32 784 149 589 489 450 639 347 944 470 414 106 813 461 741 970 999 706 793 891 326 998 745 695 817 221 946 628 833 519 419 800 462 651 524 70 334 400 744 169 210 657 617 287 958 644 718 251 147 101 671 553 25 394 678 761 411 368 324 818 3 518 781 865 220 832 159 762 788 328 476 78 606 939 549 571 853 272 603 482 490 356 804 638 677 913 540 731 459 244 1000 792 717 420 928 693 714 685 898 703 924 885 887 827 82 752 150 402 408 11 665 592 127 545 79 872 285 680 359 539 935 951 661 293 864 289 484 577 566 910 468 859 54 507 245 163 550 844 797 746 535 614 973 90 725 890 810 740 10 974 728 237 502 526 975 807 183 69 649 173 964 51 474 180 65 739 763 17 631 313 556 570 202 192 377 770 98 531 381 756 256 579 393 760 990 801 780 208 454 60 972 380 963 143 918 222 954 4 391 819 196 822 83 567 71 764 214 766 948 896 860 191 814 267 982 534 472 365 856 339 670 93 611 663 187 916 95 940 557 883 136 608 318 713 755 96 658 42 888 815 574 252 100 960 87 194 616 873 772 922 794 125 708 485 117 465 687 549 864 325 974 560 283 518 196 653 356 217 526 805 685 876 402 359 931 136 908 674 157 236 47 902 289 445 841 947 970 110 218 251 202 880 807 411 559 715 366 573 407 641 194 849 361 160 286 413 6 795 969 435 792 551 985 285 121 583 888 448 699 79 329 346 91 155 754 598 664 137 771 274 834 296 403 404 628 737 696 607 719 547 730 714 176 324 993 365 673 420 976 697 351 716 835 988 768 823 725 314 665 831 232 393 555 134 490 2 280 323 920 501 328 688 958 655 706 731 553 500 648 886 386 845 441 625 702 438 253 507 544 874 942 852 297 165 245 154 477 106 301 780 940 166 843 352 451 552 252 466 318 178 56 210 765 188 452 543 152 623 666 854 898 672 579 234 878 372 327 315 717 801 369 863 914 686 675 538 536 389 652 284 298 391 14 462 399 149 300 973 337 28 113 996 856 415 114 129 662 306 965 589 345 760 497 83 46 96 273 181 694 397 991 750 778 869 111 883 905 803 945 219 871 811 808 640 313 548 632 305 838 358 422 860 464 247 498 264 17 506 895 505 1 580 743 820 601 649 279 235 447 484 707 600 722 937 663 467 25 383 727 421 131 611 531 769 41 220 826 31 634 539 76 40 975 88 496 916 53 302 170 367 62 982 270 143 956 569 626 657 631 295 494 205 671 581 517 513 584 250 739 941 98 239 774 418 830 209 37 718 785 619 320 126 784 224 759 520 698 39 627 444 90 642 742 621 840 821 9 636 923 138 889 1000 775 288 269 762 605 734 744 799 818 873 521 214 757 124 492 726 364 806 761 439 26 206 405 395 813 93 474 116 204 788 566 304 326 990 254 36 592 514 481 414 436 836 678 147 142 182 127 242 230 27 23 187 24 825 32 67 213 951 911 378 789 650 720 926 70 932 262 796 469 603 510 128 620 812 530 587 456 499 463 69 38 617 735 853 310 680 997 33 681 844 660 241 802 962 610 321 870 900 894 861 18 901 179 846 695 374 408 534 567 233 319 949 683 309 334 278 168 197 430 709 842 453 55 782 394 139 646 424 557 419 277 381 412 790 348 153 798 571 779 884 377 354 238 478 537 78 639 353 207 144 77 533 532 388 112 442 476 904 574 54 616 929 977 360 961 99 892 582 488 729 541 667 400 293 899 550 851 64 817 163 396 211 682 483 455 84 786 437 733 890 449 140 508 200 797 201 877 906 751 429 791 344 741 308 423 855 195 379 593 109 635 398 63 340 800 597 368 223 380 341 159 987 930 97 524 482 966 390 192 946 416 644 554 426 928 212 119 122 307 89 596 606 565 432 907 102 459 690 862 330 764 736 704 954 511 936 787 770 986 723 440 259 472 276 978 257 261 82 989 599 317 967 336 480 92 180 495 373 938 952 575 964 226 255 998 689 172 781 773 198 645 950 21 766 108 146 203 546 384 10 749 66 349 747 881 897 868 167 57 927 141 637 183 376 266 758 48 104 711 960 470 679 624 915 746 590 5 468 199 434 763 260 503 231 519 73 656 753 229 51 174 837 756 256 86 917 50 479 487 633 61 493 248 875 647 767 281 971 385 461 80 173 291 615 175 185 191 101 30 303 700 19 586 972 563 339 516 670 859 935 558 643 12 65 556 857 591 955 347 225 486 819 263 3 613 13 42 350 133 676 333 362 375 783 311 290 829 87 629 135 215 85 246 151 515 74 427 728 11 572 8 994 294 948 872 909 164 475 71 772 221 810 7 58 752 355 171 893 576 957 828 959 49 608 75 249 158 867 677 925 710 335 504 815 148 638 981 272 177 618 850 271 822 184 612 912 431 268 839 529 156 287 968 95 585 267 331 240 847 588 417 216 458 433 150 609 924 885 577 953 804 913 748 228 824 933 661 118 545 68 401 186 910 833 865 858 237 827 299 564 654 903 562 189 848 338 471 692 120 460 604 16 816 963 866 282 659 630 983 570 535 918 312 387 651 602 292 980 443 208 332 995 489 275 94 622 425 81 382 527 724 409 258 793 162 371 322 732 34 29 107 357 193 979 410 523 190 919 776 450 15 740 132 594 540 738 944 343 832 392 123 713 668 342 130 669 454 693 316 879 509 614 814 999 777 705 100 35 222 43 896 59 105 701 809 45 20 561 370 446 227 72 265 887 882 891 745 363 684 473 491 921 52 522 44 691 528 939 703 712 542 721 457 169 984 60 502 115 525 4 568 244 243 992 755 943 578 595 103 161 145 934 428 512 406 658 321 9 738 514 130 446 93 432 463 827 183 367 641 528 788 274 224 194 850 251 94 519 885 253 1 118 27 260 458 518 410 335 591 848 913 26 870 404 470 853 67 126 139 315 702 744 543 674 968 567 954 106 647 396 272 255 901 391 145 907 358 443 806 496 32 592 499 546 164 951 389 656 622 606 492 520 180 666 979 868 595 233 903 560 616 538 258 904 457 221 952 637 464 39 945 476 843 141 831 578 85 993 699 347 61 958 80 809 928 128 690 648 244 559 220 887 905 845 31 314 245 152 226 934 544 219 175 18 179 917 489 730 257 299 239 636 980 155 586 727 77 759 847 196 211 830 849 509 472 793 167 120 415 431 34 688 242 158 340 833 102 445 84 780 182 19 515 375 971 564 313 522 741 259 599 123 462 748 588 193 36 889 306 572 521 69 708 769 634 593 608 319 957 390 662 348 238 711 747 946 283 638 74 336 419 241 377 198 191 990 563 275 371 635 50 333 320 420 317 264 468 712 611 918 43 294 906 646 807 236 125 83 327 697 677 612 304 400 619 234 664 187 760 37 146 596 209 307 2 477 734 108 545 228 757 987 395 33 302 284 172 683 558 229 864 590 974 133 343 999 300 754 369 213 880 421 82 114 935 24 682 948 437 898 498 969 925 766 298 427 867 539 25 208 570 248 722 819 424 471 143 374 150 947 311 535 860 318 554 372 737 718 714 22 3 840 301 5 512 630 778 614 177 678 909 668 501 930 960 884 71 414 803 922 584 312 607 361 808 51 529 703 240 723 99 88 798 243 416 450 955 107 62 549 789 296 883 433 776 425 594 751 135 575 846 111 877 285 972 112 44 277 89 4 869 866 783 797 537 56 733 765 474 620 29 997 992 821 20 857 753 204 600 286 897 378 339 466 557 354 786 402 46 11 181 328 569 818 910 878 633 837 720 995 610 696 871 270 360 491 585 659 436 817 795 936 406 408 60 654 430 201 745 756 117 886 100 835 526 534 428 169 671 859 115 353 486 13 804 873 531 386 136 603 282 351 413 902 460 785 681 21 892 562 938 12 911 66 540 652 639 729 689 842 292 423 587 309 178 645 579 899 698 912 991 994 924 276 137 75 235 764 825 35 349 693 352 295 790 144 266 393 777 566 965 163 996 200 148 657 768 481 715 176 536 672 998 218 844 533 799 881 643 308 214 14 197 872 52 651 577 707 978 709 966 609 64 573 338 465 449 632 852 500 717 598 380 409 705 836 547 504 949 206 288 940 627 784 602 814 495 761 851 762 506 556 921 216 261 215 861 376 597 801 743 953 387 290 76 366 516 655 132 392 55 397 153 502 473 68 550 981 719 731 287 816 122 435 625 676 170 96 40 507 278 732 713 212 269 542 119 418 942 316 45 162 890 185 478 695 493 523 824 950 706 929 988 919 451 79 962 963 469 190 47 811 615 113 355 810 551 249 232 865 356 417 149 217 121 110 961 623 482 964 618 796 70 350 770 692 273 202 675 329 813 939 342 222 230 168 485 555 426 568 57 653 967 571 561 985 156 41 739 525 97 254 767 210 503 250 6 854 661 721 740 826 455 626 644 434 90 581 775 736 325 663 92 920 411 975 926 735 8 398 129 189 263 893 973 900 370 787 15 385 505 782 166 879 986 444 823 405 401 16 109 186 28 686 357 517 794 989 829 161 984 582 54 621 1000 265 875 368 81 105 822 479 710 667 589 601 438 330 923 800 364 331 344 345 73 763 497 127 771 983 147 154 101 461 459 65 452 267 412 174 510 293 484 583 384 439 553 388 937 134 725 772 281 874 58 323 268 805 628 792 205 422 203 373 956 812 231 670 970 490 876 828 381 326 448 407 959 103 488 171 494 7 701 931 379 440 896 487 291 649 650 225 429 617 247 383 604 605 53 324 680 832 855 441 382 95 684 513 157 673 944 104 834 700 359 908 227 165 941 882 891 779 337 116 140 755 87 524 791 856 915 199 982 403 863 332 716 658 580 640 188 10 262 131 841 98 669 48 576 394 574 453 207 305 541 447 78 142 508 781 246 838 63 685 624 530 334 511 30 346 124 758 173 527 976 59 613 888 728 467 749 862 195 399 341 687 742 752 280 310 746 192 802 480 362 303 237 704 552 454 322 72 38 160 42 252 916 943 927 660 565 933 475 894 726 750 365 483 691 289 895 184 256 839 223 297 773 532 456 138 642 724 914 815 159 774 363 679 91 279 271 932 977 17 820 548 694 665 858 629 49 631 442 86 151 108 291 959 424 262 943 889 724 876 33 576 752 732 770 609 317 596 320 706 118 599 713 73 279 628 608 290 312 420 431 549 714 626 723 415 957 953 598 546 517 384 44 854 977 207 201 537 447 521 865 747 303 485 769 648 530 582 250 397 434 422 216 218 847 678 933 754 807 123 42 884 498 808 38 993 319 238 62 461 444 830 653 315 426 733 48 666 159 710 217 82 225 364 192 684 753 321 402 631 994 527 269 51 888 819 844 864 655 728 479 410 635 287 894 703 826 92 815 1000 21 890 716 338 354 694 584 336 903 607 346 776 50 81 593 868 106 280 686 463 288 17 204 246 497 35 428 235 851 91 611 437 386 563 818 161 579 68 906 265 167 973 156 658 935 569 817 995 295 940 592 360 600 835 577 707 595 638 502 5 939 236 311 59 334 147 841 412 566 361 620 536 693 202 874 510 261 259 430 439 89 365 822 456 90 145 567 133 507 849 511 591 472 911 531 158 47 735 464 978 26 698 458 883 674 367 248 285 588 116 504 657 668 377 298 992 263 112 210 975 270 111 550 680 855 843 443 491 19 401 877 357 833 923 476 419 221 146 642 376 679 405 99 304 180 395 941 229 879 14 572 125 887 560 220 882 553 583 744 616 78 932 612 787 355 77 282 69 284 690 544 414 623 821 625 52 214 169 30 795 603 475 709 701 636 539 335 606 897 990 211 278 773 72 57 736 32 663 660 302 153 571 633 387 465 358 972 83 131 119 388 699 687 148 938 181 979 413 327 65 442 605 241 761 297 400 950 13 798 322 641 520 56 857 372 750 184 49 581 765 107 193 70 696 739 967 748 100 926 715 233 962 130 373 919 75 224 781 440 380 681 16 930 12 867 347 446 127 948 866 140 900 784 927 256 968 547 529 970 200 213 209 292 79 980 88 960 483 644 842 205 545 113 929 955 375 251 580 374 308 742 522 996 986 66 898 330 839 45 875 185 487 662 573 115 271 650 451 98 22 162 741 848 872 470 771 717 535 417 767 310 856 925 964 565 457 615 944 860 382 418 435 918 806 519 743 896 4 766 170 589 122 820 528 768 824 643 20 449 416 314 283 324 102 492 870 958 726 247 746 473 719 177 15 252 816 61 983 136 253 120 124 564 480 853 568 509 29 134 590 785 602 556 942 117 613 450 186 831 538 362 907 183 892 869 757 775 617 63 652 705 991 43 951 902 829 799 488 825 562 477 25 621 126 702 920 337 997 695 541 700 551 244 984 559 730 103 692 168 627 810 325 39 651 212 307 340 455 827 394 667 909 345 27 931 670 672 540 301 84 971 858 128 18 852 249 137 299 949 697 505 9 441 904 543 329 574 634 237 489 352 778 411 881 629 809 624 254 467 353 859 155 194 772 144 515 878 981 391 998 383 333 104 484 289 779 846 891 239 448 578 460 791 2 788 436 656 67 198 438 275 164 121 738 351 349 880 689 946 751 409 266 85 8 685 758 293 937 676 654 777 105 910 195 151 60 985 31 139 862 40 173 300 740 208 234 86 482 863 905 272 954 166 7 109 916 814 404 363 961 76 561 711 908 318 647 154 501 175 729 494 232 989 737 316 132 570 273 587 423 786 260 594 586 197 328 110 797 512 421 630 459 526 242 790 525 138 142 965 664 53 34 802 176 999 614 885 915 759 389 432 640 462 637 71 403 945 341 604 399 408 783 326 659 513 500 226 149 669 688 381 141 406 129 542 601 575 274 231 618 534 792 988 813 558 46 682 135 661 398 837 532 952 518 901 871 429 174 371 499 691 632 264 286 393 350 396 101 912 182 756 533 683 893 344 203 789 481 93 850 243 245 749 838 796 392 23 359 366 861 172 190 673 917 555 762 895 1 987 721 379 36 94 277 834 496 793 823 223 704 645 343 3 794 478 178 720 649 922 936 74 257 199 187 982 196 782 55 369 490 727 171 281 873 268 206 454 425 157 348 188 227 179 54 899 427 708 296 276 828 597 523 339 143 552 725 294 390 445 763 150 222 255 803 258 886 332 804 516 503 755 928 97 619 219 913 677 947 760 6 466 610 267 453 80 774 10 474 840 189 240 95 780 331 96 554 433 718 305 468 671 28 486 963 812 934 342 548 921 622 969 811 639 800 228 506 323 469 385 974 368 805 152 378 41 764 356 836 215 191 370 87 309 646 976 64 832 58 37 585 924 665 407 313 845 160 524 675 722 745 306 734 493 230 557 11 114 165 801 471 163 731 966 956 495 514 452 508 914 712 431 970 791 408 693 658 108 433 44 161 610 649 17 612 206 917 686 793 166 443 828 981 462 567 625 884 713 253 877 412 244 126 861 4 796 22 808 795 747 307 523 675 278 213 966 477 11 449 498 501 903 355 393 752 586 42 105 640 785 714 112 817 374 826 575 869 113 744 860 111 557 103 722 391 321 856 553 371 13 359 643 933 363 364 350 55 663 104 232 798 815 756 515 212 195 555 746 261 190 878 789 534 230 923 89 85 745 293 284 283 596 425 447 1 358 81 376 497 366 529 435 979 185 718 677 646 857 882 885 316 838 441 949 310 897 841 703 303 459 776 156 626 91 315 611 483 620 15 865 287 572 671 239 762 543 912 472 262 5 271 505 698 645 832 288 220 842 759 128 53 811 338 855 980 121 969 496 52 810 753 360 285 706 440 961 402 390 655 697 525 322 94 455 922 517 309 637 571 906 181 656 361 392 263 452 171 182 581 962 188 696 427 80 340 804 711 249 874 177 678 493 938 233 564 476 478 12 672 920 373 871 918 354 34 542 280 742 326 628 32 21 915 264 585 806 829 437 61 676 547 277 6 317 609 818 223 119 95 344 708 219 194 475 341 608 31 286 36 548 782 487 802 423 560 451 187 154 552 924 624 167 898 853 528 896 35 238 996 864 568 268 767 886 58 84 428 136 873 267 468 348 180 389 635 964 382 365 965 690 394 170 289 10 205 931 694 164 255 399 218 137 3 304 448 1000 422 814 290 86 175 8 731 275 740 835 98 719 163 135 67 788 868 444 642 16 138 33 629 279 812 994 436 963 186 37 306 411 657 976 420 621 659 973 117 881 257 858 266 880 530 384 827 977 79 576 490 695 773 172 551 227 905 520 248 511 730 510 18 766 160 418 39 944 935 215 202 998 273 298 545 41 533 902 526 687 405 369 144 72 929 951 352 908 336 613 821 65 684 339 591 417 516 513 527 489 214 450 463 276 904 294 558 145 149 152 633 109 370 147 669 891 474 141 51 323 971 670 74 927 618 473 327 926 66 461 454 107 346 93 60 296 429 176 986 353 229 893 942 888 101 115 735 414 203 562 421 62 430 632 851 535 49 150 75 330 934 907 561 337 225 183 329 993 398 721 26 102 641 237 507 736 720 254 617 106 250 318 415 822 130 492 974 849 158 38 749 299 146 603 707 712 120 592 531 847 7 883 959 83 460 761 228 320 71 207 231 73 385 614 222 224 778 504 378 916 569 863 328 875 710 565 465 532 274 200 660 982 148 281 764 570 844 404 59 57 836 379 754 524 769 554 131 662 755 583 666 729 651 630 386 890 199 539 839 765 509 990 295 840 291 997 781 356 116 260 334 895 484 739 54 593 419 771 968 325 809 919 925 226 751 30 787 900 582 413 989 20 97 638 133 800 954 589 457 311 674 717 743 403 395 481 705 691 512 892 928 901 140 312 201 623 726 985 155 833 834 945 602 622 595 792 324 258 770 458 241 636 259 157 345 90 499 480 265 162 681 763 470 173 521 216 416 488 209 243 24 683 606 634 235 807 342 246 573 64 333 854 165 823 127 937 805 407 2 45 870 650 217 958 197 469 198 302 588 978 914 82 300 184 28 292 801 129 768 252 23 972 797 388 872 46 947 453 29 846 63 607 734 151 142 240 114 946 862 911 668 652 702 673 837 297 960 732 859 518 464 442 124 92 269 43 597 208 590 899 774 331 123 313 813 494 502 282 577 193 383 210 563 503 599 541 377 654 319 825 615 852 913 439 192 204 169 783 644 601 500 948 661 866 14 549 845 256 679 546 409 816 48 134 540 178 566 211 682 724 598 466 889 790 559 251 631 709 648 432 988 794 699 132 47 777 387 343 482 879 110 692 786 381 940 909 168 380 627 396 550 616 939 725 936 99 519 723 957 685 471 401 245 930 784 779 820 775 508 100 50 544 125 486 741 701 748 242 992 426 831 234 247 153 372 689 999 941 715 479 446 667 87 876 189 236 159 556 445 987 69 76 579 491 270 434 179 438 983 850 738 305 653 921 362 733 955 347 975 843 351 956 665 830 70 995 704 604 688 953 456 367 78 272 619 700 406 467 143 349 824 514 424 680 578 506 191 727 397 716 308 594 760 737 910 139 952 758 485 335 522 495 848 757 664 9 88 950 410 580 27 587 991 943 647 400 221 375 96 772 574 984 967 536 77 314 894 301 118 803 780 799 605 639 196 19 932 56 368 122 538 174 68 887 40 537 600 728 867 584 819 357 750 332 817 550 31 537 23 727 806 18 529 54 100 974 886 792 272 321 985 198 913 348 660 484 340 920 790 29 226 937 368 491 432 214 462 84 786 590 389 952 415 350 771 429 821 490 353 143 448 857 760 519 197 357 744 664 194 363 959 441 565 169 794 308 892 337 658 818 585 544 436 703 371 693 919 378 685 680 452 710 914 420 655 895 338 599 533 819 932 44 602 659 165 233 347 208 867 107 672 782 853 127 835 130 284 478 384 774 412 728 947 738 69 46 27 61 424 131 559 351 936 53 119 578 649 295 241 359 973 71 394 824 146 167 650 692 277 65 373 209 665 930 92 747 431 261 904 156 850 531 878 219 421 37 805 267 743 574 965 476 87 56 918 283 784 905 849 883 816 542 98 302 752 47 158 562 496 89 993 946 628 50 199 480 648 341 874 55 856 63 51 902 896 756 482 494 315 504 397 1 360 273 52 885 403 287 557 473 795 718 393 405 210 845 438 442 145 362 676 555 34 391 996 404 773 120 720 505 833 748 577 671 653 723 610 381 419 121 646 953 38 587 24 354 469 477 598 136 884 859 449 928 20 927 847 934 626 999 132 160 532 620 192 635 103 802 592 49 801 247 230 696 88 634 269 262 593 619 668 437 732 941 68 329 708 492 995 104 601 206 216 497 582 759 851 399 600 765 509 539 591 70 310 611 563 280 76 614 584 781 541 334 630 290 681 361 255 471 73 440 13 908 79 547 254 939 666 751 787 898 344 527 569 811 960 487 596 945 875 788 66 186 706 85 564 236 190 90 812 825 506 122 181 301 739 428 21 282 570 725 248 81 240 803 638 838 931 840 704 171 385 2 897 189 770 352 8 940 775 224 998 736 325 992 151 372 319 572 134 157 957 713 749 250 191 678 259 994 332 72 837 873 466 326 409 6 605 514 966 971 36 933 200 174 439 457 212 196 524 651 695 556 244 218 388 64 115 10 798 154 517 366 185 961 712 161 213 616 687 328 498 62 74 534 742 724 483 797 604 172 983 843 180 673 4 140 943 579 183 779 900 789 485 865 207 520 367 451 322 265 778 461 318 842 858 386 166 137 94 881 891 826 270 225 222 697 807 117 123 155 39 336 536 139 667 764 975 422 730 292 133 513 159 447 30 345 77 855 652 376 392 111 512 637 956 311 518 916 876 924 278 333 942 467 489 387 413 252 105 148 108 888 595 339 872 163 656 612 831 113 369 343 229 303 35 990 314 501 852 714 935 355 152 609 964 114 967 401 926 221 545 669 654 395 543 128 969 684 657 911 887 499 402 528 472 22 407 243 383 538 285 526 173 674 375 177 631 380 86 129 175 260 184 289 138 827 40 705 279 45 500 479 753 567 242 417 561 458 901 488 722 871 906 982 297 112 755 553 443 844 306 377 662 118 854 48 281 702 523 767 427 423 972 232 793 809 266 274 510 481 799 707 382 912 144 256 288 42 623 823 889 124 639 700 418 346 204 97 772 882 580 987 459 644 907 894 860 836 701 686 95 178 762 675 464 677 588 15 741 507 861 980 734 231 335 227 298 694 398 110 558 317 465 238 834 726 188 698 535 470 822 716 870 636 976 416 237 142 193 540 331 997 291 866 91 688 324 365 19 846 814 276 978 948 3 573 323 176 502 560 400 316 263 548 763 977 435 396 729 915 82 446 791 810 78 642 986 735 576 689 583 617 235 456 211 503 170 581 785 296 109 33 625 988 264 551 304 624 709 11 99 313 615 450 643 868 733 546 910 568 621 645 622 754 917 521 606 808 670 299 116 516 903 463 829 839 374 663 679 93 149 991 202 234 989 571 715 899 342 800 495 411 508 9 330 271 981 25 641 182 586 922 217 813 958 17 327 305 358 356 979 552 475 309 525 460 141 721 925 828 719 968 647 434 815 320 286 228 629 711 893 468 830 746 880 300 864 862 220 453 5 955 96 691 530 150 761 307 60 1000 627 83 589 554 164 153 201 258 769 32 59 758 766 147 683 690 379 245 780 750 349 102 890 682 633 43 203 249 608 251 239 268 963 757 433 566 938 597 717 603 16 444 944 632 832 445 970 486 135 661 187 455 425 275 312 796 125 575 594 954 640 493 414 80 474 390 804 699 879 106 613 929 410 408 740 57 515 921 246 820 549 950 67 58 607 984 454 257 294 745 768 215 869 777 293 962 14 877 75 848 909 7 205 162 126 364 737 731 511 522 949 101 841 41 406 253 195 783 12 370 168 951 426 430 923 28 179 223 618 776 863 469 945 697 401 103 124 272 97 638 730 376 208 282 171 915 888 546 200 251 953 341 708 759 339 618 331 836 203 772 901 196 316 811 522 417 189 986 310 873 551 934 275 67 580 641 372 405 991 110 85 616 968 756 259 192 94 794 290 106 539 193 56 868 41 370 696 214 485 818 926 237 448 862 709 460 98 207 294 130 866 620 611 669 44 273 987 666 168 427 326 23 416 246 849 390 943 660 49 109 872 197 760 269 380 182 935 588 304 276 375 324 880 536 806 21 79 344 317 173 88 703 118 695 549 59 191 816 867 649 143 921 265 396 309 433 262 125 622 388 30 518 725 133 774 877 73 32 368 974 229 797 860 2 786 473 918 329 333 429 841 1 984 883 538 565 146 681 257 243 9 20 973 447 410 222 188 129 497 570 440 224 406 119 908 723 673 174 389 996 426 959 178 169 967 647 607 436 230 437 831 452 115 737 574 906 712 541 813 690 545 11 591 287 36 280 403 710 992 942 419 4 876 871 24 738 627 728 658 413 409 476 198 842 411 532 706 206 387 170 100 519 680 305 746 475 438 279 328 101 414 850 919 727 956 404 664 63 58 28 285 851 677 787 693 971 923 714 204 795 151 827 471 780 548 645 457 670 153 902 158 564 19 37 95 579 553 274 837 583 700 186 652 66 332 69 157 736 788 639 14 479 25 343 675 676 141 138 144 493 887 608 461 520 801 391 296 136 205 886 499 358 782 821 455 242 657 395 108 993 623 117 682 277 120 386 540 792 295 937 468 431 384 783 435 946 267 716 509 726 790 234 840 322 369 578 684 839 977 573 807 747 543 592 268 864 238 791 882 571 663 879 870 371 798 235 227 377 91 729 650 357 803 261 181 577 444 855 905 306 769 930 559 799 52 854 891 355 352 566 450 630 383 467 140 184 711 93 635 936 164 354 17 815 513 823 489 699 665 430 603 941 779 890 465 742 834 432 838 629 857 758 504 853 34 961 64 392 754 245 764 104 472 292 793 739 972 534 226 778 350 266 172 492 698 640 885 81 336 704 134 201 512 225 346 563 183 820 976 755 55 617 496 478 87 263 958 900 845 5 356 852 18 270 137 600 722 602 812 896 381 111 177 763 773 155 315 232 123 516 112 347 963 671 881 978 951 156 215 920 510 927 54 187 439 199 648 441 247 844 744 568 264 299 771 614 894 483 89 687 715 702 340 221 29 202 809 434 528 307 318 828 924 502 474 719 634 253 582 997 244 61 552 898 442 960 162 13 57 940 796 22 16 644 743 899 166 590 33 598 530 914 338 399 420 325 361 412 47 593 35 211 498 348 216 761 505 83 954 830 929 765 378 717 160 686 626 507 219 365 148 526 999 653 969 895 150 757 775 121 311 917 784 364 301 525 554 288 102 415 223 646 781 628 688 731 313 7 615 402 291 480 82 10 38 379 286 494 248 422 625 893 562 970 843 955 131 637 527 236 506 397 966 116 654 135 122 408 950 39 619 745 281 720 990 662 606 284 190 524 484 349 278 321 353 770 802 53 922 327 394 847 705 826 258 859 359 819 907 572 12 71 48 981 514 683 179 418 382 51 86 560 407 159 453 503 557 904 889 445 576 668 995 741 734 998 458 70 869 72 289 547 521 707 874 584 800 508 456 481 142 1000 464 561 523 486 233 77 176 585 631 768 808 713 314 220 308 517 643 400 163 810 982 724 297 805 825 748 459 846 753 605 385 482 154 878 161 979 701 939 858 661 533 175 544 609 254 910 42 126 903 848 491 105 672 656 988 732 766 463 210 633 74 980 107 255 212 293 145 947 884 733 451 180 587 319 691 964 256 90 938 195 334 595 360 832 875 209 26 599 776 302 863 241 8 912 589 271 218 362 718 165 624 62 443 642 217 965 46 789 856 575 911 586 777 750 240 423 488 366 68 495 952 43 749 804 96 185 65 752 449 424 535 983 632 374 152 751 228 373 128 685 312 931 558 555 239 689 659 767 621 511 363 45 817 556 446 975 466 213 932 303 612 15 231 300 194 928 78 462 84 814 679 132 351 957 323 428 835 962 490 933 636 31 596 367 985 824 337 537 913 60 678 515 149 567 597 916 550 989 604 542 75 581 298 500 949 944 345 76 393 655 694 398 925 113 785 283 735 127 425 139 330 167 721 829 594 252 335 909 342 892 601 320 477 692 260 948 531 114 92 3 613 667 80 421 822 40 833 501 610 994 861 897 99 50 454 529 487 740 762 674 147 865 6 249 651 569 250 470 664 993 639 679 249 320 181 135 586 372 149 651 90 610 300 542 954 89 121 31 673 388 794 900 295 502 207 243 943 83 922 514 396 390 992 575 527 846 511 660 102 685 432 112 326 598 245 381 404 1000 939 330 842 313 286 833 86 645 892 783 92 520 669 804 64 106 250 829 552 234 567 393 498 978 691 467 248 539 529 426 948 883 771 50 995 398 187 128 344 912 209 39 629 634 557 48 979 2 458 255 835 820 621 389 377 715 607 604 652 989 168 671 279 491 141 526 732 481 301 303 9 601 270 334 705 424 215 493 802 351 903 517 177 620 66 827 162 175 878 559 633 132 845 273 383 442 361 10 973 926 590 800 95 360 246 935 412 422 578 884 163 710 302 254 694 345 325 373 98 298 346 25 450 524 362 8 862 143 628 113 572 574 62 118 156 150 45 236 319 877 408 969 235 550 395 340 322 487 315 658 688 952 409 748 292 482 268 674 431 266 193 489 30 972 164 23 41 615 3 117 216 512 708 262 858 984 576 456 109 452 778 743 579 410 944 201 791 592 186 358 596 563 413 866 875 280 466 138 956 916 111 306 5 133 284 134 80 353 208 828 231 233 107 619 509 222 813 123 765 814 569 185 437 730 962 573 178 752 297 337 687 603 365 190 56 742 937 27 882 371 513 434 63 825 391 600 917 915 148 475 146 439 554 561 145 754 220 683 18 72 210 179 874 217 824 941 698 740 21 71 785 97 891 219 757 879 961 577 401 211 886 546 501 720 682 328 438 838 402 380 593 781 745 84 821 478 224 238 907 701 901 728 913 914 447 13 690 991 444 869 735 816 414 405 347 975 681 507 739 850 336 155 24 982 327 140 541 890 105 174 945 171 959 74 356 416 348 331 129 290 473 19 637 29 932 570 896 122 88 632 712 490 293 120 78 677 767 515 990 257 558 212 985 305 897 125 768 584 312 465 908 868 970 893 423 282 755 166 350 415 364 616 718 640 460 417 657 863 196 711 271 795 392 316 397 26 847 299 764 349 881 244 204 497 182 938 130 872 167 723 870 867 537 278 823 495 725 889 859 75 200 263 931 638 779 750 923 844 562 801 46 369 747 595 588 321 849 807 399 678 470 384 407 420 508 308 464 468 811 77 808 759 440 68 37 400 81 910 762 335 722 627 339 680 793 653 803 352 780 707 635 343 329 777 425 47 695 192 260 521 788 406 99 998 530 971 887 909 536 898 341 865 252 649 184 826 799 354 974 172 854 611 277 376 946 124 436 902 510 188 700 247 394 53 840 958 492 516 506 737 706 659 17 703 809 980 860 787 38 766 15 977 624 853 769 461 919 289 32 933 686 382 763 734 60 672 641 906 43 230 997 198 646 281 648 69 832 131 965 713 446 717 55 79 136 921 776 499 967 57 213 70 523 895 12 761 87 928 42 454 253 746 968 127 370 543 644 810 22 551 33 666 927 183 549 618 642 7 699 636 756 206 307 195 535 856 385 65 675 676 738 469 812 239 228 108 751 905 191 606 203 428 770 522 654 471 760 934 241 232 684 142 259 93 667 448 942 843 265 256 309 831 873 283 176 566 744 848 798 294 880 479 955 599 585 296 930 61 160 157 139 169 73 871 221 983 753 114 323 237 474 421 485 851 430 548 538 726 830 16 126 94 363 609 693 689 617 100 355 379 796 104 925 622 170 608 544 806 951 758 199 435 91 261 605 153 852 834 665 528 709 841 411 214 387 662 724 463 161 378 614 194 418 612 976 957 602 310 451 655 918 158 165 223 462 736 317 35 837 504 240 357 911 525 836 496 67 272 4 116 819 427 291 403 855 455 774 749 258 790 591 49 342 59 483 472 269 960 332 449 119 589 368 159 565 818 274 137 950 103 197 189 692 999 267 486 6 459 547 719 643 949 218 374 568 696 981 202 631 58 226 864 82 488 839 729 52 453 581 36 540 205 741 564 76 433 697 419 531 367 888 953 34 986 731 1 338 287 251 366 964 152 947 963 457 532 613 555 505 797 894 242 704 936 784 115 920 151 429 583 594 304 630 597 580 885 582 899 288 716 518 480 533 264 275 477 359 670 20 441 817 587 375 285 733 663 96 11 147 571 314 996 154 668 721 494 445 101 553 443 500 386 994 180 656 772 311 775 929 857 519 904 861 940 647 110 623 876 276 792 40 44 714 626 805 702 227 173 333 324 54 822 560 503 650 85 229 988 51 484 556 773 476 815 789 987 727 924 661 318 966 534 225 786 782 625 144 545 14 840 153 82 267 796 634 39 795 608 118 115 726 825 891 856 694 134 368 682 861 273 620 24 289 992 161 589 628 735 514 400 116 520 990 766 637 956 797 788 854 132 75 802 18 482 696 906 937 689 190 700 676 147 873 104 112 669 403 530 573 646 194 643 831 757 342 636 265 254 926 927 394 135 871 351 58 707 365 262 532 770 529 787 66 389 282 519 711 225 896 465 776 964 277 166 801 695 951 245 266 511 807 985 750 732 68 396 889 251 180 55 762 912 117 458 651 997 244 952 882 915 56 899 738 168 101 205 512 569 640 229 235 226 503 2 699 409 48 209 210 472 938 763 638 799 716 526 820 920 344 860 434 297 902 641 307 924 405 919 556 650 753 878 794 541 196 564 447 9 635 326 733 849 752 430 552 835 685 548 240 192 379 909 505 664 427 581 872 1 692 41 10 313 662 374 704 483 649 933 481 452 337 591 333 129 310 207 219 415 534 312 543 173 959 621 136 680 199 280 255 28 550 921 296 769 999 881 22 715 674 627 660 120 3 216 348 683 991 572 38 982 260 737 561 53 747 60 78 17 20 549 34 848 986 424 79 879 855 936 976 15 315 723 281 983 221 778 187 759 7 731 279 19 224 874 242 901 607 143 451 536 930 894 232 214 857 668 791 376 247 866 814 551 904 817 495 582 834 945 702 381 827 230 841 299 944 880 943 722 459 57 678 85 584 213 862 367 557 858 587 734 755 727 49 169 318 469 940 588 993 404 864 908 965 653 670 441 575 442 954 525 128 491 208 578 418 276 605 709 450 781 961 673 321 11 346 544 903 851 370 681 440 818 869 227 174 233 464 923 988 806 885 826 83 366 623 185 946 21 852 390 728 780 181 931 264 560 813 322 186 26 300 721 745 632 913 377 37 823 597 714 506 655 967 577 347 691 257 406 496 448 939 611 178 274 325 975 493 263 739 215 80 585 124 492 449 563 421 154 626 426 184 618 663 303 36 890 633 175 822 972 158 725 487 98 108 497 419 477 644 706 35 468 88 667 883 887 359 327 531 624 275 978 382 1000 783 568 554 239 515 987 70 206 929 713 228 928 719 900 865 248 805 586 888 760 947 718 202 212 925 603 331 697 606 460 832 164 65 617 149 429 970 90 304 494 97 195 523 380 498 338 177 743 63 984 361 935 138 619 408 555 504 422 593 172 40 815 614 330 565 258 748 391 141 592 479 793 96 110 309 876 499 979 89 510 311 42 950 808 334 32 349 838 211 234 844 489 64 145 846 417 438 6 980 328 8 658 314 171 471 388 485 502 45 576 736 131 445 27 652 103 941 144 16 30 771 236 62 521 886 764 833 386 332 410 598 363 518 204 165 934 86 847 708 639 843 754 962 892 201 819 509 25 323 130 462 191 111 398 399 974 335 642 616 94 77 61 500 973 859 810 958 687 69 850 203 306 749 371 148 811 609 579 971 411 463 537 395 785 435 740 76 684 546 455 256 895 703 671 772 316 942 893 238 261 877 47 152 102 345 821 384 54 151 364 690 989 456 474 176 150 786 612 476 914 243 659 712 661 231 622 416 773 765 433 188 527 516 836 237 665 170 444 439 343 288 488 198 594 486 156 107 845 784 182 402 918 837 126 285 792 688 824 553 253 350 290 105 705 295 385 522 369 407 948 698 955 241 675 720 949 916 139 475 910 779 125 812 133 217 91 127 197 179 911 677 648 183 287 373 87 966 602 775 250 320 922 423 119 829 339 12 647 44 428 654 574 121 897 629 932 301 355 615 220 51 746 23 800 583 461 595 393 513 431 535 741 218 777 968 963 751 666 701 160 81 443 566 729 353 540 613 271 4 372 539 52 33 917 292 875 830 828 782 905 356 249 375 657 853 756 43 724 600 610 341 106 317 631 268 870 137 412 998 480 630 804 401 995 744 473 977 501 533 466 113 319 362 969 155 507 146 601 645 413 839 453 200 761 13 223 420 286 360 340 189 953 524 294 484 378 278 789 996 109 570 478 93 308 302 73 467 252 868 604 114 5 867 562 559 305 329 291 730 656 72 816 742 686 99 142 898 246 193 790 336 67 994 457 352 31 774 717 74 542 571 596 599 123 283 809 528 157 162 798 92 84 590 354 358 567 387 383 324 269 672 517 293 490 95 470 758 167 803 222 50 710 580 693 270 981 140 122 446 957 679 767 454 545 625 14 768 414 71 863 425 59 284 437 508 259 842 100 159 884 436 46 547 538 960 907 432 272 163 298 397 392 558 357 246 595 474 180 268 29 304 290 52 20 678 308 544 522 62 683 845 692 512 85 989 926 996 552 877 281 238 160 582 494 895 406 598 705 106 755 440 753 829 184 751 167 240 981 419 818 78 270 105 203 49 277 962 380 414 448 150 993 133 140 147 911 224 767 269 842 9 781 351 143 862 593 423 823 42 47 319 572 621 359 228 811 28 164 517 88 183 665 802 651 861 515 302 703 997 103 644 713 388 817 815 205 119 860 478 451 151 629 871 576 752 410 717 435 450 782 855 235 531 259 864 125 447 434 856 857 163 320 110 382 485 912 994 716 620 902 528 961 97 174 584 627 185 637 571 122 707 898 540 827 865 39 831 291 108 482 587 913 354 641 305 917 502 770 976 260 37 286 21 874 276 653 416 793 732 124 839 217 116 381 73 46 233 45 814 349 982 625 574 329 177 796 324 75 139 26 688 573 704 358 760 127 853 866 120 638 685 36 161 91 797 935 980 578 223 187 925 710 677 342 341 868 507 321 248 863 535 422 407 262 155 508 876 427 558 803 978 1 534 476 736 12 343 543 8 808 436 141 191 542 675 892 90 541 772 546 906 899 702 645 115 446 389 63 676 963 209 918 6 849 697 923 94 18 466 858 165 81 741 830 272 805 362 229 563 639 559 958 715 275 850 656 555 659 98 452 646 169 536 671 102 55 655 914 592 2 493 944 4 135 331 92 747 132 22 579 340 460 157 691 32 384 809 610 303 325 492 919 532 819 848 402 70 232 332 667 477 897 562 915 496 146 313 400 279 708 274 991 266 545 107 153 421 930 940 278 709 570 973 350 480 652 338 833 41 988 516 395 740 757 51 129 117 549 608 86 577 377 591 417 643 907 361 178 550 949 812 40 822 636 327 946 761 640 337 60 867 438 766 886 298 211 470 834 424 510 461 306 347 723 71 16 196 439 617 473 763 501 891 721 390 310 411 489 13 487 296 561 869 776 34 314 725 109 682 231 249 255 497 611 383 603 952 586 58 156 469 590 613 137 214 57 194 301 294 666 565 985 745 267 247 99 295 100 202 840 315 729 624 172 112 193 872 744 998 221 449 689 430 138 491 730 633 749 539 471 511 181 280 7 959 889 773 19 66 521 95 974 970 61 526 622 241 104 399 458 227 687 216 648 387 3 1000 371 200 754 887 711 505 11 619 219 74 182 197 743 264 432 374 48 77 623 821 79 289 739 403 661 722 93 694 355 486 631 386 252 442 841 966 568 916 731 38 828 360 601 878 318 669 186 366 300 844 972 939 101 170 990 654 25 875 243 957 967 307 909 881 838 880 59 929 53 134 983 23 547 775 376 87 836 488 464 945 317 356 239 188 230 212 852 50 657 979 785 171 847 162 951 396 769 575 786 588 339 222 65 890 672 465 82 612 10 835 121 825 237 557 385 408 96 597 330 144 553 192 924 554 519 788 737 964 530 506 662 569 762 220 297 934 893 263 719 498 956 728 373 537 44 467 67 363 883 111 699 843 245 626 336 774 735 31 352 824 437 152 650 367 673 901 504 529 896 783 527 33 69 378 566 718 426 397 481 159 778 680 583 441 748 750 904 649 126 479 859 548 256 580 413 969 518 415 234 995 642 520 695 602 779 462 596 810 271 244 500 326 686 372 605 210 738 375 684 795 283 524 564 145 391 807 179 936 173 130 955 257 791 136 459 236 727 509 771 316 589 364 804 600 832 444 854 35 700 353 826 663 908 927 632 15 128 43 581 335 992 454 254 628 941 292 5 409 879 799 920 213 884 720 190 309 17 218 681 706 780 293 445 84 696 453 198 599 937 199 551 900 933 693 903 960 398 455 965 813 794 698 166 357 261 287 846 630 322 475 251 674 225 938 333 954 158 149 312 790 634 429 733 513 56 759 894 131 734 64 76 792 118 428 201 820 765 948 208 404 618 405 943 68 288 606 204 801 83 176 560 27 910 635 265 284 616 567 999 195 888 420 614 348 54 768 369 457 394 647 379 690 798 142 206 72 538 947 726 609 344 472 123 701 777 594 746 984 714 742 585 787 392 873 789 425 870 800 712 463 154 806 346 226 175 189 882 975 660 523 433 499 311 971 756 514 401 443 668 431 323 615 484 851 932 921 784 503 953 905 370 679 922 14 368 468 490 607 816 483 393 456 837 987 556 412 950 885 977 148 328 664 758 658 168 724 113 282 114 345 242 258 931 942 418 89 285 928 250 986 533 604 968 80 525 299 215 334 495 253 207 764 273 365 670 24 651 636 295 918 33 673 547 407 320 59 287 18 861 964 618 79 116 433 198 974 892 719 935 127 699 429 572 764 850 505 327 111 318 206 829 565 12 444 19 598 71 100 710 646 734 334 269 377 341 608 26 507 104 648 280 450 115 61 236 483 613 485 286 536 380 192 977 733 876 728 51 889 818 540 28 511 446 921 322 991 185 283 510 951 960 154 886 684 539 939 668 503 607 941 497 369 231 205 101 335 455 299 787 370 400 362 38 665 345 292 366 357 661 557 13 181 870 424 871 649 904 780 838 356 925 396 662 225 412 828 755 869 561 182 317 827 839 425 474 814 418 156 796 484 251 971 675 933 125 83 277 134 56 479 41 966 600 690 323 215 723 133 211 128 180 98 376 833 222 823 109 730 110 183 170 331 551 804 717 32 953 773 486 135 131 29 695 747 164 644 304 872 246 499 562 5 653 682 657 691 471 576 254 196 915 120 469 687 431 175 552 765 257 689 481 750 535 452 732 430 298 72 307 905 140 801 129 389 604 560 840 908 867 21 414 616 813 724 721 995 15 208 87 631 17 349 637 993 530 8 402 45 831 221 846 89 894 50 794 94 85 48 426 139 10 759 832 372 622 777 868 930 791 571 783 531 817 922 40 143 760 976 697 413 368 314 375 301 199 338 261 92 919 518 504 388 212 674 686 290 770 411 824 178 39 202 711 927 70 563 141 353 522 679 282 597 96 694 378 218 305 267 160 798 902 650 517 64 538 30 950 244 374 359 142 247 34 16 123 146 285 296 404 186 492 68 491 797 387 122 897 834 161 423 512 545 659 88 997 461 860 944 63 550 744 144 500 705 373 448 961 568 722 981 363 107 958 988 77 643 200 638 308 748 342 525 309 932 753 312 516 714 167 454 466 153 704 62 790 963 176 784 291 44 738 676 938 316 46 806 229 113 166 566 851 284 95 179 816 138 758 956 348 554 495 666 788 281 916 751 37 217 2 544 289 928 155 420 841 521 853 65 273 998 513 640 385 900 543 80 458 440 235 268 671 645 672 533 819 858 688 203 23 914 27 899 47 994 319 594 959 173 4 124 195 639 570 472 923 558 778 502 119 752 174 549 145 859 737 574 150 862 118 213 821 774 232 580 53 480 243 250 401 194 379 453 76 441 468 605 271 726 459 573 947 264 130 709 654 313 857 789 460 754 980 658 926 775 488 386 159 169 937 852 477 184 463 360 830 590 877 333 802 625 475 339 885 716 321 955 501 849 258 230 1000 406 238 957 878 66 537 214 272 157 421 779 189 893 394 931 201 575 708 428 843 532 43 300 467 703 226 763 172 776 743 602 395 415 683 24 162 326 712 635 223 449 228 677 984 811 929 746 437 669 681 350 553 279 692 534 117 470 848 457 347 761 487 114 42 255 526 601 11 524 398 151 527 344 986 845 93 896 756 884 149 546 315 74 152 610 310 542 996 136 629 739 410 979 989 803 727 245 99 52 808 465 769 715 942 399 615 706 351 911 847 523 260 447 75 578 603 35 595 772 822 496 815 489 36 793 844 890 306 355 252 826 975 907 541 599 346 809 619 86 519 506 856 720 745 943 835 464 240 473 742 713 906 990 567 559 667 898 439 555 879 365 509 328 126 158 707 999 147 419 579 6 67 390 589 207 168 197 934 69 970 451 735 700 880 766 663 434 249 985 678 432 992 81 275 820 219 132 498 358 577 381 612 253 895 945 633 78 874 340 409 227 494 693 680 965 191 90 242 367 265 670 293 864 891 596 403 887 837 436 731 270 163 3 725 917 343 25 7 383 220 685 171 920 656 973 209 767 628 239 569 204 983 303 782 371 591 749 825 882 587 564 729 311 664 330 954 445 647 736 987 438 740 967 982 910 20 108 626 234 408 962 82 812 621 248 952 329 582 949 97 634 84 881 456 757 256 584 361 443 865 795 417 332 660 276 655 103 556 58 121 936 190 913 1 606 422 177 863 593 698 476 623 883 148 583 9 586 354 792 336 91 805 771 948 768 781 588 112 224 49 22 718 274 614 632 810 548 105 337 278 873 288 137 263 493 60 799 165 352 57 909 391 490 520 508 581 416 800 592 762 397 855 617 216 54 393 514 611 866 302 324 392 786 903 259 478 297 888 972 427 924 382 188 442 696 785 946 642 237 807 233 262 106 652 241 462 624 741 102 384 325 969 836 364 73 187 210 627 266 940 968 294 978 435 585 901 515 193 912 702 701 609 875 641 854 630 55 528 482 842 529 14 620 405 131 345 545 790 829 297 523 536 195 394 941 270 993 794 93 250 622 763 911 434 301 570 2 749 322 423 68 177 900 683 830 40 133 984 612 865 591 882 504 890 732 463 66 83 618 731 123 456 623 406 934 291 998 355 803 809 526 403 334 737 933 850 108 921 807 408 445 65 481 141 796 964 178 568 835 135 296 6 253 944 190 478 295 528 769 995 739 530 283 262 217 44 179 101 913 3 720 357 586 833 561 562 282 215 516 138 645 663 252 951 873 554 298 678 594 529 693 326 673 593 81 16 325 901 453 369 596 698 846 976 621 272 191 532 36 538 853 294 309 192 17 841 207 238 74 407 363 157 691 265 11 454 990 559 905 484 277 512 15 54 743 206 902 943 715 776 630 856 867 757 13 494 105 274 90 366 109 652 661 41 332 126 982 811 464 978 665 361 773 725 844 256 86 793 271 405 349 496 153 719 748 166 449 646 43 475 996 155 462 759 373 30 979 799 228 937 107 396 511 172 476 491 785 281 427 67 842 795 362 804 563 487 690 333 580 925 649 461 855 31 216 629 942 666 832 336 788 412 603 923 493 51 767 534 480 518 122 967 248 347 367 304 221 756 371 994 285 49 344 514 950 112 286 781 689 231 35 717 682 914 205 884 929 625 312 824 414 797 940 457 341 492 308 232 261 819 565 169 658 320 800 963 185 680 702 258 849 292 577 602 474 219 968 980 486 113 160 961 677 607 257 149 614 306 992 110 657 387 61 80 337 908 69 164 838 894 276 45 764 522 152 839 202 668 760 510 753 446 352 694 991 498 88 880 626 106 102 490 959 196 125 893 574 885 501 127 201 569 313 642 789 441 129 315 810 376 712 820 802 917 608 147 772 354 970 675 505 879 947 448 269 876 243 604 987 300 468 56 953 97 186 199 770 70 822 134 497 670 27 194 111 377 267 624 230 697 909 779 438 284 667 482 124 742 611 417 692 436 542 338 280 128 555 754 330 360 891 5 142 949 268 862 479 751 567 472 275 551 946 435 401 116 146 903 413 864 467 524 18 42 989 225 633 311 343 592 418 52 620 755 400 399 960 778 57 791 783 813 922 750 339 193 945 346 589 392 197 386 382 452 628 920 25 827 154 79 525 84 957 489 686 535 359 140 203 120 972 840 117 671 653 222 729 370 576 204 983 687 927 397 319 383 260 442 705 82 834 317 364 985 583 314 350 741 771 647 707 14 775 728 136 380 515 932 650 843 460 860 1 845 786 828 812 502 508 71 517 148 34 255 372 868 121 780 249 553 714 700 721 381 852 543 861 499 447 636 103 168 539 716 973 806 500 351 836 162 4 935 183 293 99 459 279 389 930 740 391 374 483 321 654 588 765 226 537 223 329 558 22 981 684 745 444 762 956 888 886 132 552 23 137 722 817 831 669 546 858 575 246 378 428 139 527 971 310 639 266 915 544 699 632 251 931 76 782 130 94 986 432 874 9 744 727 777 734 289 736 104 610 218 180 379 100 616 733 826 585 158 208 303 997 466 701 854 365 695 353 388 547 798 375 170 385 182 38 451 582 37 210 579 573 889 410 581 184 590 637 808 264 958 236 87 710 465 696 198 331 897 918 431 735 910 507 495 119 651 187 173 244 220 437 39 488 485 200 48 213 299 887 395 240 619 837 455 672 752 323 181 26 746 58 896 662 704 533 706 342 912 433 473 723 477 416 566 77 805 469 643 557 631 12 439 10 175 229 189 1000 235 239 711 503 872 738 801 892 761 143 471 233 969 747 703 726 290 899 50 302 627 419 866 161 78 644 814 600 926 560 550 818 688 176 318 613 679 601 188 151 358 659 857 883 150 768 939 411 871 598 20 145 47 952 895 429 648 988 422 674 368 875 815 519 46 420 904 426 709 21 144 63 724 209 278 328 327 237 33 641 869 919 638 348 825 655 878 53 8 60 676 29 635 816 549 520 174 393 907 606 572 340 506 571 114 615 287 924 242 335 870 115 605 974 398 450 234 247 975 241 906 821 59 681 898 766 415 730 617 948 55 402 863 227 159 774 587 263 288 443 640 212 254 167 999 72 634 509 430 713 305 916 85 859 848 73 156 784 564 881 118 91 28 708 75 89 384 597 92 938 24 599 7 936 541 955 966 404 98 578 163 656 758 928 664 214 171 877 595 965 521 954 556 62 470 847 851 324 440 96 245 425 424 609 718 584 356 307 64 823 458 259 224 962 19 211 660 165 685 548 390 273 513 792 977 421 787 95 316 540 409 531 87 814 102 71 264 812 852 791 733 148 784 591 228 836 24 446 387 365 68 20 101 644 940 593 58 172 205 361 878 494 553 395 738 714 467 266 109 678 105 828 625 171 983 647 641 306 510 630 786 415 86 114 119 858 917 76 811 550 117 285 719 25 35 436 573 988 53 801 748 732 481 754 881 529 503 980 894 287 574 81 905 885 331 482 93 561 588 49 14 64 200 372 694 679 639 577 975 554 143 324 749 840 691 987 410 737 505 385 523 879 711 759 805 799 386 56 985 354 46 835 198 916 600 520 569 909 493 74 108 702 537 713 288 681 807 340 165 418 157 305 629 971 868 400 429 706 367 18 583 362 355 826 564 665 766 865 255 684 431 327 994 90 746 463 52 936 978 62 750 240 394 655 731 989 900 710 723 160 348 269 570 611 889 163 298 991 216 649 199 874 299 948 301 184 40 116 498 793 531 312 708 440 237 760 80 673 63 972 777 318 558 441 194 358 54 596 648 484 189 244 294 6 594 939 798 957 636 79 326 190 225 789 118 927 258 490 902 540 899 60 470 413 643 849 813 538 582 825 456 534 159 374 542 251 36 416 393 566 48 841 406 979 432 246 366 448 847 437 568 631 961 615 247 514 296 28 164 23 965 937 578 802 903 115 992 151 864 745 674 483 586 618 267 179 687 224 253 990 941 524 720 634 47 804 176 230 703 455 206 107 407 610 530 959 741 818 380 669 536 425 155 434 384 616 133 855 680 742 268 382 9 339 261 911 504 421 968 259 112 716 613 551 375 580 779 896 248 210 962 186 442 853 740 925 27 66 235 391 822 286 943 310 322 220 281 336 914 465 572 549 492 547 556 780 129 686 254 333 139 562 154 515 619 721 485 111 606 236 756 215 458 496 222 690 637 275 762 497 887 883 974 1000 844 877 41 685 722 753 770 486 838 539 743 113 986 500 661 952 819 888 934 552 474 89 213 308 560 612 2 843 820 207 270 700 329 958 846 752 278 72 368 389 256 829 103 956 125 45 479 454 787 839 977 316 78 890 603 411 833 869 166 810 140 808 797 478 131 124 349 11 677 696 289 370 576 314 249 106 993 450 788 61 250 274 141 923 559 335 739 932 870 735 369 607 323 984 827 332 214 792 325 871 334 734 919 427 203 640 996 271 480 233 65 964 252 657 196 697 598 34 488 518 88 633 834 525 187 670 31 837 177 272 338 476 451 138 950 459 85 783 460 876 608 672 918 776 744 204 408 704 260 168 135 341 730 609 893 724 998 715 860 396 1 891 371 508 229 302 195 632 183 875 245 295 44 664 522 945 921 933 650 698 379 579 831 511 967 92 495 757 22 398 695 668 273 468 381 557 231 356 487 867 645 755 491 830 599 601 70 699 982 191 100 671 211 238 201 38 473 330 800 77 997 803 293 110 727 170 624 848 433 506 477 528 795 942 99 153 873 778 676 263 417 908 128 471 821 589 602 587 17 8 907 241 851 565 866 414 790 221 21 548 892 161 763 10 378 794 642 307 69 290 628 359 725 469 402 872 156 533 337 502 219 217 313 915 761 466 543 150 935 729 857 509 262 675 352 449 758 913 218 571 360 513 928 823 315 926 771 635 175 132 39 242 976 292 136 373 999 595 532 658 15 623 882 443 96 67 765 912 239 726 832 651 167 447 430 404 544 147 227 376 717 944 693 931 555 953 507 297 769 861 26 512 475 517 126 592 666 19 420 174 282 688 951 464 91 357 405 970 350 208 816 122 188 954 149 659 104 973 501 920 401 202 620 817 137 243 180 422 134 859 526 910 845 181 796 781 42 461 319 304 785 98 453 652 701 435 277 73 169 535 736 284 767 545 929 895 653 563 707 84 257 692 291 388 901 646 850 439 13 363 854 584 3 152 489 5 95 946 930 383 445 842 303 123 981 452 55 182 638 519 197 351 37 212 516 457 343 426 83 949 423 960 614 444 705 782 963 541 342 567 390 321 142 320 521 712 419 409 527 768 856 50 728 144 709 617 667 120 279 966 178 922 898 173 226 162 353 904 192 30 97 300 938 581 82 424 955 683 397 364 605 311 317 412 7 656 309 880 626 32 344 747 718 886 438 772 328 346 223 280 815 392 234 283 969 185 403 546 622 377 121 809 158 995 585 75 774 276 4 621 193 43 57 590 682 59 130 428 146 662 232 347 127 863 924 472 806 663 764 265 824 499 947 775 12 751 654 884 145 906 597 209 660 51 773 462 399 897 94 345 689 604 627 862 575 29 16 102 350 173 805 779 801 282 753 421 246 533 741 856 901 425 276 84 954 583 156 308 436 241 554 663 578 19 800 372 744 881 644 580 424 65 237 697 16 782 393 163 777 932 543 527 886 514 764 622 579 186 118 227 316 925 667 8 903 110 167 59 161 190 698 871 77 112 222 758 267 154 726 298 650 539 333 582 935 449 538 398 973 762 859 641 277 933 114 729 591 250 888 797 646 634 798 549 708 723 878 468 441 80 452 435 493 507 210 814 680 12 705 103 875 175 611 854 388 168 329 756 743 286 868 852 434 709 307 78 754 225 289 73 184 79 74 61 931 198 341 297 858 339 832 974 108 353 67 392 772 506 362 471 45 519 810 301 920 510 126 981 364 382 939 324 481 544 476 899 399 942 661 951 75 812 633 627 288 732 555 90 375 587 505 542 355 150 23 319 71 769 966 882 361 256 566 202 63 567 253 455 936 536 658 233 907 673 100 244 494 615 597 220 64 716 473 466 558 200 678 96 976 130 22 290 989 38 717 802 25 905 243 957 598 268 56 358 177 457 456 722 608 707 31 178 609 913 238 739 524 844 347 570 790 690 401 892 662 635 528 639 259 906 263 652 442 699 562 101 367 479 979 439 857 287 909 97 143 422 692 312 885 262 502 568 302 158 970 623 759 226 599 728 152 965 68 335 327 440 865 991 445 927 607 26 166 191 9 733 531 511 880 196 926 427 945 332 618 230 284 72 752 69 560 86 400 541 987 313 373 701 626 645 293 915 918 469 700 682 340 129 862 322 314 522 300 224 525 3 433 352 185 265 444 389 492 679 40 91 595 119 704 334 203 958 403 254 980 840 990 605 431 977 443 169 269 972 28 450 475 179 689 760 62 811 174 617 996 710 390 804 296 720 778 855 136 713 737 194 988 20 983 11 369 261 306 620 780 386 730 428 2 432 768 872 574 916 240 294 787 235 512 348 193 526 189 343 46 746 215 411 273 54 672 464 206 625 793 496 619 490 826 264 328 229 784 92 131 919 891 715 736 32 49 827 734 921 5 30 796 520 162 155 116 749 385 349 557 438 847 495 477 122 893 631 781 171 655 460 374 482 590 33 676 145 792 947 487 271 657 104 819 946 470 416 724 677 889 134 140 513 763 18 379 703 236 863 630 815 346 603 480 39 357 569 413 410 42 604 27 851 160 272 395 132 402 799 95 606 960 484 417 81 670 545 687 106 593 418 986 998 239 575 586 592 803 985 172 532 853 217 474 873 997 315 105 950 83 383 500 876 144 216 992 934 962 712 874 556 850 773 686 594 209 718 396 845 15 669 252 929 504 864 320 628 248 360 552 908 197 930 523 822 423 890 437 85 35 963 596 585 748 902 968 211 550 182 839 948 43 251 900 303 624 325 576 961 159 614 711 589 232 508 183 406 887 656 430 825 359 738 537 735 47 228 453 124 137 10 170 823 521 354 366 616 125 207 600 766 912 146 249 632 702 58 371 509 833 767 4 547 688 292 345 664 529 459 904 151 127 285 44 896 135 370 829 791 581 938 719 491 610 816 24 588 795 642 691 601 497 305 426 408 219 834 153 368 653 924 192 745 258 761 674 503 486 515 671 331 330 684 895 321 214 776 231 824 260 559 36 52 959 201 213 94 837 107 551 884 13 387 176 659 465 757 613 7 93 41 848 849 257 937 548 356 283 999 821 138 774 928 621 685 755 187 221 629 808 391 917 654 897 949 37 478 279 180 940 518 584 337 535 275 553 694 461 727 87 665 786 809 142 573 88 89 120 869 204 304 499 488 454 195 380 212 188 914 943 378 841 295 311 1000 612 675 397 6 818 602 309 995 274 813 971 278 835 338 731 323 870 922 412 747 956 310 788 66 123 266 725 199 666 830 668 111 128 336 693 407 149 50 98 467 883 696 975 577 530 448 148 866 923 765 99 351 255 48 70 843 291 911 458 429 836 714 820 561 381 534 984 165 485 451 447 877 462 414 281 648 29 941 1 516 867 994 483 860 967 879 218 952 681 789 807 982 404 953 317 270 394 164 363 861 489 571 208 751 706 944 775 384 14 326 517 794 750 838 828 817 546 643 564 113 831 181 247 405 318 842 115 993 376 636 223 342 785 964 649 234 141 82 139 344 806 109 365 299 695 60 783 415 771 245 572 117 53 978 540 377 76 133 770 51 21 894 740 420 742 565 409 955 147 17 55 280 640 683 898 651 463 969 660 638 637 910 157 846 721 205 242 501 446 419 121 647 563 472 57 498 106 261 985 136 50 39 986 873 903 741 382 460 536 30 483 482 622 414 958 614 860 863 732 373 595 935 673 874 105 501 624 98 14 486 574 229 275 515 370 561 114 449 882 604 692 998 390 705 745 586 687 441 937 657 78 507 42 280 130 953 281 852 350 813 502 635 322 538 107 330 883 245 461 668 473 516 630 351 726 740 877 950 157 753 969 88 616 773 448 37 924 97 75 933 972 112 228 120 503 711 859 388 221 905 645 511 691 939 843 596 576 416 788 427 803 171 326 638 807 222 126 546 158 913 664 814 564 299 185 328 719 139 533 384 751 545 613 963 816 323 58 458 413 504 54 27 660 463 550 934 626 101 260 879 781 768 74 450 68 700 349 948 218 735 868 908 787 525 104 487 255 914 938 640 806 481 166 678 771 795 19 957 367 767 742 338 821 206 684 433 431 509 412 579 888 991 213 727 169 248 959 952 802 801 572 647 405 343 672 122 305 4 134 216 79 907 297 598 625 442 927 793 337 99 827 999 393 730 555 165 348 276 946 138 147 758 589 71 173 420 403 763 174 298 737 470 681 800 506 204 28 670 867 227 922 634 230 181 26 239 304 144 125 220 43 489 644 434 293 292 674 81 444 851 615 858 931 83 796 364 339 650 352 699 784 912 898 209 649 984 500 964 96 187 269 602 315 399 543 340 736 766 582 180 729 961 688 607 810 440 462 199 451 446 584 246 618 289 731 380 520 33 982 266 675 277 661 680 278 648 142 508 285 588 72 478 258 85 24 929 8 371 331 67 408 658 704 915 548 677 132 510 417 151 263 253 141 345 703 643 752 663 966 989 362 47 682 346 324 256 994 539 259 25 497 195 831 902 116 537 987 242 891 167 436 205 257 215 780 186 603 411 944 639 557 856 970 60 52 73 842 612 274 523 988 828 819 91 188 932 200 921 696 392 855 866 839 310 162 20 918 652 10 495 651 418 103 956 428 671 359 848 140 452 283 723 320 694 541 666 585 494 779 264 887 527 16 570 236 772 992 282 556 152 123 394 447 653 748 770 183 95 391 563 332 519 559 406 32 968 7 316 605 51 453 184 329 669 127 252 744 389 928 797 697 313 890 739 128 945 435 232 646 231 146 347 826 13 611 587 549 284 29 432 369 198 247 110 425 308 409 491 335 421 620 312 997 761 597 65 454 70 64 782 725 490 355 354 419 469 38 528 577 23 743 381 840 689 46 219 962 631 720 153 870 837 44 979 291 133 815 817 995 895 526 124 702 108 407 251 820 49 641 92 426 87 396 916 160 750 237 443 465 226 835 168 334 894 69 886 757 265 896 415 654 148 844 423 176 89 716 1000 708 137 267 567 1 268 774 917 467 36 375 456 623 6 288 374 179 754 474 161 208 799 534 830 560 400 192 845 529 383 270 100 974 341 592 794 249 676 45 865 402 18 361 499 756 113 475 861 911 295 715 790 86 512 693 662 459 296 172 667 600 679 805 196 9 769 642 943 303 818 15 194 377 609 565 109 983 940 778 862 488 712 930 709 547 975 980 632 479 910 746 302 175 82 429 290 84 366 900 690 311 829 562 3 190 701 706 718 358 397 424 926 119 553 505 542 942 57 2 401 77 480 722 850 833 53 233 665 601 714 235 177 847 760 798 244 724 155 271 617 811 379 135 976 240 385 121 636 885 655 683 941 513 637 875 633 129 41 102 573 919 115 834 111 31 575 776 977 558 117 698 568 150 973 243 764 372 762 608 544 606 925 439 410 846 627 191 378 949 493 824 841 540 967 685 223 207 517 619 981 569 66 996 225 832 182 80 591 893 422 530 593 464 498 360 978 881 785 62 954 951 163 809 869 241 386 197 594 713 159 629 535 466 11 884 404 471 783 211 149 583 710 659 363 532 300 522 734 17 56 947 610 40 897 777 314 365 273 214 321 178 838 552 812 5 342 791 118 524 749 792 804 923 892 301 48 822 445 131 438 387 854 554 455 889 721 789 202 254 234 906 901 357 936 287 628 747 238 551 960 878 955 492 294 212 876 836 965 484 430 864 521 94 872 990 656 319 353 707 566 34 189 871 63 59 164 514 755 786 717 909 899 76 457 759 217 61 145 476 468 472 336 578 272 477 327 518 993 621 55 437 318 808 904 376 250 317 325 309 920 203 775 971 853 21 738 93 22 193 201 581 307 496 571 590 210 224 599 344 849 12 580 765 485 825 395 356 154 531 333 306 733 368 823 728 143 170 156 279 286 398 695 686 880 262 90 857 38 382 179 529 460 468 782 854 68 487 847 532 723 533 340 439 350 401 605 413 318 959 143 334 746 71 834 491 327 197 696 375 20 395 59 627 935 880 732 279 347 390 404 276 734 435 919 527 194 621 955 26 406 617 862 222 461 164 831 226 269 368 904 778 610 147 49 995 391 846 465 364 870 429 408 58 438 302 481 277 5 875 917 872 63 635 607 680 137 128 720 611 867 253 1000 314 75 175 827 925 665 557 606 244 109 584 838 764 588 433 690 536 2 542 370 614 107 578 656 478 12 560 575 100 120 861 349 398 848 381 193 208 354 450 572 628 538 780 670 844 114 393 507 577 576 615 812 924 897 307 363 784 464 469 896 522 414 133 944 27 793 493 765 240 823 48 151 235 484 781 467 124 815 419 840 874 648 93 41 192 712 926 903 358 149 802 822 984 546 805 779 320 322 87 255 818 341 333 559 526 756 212 122 513 214 751 661 747 482 455 412 229 300 415 436 631 126 301 499 806 949 891 597 448 931 373 239 767 188 515 685 312 385 53 440 727 832 315 425 733 682 647 800 689 826 115 719 982 551 155 323 509 74 475 601 247 770 51 99 477 348 7 45 940 943 914 541 372 423 511 616 458 718 758 713 210 603 739 283 141 256 895 129 8 543 321 901 488 785 537 750 383 649 545 82 565 609 263 964 84 104 677 579 352 928 259 230 638 849 293 205 996 249 131 125 921 932 930 766 841 525 786 735 676 951 153 510 701 752 774 161 986 762 492 337 828 695 724 671 652 581 156 613 10 55 172 534 144 947 958 459 554 836 729 34 708 608 769 569 355 112 570 485 757 304 705 960 567 839 234 795 859 473 451 367 418 825 428 666 845 915 311 706 626 371 176 76 591 981 270 159 265 286 268 224 864 651 508 697 261 233 962 417 254 421 516 957 884 858 633 119 912 310 842 134 474 351 185 454 604 596 219 953 535 843 292 146 990 893 523 975 619 707 329 257 243 262 237 540 335 803 163 714 963 860 138 594 987 502 152 929 196 517 973 220 94 980 166 564 246 489 66 645 555 6 799 446 886 213 993 969 366 902 86 801 209 325 297 284 816 911 881 290 466 195 191 453 260 885 553 22 248 31 704 675 291 711 4 357 574 994 796 710 389 345 449 271 326 346 135 223 319 882 92 585 868 736 988 150 95 178 966 108 662 145 148 568 336 678 444 85 580 952 365 251 252 544 692 37 44 948 227 698 937 35 101 313 198 745 829 127 180 830 906 236 1 88 936 258 374 640 777 783 850 820 416 922 111 14 80 979 991 673 668 851 983 558 501 157 599 954 203 629 587 889 91 771 956 275 731 32 760 791 483 512 60 9 54 397 273 961 204 118 743 653 789 740 582 452 386 641 970 434 804 888 686 974 775 857 360 907 387 737 3 763 52 702 392 403 920 894 942 102 761 19 56 618 916 496 586 748 898 394 595 552 462 171 96 411 968 632 30 667 637 612 221 81 471 998 794 977 238 274 837 332 105 598 362 396 716 70 424 807 878 634 573 140 865 873 643 308 518 463 113 683 28 669 410 899 447 539 890 997 103 879 57 623 709 562 721 687 730 592 950 67 814 938 622 908 97 561 342 250 871 715 479 659 693 306 228 753 505 430 856 547 744 190 933 741 78 824 303 923 556 644 965 945 530 400 33 402 480 245 338 589 282 503 356 853 571 399 199 655 215 819 855 21 46 407 749 405 999 927 160 15 61 835 726 384 657 299 42 77 679 528 776 441 17 504 590 202 116 681 672 285 165 206 316 909 583 201 866 296 187 136 344 514 520 798 211 892 876 132 500 426 216 89 684 787 339 309 495 376 241 717 40 18 380 660 182 877 65 817 688 497 154 388 810 379 231 39 43 639 476 295 620 602 768 457 989 121 548 369 183 470 90 700 593 158 181 189 566 25 317 173 863 353 725 490 642 278 985 232 24 184 978 443 13 431 549 967 941 289 773 264 207 674 445 521 432 934 939 11 550 123 442 170 797 887 703 427 218 242 833 73 792 272 992 664 330 691 409 754 905 83 217 437 913 918 16 343 600 663 808 472 106 281 971 456 64 788 142 972 650 498 519 809 722 23 139 130 169 486 79 742 524 168 422 755 883 29 294 976 869 654 377 910 280 759 772 494 694 420 900 646 790 813 72 324 298 267 506 563 738 625 630 200 811 361 62 47 287 110 378 162 225 636 658 186 699 50 98 328 305 728 69 821 624 266 167 177 174 331 117 288 852 359 946 531 805 781 432 292 827 164 441 498 504 412 244 142 844 198 28 290 568 35 246 39 444 395 938 226 85 433 639 683 217 295 718 220 963 660 359 437 128 81 870 379 561 878 201 826 808 595 676 873 520 868 98 270 567 968 184 560 862 747 487 465 148 650 493 4 742 495 839 175 275 822 425 979 960 468 365 268 315 720 13 517 464 754 207 174 858 564 703 640 69 490 686 68 131 272 73 273 586 480 117 687 716 27 199 375 274 550 582 655 964 509 31 732 407 294 836 232 422 144 645 42 112 555 546 322 154 376 529 840 118 634 378 791 497 627 122 691 767 165 624 216 211 402 191 821 692 845 613 832 707 96 646 616 773 952 884 299 753 434 797 706 84 710 163 67 533 626 761 428 171 12 459 913 876 11 812 208 354 835 277 107 53 922 941 269 756 527 149 956 879 222 993 82 631 124 215 323 240 302 779 119 157 536 557 705 249 387 628 954 245 890 892 771 903 1000 776 404 2 664 648 440 183 935 176 579 99 943 619 772 146 377 681 904 940 34 611 40 373 259 783 510 25 842 410 569 116 136 643 9 920 872 828 806 186 867 235 36 219 537 928 103 228 998 777 380 66 649 843 745 356 391 153 833 735 364 190 254 682 255 717 907 239 167 944 831 310 344 313 969 431 709 210 133 910 859 788 321 332 426 343 946 392 669 358 594 815 123 926 535 795 15 877 225 800 924 20 170 524 585 886 945 514 891 109 192 44 856 599 587 901 72 179 874 743 105 503 289 169 291 610 970 995 419 596 741 635 398 708 326 642 108 113 977 284 243 523 60 64 466 637 933 852 656 202 423 759 76 978 651 206 820 285 604 824 760 931 898 318 614 484 368 841 355 652 424 580 981 847 506 543 8 155 93 17 94 513 961 734 502 918 38 472 838 87 182 784 271 382 386 264 281 446 461 307 348 985 194 237 789 156 339 389 532 338 267 205 728 185 677 522 684 723 473 864 551 592 700 905 589 888 24 746 685 371 810 593 88 583 542 748 287 224 598 59 120 413 865 949 714 54 152 999 531 600 630 496 469 476 721 75 712 421 662 479 187 601 89 994 668 312 570 286 383 319 590 300 936 893 562 347 950 362 70 813 814 738 351 519 848 986 262 33 966 608 3 916 763 316 666 987 209 438 722 111 725 257 132 563 337 301 552 733 544 757 14 982 911 980 65 411 475 304 181 521 429 799 538 937 7 121 512 991 927 775 406 193 871 863 744 102 1 361 360 996 21 621 390 973 196 534 427 400 556 801 889 671 786 505 279 492 83 79 41 393 297 923 698 573 730 851 303 481 491 126 463 997 930 56 415 488 341 990 430 352 606 804 443 715 399 899 162 955 327 470 22 234 168 350 819 501 396 345 278 798 253 499 388 658 49 305 442 252 992 704 203 885 233 177 719 494 855 141 62 644 539 457 370 238 333 260 367 458 74 158 197 19 247 293 405 483 896 143 77 110 409 45 478 231 794 989 908 251 95 139 818 749 983 726 330 140 372 729 958 680 615 566 934 280 283 778 823 620 548 558 939 516 906 455 474 693 894 46 559 242 971 450 353 785 739 258 452 702 633 160 962 57 114 200 825 357 515 530 809 780 500 150 374 540 16 857 172 902 919 554 129 482 665 575 647 161 227 471 602 675 959 883 311 768 787 71 625 324 61 866 713 545 584 10 448 366 489 397 52 755 55 6 363 101 26 137 762 953 394 282 689 236 727 765 508 846 104 731 549 670 403 456 764 897 447 758 178 854 309 632 769 796 661 97 654 951 629 947 145 248 972 23 511 701 909 5 571 314 882 138 86 663 553 900 445 369 837 528 751 790 91 331 189 638 418 875 917 125 793 881 957 850 308 860 792 861 115 925 298 265 581 416 212 250 737 385 106 401 180 436 213 740 214 486 78 679 166 349 975 325 591 151 435 577 336 914 48 603 329 218 811 263 887 750 288 711 317 335 695 690 724 63 984 230 223 296 694 229 346 965 636 276 147 454 697 948 853 659 915 449 256 221 467 453 80 699 803 574 988 507 134 597 834 135 942 477 565 525 974 50 439 816 807 657 618 588 736 782 605 653 667 607 688 518 622 612 967 417 241 976 526 578 334 51 880 30 623 188 32 340 849 766 696 678 414 451 100 462 460 770 47 130 774 541 320 617 58 43 204 127 895 641 912 932 672 830 576 18 261 609 829 921 266 802 572 485 306 195 384 173 420 342 328 90 869 381 929 29 408 752 547 673 817 92 674 159 755 988 710 81 661 697 155 370 354 82 619 544 682 243 151 866 795 782 5 872 178 148 232 498 615 334 121 946 862 375 817 852 125 11 362 736 930 579 252 758 894 926 635 238 87 95 88 328 854 695 609 883 656 78 32 728 647 899 308 244 602 90 557 532 218 477 861 133 150 711 825 600 33 664 139 195 361 235 142 639 515 109 26 124 116 303 479 552 655 830 237 94 558 727 913 371 435 113 577 712 869 390 14 456 220 419 677 553 22 744 889 932 487 203 934 262 101 715 819 529 954 93 384 784 915 805 566 976 322 463 590 438 652 694 985 180 421 890 519 72 247 699 7 176 253 764 768 201 30 718 593 896 662 948 57 741 67 496 961 632 536 63 524 608 426 193 403 24 565 821 756 381 962 789 614 4 427 792 659 270 489 152 580 356 236 469 246 588 300 627 770 141 909 824 499 911 761 211 882 352 726 400 790 70 995 486 385 810 170 752 716 437 80 68 763 886 363 8 591 753 620 968 482 138 691 983 129 366 290 533 76 245 199 960 267 512 350 734 809 373 598 346 708 531 327 39 296 481 43 145 505 65 99 394 96 526 439 992 365 690 49 644 382 186 122 857 541 304 316 986 683 277 274 260 77 84 19 248 927 651 231 6 940 996 392 807 28 977 534 573 466 62 34 229 517 411 131 863 448 312 850 240 841 417 451 495 906 292 765 839 959 500 464 472 503 447 213 450 453 120 637 856 560 722 83 27 398 769 905 445 703 916 37 360 616 918 870 226 127 903 128 331 631 974 667 775 875 630 982 192 919 212 757 47 206 367 313 204 418 250 981 189 368 766 149 564 54 301 196 288 794 749 773 634 219 735 938 952 119 73 767 188 967 420 326 183 64 440 200 433 601 15 871 146 163 130 332 772 797 223 626 944 801 994 876 302 372 771 578 650 530 470 949 309 964 112 377 386 878 575 507 48 425 991 234 387 808 329 685 468 672 737 831 675 408 506 422 814 851 806 171 648 984 738 847 241 584 779 46 221 617 341 388 432 513 912 255 865 455 638 89 278 443 746 175 271 259 941 777 143 670 135 748 537 589 460 965 838 407 653 104 85 359 355 545 571 340 979 509 855 781 714 61 673 582 523 696 276 628 570 415 9 687 671 263 102 393 216 182 69 707 706 783 53 156 344 378 461 376 492 676 12 924 751 474 606 698 539 86 321 572 923 225 191 599 548 815 705 823 402 115 788 669 528 279 35 951 625 185 920 490 898 834 233 925 194 446 893 351 642 605 36 285 900 966 633 546 25 3 256 743 282 275 265 963 895 567 485 144 888 45 848 71 117 689 859 114 569 31 429 525 157 473 177 462 181 928 294 935 258 522 908 844 885 563 107 317 347 391 283 640 266 833 162 284 780 493 320 280 154 835 459 190 1000 298 454 209 60 657 812 680 641 161 436 305 431 166 884 167 17 215 184 424 497 665 325 217 136 123 997 822 501 987 10 314 559 168 943 724 942 540 547 826 907 684 511 998 374 535 832 733 740 874 159 521 399 423 978 165 91 827 785 59 357 813 333 465 475 554 799 643 414 933 562 955 774 574 510 337 674 901 970 187 395 338 804 364 725 353 428 58 892 717 502 518 881 396 335 339 137 488 306 118 147 596 51 845 972 730 818 729 299 444 345 747 406 902 829 543 891 66 719 956 550 336 42 516 654 816 52 404 40 880 527 249 721 686 491 583 401 413 629 887 480 613 412 41 140 44 111 202 931 939 430 514 323 980 319 297 318 75 208 55 342 106 409 778 179 289 786 762 754 622 897 811 688 343 592 434 315 273 172 286 910 868 441 723 936 576 999 867 666 452 239 291 709 268 197 568 174 13 611 837 597 739 701 207 23 950 442 914 410 484 990 720 555 210 287 2 556 975 607 921 483 224 100 658 230 79 29 623 587 879 645 603 678 269 618 668 759 330 636 520 798 251 257 846 953 97 542 610 958 504 20 796 937 92 281 126 18 646 842 16 173 679 1 164 700 310 358 105 538 110 458 612 205 222 467 803 917 586 379 649 494 993 478 791 98 103 158 843 227 214 383 840 849 449 595 971 692 681 969 624 160 929 169 307 989 904 858 242 56 750 74 508 293 877 311 922 947 132 793 21 864 153 760 742 660 973 50 349 860 828 272 457 261 108 820 853 873 380 731 787 471 945 585 702 581 476 324 621 561 549 228 732 802 264 836 134 663 745 198 405 295 693 416 594 957 551 369 254 800 397 348 713 389 776 604 704 582 303 783 605 710 832 129 218 260 435 267 901 609 806 486 871 93 729 69 989 799 334 207 767 993 718 331 411 893 138 960 448 286 429 735 870 43 942 592 482 934 619 742 902 40 239 857 852 291 780 533 326 583 773 971 299 113 743 675 913 862 538 988 854 425 698 265 932 282 164 790 98 407 608 747 559 473 243 393 156 280 387 20 399 599 379 586 575 388 470 849 819 782 143 679 210 48 90 503 793 126 343 410 585 975 276 637 11 150 183 921 520 56 23 120 745 933 251 834 174 165 131 459 804 187 895 216 816 292 757 238 760 831 725 323 694 190 750 231 528 127 997 61 408 716 116 547 501 991 828 737 858 15 145 70 273 650 122 497 57 506 657 16 469 317 977 188 494 335 568 656 284 995 542 894 661 55 447 770 886 235 779 927 571 414 99 358 495 548 658 601 909 899 630 14 89 874 462 422 843 878 663 275 277 887 726 7 242 75 765 768 409 696 350 953 556 535 643 931 25 711 590 642 66 346 347 83 466 293 955 185 380 666 318 791 581 100 166 117 6 492 968 27 305 102 26 763 114 34 669 667 947 441 158 361 797 35 752 294 654 186 668 479 389 524 946 904 111 157 838 250 464 220 375 221 787 512 232 689 488 890 731 641 330 625 699 212 4 924 270 979 426 734 160 812 985 437 499 700 645 368 912 333 848 837 910 611 496 88 930 314 345 826 684 172 381 229 211 815 647 394 372 327 12 998 340 859 577 440 500 531 836 159 591 600 285 219 868 800 124 196 468 869 631 515 452 588 860 10 683 401 855 228 530 225 670 209 864 558 546 620 107 655 507 404 184 302 798 941 888 64 123 634 835 373 579 279 774 697 365 438 974 74 994 349 173 950 149 308 766 788 861 19 217 194 907 415 248 775 472 563 246 796 49 489 311 390 154 81 892 916 705 357 703 298 103 704 477 91 484 417 607 18 936 885 709 525 651 884 521 572 325 237 580 2 76 945 24 63 633 436 272 938 736 646 794 167 247 29 385 841 560 898 519 676 31 866 822 354 37 929 72 719 432 764 491 505 453 949 659 513 296 721 850 514 981 478 38 692 554 686 289 307 827 101 95 952 201 141 984 701 715 485 439 529 180 106 192 87 627 908 612 253 140 86 398 573 214 722 792 199 427 786 460 136 36 504 639 825 730 329 271 170 509 79 236 287 756 397 480 758 640 454 451 360 97 313 471 551 85 366 376 751 206 566 900 740 976 604 810 300 47 906 733 618 450 540 59 724 433 406 883 987 50 820 622 846 364 856 638 624 474 678 510 911 614 256 502 665 112 244 132 865 681 553 754 476 610 644 77 283 461 853 617 490 128 635 748 213 475 110 178 386 45 746 557 508 315 653 391 153 889 442 702 880 873 230 595 226 755 67 845 769 761 879 281 151 182 978 972 982 84 966 954 664 82 264 139 935 371 940 844 402 44 13 688 648 58 776 811 569 109 680 881 337 428 948 137 32 353 957 336 1000 483 602 738 565 359 986 322 532 727 728 781 917 951 784 741 839 962 824 677 465 613 419 762 118 367 823 596 119 778 544 444 96 268 224 939 937 652 708 42 30 589 813 561 162 578 17 108 168 396 877 306 693 928 430 903 312 374 802 104 3 304 134 594 205 662 673 263 309 616 332 587 536 534 316 222 382 384 723 926 867 8 603 803 348 970 310 801 54 60 378 964 269 621 262 518 356 626 980 999 51 695 421 342 759 412 897 615 753 549 785 744 564 245 53 416 392 204 749 94 431 671 498 973 423 274 144 328 68 301 517 817 455 789 147 807 872 73 21 78 882 965 772 259 175 324 418 288 181 370 467 905 584 570 233 255 46 919 257 463 121 944 896 377 449 511 252 714 915 234 171 208 135 493 261 65 71 593 597 400 891 445 321 297 996 833 516 685 672 200 405 195 177 1 227 691 169 523 92 687 5 922 458 956 660 215 863 606 983 717 155 434 539 191 338 829 351 457 52 959 777 830 690 527 161 395 202 241 424 574 562 526 541 847 707 125 290 446 555 967 550 875 258 814 319 352 363 320 456 990 914 522 876 840 33 341 203 130 623 545 958 552 148 963 706 115 537 355 808 632 943 240 674 925 249 41 223 576 805 443 198 851 682 969 598 133 339 918 266 383 771 842 80 809 254 413 28 818 567 720 636 179 920 197 487 105 649 628 713 295 176 362 142 420 712 961 543 739 369 481 278 795 152 62 163 189 629 22 403 992 923 732 821 9 344 193 146 797 520 274 263 711 678 680 662 861 203 335 478 354 404 99 397 139 654 898 167 16 889 988 760 250 798 179 165 261 482 916 713 733 303 835 885 781 182 529 987 800 44 222 236 653 732 970 954 858 644 201 219 144 552 495 270 154 490 560 982 249 275 340 429 834 951 709 571 138 50 214 43 941 29 756 455 561 696 620 786 26 485 151 655 413 568 764 133 890 206 446 314 857 58 957 15 287 782 393 90 496 114 806 546 914 689 591 155 68 572 895 37 502 603 791 57 23 920 377 436 880 814 676 448 991 419 171 968 523 870 298 48 636 787 868 828 183 342 948 626 97 253 264 521 510 288 368 420 484 2 810 337 596 296 944 888 727 227 633 597 104 594 789 700 758 879 610 598 902 424 361 695 961 210 441 212 435 14 743 929 847 876 9 383 693 886 919 148 881 534 777 971 67 93 999 293 569 903 752 812 664 981 930 832 228 738 54 931 283 550 459 207 499 667 849 747 989 928 486 896 652 302 613 438 177 688 360 388 953 10 621 668 451 917 757 918 374 141 894 959 1 196 234 295 754 522 230 381 415 130 670 556 685 281 454 79 796 966 75 622 735 224 350 842 923 284 72 297 488 247 35 392 583 648 927 976 316 776 221 869 330 958 997 517 794 717 545 7 934 848 412 191 531 708 345 347 102 428 607 877 772 856 232 387 461 542 726 579 382 47 767 384 279 942 32 508 94 427 691 115 822 606 69 500 793 921 480 578 906 853 357 526 475 309 751 369 241 87 63 127 481 563 456 22 609 331 843 160 386 55 458 239 407 836 744 30 795 799 703 401 80 674 527 359 950 975 824 503 802 963 990 584 629 60 472 985 311 536 366 945 846 147 152 101 348 830 1000 432 511 304 317 940 538 292 762 913 333 445 119 268 515 192 497 240 323 83 723 367 516 65 254 202 416 31 710 452 634 338 137 271 5 955 341 371 107 96 343 426 566 559 677 373 70 375 864 904 839 573 974 181 850 543 301 464 74 447 912 257 907 198 715 190 410 586 551 837 623 19 501 815 852 473 161 18 188 131 785 612 519 467 134 469 38 627 977 460 808 638 463 405 759 557 462 518 909 765 170 671 244 262 541 683 605 873 608 425 513 734 431 142 439 630 702 84 761 85 466 402 570 45 110 78 150 217 106 346 21 580 168 251 716 123 186 558 109 95 741 430 728 820 706 62 576 453 437 336 444 6 211 125 964 470 819 256 277 385 235 92 844 926 532 380 326 635 100 616 509 24 863 943 686 897 34 736 745 724 124 164 378 49 770 740 615 358 86 129 725 643 660 544 395 449 471 535 260 730 681 617 166 36 169 995 855 750 329 140 947 159 391 811 574 320 618 604 163 258 409 826 979 854 640 813 699 226 121 136 697 403 276 823 874 290 245 215 825 418 841 398 28 479 173 657 625 476 318 135 51 649 663 650 581 273 562 672 666 936 321 882 145 334 376 53 310 887 911 937 3 112 775 370 327 325 801 13 117 128 324 589 149 229 434 180 414 611 237 641 120 905 773 363 675 491 339 788 197 267 993 42 656 915 582 143 233 956 712 690 687 98 17 313 554 61 891 845 866 746 353 39 41 132 651 205 408 722 56 816 645 893 477 994 255 64 103 12 440 272 763 978 146 587 204 88 867 116 600 547 537 892 952 487 172 291 266 593 524 286 585 351 933 780 859 390 932 278 52 175 356 992 246 315 878 729 512 737 753 639 755 443 599 619 355 565 967 659 492 82 567 289 817 216 506 698 122 328 946 189 749 669 714 77 379 162 483 113 962 465 259 433 548 349 983 66 105 601 833 91 194 468 807 4 673 628 553 769 694 818 960 530 803 778 218 308 243 231 176 8 200 840 400 647 865 829 156 719 910 998 875 46 493 704 592 682 539 771 223 900 299 661 73 899 884 969 20 213 474 33 81 939 871 507 851 25 394 980 986 831 996 922 187 739 614 406 692 588 118 322 457 294 783 372 344 804 925 624 779 111 838 365 540 157 252 984 450 602 312 549 790 126 362 595 422 862 577 417 590 684 489 153 238 679 784 269 646 575 533 423 396 280 504 658 631 707 748 184 901 768 827 642 185 195 208 872 555 306 883 158 949 319 731 505 701 514 209 399 11 89 307 71 721 27 938 305 973 174 720 792 352 632 332 265 718 421 498 178 821 908 965 564 805 242 199 525 528 282 59 705 924 193 637 285 494 766 442 774 364 665 108 300 76 972 809 248 389 220 225 860 742 411 935 901 747 912 444 599 316 478 749 967 769 402 779 534 950 206 766 698 738 391 703 808 198 613 223 449 215 819 554 325 861 692 923 680 462 631 721 540 416 259 228 771 137 482 662 614 831 252 16 286 428 669 562 752 474 314 171 629 729 578 342 867 722 649 107 909 455 903 376 76 450 674 790 210 854 127 997 511 879 586 119 681 655 393 506 493 26 378 194 291 589 537 728 726 986 497 456 508 910 983 401 847 125 857 362 717 634 309 299 191 196 295 784 11 791 58 278 945 878 356 142 487 313 673 851 834 798 740 173 748 785 464 361 990 695 40 110 409 620 123 50 877 905 839 172 225 671 560 933 106 964 25 207 377 919 502 492 95 369 774 660 987 737 626 583 157 144 564 604 2 961 972 883 53 408 572 66 871 800 934 481 347 460 807 759 417 642 761 415 941 387 333 132 713 663 340 425 149 345 612 718 517 43 490 522 328 432 985 162 140 99 51 35 992 176 496 411 954 732 641 406 918 60 770 975 735 549 796 246 276 219 465 454 192 850 873 179 936 891 105 573 384 842 307 170 146 532 900 568 343 811 165 708 973 516 621 760 296 31 216 838 996 168 886 978 820 792 569 6 231 374 690 78 652 789 998 630 619 350 767 177 365 189 466 169 227 654 833 483 672 164 639 4 336 338 104 279 908 229 882 797 836 955 676 211 731 56 434 139 553 446 942 932 133 579 648 563 404 265 101 306 582 803 451 668 174 403 241 548 151 385 294 959 396 518 335 498 145 260 80 856 9 17 303 651 372 73 388 956 3 44 559 244 893 480 646 65 844 121 270 233 141 890 488 507 103 461 776 255 546 693 304 979 960 237 484 419 966 624 334 91 601 640 700 375 725 274 37 707 756 615 213 115 849 989 616 1000 167 566 327 816 27 410 458 232 470 744 618 288 394 281 689 262 272 326 666 971 580 547 373 916 285 202 622 787 659 220 765 607 699 117 590 154 433 187 200 845 181 243 927 644 675 183 513 503 880 238 952 530 352 111 72 253 570 208 988 258 691 49 653 469 822 805 8 860 768 54 429 852 226 739 555 727 528 558 136 147 974 472 100 275 108 930 290 896 332 476 866 949 114 818 826 706 577 683 94 715 963 994 915 62 354 263 320 542 688 993 88 301 636 392 217 657 928 609 156 166 980 832 929 585 234 802 758 894 664 526 574 645 835 701 447 734 550 467 61 268 138 538 30 130 273 398 310 97 366 536 906 552 178 696 93 895 257 544 848 143 926 709 414 921 610 1 781 962 650 212 382 182 764 581 529 611 214 592 269 521 603 441 90 859 15 400 687 209 284 499 533 159 684 814 593 386 783 471 786 545 330 239 293 904 825 872 697 79 312 251 524 885 77 39 510 705 477 380 907 71 813 840 221 788 489 34 87 944 421 390 754 608 413 89 52 598 424 282 512 504 431 435 874 109 180 812 902 984 323 439 329 809 118 830 331 70 13 733 317 898 969 29 991 635 120 938 82 702 863 188 723 445 501 937 755 203 197 113 551 358 186 720 951 193 939 658 777 925 656 523 724 36 55 341 14 602 261 596 161 5 881 28 475 600 976 298 337 452 714 256 694 440 353 348 204 32 638 423 322 711 917 339 817 762 520 473 124 160 126 970 995 185 899 888 129 829 794 418 248 324 889 588 665 632 443 230 74 19 525 468 719 249 495 584 266 594 64 892 931 155 381 865 876 576 363 623 535 505 541 862 741 853 935 371 855 367 42 67 81 617 277 292 870 235 407 943 924 606 150 405 595 940 965 957 102 479 389 968 427 300 514 712 22 682 184 112 84 782 527 494 751 515 318 637 18 236 920 958 858 23 68 557 128 319 500 92 810 250 736 815 509 96 841 667 24 359 308 148 437 948 795 605 633 743 85 947 224 463 670 491 355 716 383 7 436 247 543 75 597 175 48 86 134 420 778 63 981 869 69 884 775 240 757 485 459 628 875 897 806 539 843 201 753 242 297 412 153 804 45 438 911 245 422 679 271 730 448 442 773 10 999 264 21 158 351 486 289 190 83 678 750 430 152 982 267 647 205 426 946 953 135 710 131 799 746 864 344 868 914 823 163 287 772 704 199 59 349 575 643 913 12 20 565 567 315 837 571 625 763 116 195 519 305 283 677 357 824 457 395 821 360 302 561 280 627 321 38 47 780 397 846 399 33 801 827 46 346 686 591 922 254 531 311 218 742 661 122 222 556 977 370 98 57 364 793 368 379 587 828 685 453 745 887 594 944 611 734 775 992 556 142 894 716 625 563 957 840 243 232 804 783 689 249 612 137 836 92 922 23 6 678 254 43 917 589 117 241 364 822 748 376 240 375 749 10 353 967 146 830 877 41 293 154 86 67 258 294 584 526 741 919 654 568 338 357 799 393 347 179 872 413 890 619 778 816 562 846 751 260 107 600 101 197 809 57 525 392 4 500 421 684 663 109 694 806 610 907 194 977 387 553 774 186 983 545 60 400 449 897 680 397 696 579 965 359 892 845 196 588 279 812 472 514 865 507 464 26 603 805 504 225 702 590 993 607 764 416 616 365 828 334 412 552 15 381 559 800 229 118 28 784 480 620 539 981 150 578 419 601 299 990 854 378 795 183 787 647 467 949 228 385 33 856 111 298 833 25 801 171 277 168 641 80 452 633 407 255 843 121 829 779 744 631 212 322 285 406 920 203 623 7 65 946 735 605 436 879 5 262 665 573 384 152 652 29 714 74 597 837 100 878 63 473 325 580 221 695 736 732 143 858 980 404 868 731 913 570 953 543 303 479 698 309 853 274 429 95 55 501 996 426 236 206 51 895 432 875 235 572 618 550 94 566 151 524 315 217 864 906 729 876 951 908 491 355 78 688 807 156 703 970 762 219 71 230 939 346 999 704 70 54 683 760 433 669 474 832 650 93 199 835 713 883 410 963 44 490 708 401 701 531 968 125 105 272 622 973 273 448 495 826 587 402 122 173 220 135 662 770 975 773 161 380 1000 61 356 538 982 458 120 676 461 742 789 648 544 755 222 2 207 82 962 192 22 542 463 317 77 979 370 932 134 66 130 599 160 862 740 267 604 852 47 781 320 331 36 126 38 528 131 369 958 710 653 189 69 628 159 693 266 239 746 943 62 571 956 141 478 304 861 937 797 427 149 666 632 687 24 954 237 503 635 712 301 184 971 379 253 443 535 624 371 730 581 673 352 390 681 516 887 349 745 532 1 527 674 227 363 311 596 969 918 337 424 564 945 466 750 328 245 754 246 415 465 361 705 438 613 667 85 284 193 721 759 11 350 940 657 341 697 112 899 513 242 671 769 904 127 935 3 210 39 485 874 961 551 661 859 548 259 905 435 399 738 593 414 455 638 910 960 271 606 342 97 75 896 972 898 459 200 261 649 753 523 312 776 398 938 32 815 521 318 534 56 278 942 305 481 123 813 991 886 752 166 188 668 327 873 700 506 502 403 373 677 442 48 453 377 297 45 819 88 540 679 636 558 850 330 802 366 140 116 247 476 256 178 933 555 699 821 98 30 615 489 339 722 475 984 191 988 796 263 941 289 9 891 108 223 90 723 788 286 8 994 40 782 541 565 925 916 110 195 445 582 340 923 756 510 715 520 664 362 307 866 900 157 37 276 950 20 867 434 76 617 637 621 441 645 767 974 477 321 437 198 639 505 411 319 447 720 761 104 158 372 96 113 269 288 87 50 204 827 549 280 444 763 102 884 409 81 302 626 609 115 265 282 257 629 405 343 314 335 719 292 536 214 598 557 456 651 163 201 725 208 382 574 998 16 300 244 287 324 642 726 863 567 425 772 332 386 810 591 771 583 248 512 518 470 765 216 450 842 844 530 209 316 855 660 533 250 27 79 675 869 430 182 643 655 739 53 511 586 84 914 849 388 89 233 83 934 155 659 396 870 634 323 333 989 860 927 308 978 145 133 561 737 758 360 281 880 496 630 471 608 205 68 72 224 190 408 128 529 893 987 508 936 560 682 187 181 824 817 238 119 428 955 995 52 670 777 295 792 841 986 165 59 718 685 888 766 786 336 13 707 270 14 345 275 885 785 656 964 129 966 351 717 811 494 153 780 423 268 58 12 202 492 928 882 881 646 174 468 814 264 329 431 46 91 985 49 931 959 439 147 310 952 825 577 167 808 368 727 418 306 794 686 132 602 569 296 213 839 691 169 929 391 948 947 838 422 547 747 486 148 724 509 818 848 138 915 180 519 997 733 711 728 554 706 344 231 99 35 446 290 451 417 177 803 640 114 498 757 499 823 144 672 17 926 658 460 522 627 291 924 692 488 18 709 820 743 106 768 367 576 21 857 903 358 440 389 383 592 103 176 575 614 211 790 902 493 162 218 469 172 921 175 73 834 234 912 901 497 484 283 976 515 690 889 64 226 851 482 537 19 911 791 313 251 487 170 326 595 831 124 139 34 930 798 585 136 457 420 483 164 252 395 185 793 517 215 31 394 348 454 354 462 847 909 871 374 546 644 189 792 919 599 153 154 773 159 885 910 243 270 396 254 987 716 286 673 797 11 623 250 415 338 288 734 816 3 678 461 984 351 47 959 340 147 380 283 516 425 63 998 529 862 331 697 641 93 9 499 543 262 325 650 592 824 140 991 699 411 526 358 924 310 27 69 547 913 467 990 285 552 74 443 454 766 34 519 642 666 687 646 997 530 864 428 81 752 889 805 119 892 996 794 875 692 982 399 107 809 48 767 899 947 932 102 946 609 167 221 202 277 923 281 739 160 423 658 92 12 171 163 322 595 84 268 29 738 306 373 562 604 930 434 542 682 14 717 196 675 356 594 466 378 198 486 527 173 591 258 968 148 565 473 756 511 116 259 701 409 555 422 791 808 873 501 590 651 354 643 383 490 719 290 586 811 187 149 893 655 464 61 775 110 570 212 615 711 41 302 823 721 644 856 431 214 89 462 58 132 553 469 407 975 820 844 639 891 477 576 491 216 193 831 870 561 758 175 13 661 295 408 522 442 564 903 219 762 744 830 768 134 4 307 838 314 343 240 205 36 410 278 690 483 168 141 64 336 525 622 837 96 105 90 977 531 1 598 60 479 49 684 626 246 73 600 494 810 709 374 616 571 753 674 825 260 793 222 718 557 165 879 898 393 656 948 681 371 372 125 974 839 114 671 617 515 630 136 664 5 857 497 355 113 476 802 696 25 99 52 164 368 970 851 896 804 402 271 700 659 42 845 348 713 333 502 541 888 323 686 787 313 395 980 38 489 846 988 807 683 66 763 849 218 827 472 79 742 702 77 498 556 782 232 460 382 939 363 117 122 871 611 417 292 693 574 585 365 518 463 76 751 603 877 706 602 80 848 647 852 334 778 818 731 318 915 618 430 172 126 482 554 401 109 663 100 267 660 517 822 233 30 638 319 953 471 83 238 91 967 101 453 324 759 451 275 404 850 394 965 44 676 361 781 925 737 836 612 865 950 436 757 97 427 455 85 229 798 487 470 335 381 496 785 305 777 688 735 842 992 342 468 708 672 679 897 457 698 94 376 298 349 493 26 237 619 170 304 560 488 957 353 786 447 636 649 774 593 255 995 191 169 432 55 806 920 308 727 769 868 710 588 123 614 772 790 748 608 157 53 732 729 895 135 375 315 209 938 158 367 890 528 589 33 192 843 863 75 182 577 326 539 922 964 559 78 936 124 523 273 284 605 474 760 366 344 437 263 452 280 203 749 610 858 2 801 771 803 23 236 403 994 815 68 329 346 976 186 637 327 978 248 146 441 606 918 549 392 860 369 24 235 832 412 635 204 20 886 21 245 197 400 426 914 874 184 733 956 532 881 152 266 155 691 420 143 534 521 15 22 880 16 180 575 854 249 465 345 19 37 86 546 39 972 927 185 303 869 551 917 512 265 50 503 779 357 211 416 294 414 821 178 524 584 440 129 480 911 867 312 448 174 966 231 131 689 82 156 118 654 634 653 317 226 293 387 819 56 95 150 840 507 106 31 788 962 780 761 859 247 362 817 905 352 112 704 70 71 578 908 887 311 662 724 418 475 32 952 986 993 715 370 929 139 800 940 813 385 364 309 741 568 439 88 537 621 127 712 137 855 981 269 884 720 301 677 377 253 548 960 934 628 190 694 145 841 406 900 142 337 72 252 726 206 244 215 316 587 328 989 230 40 257 629 510 596 640 251 714 130 320 745 291 256 228 59 613 481 138 668 764 765 582 239 906 176 195 504 866 625 648 942 904 379 566 973 8 835 287 341 703 958 54 983 276 705 405 199 912 51 580 667 736 538 274 120 670 67 941 57 669 179 17 624 10 685 435 853 985 296 882 242 812 945 579 65 620 391 223 657 935 999 770 954 961 597 297 951 207 627 104 949 1000 508 520 506 746 833 755 783 419 161 583 279 535 665 492 509 933 339 500 799 388 943 544 533 645 632 458 386 558 87 569 456 728 916 413 429 680 861 188 144 194 485 834 18 330 573 743 332 241 750 300 795 350 907 299 424 6 581 872 937 572 282 829 200 563 928 397 921 115 208 398 607 484 725 878 652 289 183 389 133 217 7 62 210 446 261 944 450 225 979 360 723 444 449 347 633 438 201 433 45 828 730 103 740 128 177 601 151 111 902 796 955 28 321 971 46 234 384 227 969 754 162 459 220 789 876 826 695 847 894 166 784 747 513 445 98 272 883 540 505 707 536 901 931 495 224 514 909 35 926 478 390 108 264 722 550 181 814 631 545 567 213 963 121 776 421 359 995 72 250 334 81 290 988 190 452 378 825 206 285 59 565 426 368 403 760 123 680 905 878 918 783 856 707 154 304 640 690 684 821 510 437 215 68 99 546 459 107 944 650 683 928 344 840 578 490 202 883 97 746 952 110 442 144 777 289 835 871 686 951 435 346 36 240 868 926 794 55 617 339 271 855 262 67 873 78 692 901 484 35 818 429 947 54 139 295 489 933 460 520 418 799 465 731 507 865 173 188 523 118 397 816 195 427 549 299 718 672 603 162 325 342 233 30 573 481 194 863 473 528 958 307 39 607 141 134 273 417 288 976 389 993 558 782 564 553 685 109 301 196 960 725 662 741 535 80 385 826 79 524 51 323 608 800 864 619 759 804 69 625 812 184 581 241 817 364 143 244 841 57 451 199 208 347 408 467 258 74 219 50 500 714 351 938 357 583 4 45 360 574 953 992 170 200 902 278 102 858 866 849 907 726 457 399 101 917 904 487 890 266 468 772 785 728 705 41 836 106 773 493 300 806 802 597 930 138 525 341 210 874 654 441 232 446 462 320 505 945 89 628 609 443 540 412 959 764 291 261 374 235 494 942 745 691 479 847 120 415 18 82 561 604 87 405 10 76 15 974 872 515 845 566 226 669 572 547 404 595 984 943 287 898 853 398 355 476 934 359 641 362 517 115 740 128 722 95 970 601 14 787 551 881 924 909 823 209 279 37 272 228 983 108 172 5 545 602 529 892 913 709 129 634 354 893 7 688 548 536 259 42 648 629 181 711 21 379 911 769 737 635 318 75 530 987 365 185 637 98 681 283 824 394 639 518 274 431 292 24 830 189 899 935 894 900 948 449 854 810 47 979 678 395 242 701 20 434 895 330 48 175 717 13 27 788 965 697 668 975 781 502 92 248 466 49 949 254 585 920 925 748 700 876 846 514 130 533 784 280 191 3 336 998 819 966 43 813 161 159 964 53 455 670 742 557 599 508 255 790 17 370 710 153 253 363 251 298 77 694 63 968 749 504 326 496 9 696 932 127 267 543 630 312 461 217 807 381 570 986 653 1000 554 65 632 151 576 70 358 708 744 321 156 353 474 440 277 888 112 660 655 673 284 111 25 789 733 513 579 805 503 22 125 941 238 439 56 857 542 28 587 664 770 145 419 644 169 757 512 174 838 294 197 309 827 985 606 477 552 906 589 400 448 592 762 534 413 433 19 720 990 621 122 207 52 249 568 647 963 91 758 201 216 666 600 752 531 997 562 222 663 8 58 501 577 870 616 982 117 66 438 665 809 29 798 445 842 610 851 614 832 32 596 179 224 177 350 950 230 88 961 231 140 793 611 286 93 392 478 157 214 377 971 328 12 715 811 331 796 778 636 247 454 967 186 424 409 699 721 498 903 939 791 147 149 677 753 886 598 622 659 916 996 348 163 252 126 319 64 875 833 940 205 671 482 973 401 674 421 750 416 921 382 420 624 582 747 756 306 651 333 265 268 956 371 739 652 657 402 994 263 693 919 786 345 754 164 689 193 954 71 989 229 34 834 234 586 135 264 495 946 914 631 393 372 751 541 738 867 366 132 887 213 343 897 203 761 61 774 815 499 391 519 183 765 388 187 896 464 556 422 121 755 889 31 340 239 407 349 580 729 879 922 303 367 314 808 387 667 447 428 649 627 124 376 590 463 771 822 877 908 734 114 661 168 885 165 620 588 719 155 236 522 633 792 133 488 414 313 182 432 423 795 623 698 861 430 338 257 243 237 327 281 613 880 675 308 131 626 957 456 396 158 923 192 324 843 969 62 575 180 645 869 310 305 113 406 891 646 862 23 927 470 86 60 26 848 480 167 436 302 981 526 148 509 152 386 605 658 820 352 584 703 850 96 316 46 555 936 569 527 882 955 90 829 458 1 380 591 775 270 779 225 105 103 511 356 727 991 100 716 276 171 803 40 506 972 369 594 656 643 676 33 221 297 361 471 211 166 223 532 712 160 94 269 329 713 245 860 702 384 38 472 539 999 390 839 980 322 763 801 814 475 695 119 978 831 137 296 176 612 469 444 537 910 704 767 766 83 730 844 383 732 724 218 6 593 723 931 375 332 220 311 521 618 736 212 146 780 337 2 150 929 335 85 73 497 204 425 544 256 16 679 516 550 977 937 178 293 492 227 11 706 642 743 142 538 837 411 450 560 317 104 687 453 275 260 246 136 116 797 84 491 563 571 682 638 410 962 884 198 567 282 912 559 735 485 768 828 483 852 776 915 315 373 859 486 615 771 22 824 208 339 431 276 887 681 247 242 962 617 810 605 856 452 996 628 952 731 91 106 428 408 980 835 882 927 211 706 498 294 965 48 925 487 268 246 265 474 587 541 518 840 429 907 822 700 346 24 828 80 198 477 355 713 65 586 946 513 821 623 199 131 61 333 7 353 636 116 93 902 685 447 84 308 251 336 455 763 855 475 693 969 321 364 711 327 197 397 62 444 231 898 669 967 156 55 787 785 610 69 177 794 748 520 825 414 58 462 99 875 379 79 463 819 536 456 149 830 214 287 949 546 923 238 733 573 675 74 580 344 632 326 490 250 21 290 1000 730 594 781 459 926 387 776 670 955 688 947 975 528 608 409 5 618 92 727 374 416 443 491 858 527 465 453 723 789 767 747 644 732 86 123 699 963 551 373 329 43 565 430 652 59 937 689 468 742 313 683 127 426 233 288 114 745 665 818 254 964 503 870 140 19 859 537 913 174 76 786 987 121 457 908 885 679 17 844 243 616 219 175 697 502 87 300 506 808 571 997 181 852 278 253 558 96 314 293 217 139 552 330 63 841 489 27 958 564 582 736 492 33 621 227 998 454 182 865 302 481 367 354 391 860 200 523 279 334 25 879 570 677 676 999 158 755 567 660 399 159 343 102 939 756 832 647 111 332 104 872 68 226 613 563 769 910 277 307 883 774 778 171 673 880 779 225 194 976 881 971 701 831 956 992 402 682 120 780 645 436 245 421 306 168 649 524 533 981 943 12 51 3 272 511 531 985 155 702 801 461 905 578 38 829 877 814 60 823 619 150 417 404 466 505 239 918 757 668 317 170 363 874 427 912 983 56 933 542 816 625 296 560 583 82 351 729 119 754 280 940 349 185 596 948 864 514 218 966 485 651 275 419 203 77 403 653 204 588 773 193 710 201 931 863 153 42 672 345 81 240 839 292 71 107 650 366 4 424 470 252 133 765 41 597 642 411 295 894 932 620 29 357 657 460 117 262 72 315 914 423 545 97 110 928 464 229 746 532 704 803 157 768 183 734 886 46 94 655 936 686 888 212 648 256 371 18 592 89 210 383 834 712 800 895 901 862 13 678 147 749 793 812 986 509 836 324 847 284 953 950 255 359 827 248 257 467 281 209 612 412 435 134 30 73 899 897 784 126 550 137 273 258 556 482 590 439 338 944 270 358 128 807 633 493 445 299 714 535 259 718 791 230 173 406 707 15 118 788 991 889 555 741 263 663 603 484 884 945 267 869 384 978 728 690 988 799 179 440 361 951 188 941 220 519 28 478 289 319 522 892 362 342 388 8 568 271 16 630 557 919 495 83 764 311 548 323 684 393 604 44 661 224 695 758 622 437 861 195 32 954 735 797 162 20 938 982 14 846 309 9 303 340 297 721 165 405 720 790 566 654 249 777 301 924 593 450 441 141 234 213 304 639 85 377 957 202 715 516 837 335 160 398 995 530 264 970 900 98 369 737 539 325 26 658 472 806 166 504 615 191 631 703 178 984 674 920 744 221 512 569 687 602 638 609 705 36 125 517 922 782 458 499 420 370 389 871 833 694 122 961 750 762 328 223 751 614 973 232 148 380 641 142 634 132 448 285 868 845 113 843 960 494 78 820 775 691 792 235 451 115 50 395 392 425 348 378 70 637 659 216 488 743 508 574 994 581 112 382 624 205 671 269 90 725 483 316 180 526 144 100 480 192 352 906 838 67 54 52 103 534 666 360 396 47 331 138 643 415 538 930 540 410 726 350 724 390 196 667 124 562 434 274 575 187 312 135 627 432 851 890 10 49 854 598 709 381 433 172 400 738 549 589 305 942 891 896 716 993 479 547 760 544 977 341 473 813 934 911 347 815 236 561 664 783 849 184 64 413 34 916 708 904 152 656 109 740 146 692 105 401 972 154 356 407 215 266 811 929 190 770 497 206 521 241 857 826 559 959 804 595 496 796 57 318 163 130 143 386 600 161 680 772 337 449 979 500 446 525 394 809 611 606 572 101 2 260 761 717 553 917 442 176 129 145 310 207 795 909 867 375 698 88 921 365 591 752 584 35 635 968 164 11 719 418 554 607 286 599 577 893 903 722 866 842 543 1 935 640 805 95 802 189 283 850 696 989 739 626 629 151 422 766 646 244 878 507 438 368 469 510 376 322 320 576 471 66 515 291 282 662 848 31 873 222 298 915 75 37 39 853 228 759 169 579 261 476 990 53 501 186 237 167 372 40 136 108 486 585 6 876 753 529 974 601 385 23 798 817 103 611 581 37 193 458 432 849 425 800 502 74 640 544 75 471 647 593 602 656 247 951 682 8 882 987 149 168 358 244 846 131 781 790 388 678 547 355 444 870 785 868 161 996 756 758 818 472 734 424 862 546 151 449 724 866 372 666 887 440 784 463 642 314 710 524 833 324 228 87 969 853 245 224 836 114 415 788 263 558 206 964 323 99 62 977 681 772 124 294 301 270 398 420 993 623 894 709 162 595 930 746 282 184 549 903 24 45 644 417 922 798 255 305 321 362 427 687 431 981 748 654 462 330 274 892 984 701 227 338 974 13 605 32 810 620 575 808 863 897 351 402 684 933 683 536 568 455 952 574 414 122 548 543 979 835 100 973 370 395 335 729 291 343 167 749 566 467 804 177 806 140 457 741 101 517 141 737 290 505 366 410 303 793 326 118 998 954 789 360 638 320 126 530 786 783 966 297 680 953 322 717 416 625 419 516 171 325 577 298 213 830 91 289 53 89 356 495 860 342 740 588 959 166 753 805 831 15 307 766 211 926 646 136 276 716 917 721 662 807 23 726 978 597 300 812 801 985 413 630 730 197 249 236 814 287 755 465 394 826 309 535 306 940 700 368 685 901 576 875 884 169 86 399 421 744 937 41 856 353 567 861 407 478 28 731 667 802 632 778 69 864 715 29 722 747 526 240 9 285 1 434 71 532 479 997 787 823 670 57 848 443 564 486 336 705 375 112 939 608 712 433 552 428 369 949 596 750 760 246 720 152 703 187 18 880 180 520 950 316 350 78 452 497 541 349 550 525 627 137 690 403 828 511 480 671 813 133 694 441 271 843 929 773 204 885 188 554 518 332 470 205 475 64 221 845 941 317 293 583 292 288 109 201 65 609 385 735 408 936 380 382 450 519 130 476 854 648 248 692 582 815 612 650 513 22 614 619 699 795 72 527 923 345 821 102 661 491 105 967 573 396 483 163 474 374 754 264 994 975 886 93 179 266 344 260 963 797 739 825 63 482 759 400 651 96 202 70 469 961 311 688 207 840 435 2 718 521 557 992 312 367 587 377 991 751 25 252 453 337 203 976 562 154 912 890 33 827 277 40 492 775 999 559 771 673 691 106 243 256 386 542 528 172 585 725 942 1000 160 877 909 194 359 38 156 143 792 115 286 128 958 82 879 869 226 269 80 713 134 164 447 422 669 52 920 265 376 159 401 496 560 708 405 132 636 47 95 456 794 214 782 639 92 484 341 157 668 50 437 679 988 348 540 459 498 931 947 796 616 104 633 592 411 858 17 617 500 429 834 914 145 515 943 878 295 373 273 918 704 924 763 842 829 698 16 158 283 253 153 501 736 888 331 591 960 514 944 765 113 299 965 68 333 742 195 723 545 956 921 278 635 242 77 280 135 561 522 110 232 641 634 893 354 757 464 365 571 598 129 696 837 384 832 889 776 594 404 79 674 219 622 867 538 906 613 604 610 94 170 220 509 488 54 90 281 855 986 590 445 468 218 339 250 275 181 618 241 361 258 390 539 485 392 14 637 569 313 364 962 426 799 67 199 406 551 176 675 506 20 393 579 27 148 738 672 803 144 659 957 146 31 762 196 764 928 60 329 791 183 899 816 3 254 446 173 774 508 649 108 423 461 628 389 507 48 768 615 209 896 234 911 318 601 872 174 955 175 817 257 626 259 357 910 315 913 83 347 186 904 6 51 927 600 770 308 383 451 850 945 55 61 19 418 779 915 223 907 302 980 477 225 56 553 352 111 119 150 819 728 73 657 881 98 42 261 663 121 745 5 643 217 379 117 934 589 733 719 606 460 935 767 466 66 580 10 262 895 932 499 251 995 222 983 208 212 578 238 430 138 120 268 990 629 328 304 714 695 653 565 284 752 387 655 761 272 481 777 660 645 381 891 85 824 391 652 820 127 59 12 607 570 310 844 123 229 43 233 584 116 30 142 165 898 874 664 215 267 989 237 948 900 178 26 487 436 658 125 586 279 493 182 533 4 340 49 189 504 397 235 686 185 624 210 512 21 919 473 84 871 851 838 155 702 198 36 490 346 707 510 676 531 697 371 689 494 916 489 852 563 857 727 970 537 859 503 523 11 334 442 809 378 841 107 743 693 81 968 409 971 572 599 925 34 811 216 876 711 873 147 88 76 230 780 972 327 190 908 454 200 363 39 677 231 439 58 902 319 938 296 706 412 192 555 35 982 529 97 822 732 847 665 631 556 44 946 865 603 534 191 7 139 239 448 839 438 621 883 905 769 96 551 492 476 114 229 704 249 545 624 945 726 652 401 719 526 246 517 663 599 368 329 512 671 597 193 465 828 124 946 359 975 941 573 533 847 234 205 160 618 752 409 837 653 134 967 307 673 444 543 814 695 131 81 13 192 959 670 922 325 346 159 942 265 116 772 601 688 584 924 519 162 100 1000 919 404 871 245 2 600 323 555 308 887 787 804 654 710 214 153 364 930 73 983 802 592 318 955 71 217 163 765 882 865 693 170 773 903 22 746 534 629 815 869 661 736 350 965 341 197 347 385 43 211 232 430 294 790 549 962 414 579 216 451 985 891 692 712 810 446 284 904 471 656 833 776 774 389 188 266 553 21 149 213 195 509 52 500 326 668 702 616 440 259 893 898 951 51 931 370 98 277 421 183 803 223 912 501 591 455 834 204 172 916 631 684 857 200 39 722 101 708 252 614 978 358 993 198 620 862 923 873 831 604 707 365 733 832 306 825 607 866 415 907 123 979 424 324 77 535 282 295 747 900 119 660 57 529 894 846 209 470 583 658 419 550 64 824 383 578 288 568 270 228 227 248 407 777 956 405 463 112 215 647 392 827 253 612 685 58 291 104 41 11 357 89 34 686 657 739 387 586 841 126 718 83 569 317 680 730 560 475 874 142 807 168 853 376 257 793 511 709 79 262 750 818 562 381 816 426 356 925 139 976 699 136 16 241 182 928 703 780 754 858 879 427 854 222 457 445 299 371 496 547 885 231 510 361 636 745 72 24 35 62 82 46 997 743 141 337 111 734 515 386 813 932 154 982 301 676 968 700 655 258 487 608 950 867 398 949 822 467 860 742 811 250 391 305 332 489 537 556 275 541 594 613 856 947 977 984 113 796 166 664 158 927 564 272 582 479 236 297 354 690 87 902 218 782 602 732 819 589 842 883 194 375 864 17 572 650 741 603 644 97 80 120 226 169 76 731 425 539 319 701 518 789 886 669 483 491 448 999 254 420 400 761 56 525 542 396 443 783 672 566 184 286 105 848 176 677 666 366 127 909 251 528 174 795 413 28 678 473 439 948 429 523 468 637 327 626 423 118 936 689 717 953 133 33 559 147 69 960 808 990 884 152 237 190 472 353 635 961 480 145 646 797 728 369 54 224 640 674 892 19 293 758 37 482 459 314 981 78 322 915 633 711 917 360 876 260 621 315 393 175 109 352 530 442 44 238 737 304 926 625 53 766 548 230 839 574 178 330 499 117 225 242 771 48 628 778 146 75 26 362 532 763 156 799 5 345 929 770 779 738 390 577 527 683 994 29 826 503 988 667 995 135 588 290 202 910 691 348 723 788 820 918 108 70 379 996 506 485 775 615 434 91 203 7 187 875 378 411 524 300 939 508 727 418 872 478 92 957 784 461 61 845 181 384 991 756 137 970 786 428 729 570 189 488 721 757 659 632 554 769 122 140 878 495 715 247 460 764 901 980 627 208 55 565 243 281 171 239 27 552 310 351 14 68 835 851 45 821 331 934 406 838 724 497 585 220 986 969 514 989 682 339 373 830 155 180 388 911 992 313 576 521 800 177 441 338 316 809 561 106 843 634 705 410 974 598 199 397 836 469 713 380 274 844 269 806 458 544 110 129 67 675 888 233 531 679 303 490 850 296 899 66 751 493 507 571 896 185 753 164 610 464 767 93 648 486 402 433 201 336 206 520 905 107 453 794 725 890 812 596 32 115 328 447 859 563 179 292 3 706 973 283 161 60 144 817 452 768 210 432 6 285 416 908 321 99 649 849 394 422 374 538 12 958 85 694 580 593 403 240 630 372 880 349 595 484 740 212 933 437 157 10 665 148 128 798 395 792 340 311 972 4 605 40 151 382 575 102 267 587 759 150 906 852 720 823 937 221 505 263 408 278 540 312 88 714 334 279 191 287 342 895 196 954 9 617 219 36 696 173 103 363 256 590 50 971 130 558 302 138 855 165 63 987 271 643 30 870 59 449 581 454 343 498 963 645 125 897 244 639 481 399 132 412 450 431 642 829 84 881 716 938 477 31 940 8 513 622 65 536 522 935 23 456 86 889 557 861 546 143 438 785 863 38 609 840 18 760 623 781 335 913 417 186 333 289 494 952 662 344 264 121 762 944 298 744 15 20 868 42 207 268 25 791 1 276 462 74 516 367 320 90 698 611 749 638 504 920 355 95 255 651 921 273 474 964 606 998 681 502 966 49 466 280 567 435 755 167 641 943 914 619 436 805 697 687 801 94 309 877 735 377 235 261 748 504 284 595 120 926 67 990 889 593 688 156 524 988 912 276 956 614 304 235 292 405 539 92 341 174 619 547 774 967 799 309 339 152 900 440 96 790 468 567 23 439 193 928 173 940 280 922 516 186 828 711 91 575 494 725 404 954 233 184 895 652 86 859 527 419 370 611 515 714 752 170 587 763 921 139 151 750 550 373 941 82 598 651 569 694 685 555 133 192 224 438 432 838 658 250 718 538 594 201 892 464 69 301 791 125 9 354 298 510 735 929 441 254 366 35 451 471 686 334 269 412 450 15 534 829 776 740 639 713 813 29 181 135 944 798 846 384 409 345 73 728 51 239 822 677 472 455 180 342 88 109 247 315 87 617 650 683 973 62 10 493 380 975 163 983 841 31 816 417 104 987 113 886 433 386 204 389 896 311 810 730 962 395 110 964 117 995 483 367 979 287 78 768 612 303 543 336 351 775 55 887 445 279 606 709 977 217 436 580 877 648 834 316 891 408 931 138 786 72 147 294 945 376 563 381 38 780 41 286 297 850 53 295 476 664 661 633 884 24 959 831 320 130 640 666 963 839 546 43 486 888 673 321 662 477 583 531 549 914 425 749 299 605 288 551 243 717 58 362 899 500 262 394 915 197 525 7 100 507 700 89 596 490 862 90 623 143 390 923 426 424 85 518 259 462 925 970 160 729 535 415 456 200 883 501 578 881 142 137 283 835 353 705 815 643 60 215 630 46 470 491 350 228 514 274 101 800 679 446 240 312 401 369 646 213 805 198 485 123 317 745 399 634 453 857 608 313 602 788 641 950 600 185 271 803 741 272 764 495 218 475 40 183 521 924 443 482 246 413 308 936 214 437 621 833 811 589 374 529 267 466 119 659 52 667 591 327 306 934 769 727 930 332 28 71 116 879 232 154 340 94 676 632 778 454 5 400 393 744 428 701 526 969 25 872 8 655 890 488 943 195 870 660 189 561 358 935 211 716 625 97 59 737 22 540 787 18 266 812 102 771 826 506 379 3 448 375 36 746 503 953 149 459 512 505 352 49 509 704 118 467 864 863 631 913 372 819 785 457 81 255 898 738 637 458 378 584 657 904 496 897 586 906 663 145 849 669 422 568 948 406 64 571 519 32 307 44 253 260 572 411 168 878 609 208 99 972 278 712 902 30 508 17 678 779 996 732 532 955 396 461 162 755 949 965 933 223 225 238 121 382 11 331 720 866 296 54 576 50 66 257 765 427 392 248 199 499 270 978 34 681 363 690 854 348 487 178 16 762 981 772 165 134 128 808 588 559 398 665 360 974 743 801 909 268 793 402 75 231 837 111 241 65 256 626 12 484 19 528 599 229 79 980 277 220 695 302 607 56 797 442 573 176 469 636 355 672 364 520 851 868 706 6 622 227 410 333 263 858 108 57 489 13 84 251 820 601 361 155 698 68 947 751 542 873 860 305 992 319 344 359 615 63 733 794 946 708 537 187 777 721 219 994 416 804 324 852 129 337 603 620 175 894 179 124 957 207 703 991 715 338 985 159 498 998 414 782 314 122 397 907 429 190 460 47 140 37 691 236 823 585 105 789 226 739 982 435 734 421 502 209 759 827 770 654 463 328 724 131 927 653 821 649 635 249 684 855 604 853 942 289 809 795 349 865 150 742 722 356 132 310 869 675 882 832 77 385 161 478 98 861 976 579 553 565 346 322 753 618 710 758 188 590 856 707 830 300 592 756 20 616 167 242 693 14 27 171 497 383 318 760 465 910 234 212 326 911 613 541 479 556 434 645 817 325 548 938 452 557 624 876 282 932 194 577 33 45 420 447 368 689 961 692 157 984 784 783 112 844 141 842 164 766 939 638 847 42 993 285 903 474 670 76 377 893 261 574 522 388 806 513 80 329 127 796 554 258 203 697 126 114 430 802 682 166 966 252 115 908 281 245 196 153 449 357 951 93 444 418 533 642 807 191 407 365 814 403 290 668 293 371 905 481 210 106 696 671 202 952 523 581 273 1000 511 323 564 736 723 39 566 767 680 4 726 644 875 748 264 148 61 848 330 244 757 177 754 552 492 423 656 536 237 182 291 919 702 699 216 885 792 773 597 530 347 825 880 871 558 146 562 920 997 343 222 1 968 230 647 582 917 387 169 107 629 544 158 937 517 901 2 958 627 83 986 221 918 761 95 610 845 824 473 206 999 391 265 21 916 687 275 431 570 843 628 144 818 103 545 836 874 960 480 731 205 335 747 781 840 74 867 136 719 560 70 989 971 674 26 172 99 720 26 563 52 859 24 324 857 384 435 870 168 706 855 537 516 630 524 38 998 199 409 414 320 666 375 730 747 939 705 655 460 20 120 312 458 575 247 230 951 639 585 275 265 429 289 395 382 351 910 891 754 974 95 523 19 290 329 861 17 271 684 947 244 277 347 368 416 906 50 835 360 410 616 240 495 114 559 438 650 674 235 780 929 61 442 70 912 325 305 231 568 843 916 469 98 801 610 279 441 893 169 463 564 640 788 287 825 111 94 142 571 606 622 184 193 261 440 270 109 701 829 480 388 619 241 583 805 588 637 831 340 246 614 141 554 810 214 868 242 301 592 795 465 219 296 403 227 134 402 497 972 506 352 29 941 376 339 770 263 815 389 140 433 797 286 942 844 105 331 294 133 778 649 798 822 404 212 704 373 269 776 195 83 646 755 707 521 3 476 280 848 880 32 100 809 771 849 799 920 486 876 85 411 596 973 258 597 383 901 430 229 502 112 503 555 326 363 257 46 840 55 86 518 490 10 367 97 136 449 690 714 4 723 315 871 498 281 262 77 742 672 779 520 45 577 282 439 474 602 455 406 81 608 344 358 357 387 104 461 548 222 823 173 149 259 938 349 976 874 158 447 979 18 664 237 913 773 470 254 899 641 15 544 1000 826 307 992 745 321 726 127 302 784 186 79 163 295 492 297 427 668 408 47 940 9 260 179 765 63 842 355 875 905 374 762 362 667 432 234 926 299 552 39 676 647 918 468 624 790 342 335 589 560 617 794 739 675 661 621 445 930 479 851 937 806 572 777 129 751 626 728 437 87 365 845 737 471 343 900 535 117 888 529 174 478 452 56 533 644 717 830 84 21 135 11 103 401 881 73 683 475 72 28 695 425 813 787 834 700 604 925 867 143 53 36 862 505 233 903 419 578 949 895 914 724 40 907 69 285 453 697 713 525 962 353 538 565 692 216 977 202 366 710 584 817 677 306 923 181 64 336 783 665 556 115 200 345 579 318 131 176 137 715 126 631 991 744 391 549 557 225 330 858 856 96 333 670 636 238 379 812 741 736 66 413 187 423 969 863 252 7 932 132 108 151 570 130 309 116 850 569 218 764 418 948 119 220 206 625 693 536 827 734 960 878 501 971 338 761 30 504 364 839 198 543 970 443 917 752 23 789 512 613 886 769 170 205 68 532 885 485 500 887 89 272 156 601 150 34 956 185 491 749 567 612 821 731 436 691 65 975 80 434 846 654 981 2 804 147 450 627 576 775 380 243 101 982 915 484 507 656 539 110 965 709 314 645 466 635 346 138 125 210 748 481 898 959 291 615 950 494 793 946 323 43 62 422 651 733 90 927 753 74 146 144 488 866 284 638 945 457 673 824 963 337 183 489 774 897 267 256 204 574 983 217 178 853 750 334 890 800 5 686 922 209 909 550 546 428 796 172 188 390 716 658 48 611 483 904 671 60 221 417 152 782 600 54 37 386 566 517 958 984 814 35 763 648 882 540 190 511 311 393 164 657 22 573 719 250 528 431 623 292 558 224 407 166 153 943 687 999 924 698 994 509 356 182 902 989 41 711 161 189 332 966 757 727 581 397 482 712 879 327 377 159 811 530 278 71 67 454 732 42 562 165 819 865 167 421 515 633 605 102 264 473 758 781 513 587 121 997 467 889 459 896 519 718 908 464 663 542 359 933 283 679 154 740 833 703 832 961 196 245 953 317 328 462 426 180 424 14 766 248 298 273 370 527 607 139 595 93 681 369 860 508 107 493 122 88 91 228 894 313 372 253 935 952 847 816 232 13 59 113 12 276 735 872 883 124 696 381 919 76 837 768 785 986 249 598 400 702 197 653 725 288 628 415 171 194 553 807 177 348 162 964 967 708 756 514 995 211 487 836 106 27 954 955 678 547 582 609 659 31 767 652 446 852 594 399 44 213 957 207 155 191 680 551 688 75 266 944 51 869 786 239 820 591 721 985 978 392 361 545 398 760 993 629 722 251 310 157 643 215 304 394 118 396 873 892 16 499 828 838 255 444 92 477 448 996 534 620 78 928 980 593 123 738 201 274 316 792 175 456 818 510 662 968 990 987 293 300 308 803 354 642 319 322 268 341 472 911 603 350 699 371 531 743 599 580 6 586 669 772 236 685 223 864 561 33 128 936 590 729 385 160 660 203 226 689 208 25 682 759 303 934 988 451 192 808 148 746 57 854 522 802 420 496 884 921 145 1 634 405 82 694 931 877 618 791 841 8 58 541 632 526 378 412 38 503 250 325 540 947 518 905 377 739 1 741 692 724 22 31 56 185 170 139 781 885 658 920 384 837 312 777 767 35 96 970 566 421 7 451 734 413 783 558 482 608 765 151 87 221 70 582 552 740 770 42 732 630 396 814 293 249 483 374 238 512 827 258 867 863 926 408 321 497 458 889 961 641 28 523 870 212 955 382 5 420 71 738 101 577 149 39 379 517 710 743 27 475 168 487 563 434 838 128 159 491 11 155 798 424 280 271 606 262 210 618 47 229 73 378 416 964 909 990 772 902 72 591 620 160 365 894 845 427 576 795 313 211 891 642 173 935 737 223 171 362 120 64 972 178 780 950 81 757 53 959 799 835 953 83 437 453 196 900 195 538 77 410 9 490 562 182 467 253 952 305 533 586 681 793 156 913 335 3 217 980 201 388 548 131 718 58 506 544 612 929 498 252 8 911 584 315 525 414 646 531 369 656 309 768 895 447 903 943 967 190 623 510 331 661 368 839 933 348 624 883 311 686 136 850 587 904 456 251 264 244 868 254 191 717 206 865 79 49 466 898 488 976 287 869 650 308 626 422 857 829 934 751 209 985 286 514 679 232 984 430 428 285 109 142 326 454 200 333 469 736 364 33 919 522 813 164 678 371 654 165 766 543 923 91 51 208 834 975 800 344 764 635 521 801 989 880 702 730 343 401 17 115 205 705 346 18 386 94 910 712 461 390 921 177 782 804 154 37 982 99 418 680 394 69 507 726 535 332 78 803 888 520 502 748 459 559 202 956 425 745 908 14 676 443 639 968 10 509 529 513 957 119 978 465 317 370 367 289 655 634 1000 882 240 275 113 241 85 573 255 419 247 146 622 104 145 438 62 760 100 397 728 219 930 25 225 779 276 220 601 893 550 114 132 292 108 82 742 395 925 912 473 808 26 687 590 651 268 873 133 302 899 463 281 89 204 810 729 633 797 316 858 307 129 878 267 303 638 932 693 602 818 187 607 914 489 722 701 188 330 460 536 971 435 735 571 511 966 775 111 172 907 256 875 493 207 541 216 23 789 675 323 585 539 376 492 304 604 877 457 455 290 242 572 774 746 86 664 817 832 403 987 102 822 40 924 352 831 872 63 88 203 901 617 431 659 235 581 338 652 700 496 351 683 32 593 288 433 80 385 821 105 46 936 707 561 192 199 859 322 350 874 644 161 528 440 372 402 696 690 951 189 755 162 824 106 709 277 300 613 721 426 906 988 671 117 974 519 257 273 296 476 703 41 997 621 794 534 699 15 610 645 266 147 320 183 226 733 806 357 306 294 65 879 790 44 916 843 786 954 554 135 825 731 636 848 723 55 657 464 446 949 144 682 283 107 611 928 816 998 809 812 227 92 263 589 629 881 336 245 95 842 820 375 98 54 19 404 637 354 856 393 625 594 272 527 996 138 778 45 158 339 715 685 708 597 694 224 711 695 405 553 973 130 297 341 714 830 963 57 575 995 648 429 599 864 472 389 592 927 140 361 213 181 787 52 939 29 653 269 121 282 841 669 353 234 218 441 186 776 769 169 345 547 948 358 662 505 392 684 373 215 784 228 152 127 484 462 237 495 328 750 530 762 983 355 706 704 578 409 176 299 773 628 90 853 866 643 570 896 727 931 500 415 20 747 851 68 449 595 958 230 945 383 468 791 665 24 499 526 432 6 274 918 826 555 450 557 565 167 194 805 284 583 4 163 605 198 632 236 480 486 380 619 270 67 938 785 295 663 291 359 214 667 811 279 126 844 60 580 448 327 670 579 890 944 994 470 596 691 417 439 962 862 16 887 761 860 749 399 603 524 796 660 616 123 13 836 719 103 627 494 334 759 261 840 941 564 666 942 366 569 110 407 647 556 668 112 753 828 324 179 763 197 677 713 474 876 598 792 174 640 298 246 854 406 124 574 349 233 319 892 116 301 819 148 504 445 93 471 318 788 807 508 516 614 356 698 725 175 387 861 915 946 329 672 412 981 716 141 34 551 259 436 478 278 36 84 999 166 43 689 143 75 886 758 720 76 222 937 532 239 479 771 122 360 855 477 2 871 979 615 546 917 342 744 193 337 969 515 485 537 849 411 153 442 986 134 97 609 157 673 21 180 12 977 815 833 568 802 400 992 649 756 423 674 347 752 846 310 688 398 631 542 965 150 940 314 897 481 884 852 231 567 588 48 545 30 59 452 243 549 340 501 697 248 560 823 391 118 260 991 265 363 754 66 137 444 600 184 993 74 61 960 381 922 125 847 132 615 217 339 561 535 239 811 499 124 36 385 929 372 776 794 704 614 367 706 675 212 109 998 470 81 764 520 67 49 718 526 907 138 988 957 118 129 427 539 12 113 252 848 495 972 605 542 920 812 507 284 867 21 423 160 815 371 55 503 140 971 961 510 275 946 600 322 681 164 987 200 14 206 37 885 418 341 700 884 821 970 554 905 728 9 99 831 149 950 852 792 428 851 863 991 719 850 111 393 919 783 657 915 745 540 584 352 955 512 411 840 838 136 475 726 843 502 437 436 135 396 326 562 457 327 321 154 590 409 246 610 392 61 199 34 702 839 951 45 446 308 229 558 822 231 715 95 96 587 948 366 471 42 647 689 323 790 291 638 697 256 880 488 969 271 312 219 218 618 349 180 713 582 680 30 741 788 232 928 345 572 214 607 250 524 906 645 346 515 389 779 620 744 296 197 849 17 376 263 257 272 983 553 902 299 225 965 182 189 224 693 807 791 167 778 71 508 120 981 608 671 529 538 74 260 336 159 294 569 68 625 892 131 650 194 887 247 100 310 588 20 10 966 186 856 536 38 860 115 106 598 43 412 221 737 750 439 153 832 653 761 522 865 215 4 388 288 964 147 480 466 942 463 901 982 500 575 84 32 320 168 990 69 156 777 798 567 278 985 758 956 24 686 823 656 16 661 986 581 566 721 298 613 960 724 477 959 707 662 511 415 353 877 896 979 612 916 635 937 646 309 54 958 402 497 592 243 565 178 727 170 748 853 83 351 273 448 749 735 674 534 944 604 270 622 699 163 809 123 621 993 795 550 478 864 89 277 994 481 841 414 619 858 628 914 712 93 578 738 142 434 126 297 255 926 818 740 963 141 64 722 479 15 509 570 904 974 452 62 403 611 803 386 443 11 731 585 319 378 204 314 978 586 842 644 827 949 334 489 85 763 641 912 292 137 552 105 343 370 943 235 962 253 703 984 1 303 717 86 430 936 711 824 88 240 505 454 316 98 97 456 474 432 6 545 616 483 382 857 364 234 265 633 527 363 708 438 384 672 181 627 844 47 941 828 563 184 874 736 870 992 701 274 404 593 506 523 305 521 453 517 687 544 245 577 350 725 551 373 33 516 649 145 210 13 279 258 636 487 242 549 76 733 709 533 743 648 909 332 752 953 127 810 459 429 518 348 103 669 881 859 395 629 696 797 433 913 935 465 808 772 365 195 5 56 207 923 492 754 201 419 879 73 769 208 119 589 484 760 80 375 903 591 222 927 211 664 161 179 925 450 730 893 28 947 117 845 847 891 354 595 280 476 999 765 285 945 447 70 406 60 101 300 369 753 875 866 193 835 77 329 176 125 102 855 287 490 921 782 485 762 931 451 640 968 355 655 286 729 878 304 757 144 344 666 642 18 952 362 313 143 276 133 41 734 732 410 390 654 52 677 269 557 996 673 422 440 331 72 110 872 716 871 196 230 91 486 39 360 580 317 746 128 449 806 324 571 420 938 251 266 107 793 460 630 468 394 720 694 771 541 112 238 377 898 775 155 833 678 688 445 917 209 975 169 289 198 556 692 786 785 908 816 617 315 185 774 989 407 472 462 789 973 383 162 787 601 980 568 546 166 44 543 435 583 599 819 869 665 1000 597 632 800 651 295 3 691 399 121 379 187 997 441 802 836 165 116 504 900 2 261 814 391 882 306 268 781 695 804 455 967 307 834 817 564 932 784 29 202 679 90 883 609 594 340 223 424 347 873 157 528 547 705 282 82 421 226 220 75 573 690 574 227 899 525 408 606 150 325 930 290 8 780 216 241 146 400 205 108 426 248 668 57 767 203 191 301 755 461 249 458 995 387 513 78 397 65 464 442 846 826 532 398 134 188 493 634 498 173 174 739 710 820 79 530 676 813 469 770 374 685 559 337 825 954 698 918 264 330 48 829 237 514 494 742 596 283 519 254 933 359 228 768 405 924 333 658 356 684 23 766 19 25 482 623 663 626 555 94 531 652 183 467 58 723 897 631 682 796 35 318 87 799 31 911 122 425 368 560 643 773 413 431 548 259 244 660 175 910 293 837 714 861 868 357 401 281 417 338 53 444 139 380 639 50 977 158 236 46 66 302 889 190 114 92 192 172 491 888 473 805 537 603 624 177 637 667 416 886 40 801 262 361 751 939 862 922 501 683 148 940 233 756 576 830 151 7 328 976 27 854 267 894 104 171 26 579 335 311 358 659 759 602 59 747 130 152 496 381 934 22 895 890 63 213 876 670 342 395 211 723 767 308 194 152 389 837 643 574 876 380 390 762 177 355 159 144 453 68 275 513 966 472 744 478 717 397 230 495 847 261 967 769 452 910 121 897 421 165 546 323 690 412 616 781 292 818 870 185 539 6 231 358 713 425 652 772 284 676 670 98 11 431 393 467 989 843 433 200 320 778 353 22 489 703 55 926 411 888 521 79 582 547 812 996 807 171 787 730 754 138 379 532 682 748 463 239 732 985 285 565 179 751 223 375 293 100 486 519 448 371 833 99 347 882 842 656 594 340 18 528 977 504 912 203 633 54 524 65 505 932 780 628 790 444 346 795 148 577 122 774 920 698 493 473 819 784 783 999 115 800 287 116 247 3 759 176 545 928 934 515 821 793 130 802 640 103 512 441 249 763 367 815 661 314 96 578 679 625 456 978 898 143 604 87 173 500 133 81 587 102 396 161 691 844 316 187 305 341 4 826 484 286 332 365 740 388 34 872 273 828 156 981 755 440 9 719 418 146 491 241 561 354 629 881 166 785 669 786 356 178 699 49 675 791 991 89 227 563 904 422 403 917 914 591 64 85 605 836 57 885 863 242 747 685 970 566 696 37 946 164 600 481 860 589 896 529 450 163 773 123 462 958 636 195 252 607 243 647 265 315 20 222 349 908 93 683 269 104 631 409 120 217 796 280 150 986 476 167 947 975 39 588 69 725 718 906 580 45 972 25 141 667 743 29 296 299 651 464 279 17 312 162 687 372 376 324 454 7 602 360 378 873 190 875 864 634 599 313 328 362 108 639 731 291 760 684 720 957 581 83 329 839 199 820 537 458 671 271 428 695 451 680 930 125 225 429 482 74 326 761 212 264 263 923 508 797 738 721 82 706 238 579 469 765 568 569 530 846 318 244 753 197 191 119 618 235 880 236 913 468 662 595 806 321 319 219 5 968 949 575 779 160 598 887 157 181 533 258 987 971 1000 423 673 789 752 386 26 128 777 736 611 215 101 60 357 945 692 709 124 153 614 488 210 517 41 601 735 331 253 884 552 993 28 523 94 427 877 306 518 841 262 50 771 278 506 879 474 282 890 410 650 688 612 417 490 646 619 92 174 724 809 297 36 366 461 351 850 948 502 283 739 183 401 712 583 180 641 151 209 30 609 832 592 722 727 129 233 259 678 902 400 995 694 147 370 954 377 794 304 10 352 983 322 742 708 110 399 899 893 325 232 980 46 942 311 350 406 593 480 658 97 714 941 838 447 998 48 697 845 309 250 622 705 853 541 342 659 749 665 851 630 213 564 805 202 334 198 653 610 816 295 642 859 337 509 53 801 615 726 335 384 437 710 359 361 571 507 858 660 475 889 2 424 134 901 551 374 538 267 516 905 415 522 715 277 775 822 266 438 338 704 916 255 572 196 333 823 576 855 117 487 770 492 63 61 973 310 848 911 494 75 756 479 132 327 825 657 861 91 149 107 886 301 988 520 700 903 501 782 216 766 290 339 62 668 992 430 16 300 135 655 621 553 799 965 924 109 206 854 32 827 835 768 449 943 637 984 8 852 728 764 59 382 35 364 586 734 71 745 557 175 66 596 31 58 413 51 270 118 900 556 33 237 951 929 803 648 526 154 681 729 88 288 931 23 405 511 746 67 256 204 251 542 862 536 439 857 369 829 940 446 936 77 398 963 974 961 540 707 741 483 402 459 363 935 95 925 956 229 922 808 664 776 944 534 811 182 498 976 260 558 127 573 997 298 257 404 381 606 15 525 38 550 548 603 503 189 460 702 434 281 666 757 496 228 830 672 140 892 289 44 867 414 1 303 56 170 570 80 960 499 392 234 248 276 466 939 654 477 72 950 849 677 834 798 617 368 105 535 158 878 663 555 891 218 272 608 874 208 840 544 883 865 47 221 106 345 246 531 188 982 868 137 716 383 750 701 445 649 918 792 907 919 14 78 76 788 921 585 126 964 426 813 831 674 952 871 42 214 567 387 186 645 407 205 113 145 562 455 497 394 294 84 554 172 343 435 168 245 131 485 420 584 201 927 457 624 627 40 73 274 142 959 689 866 302 632 13 90 626 192 514 443 348 549 436 937 432 86 894 711 21 933 220 938 24 994 471 207 254 226 27 613 408 344 169 737 193 510 184 307 810 758 644 470 112 635 638 224 895 465 559 442 969 560 114 962 856 990 620 623 155 385 416 814 953 597 915 240 527 317 12 869 391 543 70 693 686 136 817 43 19 419 336 955 268 979 804 590 373 330 909 733 139 111 824 258 131 604 322 472 521 781 782 761 498 159 262 702 669 190 543 304 341 367 797 623 987 598 144 249 464 716 319 68 229 330 114 721 423 351 758 19 261 192 895 528 173 806 856 600 279 315 870 548 202 370 755 767 111 142 36 862 27 678 864 965 612 14 897 345 682 960 756 407 877 355 566 809 561 580 260 875 62 812 859 221 517 522 52 399 905 9 55 537 944 67 655 217 611 709 328 264 475 790 614 102 975 247 979 661 28 354 295 552 785 500 685 776 48 842 819 280 376 232 723 143 986 364 382 663 337 394 674 824 165 628 350 569 590 89 378 289 368 744 401 45 832 795 292 844 12 932 739 146 485 454 651 199 654 735 150 43 474 643 818 155 113 613 840 943 707 38 398 357 290 890 907 961 296 476 363 617 336 827 909 88 565 242 59 121 936 126 962 557 981 629 773 381 694 263 857 462 708 278 409 179 664 531 837 571 408 317 49 913 266 688 728 710 211 868 30 851 993 677 843 120 164 860 72 228 778 850 686 638 970 764 380 880 124 303 848 24 184 637 889 727 903 740 736 406 551 312 309 167 313 273 197 934 241 757 780 366 417 817 802 787 931 798 545 714 885 149 883 443 855 458 754 195 791 243 193 236 644 100 684 244 101 550 17 250 585 921 34 647 853 803 825 463 403 783 151 865 281 998 486 660 18 573 529 432 539 457 821 896 209 73 854 359 413 42 448 515 175 906 352 745 866 810 152 526 270 326 876 912 713 274 103 599 298 76 950 616 930 646 779 40 469 108 852 920 35 820 87 456 972 246 846 730 503 39 60 451 201 576 849 129 681 465 223 494 572 502 560 873 747 128 687 941 83 470 21 93 347 491 373 495 609 33 320 937 387 908 711 768 882 914 496 951 65 670 11 481 332 267 188 13 47 137 622 608 900 841 672 136 833 626 991 44 956 297 726 796 533 549 772 971 507 658 400 964 156 976 37 300 701 268 917 490 371 958 97 324 107 733 435 874 999 85 995 422 424 353 106 634 619 966 358 374 973 1000 583 741 168 325 467 625 294 284 690 534 436 82 706 453 555 808 510 910 161 946 838 208 915 586 863 361 715 562 816 7 493 340 766 673 588 596 215 135 219 535 831 898 683 902 645 438 538 216 891 834 200 421 172 441 949 414 440 471 524 994 225 679 461 308 904 699 479 214 828 437 391 636 212 618 506 74 397 84 584 499 360 879 395 693 939 379 752 746 593 384 815 649 41 871 433 286 254 154 784 579 15 116 546 631 750 893 171 218 412 624 807 181 3 307 104 468 183 938 512 205 948 792 729 342 839 899 220 997 122 428 770 886 671 705 957 420 339 775 210 544 513 123 194 940 751 540 233 2 96 581 955 115 530 239 404 959 480 650 737 4 16 130 556 158 813 426 163 316 829 536 369 933 265 444 627 385 283 858 665 525 196 805 695 70 878 935 109 153 703 434 769 80 411 720 301 439 95 452 299 717 99 518 648 641 189 271 230 8 718 777 826 237 542 505 836 473 51 553 22 508 597 455 592 749 595 231 942 712 978 514 20 186 927 234 445 845 988 349 386 692 668 734 117 919 689 157 269 138 356 887 786 139 291 416 94 69 867 389 393 66 947 204 275 666 610 774 888 656 632 86 814 46 760 252 954 519 788 377 541 704 901 224 427 990 5 75 621 922 989 489 415 793 335 589 639 64 287 765 311 56 238 32 945 719 288 640 459 742 160 559 811 98 306 187 567 31 924 222 372 276 929 477 61 388 570 983 141 429 1 10 743 191 523 383 501 63 794 302 207 847 620 916 132 574 738 554 492 925 478 869 257 696 177 724 392 133 894 511 305 652 601 71 564 77 630 50 984 78 504 226 405 206 182 169 800 591 148 753 799 166 509 575 516 203 587 310 577 390 396 118 140 277 963 213 327 331 563 982 985 162 763 460 26 134 365 92 58 81 603 659 992 602 418 256 928 23 483 293 282 105 835 582 178 892 402 484 748 558 497 329 635 568 789 911 419 112 653 449 633 145 606 872 253 680 446 804 259 447 248 968 918 923 333 667 334 176 54 662 996 830 110 642 466 90 450 881 174 180 375 952 977 615 147 227 235 321 698 25 532 482 170 125 697 487 198 79 251 285 338 344 343 272 801 594 91 676 926 6 884 346 691 527 759 675 362 605 861 732 185 578 255 442 348 245 657 725 314 425 29 823 431 762 488 731 700 771 57 980 974 430 969 127 953 607 410 240 318 822 520 323 547 967 722 119 224 791 163 87 411 798 395 152 24 572 900 91 985 870 258 252 211 520 812 452 843 699 645 421 251 178 630 624 401 86 767 1000 82 439 204 455 286 322 248 773 496 155 712 821 488 207 995 489 954 813 564 720 144 215 777 21 981 540 257 88 141 951 896 262 833 831 168 133 503 811 953 328 383 206 194 366 735 596 499 15 10 632 471 600 938 622 947 820 874 908 859 907 107 469 359 994 296 353 921 314 756 961 12 982 137 285 350 191 837 962 222 931 565 497 213 557 511 532 378 512 714 349 549 518 830 177 448 571 158 669 721 330 647 649 444 368 531 343 716 459 502 727 618 846 552 861 236 732 77 927 971 553 414 800 688 733 297 404 998 822 382 92 47 348 868 412 642 652 119 691 939 626 974 187 309 325 694 397 878 917 153 674 828 389 154 388 978 535 895 877 854 882 268 787 960 487 867 687 772 583 147 42 605 189 193 599 723 320 996 521 708 934 941 379 114 402 937 267 915 875 604 794 48 228 355 764 238 968 386 588 832 886 680 265 594 920 190 462 760 677 975 431 367 592 744 129 922 45 918 272 5 398 949 621 17 955 527 112 420 507 352 730 631 156 612 762 578 935 671 151 634 969 269 501 701 972 333 731 94 37 40 957 595 409 67 81 115 66 839 679 162 715 863 273 361 856 289 855 347 244 364 590 429 546 550 481 456 928 27 904 991 587 6 422 911 280 797 340 167 640 865 53 143 807 200 460 759 62 872 441 782 912 376 237 400 945 703 308 266 437 118 485 181 683 108 853 736 569 166 396 884 706 542 757 138 925 174 29 161 582 771 637 792 752 332 742 365 288 763 919 905 336 373 785 416 625 140 749 435 713 276 344 530 186 876 966 301 681 277 768 25 609 765 142 538 524 407 593 384 528 628 461 676 914 547 208 620 570 933 75 362 380 554 879 766 392 698 176 450 463 255 667 506 819 374 11 424 245 282 804 910 616 334 799 403 146 873 695 784 793 909 105 196 783 869 326 901 790 967 440 866 225 3 465 992 662 591 290 351 580 581 755 106 337 661 724 183 306 122 515 657 235 808 298 432 619 98 474 63 983 517 644 390 188 476 385 295 835 745 987 651 493 169 523 8 997 127 160 132 636 438 35 477 737 638 999 548 558 883 664 310 164 218 357 327 446 263 682 728 936 950 847 710 430 346 778 97 433 73 836 613 324 665 529 293 391 246 650 627 230 601 303 943 761 250 534 111 635 952 428 993 717 536 165 74 84 893 689 729 1 419 980 654 885 862 117 302 633 110 834 95 30 173 648 693 739 472 240 259 136 734 944 43 335 963 148 852 261 653 504 704 41 135 902 449 46 354 805 19 342 371 977 986 197 278 18 719 850 880 684 814 516 705 989 283 743 888 697 247 482 769 806 260 892 823 559 597 608 210 722 467 809 842 663 666 89 574 13 7 103 64 579 610 754 399 840 750 537 573 408 829 58 202 746 696 175 692 780 83 39 586 451 617 170 253 321 770 145 2 741 789 495 52 241 124 891 788 199 775 551 116 810 659 51 948 227 126 254 32 672 123 427 239 381 425 864 889 509 690 221 976 781 567 598 323 490 615 486 776 857 685 747 675 942 128 300 305 291 454 508 881 641 561 639 65 899 844 796 358 96 85 356 318 23 576 319 923 555 423 192 113 932 377 956 102 802 434 14 55 526 563 758 841 216 898 341 779 545 38 100 718 970 316 753 740 890 360 568 370 514 363 436 220 924 990 556 44 57 26 566 709 134 505 533 484 513 307 491 125 824 965 848 60 803 678 979 214 751 78 270 415 871 623 748 299 940 49 607 72 219 271 959 36 442 629 926 443 539 33 973 242 655 179 90 658 906 243 838 707 281 964 894 22 69 312 492 646 958 284 702 405 234 929 406 711 76 887 845 203 614 157 292 182 413 93 453 510 338 673 725 287 860 339 9 233 139 159 50 70 4 603 34 195 686 345 541 274 585 275 150 99 120 101 913 393 226 825 560 786 466 217 903 494 331 418 817 56 264 279 816 738 602 417 519 851 28 897 946 131 795 426 984 185 256 660 464 479 457 31 20 447 470 577 606 827 589 700 109 104 212 201 525 458 643 61 468 826 656 372 544 171 59 480 369 184 294 988 249 584 231 818 916 774 815 858 205 473 229 223 311 149 498 315 304 801 483 670 930 575 130 445 329 475 849 71 611 562 478 79 172 394 543 16 313 80 209 180 726 522 375 387 500 121 68 198 410 232 317 668 937 799 464 686 982 414 739 908 807 93 239 18 64 408 711 373 852 929 132 429 82 428 386 850 782 473 351 2 773 294 793 934 986 476 691 585 298 601 19 592 109 431 795 238 189 368 102 100 839 964 987 943 299 882 89 931 303 684 350 779 413 434 495 246 519 864 947 377 192 950 498 314 928 422 395 680 176 925 28 918 423 21 873 721 978 258 164 319 559 154 515 79 557 163 243 362 845 846 778 958 29 818 209 606 470 527 38 117 490 872 460 644 76 763 123 203 936 340 796 175 166 674 710 595 962 776 267 953 51 762 292 602 646 720 147 604 443 516 523 688 256 696 402 632 583 759 786 315 436 337 36 120 672 605 848 171 91 345 564 945 533 801 736 661 756 483 474 182 369 730 611 480 777 656 714 170 183 376 370 194 593 619 301 941 981 478 577 295 967 837 404 327 718 240 830 663 865 397 462 700 217 430 820 138 226 149 59 590 732 221 465 683 287 20 202 196 249 645 378 457 198 501 712 169 985 353 115 618 809 969 26 510 328 168 765 481 971 887 281 338 339 445 97 671 543 641 642 185 210 847 427 114 262 131 741 901 122 222 814 963 197 309 734 16 95 965 993 547 467 234 573 921 640 789 454 126 562 264 334 810 355 449 71 134 186 716 838 518 458 819 893 90 388 420 813 528 707 737 352 32 412 827 151 697 692 715 546 118 225 477 200 548 742 302 108 567 685 111 195 160 236 758 3 576 794 630 538 824 895 27 892 828 582 14 539 665 770 390 265 917 466 949 565 484 199 757 655 461 849 844 94 608 25 797 940 179 41 871 487 233 946 875 581 574 34 496 744 289 141 842 442 561 863 35 88 889 719 713 167 393 1 991 670 348 825 977 666 252 80 288 549 208 391 862 609 444 205 792 22 247 73 833 266 492 521 228 392 540 902 15 622 511 92 87 787 396 363 213 679 769 330 316 257 879 834 695 4 623 219 277 698 857 201 42 13 855 150 231 410 283 312 990 255 639 555 766 570 612 959 441 890 912 529 479 103 323 802 331 485 998 107 687 364 868 746 68 56 507 48 212 635 575 261 781 886 296 400 588 926 10 558 383 800 387 52 972 75 326 336 116 99 907 885 988 616 983 488 587 411 191 627 544 74 556 254 724 599 974 798 321 143 702 916 664 589 207 633 915 432 826 815 956 541 358 503 884 113 551 307 634 643 50 654 960 448 726 106 216 499 607 128 468 955 452 359 318 241 133 869 913 77 537 785 218 49 874 463 178 229 650 290 263 572 161 346 433 598 53 242 215 676 689 475 58 284 180 62 61 325 772 54 105 992 230 636 831 214 146 823 308 101 127 12 933 914 324 935 8 615 72 320 184 204 996 804 745 505 382 187 450 905 223 360 67 517 190 98 291 659 220 24 749 514 723 153 172 520 385 703 493 104 407 740 774 260 817 881 891 250 805 489 791 957 859 455 31 232 513 40 750 512 653 942 416 861 704 536 954 896 33 894 877 135 159 245 522 206 631 578 569 366 600 129 571 425 251 621 415 398 268 305 469 112 313 459 603 973 173 86 743 306 379 690 836 999 851 84 784 728 110 424 349 876 399 497 735 755 158 471 944 9 280 66 812 83 667 751 883 939 451 435 651 614 617 142 409 580 860 747 137 681 637 898 613 188 657 491 317 165 494 343 286 57 906 335 927 731 843 717 259 694 486 344 995 6 705 375 342 531 401 597 157 329 381 271 85 70 144 446 808 7 509 610 297 237 596 932 629 624 673 365 708 727 867 532 566 5 841 526 439 502 811 832 948 866 279 130 69 753 900 738 652 525 456 586 994 545 273 829 440 227 835 771 584 389 403 47 754 248 447 244 300 924 790 78 662 560 648 966 903 628 649 211 310 660 285 678 384 923 177 437 530 394 418 803 81 909 752 347 140 952 919 304 854 30 816 748 333 668 554 139 888 1000 677 722 148 224 699 897 274 367 156 311 419 961 563 550 970 682 911 506 858 534 374 63 775 406 568 253 45 43 372 417 65 938 293 482 658 500 453 278 193 124 96 181 553 121 647 856 899 729 356 508 282 39 276 976 922 357 989 579 322 46 269 761 60 174 840 725 880 341 145 733 23 119 504 669 421 984 37 780 371 920 380 272 44 552 270 878 783 788 332 821 767 162 472 620 693 764 591 806 275 968 638 951 625 136 11 980 361 675 235 594 524 904 438 930 405 768 870 822 542 709 426 17 354 997 910 975 706 760 626 853 152 701 979 125 155 535 839 403 100 538 117 164 285 605 859 762 944 364 495 477 261 976 389 670 173 717 229 484 737 911 316 355 794 740 923 543 986 503 108 533 679 934 99 90 614 532 915 153 636 267 52 76 940 683 362 887 693 742 349 985 240 302 476 917 359 193 159 165 51 89 523 118 929 647 456 144 627 444 938 305 486 411 901 988 25 437 84 455 29 886 344 494 608 79 731 878 616 187 293 399 426 813 939 576 937 516 977 714 113 805 855 798 982 151 60 720 621 188 281 757 130 837 137 457 310 499 578 251 453 12 544 983 704 6 753 390 354 3 738 295 283 817 957 348 77 382 535 50 380 401 639 53 836 133 721 871 579 54 935 958 391 62 687 440 619 303 214 575 933 947 517 22 105 416 508 867 70 884 530 175 598 471 853 609 441 383 5 832 932 428 686 258 883 894 618 286 319 297 121 191 928 502 718 626 963 552 606 200 827 469 371 376 676 684 474 134 86 597 461 527 196 826 570 124 291 48 167 24 73 384 989 620 846 641 55 231 106 320 789 945 115 370 209 593 695 161 888 824 920 257 678 219 346 784 199 788 820 183 202 18 730 771 818 185 381 792 811 707 803 851 357 556 601 809 252 375 592 365 27 276 138 649 941 198 515 313 665 253 732 498 241 645 705 952 748 522 572 234 11 80 431 814 726 893 630 58 612 436 571 918 652 421 92 551 83 671 819 224 217 889 743 632 81 422 858 882 954 761 843 189 599 207 519 308 625 712 919 256 82 685 951 777 125 250 996 107 46 201 415 493 904 554 926 116 542 682 171 337 563 343 38 980 873 774 524 955 635 741 691 247 103 339 181 806 857 445 458 42 504 562 922 394 734 298 206 227 417 232 47 131 699 94 489 681 791 429 624 425 623 385 33 356 160 604 321 184 840 418 96 332 190 225 210 88 409 288 613 862 129 796 943 182 559 553 879 674 325 235 586 197 756 583 591 631 998 369 208 330 692 997 9 795 831 793 946 860 292 658 569 590 301 797 414 143 367 192 558 913 406 174 780 948 352 289 589 663 169 405 299 423 452 65 472 964 98 557 127 21 688 311 430 921 75 656 657 838 510 104 812 69 145 984 215 264 35 540 767 760 318 246 764 480 800 221 999 255 914 872 924 950 8 500 877 861 492 481 545 745 490 323 326 770 644 987 203 550 45 312 876 722 715 514 595 120 729 17 483 475 419 135 548 23 702 708 560 4 823 959 766 249 713 266 993 746 974 460 294 497 728 841 123 615 778 529 970 435 447 1 66 659 237 810 265 733 781 152 278 340 830 271 506 897 587 739 245 342 112 845 485 363 638 518 226 91 511 890 694 633 358 222 574 101 459 87 37 816 899 849 168 936 680 277 850 520 539 854 149 640 176 672 13 709 654 95 833 568 16 432 270 588 155 213 661 341 787 146 723 314 204 580 126 747 368 282 981 961 248 239 898 228 847 128 567 622 446 596 71 284 566 404 719 594 334 648 724 110 205 628 443 434 662 463 408 825 15 97 242 786 31 439 896 43 868 706 154 36 779 668 243 650 736 280 410 195 804 487 546 971 521 655 942 865 967 109 397 969 698 59 19 147 473 478 329 361 317 353 675 735 180 891 790 141 902 697 328 150 272 749 927 488 259 307 396 912 296 775 7 802 64 759 279 2 335 170 186 287 534 304 582 892 236 768 561 1000 991 347 651 393 413 468 799 63 973 140 895 178 881 990 975 68 377 26 14 49 848 345 509 61 467 711 254 710 815 907 526 821 744 427 424 139 555 856 828 610 909 166 880 965 585 573 667 177 470 634 142 531 968 388 412 866 547 673 260 949 263 333 870 541 783 507 395 462 696 223 244 905 306 379 716 646 869 238 438 386 40 322 773 402 374 666 218 491 274 751 479 725 643 39 360 93 136 528 30 513 378 703 874 442 273 448 677 132 157 482 212 690 501 268 315 464 956 829 465 863 372 885 162 834 807 233 972 505 216 496 642 400 584 451 581 41 336 537 433 351 10 908 995 450 565 373 324 392 230 269 835 262 808 925 466 407 750 953 602 844 782 669 637 727 966 102 931 220 960 916 122 290 617 72 772 962 158 822 801 67 211 300 387 512 111 664 420 194 979 78 910 564 577 163 350 653 689 763 32 454 309 776 172 906 338 785 20 119 930 603 765 752 842 148 600 769 754 327 701 74 758 875 852 85 331 992 366 536 549 629 864 611 525 994 700 903 978 900 44 398 156 275 114 28 57 607 34 660 179 755 449 312 447 814 970 717 353 998 62 525 684 330 163 311 193 884 240 141 276 569 439 7 215 605 529 4 993 906 201 686 759 430 908 124 286 247 465 93 329 846 264 650 724 967 521 809 184 395 70 896 764 988 948 598 178 132 74 282 195 334 305 964 873 3 577 227 419 697 235 711 947 501 747 239 107 433 767 468 486 423 824 230 729 616 862 2 221 258 214 294 595 115 304 723 731 208 950 37 481 211 918 390 361 874 49 844 25 644 561 306 98 72 368 181 618 615 912 346 76 289 709 511 243 485 746 885 411 148 613 105 414 589 91 96 332 676 807 963 246 858 718 683 716 714 797 122 915 567 546 80 417 926 406 864 206 288 854 606 960 945 278 972 879 320 38 730 603 704 300 251 925 440 790 889 968 204 897 102 894 555 145 262 241 556 733 39 382 85 155 136 144 914 708 798 302 261 981 403 422 815 935 940 675 55 317 909 765 170 452 349 226 424 551 533 761 682 185 830 328 983 260 154 402 845 290 633 435 386 217 566 234 460 22 646 871 59 113 496 910 811 787 205 513 687 523 77 409 271 542 369 5 143 994 749 366 404 642 625 701 92 274 608 581 338 886 540 722 176 167 679 269 151 794 635 51 996 364 104 453 655 532 287 512 372 888 42 648 194 103 427 869 446 503 929 398 322 957 565 292 449 60 464 36 720 863 283 75 472 266 829 932 380 111 360 539 519 792 735 629 520 976 865 836 128 168 890 479 594 371 552 703 347 989 147 250 995 662 706 602 431 878 821 694 493 434 318 599 351 826 146 396 881 219 225 121 667 295 480 939 165 832 223 198 297 108 18 721 979 491 898 810 841 622 125 86 674 856 952 367 475 689 213 492 818 738 1000 418 9 477 81 624 664 82 783 210 10 494 345 117 374 866 252 416 833 436 291 760 796 218 152 559 478 78 308 64 763 921 30 672 882 710 591 536 610 528 966 911 106 777 958 671 54 771 812 913 691 315 242 358 244 699 504 296 620 177 67 413 16 344 524 466 984 429 348 587 394 8 186 680 813 707 861 162 839 762 659 482 483 337 656 930 61 980 592 199 652 373 45 537 808 805 270 601 489 617 212 803 487 268 490 770 139 847 837 159 118 401 631 110 946 891 149 773 114 668 71 153 973 432 135 456 484 321 919 183 365 575 507 224 922 370 172 421 408 182 628 66 904 457 860 187 902 280 681 531 467 303 640 630 859 816 990 851 40 799 728 535 669 27 920 476 712 379 499 451 743 614 725 192 142 175 677 825 573 820 804 232 991 69 356 393 20 579 357 284 901 526 917 381 272 350 415 63 673 872 158 938 893 363 530 769 500 638 597 95 944 517 325 775 838 639 87 834 997 1 248 584 750 391 661 327 171 702 392 899 17 900 343 301 626 169 785 999 14 924 823 150 956 47 942 420 166 502 527 643 83 256 455 508 795 849 174 309 986 281 384 875 949 514 739 319 138 335 543 550 131 887 277 35 127 965 238 197 623 828 933 285 407 116 736 425 273 58 200 835 880 744 100 842 547 470 553 385 428 28 299 786 740 56 658 164 653 905 941 509 855 462 741 88 992 564 571 79 377 657 331 726 245 259 645 545 596 222 488 647 134 753 705 634 827 670 586 254 560 474 802 892 734 867 801 585 236 123 791 690 362 959 130 437 768 700 951 955 99 293 94 895 23 745 969 448 48 766 876 352 518 21 34 927 505 120 410 600 229 307 190 748 817 649 987 375 12 458 776 376 568 583 822 934 580 554 923 549 441 355 255 961 632 852 188 405 742 780 228 397 426 627 191 341 279 339 133 387 33 713 263 534 936 903 737 161 557 316 757 651 471 19 819 89 800 578 696 593 574 931 275 516 383 203 389 619 588 32 789 267 558 962 637 207 469 495 870 538 755 544 173 562 877 788 715 257 570 774 97 298 937 857 220 265 463 129 15 101 695 73 754 636 779 314 333 698 928 953 179 412 137 31 323 11 510 231 693 604 209 732 515 443 978 119 793 751 26 253 612 140 336 160 784 388 975 196 848 399 249 590 459 41 692 654 438 342 977 473 982 180 326 44 65 778 576 678 24 506 781 450 313 954 497 621 641 548 50 611 883 772 663 189 68 572 907 985 752 840 442 112 688 6 665 233 156 378 13 237 400 758 541 354 202 52 324 660 563 666 340 853 216 461 843 719 756 109 310 126 522 498 806 850 916 43 53 582 868 157 607 685 444 782 971 609 84 359 29 943 445 831 974 727 46 454 90 510 182 436 653 585 137 10 311 341 515 961 802 122 124 514 739 62 167 183 669 484 637 107 749 695 346 761 737 803 90 629 17 239 438 504 196 844 604 158 217 753 784 476 777 817 378 187 490 663 413 305 40 916 161 100 699 823 277 318 813 992 600 947 288 403 874 83 891 611 360 606 43 200 805 557 801 41 563 72 371 245 342 758 816 627 190 948 254 370 849 573 417 432 67 923 804 65 633 957 176 579 840 888 646 681 178 682 3 912 286 883 649 724 473 839 751 249 915 463 399 976 221 711 293 878 351 837 173 851 960 524 920 972 614 652 248 642 617 54 319 523 74 675 87 179 864 499 260 188 619 142 623 716 355 493 552 575 545 151 862 940 115 975 746 588 349 358 338 713 121 166 298 443 295 439 98 655 50 410 402 272 685 551 339 454 785 404 871 12 847 30 70 216 37 181 768 427 892 689 566 237 425 313 271 529 25 77 143 783 104 968 68 101 519 949 795 908 152 841 518 340 989 516 85 667 498 96 327 129 755 347 472 5 854 889 827 388 776 977 159 95 990 903 679 226 52 264 496 631 872 385 232 918 911 734 125 401 754 406 533 720 638 712 607 581 172 694 489 116 477 885 697 352 846 208 676 779 89 951 430 207 769 57 904 512 257 266 698 117 475 962 84 22 120 290 18 408 225 764 664 177 806 750 323 258 49 185 870 723 956 73 730 825 687 36 999 543 964 274 997 565 435 985 337 94 407 21 879 434 778 762 483 651 873 931 109 241 821 860 38 896 452 774 661 534 622 796 387 601 996 138 263 468 560 400 93 189 456 414 289 907 215 333 877 1 897 809 474 933 492 895 500 644 866 615 979 900 280 155 773 580 800 935 102 202 567 150 373 60 736 334 88 991 645 709 759 536 203 251 945 296 350 377 798 747 859 282 211 549 149 16 919 307 481 112 233 130 444 502 32 422 139 471 332 364 752 81 421 577 270 367 835 626 707 110 744 527 47 391 994 53 562 790 530 228 610 505 671 928 898 561 2 134 467 729 688 819 212 522 168 899 423 485 441 890 163 787 612 420 924 144 643 223 153 658 532 297 861 267 591 632 209 794 705 930 255 621 934 984 732 160 678 325 766 775 356 647 605 665 547 79 826 811 654 310 381 106 677 55 550 760 756 275 993 29 508 535 507 214 703 954 856 602 799 147 589 594 14 97 906 180 451 544 702 648 283 369 75 971 28 620 742 379 616 469 24 19 384 952 995 302 858 128 690 448 683 715 630 578 857 440 429 608 154 953 133 162 781 824 199 470 220 568 542 261 299 810 686 390 884 213 478 946 969 662 301 92 506 832 828 324 587 556 717 353 103 113 238 659 674 887 157 9 922 913 437 546 641 503 850 786 418 363 126 165 268 278 424 309 914 517 354 386 450 927 218 719 718 635 461 336 765 348 842 789 382 376 91 330 303 184 657 118 978 855 926 696 242 44 82 852 574 599 136 279 738 140 457 782 526 598 833 853 670 491 345 171 193 482 970 291 640 830 745 793 941 938 273 559 772 902 921 513 412 1000 757 701 61 426 201 894 704 831 71 807 590 393 538 205 33 397 80 114 222 252 625 808 593 939 306 175 693 395 294 132 447 673 618 108 845 174 250 982 192 135 539 893 843 76 460 315 415 375 433 974 141 967 276 308 981 487 127 710 869 882 838 792 554 31 396 572 383 636 725 494 998 284 680 726 164 146 35 944 541 564 123 528 708 521 227 20 576 4 48 13 368 59 613 39 963 56 131 479 656 553 555 235 300 8 771 11 965 194 886 86 409 111 23 937 405 389 650 770 411 145 660 462 735 372 431 983 584 256 45 520 442 210 721 234 66 788 253 875 767 99 733 392 791 597 980 366 416 876 362 229 628 195 459 465 262 836 119 46 219 603 820 740 812 105 525 537 942 797 592 925 317 365 986 943 453 326 374 51 743 27 666 34 936 684 780 867 320 497 609 191 586 204 672 958 548 909 509 558 64 186 814 156 240 815 230 692 932 624 829 727 959 917 570 148 540 312 863 582 78 865 763 706 569 728 531 929 247 170 905 398 880 966 950 15 428 243 231 304 910 198 314 244 269 714 480 464 206 486 668 343 446 988 7 691 246 69 361 328 848 583 973 834 329 335 394 901 359 63 197 466 731 495 322 321 868 42 224 818 316 822 955 511 169 26 285 596 331 292 265 595 449 639 287 571 455 634 445 722 501 281 987 259 357 6 700 741 748 458 380 488 881 344 419 236 721 746 313 251 455 502 256 700 499 1 786 95 116 698 419 778 348 757 831 687 67 60 697 477 945 960 869 142 473 293 210 633 33 946 739 458 791 318 585 736 322 194 975 460 536 110 864 78 222 373 103 319 995 798 97 302 148 450 723 136 824 337 349 20 917 780 376 77 803 554 865 820 215 606 258 525 463 909 691 558 990 906 900 611 476 594 73 575 197 66 910 137 513 82 904 931 860 483 537 462 624 712 146 221 140 619 603 855 207 826 735 830 401 234 248 314 451 68 816 870 324 953 487 730 527 915 713 899 360 25 452 925 35 91 206 432 32 181 175 742 956 988 563 448 520 39 104 841 507 49 121 952 107 12 160 795 296 914 670 623 135 793 653 835 156 283 75 799 427 50 782 817 433 326 693 224 408 905 930 941 732 598 706 965 839 924 818 937 503 897 893 701 801 747 890 144 498 21 779 132 430 96 916 31 284 282 997 38 294 261 123 993 218 187 789 447 898 510 233 253 667 127 92 927 741 886 986 308 640 219 666 913 843 44 199 866 380 718 685 944 987 959 544 683 658 613 6 76 406 168 305 682 461 491 374 646 244 398 847 586 435 657 867 363 763 505 102 885 901 582 383 111 354 9 540 88 541 243 15 465 949 170 288 173 309 17 400 417 773 918 903 428 275 257 208 58 237 259 751 26 359 557 804 862 543 874 609 550 223 416 607 790 331 375 226 992 618 240 752 679 266 281 783 981 255 762 192 710 529 506 190 539 743 265 205 7 622 694 441 475 211 485 488 19 856 386 548 350 615 671 263 895 534 352 311 844 312 767 662 635 705 268 355 840 848 517 663 708 852 846 631 703 922 366 172 651 645 361 482 426 10 250 957 46 643 827 300 547 737 561 299 642 660 674 397 323 84 466 928 152 158 576 53 551 668 963 56 882 434 588 518 854 247 231 220 134 362 28 129 328 486 665 616 587 118 688 532 11 273 600 24 379 425 22 214 468 245 62 748 711 636 974 770 704 138 334 356 998 759 98 896 881 567 36 407 880 756 89 213 481 836 695 627 429 61 634 512 625 65 270 933 470 37 423 738 800 991 792 614 954 876 745 684 754 332 626 372 241 632 292 787 193 304 271 456 260 815 951 216 180 966 159 879 672 34 200 515 143 286 217 437 533 139 368 979 99 310 126 367 453 378 45 185 768 209 932 439 572 57 553 673 269 715 364 115 655 755 971 942 947 391 440 276 464 333 887 196 638 948 54 950 584 87 821 169 562 522 659 101 249 345 238 346 863 446 788 601 479 648 295 171 177 574 444 546 921 131 186 524 119 591 130 797 316 389 341 105 69 154 157 201 166 994 191 63 23 272 911 492 744 555 955 384 771 583 892 849 709 41 335 728 424 413 347 420 267 287 590 811 495 436 306 393 943 412 280 620 471 604 80 985 690 760 120 74 868 761 758 580 431 459 198 396 202 327 612 774 702 650 938 832 888 934 884 647 27 329 714 232 889 978 845 970 94 861 93 838 52 390 478 696 724 40 796 174 842 781 982 523 850 264 497 805 409 958 560 496 872 228 117 776 402 8 878 254 394 72 571 494 919 183 621 122 47 766 589 320 301 381 725 939 86 749 664 692 628 891 908 894 592 559 526 150 873 851 141 3 984 656 443 14 51 48 566 176 812 964 83 813 467 307 719 733 629 678 516 810 112 509 227 727 822 353 577 422 961 967 595 772 823 297 404 500 976 530 829 654 469 414 230 457 871 923 165 113 338 124 189 764 630 639 371 686 501 508 599 545 149 184 235 676 30 85 859 343 552 731 454 195 151 652 565 531 556 677 699 100 935 438 834 980 883 277 289 290 128 357 147 145 415 325 722 29 399 999 351 973 114 853 70 597 64 579 920 765 203 875 617 358 246 825 303 740 983 370 519 480 421 236 641 570 538 5 926 342 442 377 649 18 940 188 16 734 262 369 405 972 637 340 504 392 252 365 794 680 449 729 125 528 336 291 808 106 321 178 382 936 802 490 675 681 819 837 596 278 212 182 669 344 484 750 962 285 828 720 578 753 418 716 833 317 4 229 385 717 81 109 162 55 877 809 411 661 489 912 535 315 13 989 279 330 726 155 403 514 90 573 153 410 133 814 807 79 968 474 996 179 769 521 564 339 689 785 242 902 445 857 2 707 395 493 569 784 511 225 907 239 858 610 204 608 163 108 644 472 387 775 977 164 42 161 274 929 167 605 969 1000 602 806 542 593 568 581 298 43 388 71 549 777 479 204 772 236 503 924 725 165 17 420 922 426 634 921 987 567 220 748 643 120 769 689 316 709 339 681 293 946 63 722 723 296 314 354 464 588 203 245 832 378 629 34 332 149 680 269 153 2 917 520 351 630 177 829 534 253 591 561 258 465 475 450 340 521 394 877 703 345 964 983 822 278 286 268 517 744 938 811 874 763 613 582 878 955 577 966 281 64 861 192 851 736 341 1 478 263 659 29 812 918 167 821 632 909 126 355 569 695 614 231 984 280 279 431 675 553 164 698 974 417 273 947 894 422 937 168 407 143 573 437 353 181 942 682 190 369 863 392 211 312 307 155 805 915 528 124 663 24 61 852 90 42 835 205 283 111 824 696 908 55 323 401 879 485 981 8 518 568 552 301 102 956 497 943 905 859 786 259 472 728 14 960 183 802 602 843 727 589 68 45 547 207 583 708 965 746 551 755 540 238 81 311 758 101 171 666 372 128 694 848 519 679 701 325 7 993 559 223 113 32 302 246 970 783 780 691 398 35 137 639 899 494 189 349 208 385 298 52 510 77 169 382 522 677 12 743 543 300 888 404 99 26 697 856 411 699 571 816 215 491 74 467 445 535 631 817 384 434 152 645 941 656 940 470 833 277 4 595 793 225 526 606 902 455 285 771 778 96 416 473 495 289 731 489 72 612 432 435 717 474 967 456 500 646 233 556 415 505 997 928 808 868 692 637 347 704 530 594 232 315 106 712 86 882 212 381 226 574 116 876 144 303 799 454 651 28 477 97 849 713 202 636 705 927 617 134 364 939 641 346 774 429 827 932 209 718 85 633 610 670 88 560 700 184 830 40 628 785 740 603 739 596 954 693 151 886 198 806 782 726 294 310 297 413 788 524 892 194 83 653 820 75 446 132 274 989 869 399 916 386 419 531 814 140 200 98 19 131 459 600 206 154 754 598 884 945 321 581 11 146 541 866 804 170 439 575 264 331 38 248 501 250 579 125 870 638 1000 871 626 361 493 53 371 396 797 836 985 196 176 968 834 237 678 770 62 686 904 668 367 482 507 976 23 586 265 710 252 949 765 179 690 936 857 593 290 10 745 854 775 57 433 683 228 230 652 609 714 142 999 635 451 363 516 466 255 327 889 406 685 425 73 564 410 958 318 773 906 764 538 562 992 912 15 759 734 343 356 721 308 362 114 781 791 486 330 920 537 661 544 272 217 512 766 504 665 525 676 662 129 94 647 442 393 818 275 243 383 616 463 872 980 578 847 5 414 657 962 282 684 952 664 423 440 333 831 990 141 481 71 119 69 424 335 496 118 65 527 490 218 642 858 379 400 752 867 702 188 720 515 741 443 542 592 798 199 105 54 484 78 135 913 234 418 224 163 336 813 389 794 986 191 658 619 790 360 499 471 240 304 95 328 587 216 935 944 650 235 150 523 43 162 488 549 792 707 112 121 309 837 669 387 532 405 508 147 873 292 50 509 441 313 901 768 580 803 654 779 570 950 448 513 180 158 261 881 933 291 480 462 749 287 511 750 395 572 421 89 660 18 117 109 157 175 621 554 891 625 502 585 444 247 213 115 644 461 92 730 299 605 104 214 838 270 409 762 624 22 604 977 329 890 93 623 737 923 973 9 460 288 108 46 156 926 48 271 738 375 107 476 715 742 30 210 178 880 590 548 826 930 229 566 138 66 674 545 408 100 319 608 756 934 352 27 627 825 469 368 350 449 885 673 576 452 810 84 563 903 994 897 453 447 907 103 187 51 711 620 348 855 929 733 284 276 611 988 457 807 412 706 840 359 79 777 358 239 729 716 249 648 403 186 862 550 322 841 724 326 39 221 839 853 123 506 961 896 672 761 607 925 122 342 159 365 982 883 787 900 732 687 860 44 430 893 13 667 197 828 380 776 376 558 185 951 919 244 953 33 971 599 767 979 428 557 887 529 370 823 80 796 133 161 850 195 815 845 390 391 136 618 875 305 957 338 47 174 262 784 911 640 388 671 959 373 402 427 110 492 963 377 20 6 148 139 864 172 222 487 601 969 789 317 374 337 910 719 306 25 59 865 688 256 37 257 978 227 514 241 320 201 468 844 622 242 193 753 751 584 91 324 972 266 267 56 357 546 760 67 898 539 846 914 334 842 82 975 366 166 801 819 998 615 649 397 996 895 800 498 49 182 87 536 36 58 3 533 483 597 931 260 565 173 295 130 31 735 747 254 948 41 795 16 991 145 70 436 438 127 655 21 555 757 160 76 809 251 219 344 995 458 652 643 433 468 76 263 792 925 12 106 14 591 148 498 552 587 295 948 437 844 277 222 450 443 821 646 51 373 302 709 502 886 185 569 919 335 219 239 376 724 976 606 162 314 766 785 807 336 163 8 499 317 794 994 571 933 638 747 50 510 353 633 567 605 59 902 626 306 371 570 825 368 963 899 326 382 257 561 750 888 950 866 60 671 760 389 218 744 134 35 472 896 292 252 746 758 82 962 863 285 178 32 992 824 805 9 459 756 518 755 228 126 850 199 240 247 304 425 5 322 903 804 955 878 207 983 242 791 211 859 139 262 927 598 979 160 243 898 832 140 339 680 161 362 818 158 174 141 972 645 678 647 559 86 489 525 722 152 875 26 563 568 881 95 814 812 619 202 514 413 155 612 159 68 315 442 266 143 179 343 947 104 321 967 384 265 231 97 357 837 349 767 505 921 721 648 664 52 112 624 831 683 411 550 40 38 861 501 793 588 802 477 210 883 512 216 66 916 516 600 717 553 748 28 430 692 958 56 77 751 281 577 461 713 365 623 635 542 103 177 448 764 699 119 294 157 630 915 491 500 537 653 466 782 109 70 685 842 415 328 585 166 41 869 172 293 781 828 138 622 965 27 113 860 213 482 268 492 549 313 594 495 922 91 136 454 84 928 274 508 374 890 931 456 877 589 811 460 118 663 817 777 271 934 408 83 998 469 352 358 10 696 995 677 145 130 864 99 53 574 669 769 932 599 719 738 422 689 712 399 81 151 573 609 196 952 734 65 827 554 24 579 727 195 610 338 545 640 395 889 434 726 320 93 256 639 836 418 761 937 369 810 244 753 49 503 57 978 234 189 528 654 729 840 220 226 203 135 235 194 534 650 584 789 617 826 309 641 236 78 582 455 462 458 173 390 397 908 616 327 345 444 254 970 968 956 269 865 346 288 429 901 918 290 473 941 675 312 214 445 299 913 156 868 774 246 154 310 667 354 544 739 981 480 476 674 364 120 164 694 509 710 884 169 13 535 381 834 259 387 291 377 487 907 858 690 996 912 308 3 929 479 255 575 447 405 656 402 725 749 200 867 168 517 592 296 602 520 318 909 484 133 779 370 347 879 655 768 773 697 221 849 891 603 780 319 733 478 289 1 783 862 530 85 102 974 88 504 519 87 245 229 711 424 716 564 661 63 282 565 388 930 300 670 204 449 79 911 493 128 847 614 895 283 1000 15 101 572 386 887 843 999 421 98 72 127 771 551 420 494 73 593 111 441 412 423 333 706 806 700 946 175 21 989 223 835 543 681 440 167 278 496 523 846 813 920 853 666 938 4 651 201 949 23 790 276 735 198 225 718 961 900 258 797 636 186 332 89 465 621 708 924 852 547 191 841 431 205 957 48 820 526 642 80 658 788 885 557 939 988 375 407 298 910 715 31 676 392 702 393 731 627 742 784 604 74 212 350 438 816 192 578 92 982 684 43 857 451 110 795 34 830 511 803 33 986 533 796 90 566 882 467 541 453 778 991 224 184 105 679 737 660 396 17 273 280 150 855 798 301 693 870 705 914 342 486 215 971 107 759 206 586 45 261 800 286 556 943 383 848 96 237 894 851 576 691 7 117 540 22 871 471 248 62 954 945 819 522 439 366 682 745 515 403 997 985 131 284 558 987 732 736 363 497 378 11 583 183 25 146 845 457 325 507 149 311 182 644 414 180 607 765 426 601 428 917 331 562 854 58 618 687 341 209 906 344 615 481 260 75 629 435 657 560 838 904 935 67 217 391 324 446 969 548 951 147 483 529 485 123 527 44 776 936 673 307 942 267 672 688 634 659 42 874 409 264 475 16 926 20 2 380 360 513 121 580 337 973 232 698 555 329 833 632 625 279 980 892 250 538 181 69 351 720 754 772 108 125 966 876 36 197 55 822 596 490 506 187 305 728 595 546 521 757 379 488 775 94 129 230 114 740 193 427 432 463 165 394 628 367 637 714 786 880 665 419 330 668 893 54 323 464 539 741 524 340 923 137 334 984 233 46 799 253 208 356 940 620 531 249 410 348 770 30 416 613 270 39 703 400 856 361 787 474 801 238 611 170 752 873 227 171 897 6 142 115 649 272 662 763 809 64 686 116 355 19 815 436 406 417 47 303 762 251 287 704 71 532 953 124 944 100 823 839 37 536 316 905 977 122 608 132 398 372 597 960 975 401 964 188 743 385 695 707 452 993 241 29 144 275 404 959 723 190 701 631 153 990 808 470 18 359 872 829 730 590 176 581 297 994 579 300 932 116 1000 179 713 30 800 360 256 798 122 722 815 187 133 129 504 473 970 354 738 571 231 83 550 169 55 999 352 472 573 831 431 580 144 447 976 928 21 82 118 474 105 162 206 569 159 771 923 716 448 250 900 348 173 467 519 595 86 617 921 357 455 613 668 988 397 185 639 33 484 532 637 733 272 958 642 574 269 508 653 378 66 445 487 808 313 355 759 127 9 549 37 956 761 278 380 351 869 541 110 876 214 81 332 239 511 989 190 741 345 679 946 683 468 216 959 826 633 734 52 719 992 707 725 353 125 635 681 237 969 421 362 265 379 344 10 316 319 435 986 390 723 295 949 973 689 887 886 643 213 460 543 152 130 940 372 248 743 469 61 585 145 496 987 328 322 659 685 968 610 3 375 726 690 392 293 220 619 65 196 339 57 792 634 73 94 888 645 458 69 194 945 317 142 859 890 527 836 991 382 64 225 963 394 944 404 711 441 544 742 897 875 730 575 251 852 760 844 930 309 847 207 795 516 867 39 971 428 822 53 732 358 18 34 113 200 20 873 242 533 506 528 58 842 318 298 84 215 570 498 461 323 419 594 777 858 70 172 175 609 705 462 588 914 604 781 465 856 321 342 984 340 736 245 597 606 78 924 911 288 418 556 676 395 479 386 44 166 408 163 843 559 729 892 466 735 143 981 714 767 377 627 605 656 548 400 396 554 221 72 132 909 562 476 673 997 314 85 252 998 25 307 170 772 589 54 115 701 816 678 50 993 232 209 223 100 592 813 773 124 470 424 59 947 851 258 703 482 108 26 535 106 292 384 641 538 95 706 28 901 862 40 655 531 131 410 371 775 363 667 625 96 192 391 591 682 87 786 720 277 915 563 661 660 195 686 443 2 985 139 7 266 861 938 423 126 426 874 626 778 560 434 275 211 561 572 779 299 456 236 5 24 664 235 905 310 567 329 974 536 93 254 975 330 240 737 201 22 747 135 422 623 881 510 796 497 557 927 107 907 885 744 229 14 356 698 109 829 745 413 182 427 477 903 433 864 943 799 662 919 632 15 547 203 953 748 624 337 751 60 99 376 306 966 558 628 765 791 406 551 146 936 230 274 217 367 568 75 112 374 502 255 926 967 663 11 444 790 578 167 138 101 154 950 884 658 828 518 520 996 320 123 280 276 692 137 331 437 184 754 257 615 365 88 806 102 584 347 136 92 855 803 452 648 530 346 776 783 308 41 937 128 6 891 191 381 492 253 581 243 650 415 590 693 150 4 244 599 845 430 291 305 98 583 261 501 302 186 222 820 830 165 752 16 665 593 490 675 341 697 646 640 770 893 638 359 794 596 757 247 401 832 294 882 417 631 721 29 817 368 718 168 312 446 370 600 709 982 27 488 870 840 818 607 383 335 823 805 157 268 311 464 35 525 521 622 296 188 393 111 514 764 454 649 486 77 517 529 654 749 983 180 621 768 762 104 809 948 925 97 151 436 957 199 979 158 171 189 155 674 208 399 234 620 922 780 403 784 801 459 941 432 555 902 608 361 857 939 618 702 282 838 972 512 789 47 904 336 287 409 147 894 481 587 965 929 523 49 727 114 343 739 960 405 860 952 493 758 849 228 657 387 416 68 669 333 920 756 766 880 810 212 728 582 677 164 218 731 160 119 846 241 691 249 601 895 614 412 491 670 36 942 12 284 281 995 369 918 821 262 505 835 32 878 440 79 71 916 537 534 74 202 38 526 45 174 364 934 854 438 524 450 602 289 326 684 913 233 565 259 56 910 841 672 350 740 148 839 513 812 708 140 750 1 67 746 647 553 636 153 763 848 935 373 539 385 103 63 980 827 793 883 451 238 717 879 954 499 270 577 598 850 46 91 271 42 439 264 301 429 552 652 807 457 896 204 811 286 76 782 990 724 688 388 134 917 912 483 149 696 279 327 644 545 931 868 315 183 753 495 564 193 407 263 226 834 712 463 906 825 787 494 425 951 715 117 414 785 283 804 389 515 899 205 908 411 699 865 962 933 338 566 833 666 267 31 449 755 853 485 156 576 181 774 797 402 480 704 694 872 23 824 121 176 210 219 802 43 290 304 977 788 507 478 324 616 863 13 197 285 680 260 161 964 586 866 877 898 961 120 475 420 500 837 198 297 178 453 227 224 325 90 603 89 471 522 141 629 871 17 955 334 695 612 542 442 651 889 630 366 671 611 546 819 509 540 398 814 246 978 303 700 177 769 349 489 273 80 19 503 48 710 8 687 51 507 637 735 31 263 774 898 317 624 632 588 580 753 187 136 230 663 603 433 246 661 248 146 399 609 942 642 183 983 353 352 786 219 993 927 314 754 193 321 479 729 192 298 736 849 653 850 636 672 995 668 791 252 823 131 276 846 704 189 639 137 549 552 733 404 240 49 442 377 395 824 264 991 40 911 589 303 809 271 858 19 48 496 459 952 297 583 39 337 696 92 101 748 497 989 66 346 374 287 486 267 489 756 795 46 859 142 929 679 596 455 935 494 765 21 12 278 15 516 218 548 211 351 490 95 405 437 380 618 933 813 907 523 586 645 412 537 89 481 772 216 5 757 709 621 762 178 660 495 458 575 157 235 108 367 373 631 635 388 94 97 533 28 734 426 926 196 435 186 902 58 84 249 59 336 45 343 477 905 282 871 166 245 384 943 273 741 555 531 125 228 366 708 205 947 202 254 830 103 524 123 275 535 474 129 190 779 10 313 563 638 658 315 854 256 401 105 236 969 8 55 802 768 420 363 820 305 975 265 188 457 527 884 545 987 436 863 280 179 981 633 815 918 946 445 370 827 868 204 78 503 214 559 224 945 348 755 792 357 115 492 290 469 255 465 283 749 838 53 98 800 784 953 356 793 428 600 592 162 780 896 916 951 150 52 407 64 274 294 342 628 155 622 727 909 553 794 897 971 878 855 369 508 450 789 35 892 577 605 140 682 451 836 613 443 504 806 787 234 764 532 213 90 133 745 803 808 677 413 560 301 106 23 985 338 684 328 648 424 391 886 1000 18 564 182 233 937 79 817 74 100 747 690 104 812 238 585 649 484 961 135 928 739 402 689 917 470 312 124 517 154 114 957 86 888 466 288 41 724 581 349 195 807 272 250 526 38 244 534 788 992 47 200 542 432 770 223 862 678 364 665 309 419 528 540 737 864 544 625 821 24 763 944 725 948 259 880 931 68 904 509 816 895 666 310 20 16 408 483 566 848 120 203 334 128 515 365 906 844 608 36 439 697 452 416 258 687 201 652 584 83 498 333 446 604 175 306 856 394 81 761 501 530 478 320 327 601 839 170 872 662 959 954 141 307 950 718 920 901 694 683 73 225 845 475 760 332 885 418 102 221 212 119 629 673 403 17 990 520 744 293 277 644 30 34 197 499 372 506 324 521 441 664 390 860 667 85 973 970 25 473 341 448 706 998 411 769 62 514 861 721 722 91 491 982 576 915 988 867 573 70 421 171 44 731 461 241 826 561 591 281 614 699 350 572 185 177 567 326 60 87 558 913 371 257 958 14 339 482 956 996 879 289 804 876 13 801 109 869 522 311 513 976 894 322 569 429 949 269 164 480 829 67 922 857 841 743 610 463 449 340 398 387 511 582 640 870 890 819 616 656 226 688 750 505 7 113 76 220 568 32 286 726 319 304 299 42 122 597 675 191 611 519 126 329 318 546 840 456 797 832 362 27 972 984 977 360 383 881 579 790 543 634 814 386 11 510 932 415 72 796 118 361 715 385 158 431 143 785 980 376 54 110 751 330 919 149 713 934 161 752 594 607 623 612 6 284 468 746 181 29 472 80 82 650 199 593 738 270 711 292 615 740 599 111 434 152 889 414 921 818 964 852 979 685 295 231 316 707 710 180 344 930 647 714 851 237 253 358 712 139 783 691 630 26 2 37 759 147 891 550 268 239 837 438 215 903 500 375 873 538 874 565 285 717 556 260 775 999 914 716 899 229 406 396 986 974 923 392 554 659 77 705 22 681 169 354 502 578 912 657 833 606 810 590 767 153 210 447 454 440 50 476 778 156 243 887 198 430 194 853 427 875 347 168 389 43 378 900 462 56 132 485 422 669 242 279 570 75 227 453 331 1 676 247 173 671 266 842 529 910 518 655 617 547 938 410 160 646 541 345 144 997 232 781 444 620 400 966 112 551 758 159 4 798 686 379 9 695 172 65 323 962 121 69 960 88 773 574 471 602 693 99 799 730 703 866 939 941 557 335 587 359 831 955 467 409 723 732 96 680 207 127 627 777 107 940 978 771 51 423 882 619 822 71 967 643 308 134 670 766 217 460 776 167 206 598 417 539 835 700 61 782 641 57 834 742 963 3 728 425 487 393 184 117 325 464 262 488 968 562 893 865 626 296 165 130 382 701 936 176 595 116 698 512 805 355 811 692 994 93 843 883 651 493 825 847 654 368 145 148 924 828 138 925 209 222 261 300 208 536 908 571 702 151 302 719 174 525 877 291 720 381 163 674 965 251 33 397 916 594 675 622 342 57 331 76 998 721 29 385 735 874 99 828 608 857 512 638 58 336 441 571 897 849 630 948 631 188 838 853 238 982 523 964 433 975 191 767 741 841 468 287 62 729 923 490 291 538 285 80 612 103 761 344 821 84 455 848 634 738 248 198 937 315 290 163 68 164 527 20 505 60 664 8 653 879 402 607 694 674 133 651 500 213 34 779 940 613 240 54 618 95 794 5 387 616 30 326 28 737 362 978 281 348 548 321 353 644 648 127 233 913 316 225 917 646 757 585 107 280 922 716 151 946 510 11 239 359 842 909 535 338 595 104 703 847 580 605 891 460 987 626 294 72 194 171 645 710 444 86 687 942 727 197 663 83 918 143 569 257 208 229 251 314 745 293 125 773 557 529 696 536 130 493 772 75 660 423 780 27 263 938 230 723 477 657 431 570 334 393 196 989 324 601 262 368 355 427 988 996 237 275 297 678 921 575 333 219 949 13 609 131 771 45 424 732 997 797 642 303 695 954 195 378 858 466 562 61 312 113 852 859 182 649 800 835 748 546 157 983 688 377 271 711 598 606 565 482 98 267 902 147 354 724 204 495 366 71 145 549 172 541 872 822 511 699 149 352 850 38 346 169 43 866 161 452 365 284 189 404 369 725 518 319 810 933 26 215 150 936 367 214 112 349 627 733 391 340 803 584 32 9 376 726 109 255 421 903 912 855 308 414 736 144 153 17 212 408 950 389 261 799 665 425 192 815 873 273 364 457 809 656 361 249 272 602 619 785 629 221 442 574 124 914 539 915 55 939 63 547 33 862 576 392 483 339 301 481 299 764 102 18 869 494 509 945 73 25 465 951 351 142 341 129 894 991 666 522 966 893 15 69 702 430 311 485 970 132 708 24 496 784 88 49 205 673 792 683 787 889 47 246 435 591 448 610 758 700 360 269 242 556 514 193 120 250 85 829 51 766 611 740 908 420 106 886 92 371 4 961 568 709 969 53 927 920 327 676 603 583 274 935 904 463 818 864 958 793 639 636 265 679 808 418 390 173 540 830 264 31 623 684 876 270 35 166 136 899 226 993 434 247 769 817 579 944 759 851 553 756 283 655 46 228 558 986 405 148 924 140 564 74 296 995 614 868 734 292 573 545 401 322 370 530 329 824 200 19 906 305 929 480 542 504 865 183 117 138 925 896 77 454 227 783 436 185 162 812 383 878 537 973 513 823 516 428 559 959 532 498 520 363 550 930 980 731 844 701 690 307 241 932 682 105 990 472 652 905 325 839 776 160 593 175 543 863 515 707 94 156 777 720 620 298 934 14 165 406 373 637 754 16 525 501 854 37 146 260 139 624 658 216 561 451 693 789 357 345 244 875 672 209 7 760 245 567 728 67 587 551 739 887 680 641 691 179 586 819 770 503 956 473 840 508 825 78 199 211 979 184 461 253 110 555 972 1 846 206 552 234 744 900 400 837 174 604 155 730 323 677 962 97 114 279 976 826 440 597 692 252 181 984 243 581 399 379 154 304 589 965 590 232 439 681 93 413 100 714 763 668 50 805 170 422 661 798 788 856 782 640 380 122 834 87 600 330 381 217 236 749 91 96 526 479 662 833 669 210 820 814 577 715 486 437 883 207 860 497 347 751 66 464 697 289 388 968 596 489 52 743 288 926 898 426 372 877 317 286 159 123 778 22 306 235 884 871 168 443 992 806 456 775 417 907 375 438 957 499 910 807 981 519 268 845 176 650 111 350 762 356 931 116 484 671 396 419 802 137 309 534 786 415 492 258 659 276 752 186 101 746 141 491 266 689 36 134 999 566 843 397 836 488 686 582 643 462 713 888 953 56 277 801 82 41 386 202 588 223 544 563 719 967 722 827 259 592 832 81 765 300 985 374 974 633 222 901 474 395 282 471 410 621 453 971 867 960 467 411 911 667 712 416 449 295 816 470 524 158 152 335 108 384 412 870 705 717 445 40 450 804 459 458 167 890 742 231 750 407 320 203 318 2 533 21 65 48 578 704 881 220 343 126 528 617 882 895 831 478 44 332 941 59 79 201 635 654 755 947 446 517 670 187 337 928 42 813 554 560 398 278 572 23 502 994 647 121 403 90 119 310 328 6 963 10 943 39 178 313 952 774 955 135 180 521 791 254 628 475 429 811 790 892 506 190 795 718 3 781 919 224 507 632 768 753 302 358 218 256 394 128 12 476 432 177 885 70 382 796 747 118 89 115 409 487 977 706 531 685 625 469 698 615 861 599 447 1000 880 335 274 602 584 261 96 339 364 55 184 144 671 547 134 512 643 970 765 294 402 905 848 221 50 914 585 51 211 863 989 81 663 80 366 403 873 945 651 744 759 965 625 365 568 474 883 408 299 73 894 327 163 895 185 729 820 502 480 360 770 79 515 850 214 404 608 368 805 451 248 856 803 102 692 888 121 865 722 985 636 929 17 401 104 362 814 390 954 58 579 993 295 161 686 110 998 343 29 417 410 373 112 485 64 250 695 458 283 621 654 955 383 331 626 698 741 204 162 275 263 855 56 340 251 544 60 548 429 766 296 881 932 924 837 22 668 165 130 469 756 385 37 279 559 108 858 416 696 338 764 72 941 122 252 624 987 769 694 889 892 599 771 768 925 126 169 951 997 334 301 990 392 300 532 135 816 199 878 536 672 647 884 472 631 344 507 587 549 640 45 872 975 499 790 87 567 635 947 440 346 20 131 573 21 372 391 101 477 637 919 526 713 937 793 159 976 620 227 439 281 405 992 801 303 916 317 847 660 902 618 603 371 67 629 378 446 911 727 389 808 278 33 868 19 209 664 445 456 960 552 840 168 486 909 898 901 255 328 688 852 489 792 218 265 509 307 270 833 687 53 871 320 558 596 436 634 763 330 974 711 13 450 841 659 563 644 132 853 289 321 899 844 519 247 57 541 542 84 778 730 85 171 934 216 189 737 370 642 646 82 682 533 276 484 606 158 268 627 415 666 76 306 807 866 673 49 43 30 648 24 332 545 918 718 411 39 705 384 256 707 630 291 504 779 588 875 6 249 670 230 613 176 819 254 600 716 106 931 560 464 11 375 48 62 524 501 834 669 809 639 350 991 611 780 498 907 406 791 829 891 927 86 681 977 12 466 354 114 419 433 702 357 351 453 724 700 857 534 235 487 443 310 886 962 784 35 388 733 160 143 842 10 908 788 28 315 260 740 444 728 553 462 90 674 333 1000 167 961 946 572 736 23 551 44 679 601 47 217 518 760 311 550 804 175 479 689 174 949 795 495 395 879 561 732 537 609 843 683 785 188 349 396 963 798 386 412 832 592 438 208 952 581 958 447 935 325 830 508 91 799 708 691 520 318 828 538 435 781 500 442 434 745 862 967 574 628 423 612 739 93 529 578 236 928 956 380 246 693 610 190 921 776 148 224 896 358 995 200 869 68 244 521 282 530 285 632 183 890 308 94 589 133 968 476 127 428 717 655 369 497 882 32 356 614 623 725 854 267 129 980 155 491 513 5 767 597 973 105 948 100 978 52 194 394 676 355 753 619 27 150 264 187 232 758 316 595 969 109 657 302 920 1 649 223 757 116 826 470 280 336 726 986 983 205 206 633 228 219 420 352 166 262 140 661 18 821 522 399 145 314 678 743 326 922 181 979 703 940 823 99 173 398 490 151 34 312 238 468 562 583 273 680 239 397 202 313 731 288 483 811 407 926 16 298 616 782 735 706 454 305 845 817 827 42 463 359 742 210 115 656 459 75 836 452 441 861 557 460 543 806 431 493 61 658 571 418 147 704 746 193 3 54 229 164 812 503 617 825 422 118 754 939 393 198 461 225 177 31 915 426 912 142 523 641 377 475 154 667 347 234 473 734 876 482 917 712 341 564 761 953 870 113 936 125 345 959 9 903 89 170 146 46 966 719 237 26 233 607 818 539 752 996 815 245 25 897 107 277 157 272 292 720 525 721 432 755 802 437 478 860 570 66 471 38 885 531 78 964 226 887 427 586 481 7 709 182 287 789 859 650 577 972 569 506 582 191 824 748 271 988 319 593 653 120 880 751 576 367 738 220 555 361 304 138 382 783 449 810 849 259 923 152 241 59 139 379 98 838 156 149 864 119 528 381 337 944 376 448 554 638 591 723 772 604 615 258 566 14 982 41 353 685 797 787 455 212 697 374 556 63 710 215 203 877 933 665 794 800 309 430 123 517 938 425 796 846 77 95 822 8 594 286 786 950 179 409 867 297 675 128 195 242 652 424 421 2 774 172 400 117 103 36 488 839 243 699 981 141 197 124 231 904 762 15 324 71 137 957 511 516 496 240 598 943 257 835 690 510 492 622 201 906 4 413 348 913 831 178 893 70 715 546 749 605 97 88 714 677 565 293 153 284 527 662 467 747 874 83 775 494 269 773 342 111 813 196 540 910 69 414 457 192 323 253 505 942 930 645 999 590 777 971 575 984 186 136 74 180 92 363 701 994 387 580 290 222 266 900 207 465 514 322 213 684 40 329 535 851 750 741 805 530 579 329 617 824 509 608 493 941 202 299 122 679 116 164 749 55 915 320 940 872 105 658 190 752 972 754 959 315 514 629 188 123 219 949 33 210 611 183 77 687 550 416 253 155 645 902 45 431 372 592 349 542 455 957 874 849 733 160 841 127 511 998 68 255 918 214 21 256 937 533 384 333 982 252 573 58 675 735 955 536 859 789 418 575 407 72 925 891 676 369 578 602 515 624 605 711 86 353 316 779 313 823 228 163 970 73 268 785 233 751 413 46 744 720 468 724 704 390 279 167 197 403 48 35 961 519 156 379 884 185 338 294 750 947 944 211 548 926 828 7 664 565 410 768 422 921 689 152 596 728 539 308 262 919 529 996 821 67 200 952 484 263 528 103 486 861 873 69 774 758 688 684 948 526 19 863 96 698 272 360 513 738 376 322 761 52 209 104 581 466 191 396 12 508 623 566 988 473 56 357 791 932 927 76 802 235 740 540 532 443 110 495 358 799 621 953 838 576 517 963 424 616 876 47 920 736 690 130 650 128 344 483 683 236 983 165 368 974 865 225 703 537 270 549 408 912 558 14 471 173 3 771 520 480 722 405 649 858 231 594 449 777 441 875 987 829 561 347 559 244 811 271 375 817 312 835 990 633 964 816 760 845 261 459 470 695 226 425 239 249 115 765 847 810 49 144 889 426 574 644 305 398 857 100 895 743 691 567 681 176 334 737 421 6 297 93 673 570 17 370 220 923 892 557 986 904 331 213 134 910 827 934 580 382 132 43 541 203 757 307 361 589 310 38 11 121 659 995 208 169 496 450 928 813 773 150 186 846 392 39 899 916 444 157 65 145 61 907 812 577 363 491 74 187 930 980 465 285 205 350 719 686 901 843 772 935 984 275 472 946 124 767 776 854 999 267 126 460 248 569 726 332 94 636 217 706 981 960 900 241 402 588 831 619 572 245 731 674 314 547 856 622 355 301 922 500 766 348 866 830 362 600 490 492 9 282 237 909 389 218 325 318 692 159 113 386 140 304 265 89 803 969 481 894 364 701 337 647 862 796 707 377 640 666 71 394 380 40 763 634 448 451 790 98 714 184 546 274 259 544 151 753 978 852 938 223 296 734 51 497 326 710 366 482 531 323 117 979 885 554 648 551 717 464 276 23 782 27 627 716 985 478 975 54 942 887 820 836 826 913 524 545 587 568 755 428 168 797 729 890 383 135 784 143 756 917 697 295 25 319 672 804 606 153 189 227 20 397 293 965 543 678 880 696 844 393 343 994 911 739 171 196 240 815 962 230 302 553 924 70 417 601 401 653 31 582 5 747 158 584 806 746 101 195 198 527 458 257 119 212 238 327 291 4 598 193 503 175 352 371 819 224 8 883 643 91 328 461 474 2 586 177 284 956 242 869 147 170 447 446 868 107 498 793 367 936 651 943 590 585 436 626 463 977 206 415 560 842 434 83 906 562 201 429 311 860 897 437 945 850 112 10 423 102 317 154 475 507 727 712 409 564 708 178 462 625 694 877 715 439 229 181 194 75 258 853 989 700 99 50 677 523 292 442 438 298 81 680 365 28 174 15 280 399 702 330 721 669 125 808 476 180 286 595 114 512 216 339 16 792 881 336 222 1 142 85 794 518 780 908 137 232 563 359 966 867 32 162 667 24 278 635 419 732 612 36 88 661 951 958 53 929 139 18 289 855 668 660 593 106 502 886 485 373 264 639 839 26 832 968 614 556 709 80 78 521 641 306 807 346 778 646 770 192 204 795 400 878 97 345 905 871 814 266 993 775 406 57 246 381 662 41 725 522 59 762 822 898 505 516 973 82 273 136 610 179 457 247 37 13 453 538 321 506 427 300 215 893 283 108 583 879 64 435 903 591 604 685 109 254 555 342 378 931 79 411 950 682 597 60 888 341 161 954 809 414 991 525 251 87 992 787 166 933 391 234 769 818 552 118 354 630 840 324 29 356 976 149 141 133 351 603 870 730 288 788 277 95 654 939 896 340 477 693 781 120 303 501 656 454 723 148 243 412 1000 607 742 637 432 111 670 494 92 445 833 34 967 430 510 718 129 571 395 609 374 631 638 618 309 657 801 825 599 745 44 535 385 146 207 997 138 834 221 798 837 287 882 281 652 499 172 534 487 489 748 800 335 479 620 632 420 699 665 848 433 250 388 663 615 613 467 456 469 30 914 671 971 42 269 488 864 182 705 764 713 504 404 440 90 759 786 131 655 63 260 628 22 851 84 642 62 199 452 783 290 387 314 44 443 94 404 194 927 239 790 565 198 660 156 839 380 81 327 652 377 682 309 820 510 390 649 986 516 617 825 325 177 811 517 231 277 276 699 360 756 511 455 161 88 126 318 30 369 704 814 504 109 472 882 647 854 112 827 857 608 886 815 586 715 265 755 71 760 351 481 493 953 930 290 695 709 759 873 158 970 240 120 939 115 127 981 160 914 4 248 408 816 922 461 883 70 5 634 420 632 204 457 54 480 934 657 606 978 192 536 925 668 737 210 499 368 135 190 866 438 626 1 582 317 889 72 311 502 467 830 561 134 76 119 90 742 366 655 800 684 959 769 203 723 106 997 465 731 403 36 758 302 454 671 580 901 436 994 920 462 464 225 611 979 45 918 718 329 387 2 645 356 947 690 501 946 470 734 294 8 537 66 521 843 913 522 905 808 242 298 754 651 823 268 489 270 574 272 421 966 153 245 558 518 796 402 100 907 430 874 395 398 336 636 58 22 424 713 568 618 623 841 304 620 727 278 507 842 746 533 118 16 296 546 672 722 108 876 848 643 159 716 896 350 514 333 101 789 65 64 613 244 260 612 28 600 951 365 515 991 834 391 32 171 736 13 812 186 788 741 732 642 352 956 422 226 179 911 37 61 936 681 556 571 656 342 394 478 724 133 362 809 208 941 79 477 793 771 884 41 188 52 324 361 367 197 627 95 69 286 20 87 667 678 281 763 335 567 932 330 527 175 540 846 855 707 185 921 757 331 989 122 63 274 689 598 852 363 169 471 34 957 801 821 572 254 787 604 43 167 247 547 766 496 1000 906 849 549 563 569 894 19 929 607 346 996 616 743 822 406 250 653 696 267 963 14 747 105 431 968 97 434 792 166 637 640 831 728 140 143 893 80 705 374 137 165 494 838 892 869 641 895 669 738 785 701 241 879 685 982 529 370 413 486 84 53 609 12 73 224 237 863 548 931 708 697 320 584 944 288 524 650 295 131 595 358 473 149 229 293 799 864 174 469 282 191 218 15 96 423 526 999 798 184 500 739 973 624 969 232 312 307 795 319 924 129 264 271 564 378 487 965 284 542 577 476 417 859 687 974 347 589 266 899 450 818 928 988 508 625 578 147 259 138 91 9 338 196 303 223 214 605 677 35 926 767 782 89 998 635 148 285 77 269 776 215 211 468 490 619 890 181 389 497 173 717 400 719 552 573 103 460 123 228 10 213 794 349 386 323 745 903 227 405 246 132 955 308 976 235 579 128 354 256 31 813 554 57 851 498 832 710 750 376 187 220 341 692 433 495 702 765 199 306 592 74 33 375 75 784 591 243 68 393 845 451 566 950 6 628 802 865 629 506 570 315 252 275 491 219 888 409 993 679 301 46 897 334 943 871 751 459 676 880 348 940 630 700 300 435 781 407 344 401 909 887 442 193 575 654 139 426 441 942 735 961 273 594 553 721 898 117 142 740 534 373 428 646 948 357 557 178 698 576 773 555 770 99 399 744 340 837 945 40 587 933 419 761 777 92 856 983 104 935 59 532 912 538 585 124 479 397 725 881 867 984 444 141 797 205 633 155 519 238 475 972 56 371 114 116 675 664 644 730 425 263 257 42 870 977 484 858 164 384 545 670 121 964 954 261 778 39 877 706 189 853 212 382 206 445 23 355 82 233 666 396 372 985 449 860 835 622 559 601 125 525 110 659 868 729 919 48 176 234 824 520 195 550 910 960 783 93 560 383 752 170 113 938 24 86 209 826 47 316 967 658 603 249 691 379 971 230 98 440 283 207 807 513 60 111 410 992 900 345 236 381 150 980 693 648 791 614 55 18 726 686 638 862 414 416 78 7 581 217 949 551 806 439 878 733 427 775 908 136 833 463 157 673 875 530 962 322 144 11 182 917 289 680 590 446 492 483 50 987 385 631 258 720 915 902 310 639 885 21 162 916 539 172 447 291 180 280 146 528 674 51 503 990 602 466 38 452 662 332 299 359 599 828 292 107 840 168 850 780 694 200 749 544 597 523 543 313 958 251 222 535 163 62 337 683 437 448 255 541 768 512 3 339 29 703 488 891 85 474 923 364 221 772 412 321 817 804 711 411 583 829 861 154 505 49 688 392 432 17 844 145 531 458 151 995 836 810 805 279 130 83 388 937 287 593 216 482 562 786 753 975 661 663 712 27 665 353 610 596 305 588 764 872 453 621 748 509 485 819 253 847 418 415 429 803 262 762 343 714 25 102 779 904 183 202 774 152 328 456 297 26 201 615 952 326 283 54 91 206 450 176 835 794 520 80 518 704 410 703 322 783 596 459 873 658 646 897 309 523 739 860 162 343 892 900 517 191 121 397 760 186 367 472 855 152 362 888 118 321 260 242 258 421 529 765 597 222 55 133 614 150 695 557 491 661 219 505 273 583 131 610 956 431 130 392 415 883 12 172 941 876 685 20 611 82 964 899 69 74 424 697 208 919 920 868 591 761 665 27 62 640 265 976 18 128 571 515 726 259 39 863 257 781 438 251 910 345 291 223 231 921 230 833 719 936 541 729 605 746 872 451 342 36 325 387 420 23 615 676 613 344 861 670 427 828 383 896 426 304 180 753 347 721 694 168 269 401 823 15 803 713 906 419 782 45 832 603 195 890 320 274 177 769 848 738 496 766 865 292 806 758 453 961 513 864 544 732 809 417 816 673 943 216 679 78 281 508 338 245 786 442 579 390 671 132 955 536 157 870 393 411 235 821 158 878 428 171 924 727 561 126 317 555 527 42 372 717 829 385 360 375 598 163 680 297 394 486 190 755 621 674 473 875 430 563 476 373 64 594 533 795 643 954 740 908 346 775 218 26 972 378 952 895 549 396 406 798 691 993 460 618 699 381 402 762 8 824 734 120 940 787 891 747 675 950 4 313 71 595 825 452 927 138 201 659 889 589 462 73 813 689 526 585 109 743 139 478 10 977 29 293 926 718 24 586 968 124 607 693 772 715 662 87 494 264 155 965 488 647 374 307 234 440 107 905 38 709 204 820 619 509 355 409 302 948 310 435 376 363 414 939 838 984 113 306 859 768 503 337 677 736 773 294 963 492 334 370 465 663 285 639 408 779 454 32 792 708 407 996 500 749 953 484 802 151 280 7 723 992 116 628 562 418 290 5 805 975 413 629 441 1 706 449 716 464 882 845 844 558 664 624 756 288 797 244 404 516 114 174 724 635 599 2 574 365 502 202 801 566 869 730 425 623 466 604 978 839 751 332 534 818 587 495 728 443 570 814 142 179 21 700 112 455 877 989 928 11 46 650 572 601 296 99 119 457 796 272 248 77 701 987 683 985 686 682 165 564 446 61 470 980 979 169 84 967 616 836 40 287 812 644 850 474 117 144 268 584 81 185 93 918 303 857 115 79 535 140 907 929 164 148 551 439 480 991 531 970 145 692 577 497 286 9 433 528 804 88 840 938 209 469 696 712 933 489 156 625 212 887 862 560 97 350 763 386 51 482 880 143 573 851 831 104 543 340 667 246 53 915 986 416 847 944 641 947 600 214 633 788 92 841 295 849 999 85 590 463 369 512 547 554 361 395 790 634 277 3 553 28 800 301 135 612 328 477 147 14 458 25 197 205 909 98 308 312 106 467 785 901 400 388 271 196 846 750 688 925 487 799 282 243 19 879 239 211 935 982 193 1000 238 136 170 931 971 13 602 236 744 358 399 305 530 366 232 250 654 807 507 789 276 834 569 912 213 89 270 96 198 65 160 525 263 627 568 456 278 580 853 368 57 481 279 188 134 403 357 946 539 227 326 511 249 858 649 127 247 913 656 217 220 349 626 702 606 808 973 780 581 793 742 608 353 49 843 983 826 299 364 632 609 995 187 548 576 262 203 70 444 377 192 997 981 871 764 261 159 499 593 578 545 398 182 966 951 630 22 111 153 690 50 161 184 137 617 552 100 687 141 94 582 471 432 316 588 592 330 348 556 949 226 31 522 129 233 537 448 483 423 199 103 252 175 405 504 336 532 710 329 881 501 240 714 856 48 123 44 837 167 684 748 672 41 854 945 215 254 339 166 146 228 58 210 323 567 359 904 720 735 636 200 266 957 72 648 485 974 550 767 827 886 894 241 771 382 56 422 289 874 341 815 733 33 958 447 852 30 384 698 354 777 811 622 722 256 352 681 90 754 737 149 101 757 122 922 657 67 110 255 189 546 351 194 461 668 356 791 638 311 275 59 653 655 998 207 331 17 651 319 445 830 774 102 822 105 498 335 903 923 181 745 63 125 565 642 942 540 637 324 810 866 314 371 842 490 173 221 35 76 660 237 224 298 893 267 436 510 327 817 930 575 468 542 475 916 784 108 391 631 506 6 493 229 934 911 333 652 16 725 60 669 75 83 34 559 707 932 645 885 819 253 300 731 434 962 770 318 412 994 620 678 380 95 66 514 538 524 389 988 867 315 521 37 960 47 759 898 379 178 990 969 959 429 183 52 917 937 741 776 43 778 902 437 154 86 705 711 914 225 284 519 479 884 666 752 267 516 720 72 624 981 194 40 152 880 446 919 918 541 93 957 434 346 470 839 945 30 504 632 766 271 21 151 958 334 603 520 927 385 497 426 755 407 996 573 954 985 772 770 751 173 228 874 266 615 187 84 58 313 805 523 328 332 785 760 503 771 896 717 708 572 9 2 227 138 484 797 456 122 634 775 97 559 439 264 28 286 262 733 196 881 86 973 317 415 950 471 738 835 555 321 220 965 851 139 498 367 800 259 165 897 274 604 160 170 490 502 947 699 711 531 661 59 689 381 175 963 575 135 820 125 189 817 767 796 980 422 341 536 310 480 349 51 542 184 235 155 314 169 251 120 852 505 548 921 374 560 929 393 798 602 663 859 710 96 179 557 380 311 811 931 975 544 205 566 526 306 71 976 201 261 472 736 494 376 290 333 549 496 512 762 867 517 171 540 586 37 605 192 384 492 861 506 358 724 475 148 47 970 149 281 752 782 662 668 530 14 106 802 868 842 449 405 882 924 298 431 340 356 163 574 95 453 74 469 652 459 208 190 4 188 904 25 444 320 850 352 855 401 142 655 508 424 347 17 114 355 914 273 616 871 255 676 466 234 645 500 960 936 969 807 831 450 684 195 474 992 301 543 153 537 279 263 642 804 64 722 351 750 159 123 788 658 202 873 828 944 55 277 949 974 660 117 92 792 10 625 673 360 596 872 591 113 701 241 858 781 414 157 178 198 719 884 836 853 795 294 248 335 487 518 990 993 478 761 397 336 462 570 547 412 864 161 986 920 911 561 43 308 147 144 460 814 363 87 432 423 436 27 285 154 657 685 567 387 686 581 681 753 143 551 900 390 735 774 909 366 481 593 860 599 408 818 270 643 539 707 278 416 126 396 907 594 808 394 34 629 105 887 626 915 825 362 535 648 857 515 601 875 576 952 587 312 885 8 932 693 409 107 269 63 756 674 982 295 687 769 702 254 361 1 905 482 901 283 773 243 209 246 863 29 118 217 73 357 413 382 433 440 402 388 322 787 614 688 371 709 272 832 373 816 848 44 289 303 942 612 623 108 592 953 88 784 81 445 318 89 923 177 325 379 961 268 292 764 180 244 65 300 307 528 15 455 330 252 479 204 888 768 461 229 877 609 791 656 339 200 256 525 342 922 589 827 57 309 988 203 421 809 100 876 442 395 582 610 430 473 653 571 803 538 98 906 102 665 553 930 675 483 238 218 679 670 966 979 323 889 671 140 727 776 164 611 276 293 866 233 834 299 757 894 247 934 36 199 748 590 562 133 812 35 99 141 368 779 438 488 838 730 32 510 732 42 338 465 521 206 219 145 369 627 399 82 70 491 156 712 695 987 946 758 983 417 353 737 700 533 777 127 844 713 49 692 628 211 452 639 989 978 879 891 731 763 411 677 83 837 995 38 955 865 651 419 759 869 940 258 240 579 630 558 250 236 564 207 1000 635 345 810 613 22 997 789 637 584 210 830 698 225 786 669 232 933 193 870 742 257 136 284 167 304 302 67 214 354 991 391 168 45 489 464 917 606 186 550 682 743 104 595 666 840 457 116 410 94 819 172 215 621 61 16 425 878 956 849 174 598 485 780 282 158 578 511 495 31 275 103 617 588 754 607 20 291 822 597 129 296 524 972 765 372 41 130 60 121 846 706 826 166 545 327 162 799 672 633 212 664 843 39 19 79 54 326 288 62 350 532 319 406 806 514 359 977 52 468 725 644 908 821 829 740 221 729 565 659 77 499 534 191 568 703 690 902 728 447 744 375 715 231 115 680 245 392 507 458 348 998 386 467 224 856 893 46 110 600 790 101 649 847 197 26 778 741 890 527 226 493 370 5 343 999 398 112 641 948 23 994 24 11 726 926 801 519 403 823 6 75 33 176 943 253 583 691 513 427 862 377 501 912 404 841 486 400 959 378 813 280 418 794 563 181 739 608 694 783 734 718 640 647 13 337 925 903 91 90 967 428 845 344 577 910 150 109 620 913 329 315 705 249 222 182 938 435 132 824 650 420 898 618 56 962 749 66 678 448 454 580 723 324 451 76 522 297 747 78 131 364 704 389 556 48 552 716 984 437 365 509 745 265 886 128 7 443 721 260 441 883 119 383 111 546 237 928 569 223 50 939 968 331 53 683 80 646 124 815 463 242 971 68 12 183 937 964 529 476 554 216 230 696 18 667 951 935 134 185 895 146 316 305 638 239 941 714 631 213 622 137 697 3 892 585 619 654 916 899 793 477 429 636 287 854 833 85 746 16 756 199 778 95 814 703 811 685 500 232 693 909 667 853 274 804 740 516 408 559 588 616 175 418 376 98 35 754 264 54 394 498 72 404 451 415 802 862 358 815 523 261 468 160 407 837 767 852 844 326 266 821 187 839 915 631 205 97 222 150 1 953 679 925 560 467 796 38 876 808 923 899 502 787 944 651 373 24 732 34 514 964 983 80 327 987 780 822 114 171 488 63 228 61 648 992 493 270 936 662 363 151 192 606 704 515 287 769 154 235 82 549 100 563 179 32 318 511 908 859 355 225 236 455 94 480 69 300 276 370 567 907 367 343 172 302 234 737 810 83 571 239 491 461 135 336 773 695 677 454 152 962 182 630 596 409 826 4 585 579 460 207 212 332 141 553 164 928 645 435 531 133 653 319 672 115 6 702 572 247 634 139 774 590 167 640 442 293 937 957 608 410 952 712 75 22 535 73 208 797 186 156 19 169 842 486 453 830 294 942 365 203 52 50 181 322 170 59 219 473 414 88 671 481 619 513 463 189 521 793 591 966 26 969 643 194 917 864 252 835 9 23 273 791 664 371 768 646 978 507 120 510 941 48 462 137 629 869 866 470 361 930 593 174 84 867 321 427 226 893 1000 602 165 739 573 217 710 828 518 789 906 650 108 525 155 131 148 758 742 863 191 323 788 534 281 599 64 459 126 324 144 644 607 145 309 301 130 357 888 527 291 134 895 283 201 539 976 10 670 483 612 448 564 831 188 314 41 37 277 934 682 254 51 366 17 368 402 823 18 984 659 555 922 482 654 267 910 124 696 241 729 692 406 223 184 338 81 107 320 666 292 836 951 349 282 981 786 396 578 240 940 505 428 204 265 715 246 675 438 248 206 785 177 933 66 568 340 661 348 779 674 792 198 781 335 958 398 138 162 611 939 87 310 374 474 91 125 858 334 757 537 492 690 890 356 924 620 589 975 89 707 592 765 21 655 328 762 734 918 714 721 405 921 621 180 238 389 296 220 868 109 15 806 7 452 880 790 86 870 613 385 627 609 475 5 724 215 843 845 393 506 103 464 854 882 746 93 974 447 851 231 884 380 948 494 127 708 649 123 628 12 102 399 965 687 440 417 574 354 229 253 886 104 960 719 262 697 168 74 885 759 635 743 569 986 819 233 469 736 730 881 257 316 351 713 832 353 304 411 557 524 561 487 913 426 288 698 932 176 973 11 425 99 727 197 900 637 77 344 62 554 718 701 904 530 716 548 744 982 971 166 656 303 352 838 586 149 600 580 57 855 755 400 543 313 726 437 980 800 230 720 871 251 665 360 967 751 443 101 898 213 14 436 457 110 386 849 325 224 798 105 990 339 999 770 286 78 422 926 47 484 955 994 597 350 243 56 43 136 680 673 991 878 846 528 694 218 465 748 676 691 256 375 761 813 865 784 92 58 642 772 805 329 163 392 132 545 622 36 540 424 581 458 902 632 242 833 582 532 705 211 825 749 8 142 587 42 477 956 834 683 914 250 331 284 995 972 614 416 647 397 298 542 747 988 731 444 860 379 210 117 30 891 856 369 466 961 96 20 558 686 850 848 381 927 970 626 861 450 196 795 547 333 894 387 711 245 733 111 601 595 668 584 717 39 476 725 912 202 31 689 390 471 979 388 147 227 382 45 28 997 489 775 209 905 801 439 113 877 278 421 347 25 998 678 499 259 497 709 536 509 362 541 546 29 947 818 565 533 706 420 285 641 517 777 268 657 617 289 985 3 728 195 623 892 280 157 873 275 556 824 920 625 512 68 738 551 520 504 552 161 669 193 76 883 963 624 143 799 807 272 478 431 872 538 495 401 847 183 307 526 660 106 384 577 636 146 297 916 290 639 996 412 244 255 55 681 311 249 158 663 875 809 783 688 178 119 763 456 299 121 2 441 658 423 337 122 603 308 118 237 434 263 279 446 44 576 544 954 27 315 413 699 271 618 562 116 65 615 364 508 33 129 46 827 395 430 745 49 522 383 633 185 598 345 897 479 341 71 529 993 741 306 501 403 938 519 817 782 919 903 221 472 896 419 977 214 605 949 40 723 173 760 378 67 794 90 943 841 550 840 901 216 857 771 879 449 159 377 874 503 935 829 816 803 79 485 764 433 887 722 575 490 317 753 372 346 128 432 496 330 200 429 312 889 112 911 60 295 752 776 652 950 342 638 946 931 391 140 989 566 153 190 594 945 604 700 959 583 269 684 570 968 812 445 610 85 750 260 305 929 735 13 359 766 258 820 53 762 669 454 842 686 951 933 229 403 78 794 426 294 94 273 761 662 148 326 732 161 235 240 996 776 802 584 942 467 185 227 631 944 965 807 729 837 363 585 292 138 168 737 354 785 385 166 206 698 5 668 253 409 630 528 689 379 406 720 972 164 157 887 123 959 629 382 989 767 983 353 536 358 926 258 828 372 145 565 449 495 205 374 810 488 230 224 695 352 555 464 632 550 465 18 45 423 184 55 533 981 160 664 582 195 470 656 342 32 506 85 945 984 306 747 791 481 67 726 508 610 496 331 446 932 957 479 782 251 577 943 378 482 351 527 225 237 967 9 367 13 322 460 106 86 545 29 309 182 228 719 804 26 542 971 822 755 567 641 95 875 919 518 270 60 366 74 261 792 249 783 739 431 900 603 231 76 679 938 79 578 619 439 997 635 393 144 771 349 487 70 473 992 136 626 287 259 733 699 978 970 272 660 572 816 215 653 587 682 147 593 645 918 493 101 712 503 639 878 899 520 824 568 462 291 554 324 707 244 559 220 298 394 178 524 814 627 318 216 152 188 901 16 211 706 451 671 891 763 592 420 605 303 49 643 271 869 980 190 745 174 941 839 657 990 704 131 649 289 274 126 443 232 58 940 835 226 320 547 427 676 285 475 636 725 973 864 740 268 47 284 851 672 415 743 455 383 848 581 66 759 89 586 718 538 872 263 7 400 28 377 754 88 187 532 796 987 72 787 51 504 923 200 129 498 116 407 758 613 104 312 246 158 297 955 17 853 497 797 132 877 571 153 387 120 589 255 128 680 416 384 355 118 903 811 433 414 15 300 279 590 693 73 468 893 234 335 41 927 948 143 882 491 202 691 14 125 876 599 369 569 988 450 678 90 994 417 348 53 181 56 661 483 961 829 486 209 269 863 847 512 886 786 127 162 995 637 529 6 874 350 477 991 611 21 359 727 834 402 445 902 223 163 830 93 772 194 327 710 622 189 201 438 115 264 523 746 549 69 928 221 478 530 484 702 659 180 134 364 982 960 857 620 321 608 507 31 389 307 910 793 210 897 293 329 25 440 171 799 248 836 778 650 621 557 964 670 598 282 692 736 212 280 82 798 444 333 553 750 556 917 474 108 260 405 452 254 141 949 466 552 391 105 711 931 674 334 219 23 34 198 696 156 245 914 42 373 436 305 652 548 222 789 114 888 723 448 276 597 242 730 705 395 471 102 612 135 784 946 688 820 441 881 675 173 640 583 546 432 46 609 638 103 371 24 288 889 137 871 525 517 809 83 92 803 213 595 8 345 386 615 392 769 856 278 731 399 860 3 515 898 301 1000 892 140 511 96 647 311 721 413 81 563 805 922 435 604 749 252 472 22 510 208 325 845 823 826 310 551 560 722 865 243 84 752 801 380 841 905 62 323 658 63 954 709 239 37 634 854 879 673 341 821 519 418 616 800 618 937 52 531 977 419 48 370 939 20 2 606 463 347 904 832 459 993 500 956 539 121 44 480 401 314 328 644 665 969 843 514 908 684 286 575 421 250 850 819 734 924 155 579 91 724 362 591 858 457 535 909 357 655 765 412 317 87 150 751 442 175 540 920 544 840 36 667 817 165 295 275 985 646 398 316 873 602 203 343 43 330 566 97 913 714 844 890 694 346 526 505 781 870 617 735 744 880 929 859 296 713 716 998 633 133 112 976 167 703 11 838 986 238 833 241 170 397 866 453 10 788 218 283 861 950 411 648 717 651 199 434 192 179 934 748 492 534 780 447 356 677 207 815 430 564 265 513 596 319 885 849 308 100 461 50 663 61 700 764 267 290 408 54 701 952 522 806 27 281 33 146 812 697 107 852 930 456 39 381 862 109 770 217 304 214 760 947 685 921 574 437 570 204 896 19 425 509 558 561 68 867 247 485 654 176 968 777 476 99 594 122 573 117 962 360 562 266 979 302 963 233 339 183 139 110 256 119 766 625 77 818 642 12 236 846 4 576 521 537 390 388 396 768 40 361 541 332 974 502 614 336 368 628 344 375 600 130 516 912 915 191 742 907 299 177 687 953 795 741 315 756 906 428 277 895 588 149 884 340 775 494 422 80 159 773 75 855 925 958 738 142 64 57 469 338 113 193 999 186 410 753 424 1 715 543 172 825 489 196 337 429 966 98 868 59 580 35 601 197 490 499 708 154 30 690 681 683 262 151 38 831 757 65 607 935 728 257 975 376 169 365 124 827 808 894 911 883 666 623 779 624 774 936 790 313 813 458 111 501 916 404 900 193 683 575 854 343 920 956 299 438 284 861 460 406 934 326 716 667 92 200 701 290 275 558 1000 832 785 434 153 953 826 543 675 649 603 270 43 609 251 636 172 939 666 158 304 563 274 256 501 186 853 226 394 54 374 519 474 643 584 312 99 149 704 81 433 644 439 736 458 879 780 616 497 187 697 880 480 803 159 514 751 598 22 800 196 702 354 456 244 740 44 146 768 872 285 635 766 321 750 418 580 564 703 498 867 74 590 376 9 254 513 375 662 12 611 208 209 738 670 698 749 705 678 875 5 162 732 445 330 973 308 798 34 325 553 110 694 614 534 432 198 131 10 964 631 337 719 831 26 83 720 341 739 764 339 655 585 928 128 835 89 559 721 510 640 823 349 250 972 985 109 509 296 87 895 842 891 59 31 952 561 324 684 487 648 970 42 357 30 677 481 170 233 638 227 779 995 661 350 424 377 175 450 916 328 396 922 94 583 220 568 672 262 594 908 743 612 806 747 204 436 260 984 955 728 712 372 3 404 463 540 248 315 507 659 98 962 735 778 893 943 425 605 18 600 225 840 909 805 427 485 279 189 930 104 386 4 787 772 494 8 560 709 948 957 331 61 477 366 272 442 981 213 252 622 927 945 815 267 319 369 576 236 539 613 589 318 414 814 813 283 525 282 486 420 216 825 495 816 29 885 84 822 593 773 353 977 689 174 106 316 808 581 355 521 466 489 437 444 492 860 68 547 713 799 682 173 327 142 866 746 775 883 565 784 1 505 653 197 49 890 699 140 461 16 681 767 467 305 307 340 179 71 975 479 729 123 597 873 690 169 503 160 578 288 292 864 734 105 302 741 676 452 249 562 116 841 544 6 499 203 41 17 408 878 884 360 407 730 345 788 555 556 364 836 24 182 291 528 75 223 90 194 707 896 941 67 310 473 391 27 258 405 817 990 95 102 229 572 363 276 933 624 201 742 811 398 618 65 356 45 124 937 14 333 911 797 913 21 794 7 28 82 136 381 101 865 856 535 60 53 154 587 889 905 845 297 465 615 629 517 754 205 403 181 453 293 988 925 311 942 989 199 351 607 378 265 488 668 783 266 591 85 431 647 804 886 286 416 599 412 402 569 55 579 192 273 430 66 680 155 944 239 454 950 912 656 876 413 344 536 546 674 235 483 522 323 926 660 132 228 929 51 902 586 97 673 550 38 692 918 171 361 820 462 968 166 960 392 946 40 623 855 524 601 727 967 336 904 37 894 121 857 711 801 217 242 238 777 410 389 178 108 604 932 240 133 93 78 830 756 440 898 725 617 218 156 130 637 907 271 500 455 88 987 819 745 23 385 137 516 422 399 755 120 882 573 931 771 642 722 447 770 852 620 152 135 839 141 52 39 545 329 190 62 298 868 150 651 148 352 221 338 388 415 411 829 710 641 762 658 278 397 47 782 168 215 449 15 570 11 138 915 73 111 541 906 409 763 723 634 700 924 464 103 368 978 232 144 482 342 100 426 125 986 791 512 752 417 810 869 566 833 992 733 126 184 346 877 129 520 365 243 903 717 687 809 491 114 511 976 919 848 538 874 253 241 143 639 247 901 851 64 765 471 496 786 781 632 693 691 959 828 802 849 737 626 527 795 313 300 435 63 796 529 552 859 147 654 761 914 306 25 606 537 206 685 219 127 588 472 664 724 757 56 20 317 551 897 824 758 57 518 686 145 526 863 469 382 847 264 380 936 207 567 760 630 112 523 294 370 506 921 234 508 113 281 86 183 577 470 696 50 134 122 850 202 887 165 621 888 610 892 347 549 753 993 76 533 991 726 708 303 421 70 657 671 188 548 774 838 938 459 706 490 858 844 633 119 383 211 793 46 980 596 475 167 515 759 401 139 608 468 428 79 191 358 393 322 289 997 379 69 157 117 652 91 287 32 384 36 870 969 998 77 958 837 542 592 269 478 118 164 48 966 602 669 744 443 231 910 58 277 180 695 222 714 224 645 792 961 314 214 371 419 367 195 400 557 818 263 151 504 210 679 954 33 96 790 531 812 843 595 571 965 994 359 532 731 821 748 999 718 974 387 13 688 107 177 80 395 19 268 334 650 451 646 582 530 627 237 917 373 665 115 963 2 163 776 982 971 280 457 332 769 259 320 484 448 261 899 301 663 871 789 335 35 257 362 983 947 834 628 255 476 161 935 441 295 390 807 493 715 554 862 230 846 996 176 348 309 423 446 245 502 940 429 827 923 574 625 951 185 949 246 619 212 881 979 536 452 472 302 375 88 850 874 98 575 810 805 232 435 397 744 717 729 219 664 200 192 85 586 545 767 388 526 105 226 109 102 576 393 457 364 465 881 111 726 370 355 754 872 195 64 277 262 179 668 768 251 561 582 82 660 967 49 294 849 432 602 707 150 297 144 44 696 935 930 647 822 638 436 990 723 748 637 123 6 404 439 839 756 658 870 708 627 175 806 553 974 537 60 229 209 331 841 512 118 924 18 7 26 787 600 704 858 134 954 507 689 183 642 352 343 271 755 921 194 346 292 138 160 180 571 498 236 429 798 640 416 883 185 376 833 888 216 482 329 619 964 29 386 684 934 821 899 162 237 304 939 648 400 159 566 926 348 931 548 267 168 818 878 983 759 178 590 623 863 480 214 449 247 408 475 887 560 455 555 500 965 706 361 272 793 319 772 532 616 396 441 147 174 614 53 504 994 779 838 171 458 486 462 516 285 291 620 240 446 901 741 572 857 915 837 513 811 309 193 394 848 344 761 846 659 790 335 613 269 479 401 984 489 471 552 61 889 227 950 167 730 181 830 198 248 797 966 474 514 867 1000 166 38 948 742 158 882 813 534 621 608 618 645 13 505 873 710 655 753 154 903 405 268 740 258 16 76 999 228 148 626 256 842 539 937 65 702 653 927 50 835 651 495 357 633 765 606 45 910 557 961 406 63 714 923 454 727 359 691 940 203 995 431 120 358 260 51 434 905 135 884 19 510 891 377 543 527 1 724 897 233 763 136 461 117 340 314 387 310 781 300 169 235 709 957 426 114 255 487 313 929 801 804 777 580 303 843 110 751 622 738 103 942 632 106 172 844 603 234 525 420 332 970 912 918 433 196 546 669 785 989 542 55 447 877 301 758 212 207 764 224 975 832 968 509 697 345 827 182 855 52 591 321 639 2 208 496 244 128 649 41 353 547 671 896 92 904 261 421 782 149 943 320 342 578 205 976 266 372 427 275 230 690 932 290 750 993 316 287 672 112 815 644 936 9 338 981 836 483 711 541 347 428 242 423 551 776 982 598 579 75 366 288 157 442 270 477 733 354 597 998 599 163 928 187 945 133 139 189 264 631 712 204 949 567 413 585 986 450 720 703 570 766 823 524 573 59 221 485 89 47 451 108 71 506 337 391 795 104 493 919 94 834 86 327 745 743 958 980 535 554 886 549 115 969 678 87 152 253 718 306 947 635 468 444 438 399 464 826 67 917 307 959 643 217 66 201 828 151 625 95 188 721 879 568 861 605 680 222 12 675 737 356 941 864 736 403 259 412 333 407 562 629 312 463 862 713 125 665 676 210 415 716 972 875 56 101 800 953 476 215 531 130 677 126 796 57 330 692 241 325 62 987 156 34 876 667 973 385 14 601 522 422 503 324 584 819 799 583 239 323 127 145 284 686 499 544 845 992 220 519 920 414 25 894 962 925 517 792 289 628 326 652 559 908 933 99 778 871 283 705 695 859 22 650 440 565 550 113 322 296 734 719 856 308 43 674 254 682 865 860 42 492 418 8 17 922 443 124 23 636 48 282 28 774 129 760 895 252 951 808 467 211 866 508 379 402 725 854 5 131 612 33 68 315 77 803 681 83 93 58 298 15 197 37 773 907 956 466 453 276 816 996 698 783 97 79 349 497 530 177 892 588 430 630 91 610 502 184 116 971 351 817 398 794 814 280 36 574 176 409 119 107 914 31 852 728 688 840 425 293 339 445 656 594 161 593 700 273 596 11 511 137 362 955 978 278 238 533 687 538 880 78 191 20 146 263 121 448 494 381 820 641 155 39 96 336 369 3 199 360 789 890 770 747 634 371 380 611 809 520 807 437 735 478 869 749 913 607 142 488 540 250 243 731 341 558 225 491 771 84 70 944 788 10 317 868 368 528 979 515 898 885 952 991 257 384 473 373 165 657 694 490 699 757 663 666 484 328 960 32 911 739 784 54 143 988 305 367 670 72 569 529 90 122 589 615 563 938 299 851 780 21 69 223 286 30 746 231 350 390 459 80 213 186 769 902 812 685 624 662 4 825 946 900 592 265 673 802 363 249 334 378 775 164 701 693 831 481 419 847 170 916 646 392 523 564 977 985 587 824 424 521 909 715 374 460 24 604 141 311 997 274 791 963 411 190 581 661 501 153 595 81 617 40 853 27 218 318 281 752 518 365 679 609 577 46 456 654 74 722 279 732 140 786 395 245 173 829 556 35 762 410 132 417 389 206 469 893 246 295 382 683 906 470 100 383 202 88 55 945 156 710 433 313 935 6 823 866 592 653 32 754 318 654 170 73 231 315 275 218 403 559 756 737 740 167 76 66 455 760 365 52 998 266 914 492 512 717 160 927 60 49 486 869 925 511 683 175 316 785 296 163 490 450 306 401 458 252 121 762 499 363 472 992 769 894 686 567 357 36 854 570 695 946 225 665 216 916 193 863 777 210 913 497 573 761 453 408 240 69 99 463 247 202 551 418 295 320 477 957 510 538 799 45 405 402 834 11 412 125 143 30 435 263 373 454 669 846 987 452 183 224 862 982 9 711 736 113 62 358 694 416 625 441 505 230 565 662 566 290 54 860 810 809 964 951 875 666 21 747 127 34 667 627 309 770 284 962 851 969 502 35 721 411 270 733 792 707 140 691 244 870 593 355 414 161 818 857 3 840 397 294 1 547 336 874 614 64 471 801 89 933 980 890 976 29 487 311 394 682 671 699 136 197 841 413 104 374 892 949 460 700 98 950 327 888 681 139 903 804 800 518 473 209 568 807 934 636 839 462 871 482 554 359 516 955 905 646 356 638 14 978 185 674 771 827 108 560 396 339 124 261 640 594 383 617 15 911 489 931 67 805 423 986 422 195 702 844 631 947 873 47 466 600 793 633 236 166 177 582 821 920 264 958 40 56 776 651 81 889 287 277 495 513 842 289 590 587 375 378 447 248 199 480 612 288 929 688 376 520 535 164 338 17 745 157 440 953 948 226 232 25 272 211 222 129 802 658 457 984 940 545 238 603 1000 496 65 181 601 268 528 2 623 317 111 878 550 51 585 85 235 932 575 616 708 751 93 475 28 632 292 151 138 561 527 133 428 97 144 271 808 269 37 697 620 251 178 410 44 42 57 930 988 227 250 229 80 445 817 724 205 362 819 96 153 787 340 742 542 137 456 971 112 122 438 107 720 281 825 993 906 941 972 552 95 285 832 798 481 191 833 253 626 400 795 249 427 876 893 828 555 493 639 588 954 239 348 20 126 514 432 387 459 794 648 174 595 254 725 68 985 663 478 859 968 580 381 757 72 186 354 200 439 337 361 693 429 605 864 670 515 325 847 119 241 436 155 611 750 79 549 814 677 926 70 421 346 915 525 508 180 319 537 738 867 781 959 208 797 203 749 283 509 207 885 937 849 597 448 944 43 169 519 110 212 974 995 130 901 479 973 8 661 237 305 921 767 179 41 16 865 668 586 816 690 837 135 259 679 848 58 764 607 483 390 803 141 680 569 581 952 852 705 13 630 465 778 939 215 384 872 221 27 868 961 308 220 406 500 198 331 391 353 815 657 323 417 504 392 372 71 145 879 23 943 624 213 469 899 228 783 437 409 543 476 10 574 399 118 908 217 262 329 352 426 75 310 273 557 539 280 307 31 806 963 347 731 900 652 709 746 534 715 431 214 24 531 256 101 856 134 84 22 967 86 293 190 506 303 758 206 291 983 895 242 444 826 380 981 598 730 918 904 647 424 942 716 748 82 884 5 853 634 467 997 385 158 544 382 526 234 314 297 474 332 446 536 910 907 117 696 672 960 172 755 579 282 501 498 609 882 791 322 395 196 159 753 503 966 909 168 345 924 822 858 370 678 608 38 989 979 789 243 298 829 936 606 53 245 188 430 990 443 77 883 61 83 786 902 131 676 364 468 766 114 698 521 377 836 204 877 726 451 604 187 491 328 102 7 533 39 659 335 684 790 734 719 563 759 643 628 470 48 970 265 692 752 843 78 367 850 768 956 330 4 233 120 371 855 589 887 917 548 635 765 90 407 788 584 257 897 19 152 782 572 743 714 324 891 701 194 91 189 173 105 300 246 517 540 704 835 100 488 530 780 831 149 996 637 494 685 333 641 613 63 123 830 342 326 379 223 813 425 116 343 50 360 772 675 461 655 728 629 260 115 368 687 919 274 898 838 578 896 366 774 94 824 393 562 299 182 171 546 723 302 154 150 132 645 279 434 706 162 484 146 664 735 880 556 404 622 642 732 660 811 286 619 541 576 779 718 564 596 87 442 507 18 386 147 712 644 650 522 267 965 176 485 881 722 991 59 304 553 773 529 92 621 389 128 419 142 103 276 994 977 673 369 201 999 532 796 388 415 938 106 656 350 820 845 46 334 741 524 615 349 729 886 923 449 33 861 912 618 558 109 763 571 464 928 148 577 219 420 344 351 301 812 649 184 523 165 602 321 713 255 341 703 689 784 278 727 775 312 26 975 583 591 739 599 922 398 258 744 610 192 12 401 153 345 989 138 610 800 894 148 912 541 852 331 39 630 562 225 339 460 230 533 685 871 589 715 534 561 760 502 509 215 214 191 3 65 493 42 957 16 936 801 275 130 494 203 155 575 761 701 229 324 328 868 167 756 999 216 532 531 137 498 58 898 365 683 748 492 527 170 789 503 411 436 930 59 248 323 921 304 723 553 177 686 462 795 765 156 774 634 981 628 707 282 112 905 870 223 159 844 787 781 120 375 289 645 576 377 382 67 399 730 539 621 293 443 175 102 681 564 448 909 162 812 771 813 785 346 444 524 217 469 911 312 954 277 354 520 239 518 638 391 678 971 244 668 965 860 109 620 364 780 984 629 590 368 168 89 817 281 378 597 976 472 35 592 666 276 571 325 542 653 205 22 694 891 548 736 540 187 243 395 914 108 717 945 47 745 907 26 69 726 452 442 979 235 825 222 988 667 190 479 20 829 453 770 15 802 754 577 213 671 384 915 908 250 116 507 735 13 535 779 718 266 639 209 66 302 202 90 486 764 811 96 192 27 340 402 122 296 944 434 732 242 412 551 142 982 180 294 598 306 76 839 783 71 974 873 286 362 85 563 473 268 272 573 995 609 935 189 939 746 750 869 483 952 1000 992 827 388 777 93 716 260 803 724 83 267 330 347 853 240 369 114 644 799 883 537 550 44 426 349 704 714 934 818 504 670 889 700 333 475 82 599 831 693 358 30 808 41 792 95 514 264 414 261 454 9 63 173 547 2 119 418 830 421 958 178 672 158 705 219 40 959 932 355 856 646 806 659 31 292 565 963 838 884 151 423 721 696 611 496 631 111 652 606 481 352 890 106 256 969 199 237 566 495 619 344 374 11 570 643 396 872 317 657 163 257 322 523 675 88 956 208 637 641 126 140 938 480 885 722 121 851 321 991 640 57 139 538 753 897 615 449 669 546 488 318 946 459 614 820 179 828 582 859 79 960 687 34 405 456 157 967 52 840 943 973 12 92 558 625 557 586 910 73 591 985 363 74 822 612 32 624 195 940 782 172 315 893 62 430 300 708 410 337 660 373 154 866 966 766 146 291 468 886 385 953 710 51 922 878 466 379 996 580 5 198 341 978 288 526 739 916 867 699 837 733 422 455 477 768 510 185 525 585 336 438 720 747 815 45 604 663 105 359 482 246 734 927 676 679 303 516 901 295 919 805 578 429 21 101 38 864 409 174 110 895 241 37 299 924 287 772 596 559 252 725 464 823 348 593 594 712 560 23 636 144 680 290 390 877 478 744 849 311 428 501 117 809 933 389 519 968 834 882 169 161 642 804 305 607 408 918 91 850 224 729 366 848 858 406 273 821 751 887 270 1 381 313 297 947 987 125 263 757 380 425 437 832 649 413 964 618 506 435 758 711 654 284 245 285 874 688 568 706 554 301 816 603 279 451 36 201 601 403 602 133 986 728 97 584 361 55 334 695 647 107 786 951 854 18 544 445 439 386 118 184 664 123 555 87 8 674 931 737 833 316 298 197 587 742 367 329 427 308 517 400 778 433 238 431 269 677 104 307 232 900 600 583 165 258 950 310 419 371 709 186 759 998 233 7 626 920 857 86 865 457 691 463 511 134 207 397 10 574 613 484 814 194 4 149 521 152 254 25 54 17 755 689 977 143 794 61 623 743 420 738 928 942 925 767 775 376 861 136 80 398 512 842 698 749 740 892 819 360 617 497 807 515 28 338 53 193 135 210 131 791 552 450 485 476 332 231 581 103 661 997 383 471 490 249 880 983 530 81 49 876 326 875 962 697 353 731 972 810 635 841 899 251 881 896 247 309 862 888 60 320 941 357 955 94 543 24 904 465 790 529 673 164 181 993 160 863 545 906 913 227 648 259 937 128 113 176 505 84 100 206 327 19 567 929 836 796 43 262 145 132 204 549 343 77 633 474 826 356 424 522 784 70 64 33 569 528 948 656 788 182 115 196 370 917 253 572 72 616 741 99 283 407 150 627 166 221 236 350 622 513 278 432 335 579 990 372 470 127 769 658 394 271 970 171 147 949 556 824 98 387 980 855 655 662 124 183 441 684 417 651 702 68 319 608 226 798 200 487 255 342 793 508 458 536 46 845 650 188 763 415 665 129 228 234 56 762 902 314 14 879 632 467 48 588 692 499 447 923 797 440 776 392 843 994 713 605 773 903 975 500 719 727 690 211 752 29 280 682 847 703 393 926 220 265 961 489 416 274 461 595 141 351 212 78 846 835 6 50 404 491 446 218 628 866 740 642 727 544 402 569 954 30 903 857 499 101 587 629 726 575 456 312 235 488 862 60 798 834 997 496 53 56 683 624 221 84 737 504 476 491 165 347 141 612 845 831 331 378 768 290 425 404 82 711 668 734 783 185 116 554 934 590 332 889 160 64 258 227 666 577 65 154 200 914 407 775 443 817 902 677 50 210 671 100 480 766 659 365 736 616 175 875 811 276 693 161 448 621 146 976 994 127 324 863 422 4 120 723 195 652 306 516 193 552 517 142 207 352 446 396 928 96 119 770 730 54 609 147 522 881 295 697 191 758 31 351 919 85 14 603 700 322 507 337 63 421 189 27 940 294 705 858 238 381 389 48 828 571 494 982 246 226 519 852 638 329 589 323 259 320 867 151 467 670 55 562 128 553 298 939 199 631 823 230 32 403 776 379 599 805 570 757 285 21 640 383 630 646 739 829 728 627 28 416 580 543 166 465 620 781 747 111 3 321 247 218 936 864 738 782 910 47 184 568 859 400 937 684 788 26 170 854 984 759 436 822 458 897 639 651 710 771 769 944 232 471 505 743 921 105 487 88 761 1 667 8 117 952 282 33 62 963 284 779 327 217 820 763 832 860 887 546 794 58 812 679 216 190 978 481 413 215 340 74 682 447 316 156 532 159 1000 980 602 793 868 148 134 304 592 806 704 973 206 420 412 826 468 177 523 453 702 789 615 901 181 38 281 107 965 572 874 34 541 872 922 964 992 907 173 841 888 172 364 241 545 149 606 25 835 36 297 917 953 680 926 542 223 252 974 91 791 657 214 658 593 576 720 850 95 106 637 17 333 557 338 930 390 594 493 145 588 949 871 617 527 176 694 427 16 777 231 906 529 678 579 890 943 498 478 955 932 492 815 865 325 842 415 348 359 879 564 540 778 419 996 977 109 248 42 440 472 849 585 102 375 804 824 360 807 452 171 437 645 821 296 773 377 790 401 187 51 385 883 809 941 915 547 495 735 251 851 13 634 153 73 130 749 163 990 566 836 660 691 853 608 278 665 908 509 121 840 792 263 699 985 549 744 905 260 477 5 959 755 277 18 66 756 490 301 898 844 103 714 912 354 133 279 9 49 601 981 927 152 309 818 760 597 196 287 395 454 742 715 938 444 2 748 15 610 220 486 104 39 234 68 314 729 780 80 561 155 556 179 993 469 239 653 317 656 86 67 913 288 135 202 945 349 672 387 358 878 330 801 884 61 192 983 718 534 431 363 131 380 77 22 847 839 810 180 150 11 891 721 174 946 20 894 35 909 110 6 237 462 115 526 429 244 669 923 24 470 40 59 315 464 814 233 537 432 256 578 125 567 267 126 584 565 482 307 99 595 291 899 118 843 712 719 525 144 745 574 633 343 586 140 752 991 261 764 371 918 650 971 600 300 895 72 418 785 357 139 435 518 555 530 846 164 531 548 204 430 19 83 797 342 706 643 208 795 511 473 409 273 833 45 242 563 506 722 708 497 124 459 398 328 510 856 877 979 132 484 93 636 249 661 182 696 162 356 485 457 535 339 219 423 89 52 713 408 384 960 751 479 731 346 87 664 344 394 122 550 604 560 283 265 275 367 362 784 596 558 489 827 391 353 500 502 178 274 892 417 986 463 855 229 515 350 514 724 539 619 931 948 240 647 681 772 951 649 393 830 474 129 137 958 376 524 623 302 733 203 925 262 635 861 966 243 774 236 433 690 632 441 136 213 272 157 920 303 673 245 880 90 896 501 37 929 253 92 611 975 475 607 69 426 46 366 999 97 583 336 280 305 292 808 250 310 701 434 23 725 970 947 968 94 750 746 536 709 513 361 754 388 311 228 698 78 370 989 626 270 732 614 935 12 451 598 967 988 825 942 7 685 972 551 675 341 201 410 143 439 194 254 442 169 956 538 268 75 225 114 269 688 591 969 41 113 438 386 368 838 222 717 183 689 716 848 648 998 876 533 112 188 411 70 703 345 816 29 873 257 813 819 882 335 753 255 319 663 405 264 168 582 167 886 424 428 559 308 108 508 961 662 957 445 197 286 138 266 911 503 224 802 43 622 44 916 893 293 382 573 950 803 613 211 186 158 796 299 520 372 271 521 198 450 326 414 461 71 765 904 695 686 674 392 924 786 787 605 767 581 987 466 374 355 741 455 460 483 334 212 762 870 654 369 799 625 205 837 57 512 373 399 962 885 618 313 692 79 528 995 81 800 98 641 10 707 123 644 676 900 406 397 869 687 209 933 449 655 289 318 424 225 338 290 461 17 401 472 610 325 914 727 790 736 948 308 104 470 485 370 117 255 352 417 150 145 301 896 743 332 322 710 826 185 798 124 415 201 147 98 433 247 734 499 519 776 273 31 916 259 56 140 68 529 57 375 547 757 987 697 7 99 721 711 25 473 650 889 598 603 918 800 486 86 799 453 329 751 884 397 760 565 119 629 479 135 724 870 106 592 977 946 585 199 416 775 851 959 203 396 807 494 512 409 763 354 6 972 676 539 148 513 770 931 139 908 244 78 777 707 630 323 216 846 963 227 953 842 384 928 356 36 772 903 170 935 583 808 705 97 24 122 679 298 540 53 371 670 3 981 890 988 100 869 468 771 283 936 213 95 115 677 248 110 749 19 566 366 88 654 683 906 23 541 422 875 410 902 609 131 593 542 351 127 925 637 595 691 195 584 841 854 80 545 333 843 631 66 653 360 520 221 930 180 495 527 30 363 272 34 387 336 200 998 594 279 84 827 758 129 915 157 75 420 58 754 739 920 738 871 240 345 974 789 64 746 348 732 141 35 194 447 810 774 852 698 15 832 815 212 303 168 393 838 880 522 451 892 510 701 238 507 60 449 220 178 158 41 103 101 638 684 578 218 430 857 456 313 780 321 164 404 804 863 661 825 74 909 978 779 668 54 149 382 357 612 9 544 943 947 330 633 26 291 219 723 526 762 172 406 796 741 146 204 923 651 102 376 312 116 503 759 491 848 597 22 481 975 748 681 256 242 254 448 394 173 865 76 434 706 490 426 924 305 175 660 833 618 795 214 803 234 766 42 165 281 493 437 945 233 829 950 47 628 785 881 246 693 674 703 439 847 719 13 49 834 860 67 648 636 818 311 980 346 372 191 521 992 623 820 232 107 621 733 226 626 334 658 608 241 383 207 912 190 587 990 187 132 262 278 879 380 844 51 664 819 28 907 152 731 873 970 112 856 428 850 459 960 528 136 561 900 530 230 694 253 128 686 465 10 337 921 877 166 768 268 120 452 994 579 133 913 174 350 853 671 712 845 261 995 876 905 229 192 300 209 619 418 682 797 142 926 570 455 327 297 284 886 649 644 836 171 92 306 893 888 690 202 235 958 480 442 33 83 957 469 616 885 855 111 586 645 537 508 778 252 635 73 596 672 993 353 454 11 162 849 642 669 614 43 423 624 237 872 395 835 388 474 643 573 549 813 331 144 965 362 752 113 523 932 46 984 822 176 811 692 801 328 197 600 130 364 118 581 715 571 602 535 533 399 137 87 167 655 678 349 446 340 123 12 956 868 729 90 378 577 787 245 159 897 462 89 429 613 590 997 938 750 531 16 5 55 414 63 295 400 858 443 922 809 662 627 260 478 714 27 29 867 764 151 866 773 250 735 463 973 696 944 177 50 557 70 894 79 408 138 898 40 806 564 837 96 266 274 961 569 814 730 753 189 228 575 966 488 518 358 402 304 639 647 347 389 153 339 769 991 937 663 109 265 986 38 211 224 552 85 982 487 181 210 208 14 91 582 781 276 817 911 275 572 700 546 859 45 568 882 160 755 726 287 699 511 497 554 475 302 94 184 548 316 421 502 114 689 496 532 515 489 783 385 949 695 525 450 840 940 588 464 962 223 215 563 179 929 917 737 205 381 484 156 458 314 457 558 441 505 823 431 445 492 368 793 646 599 910 632 310 69 634 952 580 320 285 687 155 717 269 343 392 745 72 183 620 193 318 708 8 784 615 37 673 243 263 134 299 967 286 379 605 895 1 550 413 39 782 969 976 121 942 435 307 280 536 725 864 591 20 551 617 267 955 656 607 887 258 196 861 292 460 821 641 524 767 186 740 390 471 59 154 716 344 319 125 756 559 407 816 163 365 182 500 377 105 824 476 747 294 904 989 143 939 217 534 680 951 862 685 169 964 427 198 606 574 786 538 667 794 315 1000 891 467 270 979 18 985 665 589 622 293 335 919 883 830 933 466 666 277 728 996 438 828 556 709 403 878 257 722 425 927 839 553 188 239 296 391 289 576 483 604 792 440 543 44 373 231 805 934 341 288 720 359 560 61 361 71 62 386 4 264 21 444 32 506 309 324 874 718 802 562 831 236 282 765 126 509 411 161 744 2 704 501 108 93 555 514 369 326 206 652 498 999 317 971 222 477 504 432 405 640 713 48 271 611 342 482 657 374 901 791 81 899 659 761 812 968 702 355 625 251 398 249 65 983 82 52 954 742 601 517 675 367 688 419 412 567 788 436 516 941 698 254 312 831 18 978 230 287 713 139 985 406 156 830 772 936 761 456 852 766 699 310 681 161 123 634 359 674 934 667 218 433 197 129 926 294 645 730 76 958 495 664 682 356 870 288 303 805 793 412 152 987 459 376 716 431 594 23 380 941 465 375 298 341 797 40 264 155 46 321 923 928 30 320 938 676 190 44 394 487 543 597 669 989 516 614 949 282 745 559 783 366 256 568 20 954 820 445 62 652 317 475 187 581 905 817 437 919 693 280 756 136 522 920 59 950 575 983 826 988 898 88 350 395 472 724 807 970 751 209 679 759 53 368 901 100 695 145 418 212 677 517 17 427 842 828 971 907 316 555 12 229 740 69 531 252 782 945 464 469 409 739 735 999 92 171 748 960 697 965 370 953 657 580 982 661 15 43 27 705 99 769 906 803 542 228 897 874 74 513 636 685 959 629 192 241 813 198 497 832 186 103 135 963 633 753 461 659 801 962 855 821 675 706 334 346 689 872 201 552 838 215 860 358 377 337 889 446 435 259 72 589 771 488 306 642 305 174 371 578 116 878 400 703 260 646 992 451 290 977 733 815 662 755 232 593 126 258 278 381 994 61 331 178 791 883 410 34 107 787 323 530 607 311 112 244 955 784 489 627 58 255 775 234 708 428 867 535 352 749 824 673 77 466 423 510 168 881 227 338 295 486 263 289 114 39 877 871 612 382 93 82 683 519 365 379 420 153 628 951 601 890 457 896 5 101 362 485 563 986 67 804 591 333 477 865 521 638 75 133 257 789 49 426 794 189 929 984 300 429 120 515 524 414 722 666 843 372 291 968 917 48 616 148 647 56 214 556 302 882 665 117 927 347 292 503 545 285 308 462 492 407 863 385 715 548 777 862 557 453 143 640 935 224 547 97 70 802 408 405 925 511 219 869 786 329 63 401 608 340 281 345 276 846 147 196 501 181 471 811 827 996 620 727 180 930 946 617 202 588 528 343 42 653 87 795 619 554 507 819 482 711 216 124 976 332 808 763 914 286 947 816 514 342 266 81 577 19 111 903 561 207 251 902 942 484 108 602 195 741 231 237 402 567 931 663 79 655 615 253 24 223 841 51 463 29 397 226 529 723 690 467 625 404 717 833 64 233 526 236 205 309 622 644 199 415 424 687 893 57 611 658 336 840 538 598 439 684 26 537 188 582 778 325 809 692 637 421 912 275 649 576 534 160 384 812 845 500 937 720 240 621 553 866 691 604 387 140 398 508 299 670 175 900 121 9 430 560 449 587 455 32 71 96 473 211 184 993 573 357 873 315 818 52 752 631 354 182 814 113 176 892 132 746 102 686 104 162 635 22 21 825 434 773 796 390 688 479 361 725 973 353 360 416 383 737 967 750 571 54 60 742 355 265 743 781 141 490 250 836 921 283 853 476 417 158 714 948 579 248 562 710 719 707 213 4 284 888 84 10 592 696 301 191 137 496 858 474 94 639 28 574 243 304 875 736 163 979 541 680 142 270 324 131 505 774 702 623 388 585 217 600 558 220 478 854 378 857 656 913 373 880 991 242 50 700 885 709 165 115 944 144 701 613 861 835 564 179 194 172 247 1000 448 413 918 527 66 834 221 726 14 806 204 86 911 494 859 125 525 641 864 972 523 651 396 943 891 956 499 95 757 454 134 829 326 586 47 249 851 512 572 68 1 895 599 922 758 493 550 262 55 844 785 969 436 504 754 277 876 990 566 998 3 411 470 322 128 122 764 981 146 149 800 364 151 565 632 731 36 518 367 127 447 37 193 268 533 374 170 770 393 109 6 442 848 974 887 837 33 747 932 894 203 208 297 351 839 933 106 940 85 239 450 271 206 279 419 164 980 799 389 952 915 89 468 744 544 319 425 671 583 83 335 443 626 307 460 765 546 273 768 480 159 246 403 957 939 98 399 392 721 904 924 776 274 110 729 569 997 269 718 609 520 884 483 238 732 31 119 779 738 792 823 502 762 595 584 35 822 672 118 704 210 916 899 966 328 90 65 185 509 16 348 166 995 908 624 173 330 481 267 961 8 458 245 7 603 386 847 138 261 856 790 222 13 650 272 605 694 491 130 910 810 788 551 441 712 570 879 539 549 498 235 363 2 452 630 909 668 444 339 154 225 105 41 11 167 183 654 314 38 349 798 540 618 606 313 344 734 73 610 157 438 422 369 780 80 760 886 648 327 728 767 296 660 678 91 177 849 25 293 532 432 506 200 536 850 596 440 45 318 150 590 169 391 868 964 643 975 630 111 103 846 656 172 270 415 547 546 273 245 781 540 928 324 917 470 837 334 121 409 443 154 873 977 946 430 469 110 34 314 159 213 247 925 13 15 351 175 724 440 760 124 749 854 693 139 291 10 365 603 891 463 827 269 33 574 541 966 87 583 501 52 752 537 780 171 662 647 348 588 387 58 674 280 232 727 597 863 519 820 304 803 59 212 66 395 391 467 378 141 930 818 398 431 491 686 371 252 411 958 217 92 2 27 225 987 375 605 359 551 148 641 602 834 178 425 101 661 486 179 327 401 233 784 672 186 323 8 167 513 517 258 719 226 880 119 969 989 592 899 568 572 335 292 855 257 490 246 37 392 455 184 940 665 215 824 776 728 876 47 85 459 778 181 77 492 452 734 773 624 413 239 747 645 912 419 453 32 650 870 475 208 919 804 805 906 565 169 770 782 736 664 657 94 742 691 821 228 235 712 916 990 849 622 955 437 879 278 832 877 577 196 794 468 506 889 63 768 223 779 888 483 965 550 731 342 241 289 38 46 271 1000 726 50 981 131 446 376 957 953 934 791 963 527 319 51 163 74 158 248 330 976 631 767 160 696 698 481 766 347 711 356 170 205 950 405 549 771 787 658 182 295 974 826 272 897 99 512 332 514 678 487 629 639 634 737 738 883 229 129 909 183 259 317 254 61 394 569 30 699 318 20 268 75 828 774 815 106 222 922 652 995 137 758 885 938 82 567 585 187 206 276 193 341 851 887 607 340 595 744 496 586 328 221 956 884 809 640 757 168 26 500 144 393 745 702 947 896 372 543 91 960 316 109 756 190 907 482 892 730 692 53 43 578 355 548 134 60 764 133 209 480 86 931 420 591 302 151 783 942 555 54 132 25 895 345 337 326 733 407 558 195 941 349 516 224 450 69 484 364 219 935 416 97 792 118 294 868 911 593 194 584 42 649 790 723 264 253 857 49 384 300 769 293 765 406 751 152 127 710 508 265 56 903 369 120 564 920 368 210 102 478 894 576 985 352 434 510 5 125 553 735 90 438 570 126 357 429 400 943 927 972 288 795 651 534 921 937 28 136 466 554 785 608 361 807 725 164 435 628 29 67 811 952 951 604 98 518 396 606 671 35 115 754 461 48 680 638 875 211 825 847 659 192 382 648 978 684 673 402 161 663 900 856 417 526 189 494 869 414 799 381 11 36 614 321 311 878 853 812 428 366 353 474 718 24 753 668 17 525 313 64 788 57 838 166 45 986 309 836 262 408 612 522 967 660 975 31 140 485 380 996 802 412 444 344 350 587 143 173 992 502 135 424 580 7 721 732 451 130 999 590 9 263 982 220 822 898 238 83 454 377 41 646 279 968 462 964 216 679 823 281 748 908 772 155 44 162 762 448 670 654 666 236 905 255 932 625 865 819 303 991 839 199 621 697 775 635 251 703 283 331 619 93 65 688 777 864 410 599 505 16 801 858 499 242 915 600 145 708 871 923 234 457 970 6 336 715 831 72 563 717 489 188 994 538 22 362 556 230 902 618 690 596 329 559 511 284 910 432 998 798 632 153 761 346 390 338 282 704 70 379 532 200 862 449 566 786 575 810 610 107 433 128 667 552 637 636 755 404 358 122 464 687 1 530 256 204 579 843 677 913 267 571 191 984 138 197 149 939 627 308 386 363 861 325 460 71 589 669 971 722 681 422 830 706 539 675 948 841 439 581 845 601 743 456 370 961 260 89 533 479 613 872 545 112 465 867 536 243 445 73 68 299 676 261 301 389 310 285 573 750 531 12 620 709 874 503 924 643 683 535 653 18 997 741 55 983 203 315 859 312 339 100 287 962 497 495 973 333 156 814 198 493 105 829 80 116 441 850 816 705 959 886 623 418 562 860 557 893 237 374 763 882 944 689 789 95 615 933 954 117 174 729 835 626 373 616 296 852 447 426 793 945 598 473 993 504 594 813 866 507 542 81 808 746 397 714 421 21 307 244 78 274 979 320 523 165 980 383 240 305 797 881 609 399 901 694 918 817 926 146 442 202 617 806 796 176 695 207 936 142 929 214 561 498 354 642 800 108 707 306 147 360 529 848 739 3 759 388 298 218 524 633 249 367 560 297 716 4 227 713 286 84 458 655 509 150 290 436 515 113 114 544 914 949 701 88 700 476 62 96 180 582 177 385 427 890 904 740 520 157 833 844 185 40 277 471 123 644 343 472 682 528 403 266 611 423 76 19 488 275 840 201 477 322 720 14 250 231 39 23 988 104 685 842 521 652 949 861 147 366 972 336 458 213 311 523 629 653 630 151 908 349 695 959 426 828 503 728 805 981 235 632 91 351 646 550 122 940 270 363 395 461 976 930 643 591 453 358 741 888 719 586 751 557 69 146 967 99 444 612 820 731 186 733 508 541 689 515 857 135 903 911 700 145 492 798 897 357 682 989 960 359 838 978 8 439 3 35 81 608 817 843 942 622 6 274 2 379 905 464 392 429 128 172 223 791 771 332 784 401 329 411 300 902 538 848 482 141 452 209 597 216 996 968 544 753 554 273 406 264 803 59 345 540 447 952 670 991 95 27 524 280 715 642 767 408 483 641 396 462 584 344 583 142 79 808 853 296 589 127 302 768 68 324 263 564 422 786 521 870 394 350 178 301 30 221 22 123 674 1000 149 793 343 932 285 602 326 371 14 896 571 467 895 701 901 277 532 886 210 718 613 562 707 490 878 283 190 23 272 758 506 409 933 560 578 382 603 769 645 156 616 487 596 673 580 164 377 129 493 197 212 140 686 568 687 651 341 724 679 984 154 403 480 370 269 397 333 852 855 762 33 514 660 110 103 551 228 841 388 470 39 148 876 536 236 97 158 187 531 840 598 132 699 194 754 466 957 947 201 246 606 528 899 410 404 386 965 669 29 183 849 916 681 511 55 847 356 367 250 111 858 437 469 928 705 510 592 683 587 275 987 604 31 45 694 90 917 565 654 474 664 84 244 534 539 451 910 481 832 656 237 260 885 737 626 331 497 977 628 153 504 108 875 717 567 195 505 254 231 436 445 374 713 364 78 770 555 414 734 822 419 54 240 850 133 783 779 720 425 434 766 249 468 281 611 120 314 138 479 671 657 621 507 648 252 563 375 773 714 590 859 661 927 912 226 428 617 529 37 47 716 115 242 337 400 303 526 692 975 636 999 42 644 980 499 211 152 729 904 760 561 241 219 813 60 625 57 811 954 915 867 66 18 498 259 309 407 243 383 19 92 72 739 233 730 663 279 759 139 697 312 112 418 518 785 990 744 909 893 416 748 365 247 765 207 548 883 316 804 745 535 750 815 929 610 421 573 423 860 983 704 117 268 321 184 607 196 650 925 75 874 440 288 399 17 267 672 261 801 605 354 757 486 432 175 413 735 936 810 339 287 761 225 709 291 634 944 821 619 517 685 907 522 15 4 335 322 52 62 188 764 890 220 814 678 232 938 639 82 457 102 525 807 160 827 675 986 879 193 459 304 11 368 116 776 667 162 125 749 969 676 837 638 206 900 970 519 839 740 214 836 105 191 317 325 476 455 618 441 998 780 920 570 601 76 48 809 424 939 143 782 846 86 420 234 442 806 868 203 721 819 369 662 834 882 866 614 736 28 894 271 566 533 623 177 130 238 668 58 475 330 995 202 527 308 666 585 323 787 845 946 631 790 732 36 880 680 224 173 50 460 180 43 385 627 192 340 948 574 239 373 884 266 955 872 488 478 831 402 812 655 320 94 471 376 204 800 284 824 826 958 360 926 161 691 124 477 985 923 347 64 485 253 157 802 513 746 520 547 966 170 63 937 463 794 693 5 338 378 924 53 20 553 881 988 588 387 113 348 167 922 763 825 12 549 711 677 635 89 994 313 88 833 581 181 168 136 797 778 971 417 576 918 217 199 222 391 706 502 609 620 230 595 352 993 169 725 572 150 484 913 101 448 818 844 119 278 777 24 465 665 823 21 943 73 921 134 355 215 44 594 963 456 934 569 98 647 297 871 633 155 262 637 772 13 743 49 552 494 726 579 941 198 962 873 114 788 742 7 16 473 427 433 159 755 945 342 501 792 353 32 257 600 61 887 185 698 684 997 974 546 951 727 56 829 256 973 450 381 775 869 710 412 877 953 702 10 293 919 306 67 290 310 851 83 530 537 950 34 165 543 104 85 328 282 712 593 796 690 248 454 443 489 914 298 77 556 723 109 289 496 472 964 956 781 500 218 992 752 756 640 362 599 491 384 688 258 100 495 255 842 1 816 438 294 126 41 774 286 346 319 415 862 558 74 615 265 182 51 227 559 176 906 137 93 131 545 390 292 106 747 863 26 658 935 449 582 372 327 318 577 46 830 295 305 789 118 864 708 393 229 649 205 40 835 307 179 799 71 398 509 334 979 87 189 795 575 856 121 430 200 174 696 171 865 315 854 25 931 892 361 624 405 431 659 738 389 898 107 276 166 251 961 144 891 38 703 299 380 982 722 96 512 163 245 446 9 65 70 542 208 889 435 516 627 46 971 623 240 812 957 511 880 905 749 505 455 427 92 628 581 363 474 841 612 616 149 50 377 839 4 26 35 315 914 732 295 951 597 357 651 865 499 442 324 751 328 94 399 989 9 533 913 289 507 857 602 16 476 825 513 458 490 385 742 906 637 539 228 304 547 219 98 607 703 467 160 876 702 840 520 701 750 846 454 582 165 851 105 805 614 530 706 246 447 595 84 433 728 28 337 740 402 25 887 574 921 283 999 830 291 918 685 101 310 400 704 131 885 419 538 949 936 132 120 393 290 654 138 340 593 258 256 112 760 235 130 248 727 768 871 365 736 395 71 874 570 41 796 53 241 986 767 842 596 123 611 96 168 23 573 649 920 424 124 928 305 279 536 555 154 924 171 286 51 331 477 626 947 979 3 413 330 329 221 411 944 956 764 250 821 603 343 987 486 877 818 927 950 496 307 13 662 156 970 813 575 642 693 254 911 121 549 108 917 140 893 580 691 471 858 446 646 926 334 487 629 257 550 776 542 332 421 353 437 803 151 195 368 416 576 394 647 415 456 453 744 845 585 508 974 285 632 641 694 255 280 634 376 356 786 242 692 592 697 452 571 135 58 869 506 829 988 38 657 529 964 998 202 731 483 129 103 37 969 231 60 837 815 528 186 541 688 860 826 8 523 404 631 443 852 833 63 464 33 401 809 652 65 349 808 719 504 14 207 5 668 503 559 313 372 267 745 392 440 524 856 47 492 714 144 739 99 189 958 771 863 410 344 695 644 281 982 439 273 420 2 159 425 314 531 967 726 755 145 569 275 724 233 959 465 449 985 655 34 115 594 350 39 76 899 673 807 462 64 222 226 271 938 200 143 113 259 367 163 19 890 125 748 430 407 44 384 855 237 907 990 537 308 532 891 636 441 586 18 217 436 296 177 134 359 22 754 409 690 52 659 983 849 147 515 435 480 79 578 468 212 102 17 781 245 897 252 870 423 819 919 656 610 206 746 922 180 197 752 417 866 563 320 194 66 272 687 948 215 965 679 625 198 69 834 469 6 730 798 224 488 696 482 89 992 244 282 721 389 172 512 116 604 316 868 619 698 369 141 522 847 667 763 672 743 169 48 412 510 758 867 57 152 883 88 495 853 939 553 663 961 699 232 31 322 341 705 176 498 713 678 879 666 150 387 900 306 390 712 925 734 287 167 21 93 91 521 577 444 600 975 889 942 633 722 1 915 676 772 133 358 346 187 489 560 157 665 934 587 370 546 787 955 850 910 86 793 434 558 236 502 114 552 517 500 543 238 567 562 669 583 864 179 601 624 323 139 485 608 166 923 707 620 561 933 380 264 977 836 374 718 794 861 588 269 778 136 886 87 545 774 173 775 300 27 929 345 333 514 960 884 770 579 995 717 68 946 266 211 797 1000 338 709 565 327 572 635 429 432 777 67 881 261 773 526 800 361 832 799 74 810 36 912 461 342 493 318 795 364 321 708 339 716 980 994 80 972 527 791 263 352 199 73 293 15 106 262 729 72 397 675 895 954 414 107 265 674 418 170 220 993 218 408 639 653 193 270 937 645 406 355 137 126 59 792 931 201 298 148 249 383 182 761 294 976 790 932 75 710 253 403 908 766 109 747 122 843 303 142 174 234 391 497 178 671 618 941 622 737 854 518 243 765 378 161 935 55 223 816 682 309 875 904 117 613 43 388 827 838 362 973 978 916 677 276 183 347 29 779 422 648 32 788 386 640 814 756 609 753 903 789 741 872 759 62 643 196 82 478 292 735 284 24 192 605 239 205 996 301 991 769 806 277 902 190 828 564 459 859 584 77 940 312 225 216 475 733 540 155 302 445 110 544 630 817 450 428 802 535 100 896 49 20 568 311 431 335 274 785 360 373 381 953 566 85 801 326 191 824 56 534 146 556 366 448 823 484 203 299 943 164 127 90 621 554 208 473 509 966 516 83 61 689 481 260 209 230 78 229 780 348 894 997 952 210 557 472 95 379 658 720 457 405 683 963 782 30 804 398 10 111 12 820 660 590 700 162 45 968 188 930 831 185 617 336 591 551 878 319 375 589 844 214 42 128 288 548 909 351 762 278 40 784 822 862 606 848 181 479 247 7 104 251 451 757 901 97 175 962 519 680 438 715 158 670 382 466 119 892 638 184 650 984 213 664 681 615 227 684 525 738 204 470 396 783 981 686 325 888 118 491 811 598 661 268 725 460 494 873 153 54 354 463 297 945 70 835 882 723 501 426 317 371 711 898 11 599 418 246 905 796 800 968 349 759 244 139 757 466 710 360 233 518 231 900 669 41 798 91 992 474 766 987 321 37 696 808 245 522 44 299 828 470 746 688 749 377 533 831 18 592 738 404 270 136 209 283 284 396 904 871 584 795 723 151 459 719 842 118 713 659 83 324 599 651 308 941 73 290 886 687 438 693 146 479 29 893 891 725 68 611 775 527 948 428 797 926 582 143 119 156 888 298 229 743 966 207 673 219 186 485 332 213 345 489 542 167 935 520 127 328 286 532 195 203 379 339 56 249 861 281 538 608 674 175 702 251 744 632 362 32 7 78 625 963 731 50 352 791 643 851 335 604 838 65 293 863 975 173 748 680 278 397 951 254 593 779 453 297 557 234 982 232 384 691 148 934 378 216 528 633 105 630 440 452 482 647 277 785 727 977 140 414 578 954 336 644 441 342 892 606 927 130 359 899 825 217 897 301 471 80 612 484 190 706 259 34 206 9 26 511 401 114 595 323 541 967 882 780 464 373 540 852 878 949 758 99 867 703 546 235 915 877 516 318 431 679 763 649 265 873 602 739 535 311 885 508 102 366 864 465 676 507 164 986 147 938 616 918 370 435 55 491 100 663 981 176 319 675 506 95 523 24 92 995 455 154 188 257 454 815 881 434 137 263 547 341 449 408 276 558 638 556 476 312 720 793 501 976 524 258 985 684 681 627 515 812 624 850 836 355 957 689 16 959 499 801 978 214 4 498 389 410 158 469 609 166 111 635 591 157 552 699 708 576 634 778 709 132 513 628 922 834 788 917 155 548 248 504 970 165 932 769 860 686 272 961 526 461 774 803 768 550 711 783 472 31 662 853 914 391 346 950 43 735 887 906 509 395 799 372 960 160 5 222 553 138 925 347 21 884 835 69 639 23 810 846 89 267 497 287 483 227 87 989 144 833 201 879 536 14 620 285 870 874 607 580 247 712 35 432 946 45 782 212 565 184 839 999 1 908 268 786 645 854 937 15 67 101 809 320 427 661 583 837 762 911 994 421 821 169 296 865 72 126 314 121 357 685 698 551 929 177 197 302 261 98 300 305 361 338 422 777 581 6 445 117 458 266 390 998 103 313 984 371 250 909 890 419 814 820 411 993 215 875 42 781 525 393 274 539 896 388 931 767 179 191 930 728 444 589 843 406 773 997 220 655 10 730 282 559 901 59 621 128 253 856 47 910 826 239 564 898 924 695 315 705 407 189 394 555 945 736 658 530 460 521 544 409 451 135 717 907 794 3 973 364 714 660 172 228 62 859 112 288 405 446 840 423 256 317 273 920 512 353 187 75 958 623 614 60 90 330 28 697 654 71 822 122 159 765 307 467 327 823 134 108 224 13 750 116 562 450 36 329 496 194 238 845 382 131 594 566 804 381 656 33 334 587 600 747 561 27 468 752 86 549 622 902 295 862 579 252 442 787 425 304 337 764 77 182 457 529 939 25 255 868 534 447 807 819 358 402 983 242 942 200 210 226 202 792 610 433 830 386 876 692 211 40 813 991 596 844 603 488 462 841 262 492 269 477 805 198 53 365 54 847 700 912 667 980 734 754 106 741 585 872 429 811 225 974 573 63 933 567 316 913 666 416 677 631 818 755 400 243 196 356 955 162 152 94 883 279 439 309 181 57 350 490 374 85 560 944 481 770 802 895 448 383 48 923 670 97 613 11 653 221 921 260 39 615 417 618 668 894 672 340 848 869 306 637 107 605 17 629 325 8 398 96 784 722 771 880 480 495 22 824 475 171 275 180 76 817 648 168 889 236 789 531 124 150 66 30 642 375 916 51 230 732 426 657 486 292 969 849 322 617 568 192 947 88 575 640 289 348 129 142 494 569 972 704 413 964 271 761 953 866 683 123 619 354 571 424 650 79 344 264 903 716 104 500 729 93 241 707 178 971 58 380 385 756 125 988 115 463 120 753 601 832 403 519 2 185 392 505 291 149 816 38 733 577 572 671 919 514 965 20 962 936 588 343 545 857 760 113 690 740 718 443 990 772 376 790 724 326 163 940 694 205 829 855 61 133 678 19 368 952 636 502 641 12 701 109 956 776 303 84 928 570 218 240 183 503 742 208 141 237 280 161 46 646 153 294 574 827 81 715 721 351 110 626 199 737 456 387 554 543 430 751 652 665 420 510 145 399 331 74 563 487 590 478 436 49 1000 517 996 369 64 664 597 310 204 493 473 745 333 193 598 726 412 223 437 170 367 682 52 537 70 943 858 586 415 806 174 363 979 656 884 190 148 644 174 810 90 441 657 325 592 853 67 951 819 605 329 301 167 761 29 204 366 256 100 20 940 973 534 273 947 630 201 330 774 207 147 536 464 744 106 622 304 965 318 794 162 789 2 196 876 364 387 971 164 430 361 193 621 365 143 723 550 492 413 61 669 556 473 210 447 91 80 726 451 732 258 570 202 395 60 341 864 624 835 867 680 87 784 839 360 614 283 987 384 73 293 816 11 858 843 59 976 398 607 128 206 569 753 501 862 292 239 540 930 259 251 134 389 785 429 394 56 974 70 211 759 734 420 312 95 245 563 503 900 831 697 262 161 681 666 179 191 814 438 303 381 36 356 989 855 223 52 221 632 55 6 724 279 751 545 767 319 941 750 820 40 265 568 551 212 600 233 586 149 194 729 471 63 578 350 963 414 639 923 353 781 348 158 391 518 838 257 706 939 238 243 983 986 41 187 270 220 289 764 975 634 958 514 730 672 601 132 509 513 82 590 944 722 926 684 863 790 565 203 219 803 113 676 268 682 663 529 640 240 79 121 806 777 673 956 517 288 502 857 108 555 596 828 298 885 358 98 275 787 462 763 435 122 817 476 881 717 598 144 655 851 374 870 160 636 433 343 992 410 961 608 599 96 953 418 842 474 921 812 228 199 76 702 392 677 904 266 138 615 771 493 311 227 727 66 908 649 696 664 453 336 116 872 844 314 479 399 467 841 89 915 42 832 846 317 248 21 795 675 912 94 119 302 962 834 13 255 205 883 145 432 525 770 511 969 491 821 728 739 69 192 661 674 347 519 372 47 142 150 691 253 738 101 437 560 12 241 909 809 693 290 948 272 278 500 859 897 450 175 871 157 584 786 224 131 829 848 775 172 3 616 805 340 44 404 880 286 246 604 757 966 756 933 866 945 837 558 339 382 99 847 123 436 93 140 898 498 685 935 249 932 198 38 776 490 446 24 745 705 559 324 711 822 426 274 416 523 103 49 127 457 137 117 222 665 226 979 725 827 580 155 995 796 720 178 887 542 982 747 217 552 564 35 10 967 81 188 507 371 950 818 799 213 332 368 294 660 695 522 748 234 68 458 873 699 146 583 840 229 587 544 521 579 562 337 701 878 43 595 27 825 351 575 703 58 386 629 646 489 466 694 250 118 335 968 877 181 617 850 237 46 999 208 39 548 165 618 594 572 26 448 882 25 326 209 152 642 200 752 946 176 549 247 232 363 547 427 571 488 287 641 393 139 520 683 331 390 643 893 929 105 461 54 333 626 721 977 662 216 468 928 931 107 316 773 906 919 888 713 171 532 349 163 19 495 425 482 516 345 823 321 528 993 407 613 17 690 741 707 477 62 218 768 431 263 310 402 153 589 984 45 652 151 918 783 537 698 936 538 845 959 891 51 102 943 197 156 597 496 252 780 952 686 9 749 334 225 215 33 938 557 910 917 154 195 77 667 800 561 180 405 236 972 650 625 892 183 409 411 71 740 285 668 454 235 244 791 758 937 766 445 23 719 778 65 715 797 434 182 804 760 124 911 645 406 506 320 129 833 934 480 567 135 687 424 733 925 14 385 455 997 355 619 602 914 307 515 994 354 927 111 678 296 530 486 308 112 874 852 527 483 648 658 282 593 443 1000 709 638 261 440 746 428 920 494 742 166 269 913 899 497 510 554 505 417 980 782 737 78 811 75 623 654 277 419 88 22 801 573 185 359 271 184 582 635 793 403 475 15 357 539 815 955 267 327 177 981 659 322 905 543 487 731 714 401 18 378 439 48 504 990 377 169 924 788 949 97 574 72 34 653 159 313 37 30 328 769 553 254 456 985 531 297 954 716 637 4 671 126 230 826 444 397 710 408 609 588 765 830 50 309 373 762 861 338 679 499 526 452 998 170 115 110 463 533 380 86 603 276 902 854 300 465 922 168 485 84 352 92 704 916 670 1 64 415 383 779 718 875 546 186 469 606 484 130 708 299 736 755 231 612 647 896 423 375 802 141 125 379 960 472 808 620 886 85 508 865 688 362 367 743 388 591 460 470 901 868 889 57 242 369 798 628 581 214 295 585 689 611 442 535 28 700 631 291 907 323 541 633 422 396 577 807 856 421 284 836 692 189 109 860 136 512 7 879 772 890 412 942 869 346 792 978 400 281 133 735 576 478 991 260 53 610 754 32 280 712 957 8 342 16 651 305 264 315 306 104 970 813 344 627 370 376 566 988 524 459 31 449 895 114 824 894 903 5 74 996 964 849 120 481 173 478 537 760 907 918 687 109 296 167 59 489 26 302 694 832 924 472 878 258 239 503 993 482 488 509 173 876 368 387 130 465 275 633 954 759 669 644 372 57 12 556 557 140 106 523 134 900 409 424 945 341 961 339 631 588 722 77 596 851 247 706 999 209 38 792 391 251 284 529 869 441 903 421 902 276 33 47 700 480 886 723 449 568 985 323 4 641 425 863 517 805 265 228 471 960 50 678 433 709 672 127 245 614 830 261 685 122 5 732 660 464 591 634 826 572 152 870 39 343 60 751 739 702 476 141 181 8 865 560 763 1 445 416 574 963 958 329 692 980 635 230 507 107 884 539 705 951 199 728 132 988 566 379 43 483 511 770 522 353 78 639 798 348 625 262 855 297 13 373 789 180 136 437 309 576 710 15 898 238 580 536 351 833 908 49 910 432 667 775 925 549 975 992 757 843 467 133 383 613 63 747 854 758 783 91 295 776 82 267 835 215 609 534 569 946 849 217 461 887 889 451 680 399 726 715 291 752 514 34 74 806 501 987 418 604 799 608 94 561 696 930 496 973 340 729 627 882 423 638 771 567 664 842 447 115 118 583 420 330 682 354 797 153 165 473 414 7 367 972 891 813 628 96 121 148 906 493 974 229 793 146 673 380 894 977 439 363 780 559 914 850 313 338 859 940 175 527 990 331 721 913 777 839 48 821 968 290 689 160 191 6 950 814 605 87 360 195 650 250 555 430 128 815 965 836 138 452 171 41 840 218 575 642 654 809 45 651 362 65 27 727 716 964 895 683 540 856 979 151 714 736 99 577 695 525 515 327 393 691 602 292 193 984 189 36 88 356 149 506 1000 658 589 366 953 877 183 494 282 214 390 283 838 469 526 745 318 803 401 690 699 346 438 332 176 32 707 224 398 170 845 741 933 875 978 991 794 281 23 16 264 949 274 477 242 73 846 95 926 333 142 912 782 90 198 490 71 225 959 505 828 621 590 164 79 928 457 796 44 29 769 816 249 858 270 502 773 862 890 125 675 995 289 54 874 767 487 119 206 28 408 674 429 943 499 369 435 69 25 186 504 166 301 584 645 947 530 135 802 213 315 927 795 768 957 762 713 19 637 781 693 244 204 203 455 66 948 382 124 223 743 320 10 462 986 205 20 866 260 938 145 83 427 643 312 512 114 358 288 219 101 240 867 915 677 277 586 207 544 280 237 30 998 790 158 316 587 885 53 72 241 848 624 460 922 202 688 406 661 916 545 670 248 820 426 904 734 243 558 364 686 446 174 110 541 226 374 931 336 535 656 538 825 976 42 737 178 263 298 646 807 997 971 671 791 630 648 920 969 415 573 610 137 2 896 337 595 324 40 829 394 402 286 766 116 305 970 361 761 161 58 256 97 468 211 571 629 703 46 234 731 744 742 872 412 154 233 294 888 676 253 564 431 730 956 463 607 622 510 328 484 941 681 800 18 546 80 131 287 377 531 582 231 436 892 551 349 837 724 861 618 350 113 871 389 765 325 811 565 801 808 684 593 652 129 662 308 606 659 434 982 220 521 857 787 831 868 200 750 104 278 293 456 492 317 235 357 182 81 419 470 485 179 542 598 935 273 697 352 668 619 746 268 344 304 21 774 967 321 989 786 578 56 841 632 784 719 944 407 738 257 753 592 834 491 208 9 269 448 222 11 417 497 486 934 554 14 212 708 909 85 24 740 475 314 365 266 823 384 272 370 55 454 994 458 227 210 603 617 123 547 899 172 422 102 756 397 236 376 911 299 359 143 879 626 880 873 917 901 518 612 996 442 712 893 822 70 921 883 844 405 388 698 126 259 594 733 194 188 345 35 597 168 147 550 17 735 819 139 232 190 347 600 655 827 156 105 51 623 185 403 508 932 285 481 500 395 905 89 679 663 701 92 221 187 197 764 111 62 98 513 616 919 725 75 585 749 279 810 929 942 306 704 255 966 720 649 117 516 319 428 381 657 335 955 157 853 543 443 937 378 459 184 520 61 923 864 120 778 552 103 64 326 400 640 52 177 303 936 754 812 647 216 611 599 532 322 553 355 479 307 22 897 804 466 271 620 570 31 375 413 817 300 533 192 983 450 100 615 881 528 144 474 847 665 788 952 717 498 981 495 86 93 524 410 108 636 818 718 386 444 37 112 548 311 755 860 371 748 666 411 601 579 453 342 519 779 392 169 711 150 785 404 334 68 252 824 162 396 563 246 310 3 440 852 562 159 155 581 939 163 962 385 254 653 76 201 67 772 196 379 631 97 598 231 163 144 203 886 796 594 142 941 815 538 281 820 488 733 685 609 228 128 610 638 238 956 613 400 394 663 8 786 191 427 261 817 171 243 154 393 66 59 305 138 240 976 280 735 239 491 461 962 399 527 628 149 890 308 798 749 779 437 764 403 561 65 471 692 966 688 571 353 755 356 484 180 186 481 811 982 260 911 896 164 158 645 301 310 3 625 848 215 939 75 539 993 819 395 816 470 719 772 847 812 15 209 278 678 874 618 627 846 973 23 39 925 139 596 205 953 506 732 507 250 136 983 362 838 967 269 545 963 321 658 781 331 236 266 863 294 686 459 671 869 289 414 654 503 505 550 590 585 734 114 179 349 910 708 307 753 698 162 74 608 783 776 892 790 693 182 700 810 740 409 943 528 680 485 887 683 570 509 98 323 501 697 777 92 547 91 997 371 292 434 614 720 642 133 964 624 541 980 354 454 615 833 511 850 153 854 932 5 612 339 36 213 69 137 771 477 464 559 672 249 67 707 915 237 593 13 178 681 257 10 555 460 11 26 832 540 1000 225 952 519 947 273 358 27 765 160 385 773 183 345 408 586 201 123 926 780 912 917 959 969 622 335 526 529 233 216 694 726 457 436 232 111 557 475 120 165 639 377 405 885 640 383 101 31 758 727 115 392 46 778 630 523 256 922 107 40 16 402 38 492 155 157 388 43 717 53 822 673 738 706 447 843 986 298 933 368 760 862 936 992 657 82 100 143 684 643 689 876 569 381 928 865 938 737 146 421 219 245 510 667 56 174 253 730 207 112 159 355 978 985 259 549 741 204 602 788 478 195 806 309 119 18 548 801 382 567 954 904 313 809 4 914 96 942 898 536 616 591 762 513 965 54 130 324 592 968 327 797 722 122 328 268 304 22 745 28 665 844 229 422 487 438 981 782 575 930 88 868 350 472 32 95 696 626 63 117 267 522 235 248 302 795 834 455 466 366 852 723 445 520 480 637 168 807 202 711 794 374 763 161 725 769 397 515 20 217 714 653 633 759 340 420 858 701 242 595 979 842 607 271 453 649 768 220 619 57 676 482 48 634 29 34 290 704 558 376 909 818 283 194 252 990 469 93 134 387 474 322 433 282 578 227 428 882 542 580 534 713 784 970 451 824 525 386 666 197 263 413 799 325 44 836 934 70 652 426 582 14 246 856 62 316 415 198 902 957 584 632 332 343 873 450 336 611 791 532 518 821 864 429 50 600 187 606 875 576 170 554 945 222 51 921 156 872 884 785 636 495 141 923 940 691 411 424 410 423 173 360 757 223 25 498 172 849 621 835 568 739 391 889 831 78 751 919 827 860 861 284 369 908 650 553 533 417 462 906 948 272 828 431 837 380 743 601 551 623 315 991 221 695 364 363 543 829 132 71 687 446 47 319 644 899 121 404 30 359 767 456 517 320 913 675 448 514 851 87 840 184 880 937 151 76 588 148 718 55 255 370 958 145 699 196 458 396 7 931 499 556 297 52 337 306 927 702 724 924 961 946 1 988 86 210 581 83 293 288 589 468 682 803 81 999 378 105 212 276 42 729 742 113 285 661 116 295 703 883 994 33 789 565 690 563 572 375 89 951 21 497 452 77 127 441 341 662 299 877 808 442 463 878 318 12 929 190 425 712 716 660 312 258 367 960 512 677 296 275 188 825 646 125 300 373 996 989 826 516 192 72 802 709 264 670 247 752 562 230 641 530 754 60 94 845 352 150 416 736 214 648 605 286 756 118 841 577 169 274 814 311 418 987 430 287 995 218 479 109 251 944 37 728 334 342 211 656 465 317 721 524 244 401 805 871 579 905 206 351 9 435 372 620 659 603 41 907 439 361 6 901 857 432 897 35 664 330 193 984 90 866 774 668 879 390 710 200 467 19 176 521 903 893 731 881 655 793 443 104 129 950 855 920 800 552 573 574 775 398 500 199 867 185 669 998 241 102 900 440 61 175 473 103 972 449 483 804 587 546 853 747 135 679 705 560 208 140 412 73 597 124 859 476 647 502 45 770 68 870 888 895 839 750 344 629 303 58 496 147 916 744 971 2 715 17 486 766 110 949 406 126 80 674 635 338 254 407 224 24 389 823 329 746 166 493 531 494 977 891 79 279 234 64 84 357 761 99 347 537 108 583 974 894 504 291 535 189 489 935 955 617 131 277 604 265 599 346 262 651 792 975 787 181 226 270 419 748 918 490 566 326 508 177 152 444 314 830 167 365 813 544 333 564 106 348 384 49 989 396 152 144 246 404 511 417 673 740 946 516 944 645 224 518 206 681 305 915 753 27 647 969 426 745 799 357 78 708 650 994 329 632 733 614 718 667 732 924 429 537 541 710 376 596 785 251 891 521 694 34 712 993 9 679 817 456 370 40 961 219 998 861 911 225 23 409 643 654 471 79 862 921 37 400 641 695 315 26 519 810 296 203 566 575 14 24 767 70 571 33 408 552 856 464 16 754 670 854 960 824 660 146 875 1000 939 84 293 527 789 195 180 385 940 283 448 360 935 633 52 766 653 196 130 149 565 435 20 655 428 309 85 656 68 683 985 353 855 277 443 323 62 620 48 897 325 369 593 286 798 755 863 669 308 738 826 457 281 913 106 319 889 479 928 61 114 175 850 595 399 170 45 150 592 297 598 876 483 523 177 80 624 811 249 904 463 139 550 906 2 791 470 187 948 446 691 172 943 919 12 558 469 279 762 865 741 190 782 699 125 407 406 382 157 459 126 233 294 498 492 882 380 562 393 621 591 458 238 491 955 561 312 75 142 980 803 727 533 532 859 548 299 489 997 94 555 721 208 115 821 113 644 780 941 347 802 979 584 734 659 44 421 278 720 494 975 600 622 161 601 868 832 807 163 705 118 212 680 907 649 271 853 178 110 18 418 477 210 235 10 449 442 254 344 502 568 677 103 872 701 137 275 947 981 507 590 630 690 364 35 313 678 578 295 822 496 953 422 905 270 781 557 381 974 56 800 384 962 53 454 763 726 211 356 135 618 585 253 50 123 17 158 693 912 617 413 100 530 420 156 539 639 833 330 722 761 67 697 777 923 120 737 551 834 967 259 956 3 579 69 765 991 828 567 480 968 501 640 104 818 666 513 215 611 379 467 101 327 151 193 378 29 217 445 438 339 929 167 482 431 117 258 751 902 112 522 689 771 858 133 374 365 54 145 880 66 415 845 388 839 759 128 102 36 748 916 351 31 957 788 636 218 603 475 879 338 111 750 95 869 731 160 954 867 191 460 547 1 544 773 183 354 216 688 700 412 481 999 736 466 573 383 752 197 131 664 735 619 796 546 257 757 337 920 116 949 797 908 703 335 870 524 389 300 594 64 536 634 686 849 314 288 403 143 198 901 776 769 355 972 560 835 186 742 430 971 576 926 770 398 87 932 786 373 105 978 239 692 436 318 8 352 842 474 874 162 840 504 775 59 252 316 627 964 47 274 995 202 542 609 563 366 684 942 71 982 728 121 451 109 520 132 607 744 333 535 760 127 462 154 606 244 583 819 358 138 525 514 873 343 434 936 844 918 433 38 487 841 892 623 843 787 11 282 332 119 927 805 243 774 626 303 124 848 783 424 311 405 790 307 933 506 60 298 515 538 549 423 334 635 629 81 368 612 301 55 852 574 917 638 261 326 914 662 169 823 336 182 847 468 15 267 362 895 814 505 768 556 228 885 260 707 221 310 348 350 241 58 838 495 214 93 540 937 265 992 674 171 827 199 306 605 155 616 371 141 597 724 877 200 4 529 107 184 174 416 572 663 651 375 665 341 96 661 447 129 984 672 236 411 966 648 88 28 76 543 806 725 173 19 730 784 509 582 719 602 91 213 894 7 410 176 713 328 945 285 42 189 987 608 887 437 414 49 866 657 493 886 900 450 903 610 140 402 500 569 503 564 958 559 432 909 820 881 390 201 92 237 30 706 758 893 209 717 269 749 41 685 74 234 983 242 392 363 99 65 499 829 82 397 813 577 185 965 801 587 526 658 273 851 322 223 386 340 488 205 377 825 830 747 263 324 272 637 452 553 207 716 317 804 528 642 963 996 871 485 545 134 97 922 159 711 589 349 588 490 473 391 401 425 440 846 227 510 837 508 497 222 57 910 988 5 73 291 465 934 6 668 698 581 39 675 709 764 625 455 815 890 255 439 256 304 729 179 808 746 478 153 25 570 795 772 367 262 204 395 628 427 164 931 476 230 631 687 46 72 977 864 554 43 266 743 280 268 484 387 148 973 302 166 970 372 108 809 792 486 453 580 229 290 231 959 13 250 884 990 883 419 122 531 534 220 83 836 472 899 898 181 284 240 168 321 599 461 444 671 793 98 723 147 702 512 613 682 704 247 831 63 925 394 756 888 90 794 188 287 359 226 739 652 860 32 320 696 136 779 896 276 345 857 816 938 604 346 21 952 812 165 441 194 289 930 192 586 778 714 51 342 245 715 976 951 878 676 77 986 517 264 331 646 232 615 89 248 950 22 361 292 695 324 441 195 972 237 887 818 701 396 756 290 875 636 710 557 919 852 34 371 278 118 867 393 526 465 212 4 385 189 382 238 466 724 811 157 524 584 751 42 700 481 363 38 464 682 622 552 541 372 661 973 452 538 251 547 644 455 240 29 871 448 634 129 491 944 733 902 214 451 772 343 424 572 583 529 230 298 580 40 67 403 897 641 286 292 909 313 983 797 503 355 120 21 957 921 904 943 501 604 603 910 711 276 805 197 728 870 408 997 22 639 581 167 844 428 198 142 531 216 108 880 402 156 397 540 463 219 798 895 850 511 856 74 746 611 527 556 291 389 62 691 848 987 488 210 664 911 111 480 698 473 773 234 338 835 202 380 762 780 969 950 610 516 802 543 246 933 474 555 707 306 114 560 792 499 808 663 665 209 351 163 568 621 551 832 486 221 806 28 550 56 31 743 900 78 592 683 685 373 379 901 906 294 771 414 837 883 908 405 963 544 803 14 982 239 493 674 776 175 413 2 605 76 558 876 709 678 968 299 595 590 161 89 412 981 26 765 566 79 172 738 420 339 858 869 841 976 513 614 384 309 613 232 117 85 146 836 677 758 600 500 90 145 791 365 398 404 570 315 96 718 447 318 15 304 502 314 300 643 401 597 714 10 155 427 476 931 110 753 271 903 478 487 960 296 468 847 828 268 627 133 289 431 316 186 693 532 467 9 236 275 984 341 368 567 757 460 436 178 649 443 437 149 139 534 706 966 980 916 77 745 591 675 423 170 519 749 310 948 433 907 638 760 918 109 565 60 995 589 148 991 359 680 833 347 57 354 106 563 631 785 3 330 781 164 814 8 220 504 258 497 764 624 99 834 676 432 888 61 73 425 68 505 321 374 311 612 755 740 586 789 729 978 925 737 715 255 810 352 704 205 143 898 222 183 244 868 162 938 623 520 70 132 489 720 648 761 953 46 999 993 93 730 632 949 577 673 799 326 796 945 72 608 629 554 914 285 308 521 184 360 125 770 609 633 415 1000 91 958 137 81 37 594 279 282 786 95 36 826 208 327 406 537 192 687 775 134 819 274 829 287 224 549 128 637 561 843 154 362 801 507 873 332 576 235 375 409 863 865 942 33 515 419 283 495 774 692 492 24 820 182 250 696 853 882 562 917 496 783 94 510 861 807 52 702 196 990 260 48 722 345 705 763 337 827 438 457 388 747 517 512 199 970 82 655 986 830 101 857 658 896 136 30 259 817 596 735 20 485 13 626 207 115 458 878 712 86 482 138 866 252 920 411 768 320 884 126 426 998 890 779 889 928 177 261 472 399 215 158 267 456 395 168 469 777 894 854 233 147 979 932 247 361 947 813 822 652 127 434 630 559 435 672 721 892 123 615 121 694 719 800 616 731 620 418 471 241 257 297 877 269 838 390 369 498 141 912 582 602 191 553 927 977 206 509 421 323 303 989 35 748 248 688 366 103 100 842 708 782 84 45 628 913 277 293 656 407 564 686 166 528 16 475 587 893 809 88 12 17 996 188 43 725 962 329 124 1 954 25 446 59 50 732 860 453 617 508 187 959 864 140 974 640 824 249 816 450 941 80 831 416 812 569 754 231 27 525 994 331 961 530 254 387 173 951 55 759 49 881 879 769 263 301 83 107 386 787 571 391 671 937 71 194 778 654 930 217 971 174 342 975 579 265 645 899 522 131 105 66 606 317 742 229 874 659 967 484 823 642 588 444 169 923 242 988 926 227 262 357 885 449 104 190 815 697 264 690 213 97 266 946 63 445 358 75 479 585 383 840 651 150 935 922 713 619 64 179 752 454 302 804 325 575 666 245 578 130 211 116 253 598 905 6 102 790 546 965 859 151 312 98 280 862 185 370 940 58 319 322 381 607 717 891 593 122 821 494 679 152 490 703 535 851 657 225 334 119 788 349 272 392 256 201 112 288 936 410 165 39 47 462 18 734 19 442 574 846 160 470 727 992 135 646 44 956 200 459 344 784 273 929 144 736 915 203 11 601 159 439 32 536 668 53 113 193 726 51 739 849 886 825 506 545 767 218 964 328 394 364 839 670 305 766 653 350 625 660 741 367 171 667 180 650 689 716 539 599 226 348 533 181 5 243 845 307 270 377 483 681 699 335 400 228 346 872 461 618 41 65 284 176 518 542 422 985 934 794 429 523 336 333 477 744 635 440 204 295 378 955 952 54 69 356 340 23 223 92 855 723 939 376 7 430 662 417 647 548 669 795 793 750 514 684 573 153 281 924 353 978 620 463 764 695 451 69 703 368 92 214 357 669 618 202 647 804 938 61 844 344 493 455 236 649 5 898 228 743 687 331 553 577 783 869 286 34 964 79 678 453 565 907 121 447 998 732 156 183 147 210 267 638 25 144 986 557 597 477 787 178 118 418 637 172 154 601 482 270 388 325 479 49 345 831 967 150 943 466 531 211 100 436 992 51 774 457 570 726 223 661 289 89 974 724 285 123 392 666 277 994 161 991 717 602 762 151 290 305 209 856 125 435 27 431 522 739 410 83 667 227 883 632 273 983 870 780 489 708 629 947 710 394 263 221 253 134 19 114 256 722 659 873 836 265 709 373 96 846 573 487 798 444 408 362 324 86 427 520 535 397 872 825 606 461 560 37 962 422 145 569 705 186 347 527 35 184 499 988 676 4 595 648 84 515 101 158 462 187 956 905 127 840 862 866 268 795 77 490 789 849 948 404 881 792 768 567 997 384 10 190 989 179 554 360 382 445 608 102 117 781 465 32 562 396 188 617 706 245 644 599 533 581 283 887 552 403 66 258 614 162 769 7 698 646 923 592 745 22 401 802 311 585 579 302 513 14 204 824 310 205 806 604 835 911 189 126 735 175 48 438 111 70 847 242 759 131 507 980 9 682 2 365 740 674 346 503 414 99 295 173 353 246 714 500 540 416 496 355 459 128 294 634 234 929 575 851 693 40 928 913 971 254 474 757 514 109 611 309 968 892 731 326 292 98 874 165 548 842 686 882 54 417 374 20 518 582 598 304 377 207 333 271 174 334 583 501 328 691 244 908 159 680 801 450 609 259 296 861 827 880 799 297 586 753 492 163 241 222 21 822 808 264 398 413 934 320 949 337 43 52 954 36 237 741 901 819 566 936 491 142 338 33 672 87 316 281 800 623 12 538 176 580 746 736 937 904 688 42 899 694 953 633 916 78 977 257 981 358 307 428 359 944 303 521 777 833 877 510 961 313 475 426 169 519 761 411 576 621 63 778 390 829 280 279 771 352 752 864 816 763 813 797 927 919 876 284 308 155 406 391 889 578 654 8 341 857 291 395 59 683 389 386 894 45 528 371 216 697 383 673 545 243 349 671 702 541 711 902 47 321 922 779 860 399 823 143 930 348 932 766 133 650 547 603 984 716 148 517 525 958 641 356 917 900 690 879 166 141 215 982 875 616 685 312 3 719 534 830 950 167 744 105 419 137 734 696 203 361 194 329 449 470 124 733 191 588 198 370 625 607 343 18 442 112 897 921 252 425 912 692 524 232 407 858 773 957 107 53 815 684 765 539 721 675 737 612 225 665 180 793 11 796 544 508 636 853 201 224 624 171 975 473 511 643 318 486 306 322 532 68 429 454 775 136 76 631 893 516 250 471 130 467 767 50 249 293 38 915 200 97 483 23 973 6 546 149 182 871 458 81 960 421 367 635 951 315 272 332 342 660 351 412 1000 723 82 758 434 424 405 433 713 226 704 749 164 776 251 108 317 593 423 920 378 26 730 152 587 664 990 926 261 718 852 689 330 627 969 238 537 888 206 443 610 1 725 393 979 140 589 497 910 699 655 945 233 28 653 192 832 364 952 848 942 177 754 55 918 58 381 376 437 197 786 755 160 119 794 596 420 402 468 727 446 809 657 747 91 208 60 104 903 327 64 817 993 859 863 788 387 57 193 288 485 213 605 212 217 185 65 658 972 456 29 181 651 750 810 931 748 385 909 985 157 959 31 670 622 868 372 656 811 925 885 478 999 729 132 15 805 41 790 300 895 630 760 523 269 550 677 335 255 230 484 574 129 933 845 432 615 742 590 430 642 715 16 30 878 122 196 700 363 884 266 784 113 72 536 807 619 987 239 946 13 94 720 662 274 584 707 549 314 935 229 663 299 838 826 543 39 803 287 231 282 448 867 146 995 46 855 530 472 561 738 262 782 564 278 841 652 751 67 640 62 135 645 668 495 375 559 504 701 153 110 613 275 75 138 571 248 965 712 976 505 568 628 891 95 168 555 890 896 460 594 74 85 728 17 556 116 818 850 44 340 369 681 812 512 542 814 481 963 439 323 886 464 301 103 940 452 115 379 195 639 834 199 298 854 409 494 247 820 219 785 354 120 966 139 73 772 235 924 955 572 837 220 90 56 506 218 71 350 563 336 509 679 600 626 480 591 526 558 770 276 529 366 80 821 756 380 941 551 996 170 93 339 839 240 260 914 865 502 791 106 319 400 415 24 469 939 970 476 441 488 828 440 843 906 498 328 15 497 995 746 140 742 357 43 553 100 16 632 191 626 580 317 163 381 781 667 638 961 441 803 307 477 126 810 454 285 172 188 350 157 401 160 499 612 588 256 498 841 128 198 760 93 782 56 547 53 967 709 628 323 413 24 170 325 880 397 311 593 778 914 194 906 533 268 124 233 549 164 915 427 383 490 825 443 422 162 868 816 178 715 493 60 834 607 966 673 398 693 45 734 690 761 520 611 260 402 379 585 536 106 933 320 725 70 812 29 813 489 535 166 6 537 954 787 447 731 467 406 699 219 584 85 820 686 236 678 896 860 726 356 762 572 456 582 592 666 364 848 660 835 329 203 98 888 424 675 833 66 994 716 644 764 408 393 943 509 3 234 964 789 109 340 114 840 491 821 864 679 829 752 720 319 916 878 353 143 296 279 858 61 879 747 946 479 629 476 25 206 733 380 335 599 361 248 225 120 754 367 11 957 859 990 483 600 710 532 574 687 521 297 118 2 918 211 322 5 331 523 136 299 908 238 78 867 478 736 28 832 221 522 512 965 82 765 318 293 486 229 288 930 539 657 900 165 305 806 807 759 179 58 471 658 315 559 605 186 770 952 714 161 286 354 49 339 208 976 73 195 321 854 802 298 152 788 597 67 87 852 984 728 738 75 560 34 614 881 240 237 375 304 501 706 502 62 295 38 974 50 564 193 681 790 303 116 105 254 189 837 159 411 664 312 870 515 661 744 94 503 485 10 645 40 989 823 101 227 113 308 804 925 129 150 470 257 184 656 655 314 244 156 390 280 482 683 46 127 437 484 202 863 137 249 275 581 771 276 262 290 938 377 511 369 689 755 791 215 473 19 342 514 851 801 865 360 446 423 596 565 466 876 63 842 526 843 35 579 92 252 604 696 420 167 578 204 283 355 691 796 210 640 246 461 623 682 635 993 958 399 146 259 931 650 117 912 846 196 751 885 898 463 9 546 209 41 708 32 895 909 705 433 971 545 145 853 633 970 886 544 68 108 394 65 436 452 534 99 779 637 903 763 543 901 913 551 583 346 831 949 996 836 173 589 576 510 228 795 438 488 936 419 388 651 428 717 366 54 999 142 310 462 289 590 627 83 963 805 622 610 86 641 668 642 185 566 663 937 684 33 973 694 97 368 753 981 220 577 517 358 513 400 95 405 176 777 475 434 739 217 872 767 944 500 149 180 333 554 138 827 96 724 729 648 395 365 773 12 862 267 341 722 505 775 264 939 902 772 558 986 849 670 685 712 407 213 527 928 934 371 458 718 396 384 27 218 929 887 464 363 857 135 239 506 455 245 59 826 44 613 844 992 414 122 451 978 799 231 22 123 866 756 332 169 343 571 370 301 955 569 324 444 277 586 316 449 91 606 158 492 922 344 263 942 935 783 671 241 378 776 575 940 680 662 904 883 155 817 905 556 609 417 334 894 177 540 460 418 429 525 674 953 703 892 349 17 8 270 740 619 769 205 76 403 732 30 330 153 386 830 893 284 111 448 616 815 359 741 968 247 552 979 917 107 743 730 758 110 351 639 737 487 115 562 824 786 548 255 508 224 998 272 352 603 1000 90 856 88 530 216 969 197 426 362 568 13 672 768 602 757 594 287 300 269 871 598 653 631 4 570 457 620 975 431 723 531 415 528 281 258 74 309 313 48 649 750 889 838 504 947 595 18 702 125 643 26 608 615 72 793 391 899 71 891 226 797 617 175 808 621 200 956 465 828 81 529 910 192 468 253 855 557 785 199 542 374 207 669 634 980 985 698 481 416 907 121 337 119 130 421 39 47 873 469 347 134 941 847 376 7 911 291 261 474 148 387 877 201 21 932 800 450 519 389 494 563 818 372 983 102 721 80 251 618 624 707 951 959 819 869 14 445 131 151 591 749 222 766 573 518 700 410 242 77 924 440 748 919 711 147 345 302 439 412 735 373 987 652 988 960 432 182 1 874 982 392 271 230 945 630 875 31 692 774 243 719 37 516 57 250 55 920 792 64 997 79 972 948 538 555 550 20 784 507 850 103 104 861 223 897 587 181 676 36 273 144 839 292 688 168 133 348 495 636 112 42 472 890 822 677 921 480 282 154 780 430 727 697 798 382 701 991 659 541 745 496 950 654 294 442 435 326 404 190 385 794 23 69 665 625 884 338 927 882 713 171 278 141 409 214 977 336 695 232 646 212 809 647 704 327 601 453 132 567 51 926 561 425 187 139 266 811 814 524 306 265 274 183 235 52 845 174 459 962 84 923 367 17 644 949 55 564 553 979 529 990 525 89 67 523 175 24 805 685 228 566 620 225 645 846 906 516 447 394 629 462 289 519 575 421 9 271 405 570 428 678 637 871 929 903 907 322 145 602 694 293 134 66 633 101 423 584 451 661 845 980 465 838 371 216 971 83 828 214 304 738 589 548 968 36 72 586 305 11 875 855 623 336 38 187 258 501 377 141 121 320 489 603 113 185 453 890 540 390 333 400 972 975 294 378 264 956 797 948 231 965 893 697 518 921 986 588 568 368 104 191 987 137 508 204 20 480 710 69 856 793 624 817 434 992 725 84 246 437 180 393 1000 688 146 482 970 935 1 721 245 130 255 681 647 687 560 735 532 583 542 861 448 505 660 330 78 832 709 733 790 267 538 671 474 303 654 242 239 97 85 510 96 286 867 520 530 128 103 372 126 485 277 229 835 218 195 178 379 819 704 844 115 594 753 316 272 889 504 833 958 386 811 966 18 923 994 196 852 335 974 565 117 788 946 430 490 471 260 927 999 436 983 751 208 556 837 232 625 398 690 366 176 676 182 930 807 487 8 166 982 238 363 610 184 869 791 824 348 26 739 581 943 399 483 170 385 882 442 515 3 939 888 900 171 816 590 315 183 634 580 298 803 476 662 73 727 230 926 860 711 463 493 635 524 998 98 70 767 402 789 536 340 48 604 64 756 611 136 457 224 87 169 598 902 579 545 353 479 892 703 135 810 851 28 102 475 288 343 544 569 775 615 77 535 174 567 741 446 993 642 74 269 274 736 99 397 783 349 299 312 458 746 159 646 941 865 652 114 441 571 334 601 499 452 464 513 938 313 10 713 328 561 481 358 472 290 715 155 784 969 830 868 202 872 416 717 750 632 407 873 719 365 922 354 432 768 215 877 144 675 495 897 745 221 959 600 507 528 473 981 12 209 558 469 281 22 370 160 275 628 278 886 976 201 639 319 244 607 194 539 44 79 140 937 219 162 243 823 640 468 967 7 985 34 617 296 773 161 804 543 670 82 344 947 901 853 188 578 456 156 177 27 593 770 769 52 106 665 779 42 799 210 669 960 702 616 157 257 608 997 250 723 658 310 95 359 554 695 88 76 376 509 422 792 2 651 309 460 361 822 626 406 263 597 16 105 944 716 881 351 486 429 33 677 91 904 744 249 945 314 908 691 684 411 546 150 173 925 747 887 724 43 834 915 905 199 35 843 874 23 919 864 879 700 440 841 759 100 454 682 205 743 557 455 439 63 123 954 203 503 884 259 198 862 6 708 787 318 683 346 977 129 14 714 547 771 551 46 953 549 47 357 395 942 200 291 81 996 849 826 650 317 300 798 527 37 13 154 870 438 410 491 761 111 427 722 497 916 848 737 388 179 53 534 149 766 689 122 951 235 276 754 404 31 692 934 936 217 500 801 152 189 331 148 270 116 283 19 850 29 222 755 778 54 836 21 917 112 878 321 820 391 167 883 220 127 693 857 120 444 657 172 57 193 730 25 342 914 387 414 273 163 821 913 825 706 418 595 858 576 809 728 234 254 512 638 186 443 794 673 381 408 648 517 62 984 197 696 876 653 618 39 955 885 563 988 413 158 599 498 630 420 40 311 627 573 514 56 307 698 445 591 776 559 621 284 253 506 125 337 45 911 933 461 151 847 341 763 138 511 285 92 401 233 643 786 649 247 362 749 32 494 488 467 622 734 732 522 577 139 815 989 963 450 521 431 894 859 806 142 912 262 108 619 909 995 668 360 109 147 962 839 415 345 356 896 119 795 256 329 295 924 785 774 282 726 143 950 659 265 292 251 4 991 164 827 61 679 813 742 961 65 403 863 631 435 492 466 449 666 712 236 347 306 674 80 720 15 765 339 419 496 392 920 957 772 898 605 667 382 752 350 781 425 364 918 895 248 211 840 153 952 585 279 613 308 562 165 800 68 227 655 213 796 325 808 477 94 940 910 964 899 484 223 812 582 686 802 192 110 609 555 323 59 470 656 206 818 327 426 672 30 412 380 531 636 207 550 280 814 533 389 973 780 663 124 71 928 417 606 502 75 854 396 268 374 459 261 424 266 352 526 731 181 49 866 552 212 680 240 433 537 699 375 338 782 614 297 5 302 664 50 373 574 41 118 740 764 409 51 729 978 932 326 777 168 324 762 107 842 612 705 131 93 384 541 592 931 58 891 748 86 383 707 587 60 332 478 301 355 829 190 287 831 132 758 880 226 572 369 760 718 701 241 133 252 757 237 596 641 967 367 402 989 947 256 460 760 851 480 62 59 324 673 436 662 759 796 304 354 463 798 2 395 974 607 550 263 740 348 305 681 870 499 282 170 941 820 132 920 505 713 414 435 675 981 497 11 816 165 77 139 450 310 703 88 42 762 991 903 360 49 8 339 161 109 642 780 512 413 830 862 96 66 141 727 694 772 501 19 295 474 901 983 341 100 498 471 157 102 687 333 706 261 705 224 434 554 818 490 6 302 637 442 552 931 689 314 803 523 979 827 192 422 496 378 238 792 288 351 617 828 32 449 781 540 622 152 374 916 721 487 553 284 698 616 37 479 679 228 17 328 900 257 168 771 671 78 895 943 246 371 427 710 917 914 572 582 569 212 704 980 183 259 481 896 891 274 578 526 605 423 361 668 1 738 658 680 560 323 826 520 761 502 734 216 135 636 60 421 331 345 153 842 949 465 181 307 265 723 430 902 940 629 890 938 618 472 46 583 774 319 356 701 702 329 252 833 104 125 716 120 424 388 509 847 239 641 243 858 454 547 906 778 918 230 555 975 149 296 542 746 385 677 584 293 860 92 52 214 788 632 445 744 603 939 857 747 793 590 993 536 532 848 907 534 996 303 408 844 653 961 99 927 57 861 634 440 514 179 625 400 169 381 663 657 511 108 254 128 71 764 889 888 410 320 65 35 646 347 749 874 757 730 652 110 836 786 770 220 258 248 441 458 407 568 596 431 286 177 147 722 923 350 504 376 292 886 593 13 541 610 299 922 173 68 655 355 143 464 74 953 965 674 382 315 609 676 672 144 767 346 200 439 269 817 957 281 406 1000 21 666 113 488 797 821 69 151 725 10 992 332 684 865 275 656 235 864 982 87 537 645 782 186 150 988 493 29 665 825 194 79 649 784 154 804 884 54 877 587 129 533 955 15 834 145 530 309 691 136 612 909 409 882 819 107 28 750 538 785 111 954 601 732 715 223 549 369 43 476 779 823 758 805 602 492 915 685 664 840 94 482 883 683 852 262 167 699 18 45 525 133 789 960 599 23 394 85 962 522 952 841 475 370 188 755 44 495 977 55 231 444 651 210 47 27 478 976 226 5 207 119 428 557 948 881 876 31 217 970 802 158 372 213 619 543 871 114 20 448 313 98 3 250 566 142 707 401 438 598 205 249 174 234 589 453 16 678 25 868 984 391 171 507 330 93 611 937 232 545 377 494 853 357 835 241 697 809 591 278 387 517 26 606 556 325 162 577 863 564 459 911 80 942 218 50 773 103 195 368 76 623 399 794 229 160 433 964 127 271 83 843 148 468 753 344 661 508 4 277 795 95 270 594 544 887 101 253 719 754 491 349 398 483 783 466 739 766 318 206 963 615 643 90 669 500 297 934 994 321 58 375 693 272 121 178 743 824 327 334 626 447 255 639 720 695 236 908 185 75 831 873 745 70 700 138 682 225 531 73 322 912 362 432 644 905 308 733 516 283 850 776 928 383 336 420 503 959 735 576 631 301 791 359 575 176 709 968 726 219 696 561 156 260 189 311 116 411 535 924 48 122 244 317 373 846 182 221 240 690 935 405 416 86 592 742 343 131 38 595 588 386 266 985 364 856 335 267 134 82 614 112 855 470 807 298 106 565 363 806 919 640 456 585 613 635 633 172 872 211 306 800 563 33 279 945 997 22 123 648 829 7 650 518 910 998 567 352 140 570 866 885 756 415 437 551 380 930 790 859 429 630 621 812 573 813 893 34 222 473 67 944 987 24 419 898 294 990 892 604 936 752 358 879 233 155 208 137 925 389 365 932 12 403 390 765 193 600 524 814 510 837 63 951 897 379 731 539 443 115 418 969 913 562 340 878 477 89 763 712 801 654 521 849 251 203 741 209 166 768 280 966 736 620 199 273 708 692 227 337 581 289 729 392 688 894 105 247 190 574 215 14 579 854 187 799 41 559 40 404 769 787 412 875 485 264 461 53 245 956 237 56 287 184 425 72 117 986 867 717 815 276 926 711 660 338 748 175 728 718 316 417 586 242 36 9 638 933 201 659 202 608 686 714 196 164 312 647 486 528 455 995 515 393 124 163 929 751 839 527 670 880 737 191 628 159 484 777 667 300 366 597 899 978 451 571 268 832 904 469 958 51 426 548 973 838 180 627 61 972 810 546 822 126 808 452 519 396 197 291 921 775 624 457 999 84 326 285 489 950 198 130 342 97 446 971 869 204 64 118 81 462 384 467 529 811 946 30 353 39 845 724 580 290 506 146 397 513 558 592 930 41 848 777 460 667 655 663 484 266 104 300 198 304 898 308 938 118 807 691 295 97 917 331 210 466 695 608 690 743 93 686 725 366 59 595 651 71 900 82 513 986 983 464 786 826 736 411 458 288 362 731 387 205 902 687 254 547 538 596 65 390 192 242 283 834 9 53 14 480 944 860 32 294 600 818 363 110 997 945 162 831 285 537 389 138 981 557 185 820 733 509 696 356 574 526 561 554 305 8 821 17 196 86 512 659 934 391 959 549 737 103 867 724 791 434 75 372 770 824 113 718 231 107 252 772 726 50 618 148 827 456 289 539 290 179 193 828 183 958 12 665 785 865 422 722 838 658 555 431 593 494 585 501 19 115 805 798 581 901 497 500 499 732 631 381 306 527 478 126 111 990 812 417 697 297 451 423 804 590 700 858 16 386 788 121 163 204 361 309 471 973 968 957 882 995 160 55 130 116 551 672 84 141 941 315 440 2 897 564 591 324 676 312 335 759 505 920 428 573 598 449 755 642 489 836 190 711 85 299 918 470 122 384 974 963 615 714 787 811 172 275 435 272 560 654 382 625 402 167 795 738 47 412 646 534 355 488 863 383 980 589 137 576 380 168 90 886 744 408 650 985 337 998 766 330 904 430 806 514 752 740 671 851 761 150 921 203 849 533 599 433 800 776 80 936 781 278 924 187 159 468 213 181 999 346 420 334 510 307 100 233 542 762 1000 418 845 486 406 287 641 174 236 643 694 273 531 176 906 443 749 638 987 645 597 629 692 670 60 940 872 348 88 262 853 571 487 274 225 293 556 603 875 751 586 746 493 628 342 884 199 764 852 370 862 473 13 395 133 142 209 350 51 754 502 385 249 257 25 948 679 520 605 523 577 829 237 409 792 914 891 279 216 56 4 712 296 677 950 477 165 496 666 810 528 907 839 808 888 403 544 170 673 869 206 119 94 965 248 479 444 739 819 139 227 328 847 343 413 915 353 637 910 946 757 450 967 657 415 301 721 553 229 964 108 919 31 368 135 763 98 127 604 832 467 62 840 876 698 445 419 40 485 349 621 78 583 30 530 357 521 91 169 982 563 635 68 152 99 319 873 913 147 28 606 311 506 928 890 63 681 146 874 779 611 195 984 284 184 354 95 462 74 265 15 67 728 511 245 708 186 926 253 559 892 218 463 565 291 706 545 313 703 814 535 48 6 661 639 693 977 239 448 207 802 880 251 5 425 760 994 734 232 89 426 887 250 962 256 76 633 664 397 325 953 843 364 161 263 351 532 10 211 182 166 767 410 616 799 64 584 682 587 399 360 57 971 815 158 895 619 439 101 322 580 298 966 73 120 171 572 44 260 3 662 140 123 26 27 164 347 474 365 634 868 400 524 21 105 131 226 748 954 352 707 38 39 773 908 437 617 264 277 932 432 223 790 259 452 178 854 173 830 49 329 833 893 320 609 454 33 685 689 647 517 188 220 359 546 699 626 407 668 756 392 388 947 719 398 241 453 660 326 234 713 132 371 224 156 723 375 942 923 240 607 482 404 797 34 303 358 758 261 801 219 339 481 648 20 70 903 837 267 35 970 270 567 822 649 72 416 735 566 461 286 675 378 674 24 866 705 929 112 614 529 972 222 548 579 336 465 543 42 870 602 124 230 11 128 495 640 83 134 77 570 276 175 877 459 652 212 575 244 214 507 149 745 151 835 52 823 988 79 594 323 69 937 258 817 582 18 850 310 228 842 318 393 931 780 881 394 341 765 37 878 61 688 238 457 684 896 916 550 727 552 246 317 155 709 401 87 536 22 247 144 610 885 367 333 281 7 189 899 43 720 750 935 136 742 775 979 424 769 515 989 96 154 856 992 475 683 442 114 857 588 949 784 235 446 243 316 939 215 255 704 741 864 197 569 793 81 855 540 782 956 943 702 624 117 338 345 911 429 157 102 476 201 630 558 623 525 996 879 627 436 469 846 282 447 541 503 952 292 373 23 491 716 969 961 710 374 778 36 669 612 321 180 302 200 271 715 955 783 927 909 498 993 644 332 45 861 129 562 194 106 504 717 933 483 578 568 441 340 680 816 344 730 66 522 678 125 951 813 396 632 217 656 54 508 145 221 327 620 774 29 871 753 825 208 844 636 729 376 518 472 975 601 369 701 455 894 280 516 803 653 153 269 796 768 492 809 314 905 925 976 771 794 889 519 912 379 922 747 405 883 789 177 613 841 490 421 191 143 109 46 859 991 960 622 427 1 377 268 438 978 58 202 414 528 731 328 882 323 595 194 738 886 849 782 383 639 674 633 853 839 112 771 270 917 627 726 535 173 418 139 155 593 1000 440 365 189 184 90 581 752 730 719 806 643 692 28 913 18 566 548 340 732 582 768 346 885 458 974 192 702 427 245 378 539 263 461 319 919 57 994 279 32 501 47 943 454 39 562 99 17 445 364 545 304 163 848 168 54 177 223 653 690 855 203 874 616 107 776 55 893 707 549 747 712 505 86 281 951 19 463 930 948 810 87 484 420 601 8 506 676 361 407 870 368 430 492 701 310 765 61 29 907 149 929 306 464 908 869 236 386 165 516 135 157 84 444 11 228 451 431 978 83 391 575 88 224 896 10 286 211 115 209 590 805 856 71 197 713 82 891 921 79 661 923 970 517 23 449 302 716 554 556 471 899 75 202 837 519 965 819 72 861 122 287 78 669 180 482 698 831 317 515 498 621 631 89 773 642 307 868 455 329 31 635 193 52 321 671 266 650 567 426 34 953 945 60 972 685 510 541 118 926 587 226 987 171 183 246 478 121 102 351 989 508 791 551 980 208 419 290 540 403 553 352 63 743 579 415 37 584 359 625 623 521 592 113 190 630 221 275 563 914 859 585 303 808 481 986 414 822 291 863 912 326 43 273 760 895 450 142 802 818 939 952 836 172 755 514 715 217 2 518 940 474 612 946 538 175 258 668 402 136 695 423 491 509 380 658 722 314 778 909 393 647 915 511 626 958 394 796 682 706 694 200 916 254 586 725 215 489 804 550 744 679 597 456 362 488 814 387 162 500 786 703 377 400 159 404 417 851 353 749 867 210 750 493 143 45 7 973 38 602 268 888 379 337 295 257 604 105 644 179 574 70 483 700 343 933 243 68 844 330 714 537 977 15 345 443 772 156 699 827 659 219 285 924 65 438 858 892 957 557 347 265 824 649 571 963 577 985 170 354 296 66 100 308 240 58 292 925 160 416 583 833 127 560 691 648 890 610 842 309 873 396 710 56 992 428 111 753 336 297 264 398 62 696 191 991 598 369 754 247 74 366 271 897 187 182 634 374 850 761 460 490 826 124 205 239 975 959 350 529 736 487 222 235 787 97 542 293 525 401 739 185 998 728 813 561 845 327 439 206 564 355 390 687 880 432 103 388 871 629 382 311 282 51 9 486 108 349 116 711 133 628 823 227 324 615 990 846 161 681 672 640 248 961 234 820 335 572 762 44 817 101 381 466 370 774 746 928 784 865 756 797 911 565 150 527 110 497 877 922 887 781 238 13 421 834 793 468 904 333 212 91 429 530 941 499 358 864 251 389 27 968 169 910 283 966 742 898 320 495 231 447 654 50 207 735 356 477 651 14 199 693 937 289 866 677 947 570 300 59 801 250 942 479 662 949 829 606 120 452 862 652 718 835 997 678 475 371 69 543 277 745 689 763 832 201 788 424 950 106 278 944 318 900 724 757 769 48 569 214 854 576 375 588 578 126 935 684 558 151 646 905 213 188 22 299 803 16 993 412 792 132 884 708 573 902 741 758 96 799 331 316 955 697 954 186 660 98 840 480 748 494 145 158 589 376 789 312 688 253 645 392 971 709 721 196 979 146 5 80 609 920 344 117 406 727 936 148 435 154 446 152 64 433 167 225 879 785 847 413 267 984 36 313 81 53 534 547 620 255 960 272 334 153 838 399 123 733 657 667 434 580 526 931 92 656 720 26 981 956 178 843 809 21 751 811 425 411 976 198 284 734 73 288 764 204 857 469 938 141 729 41 821 663 503 453 12 130 125 49 67 901 608 459 770 737 448 260 624 903 531 513 852 138 982 767 816 104 360 25 442 995 932 780 889 815 613 181 783 777 964 655 522 342 40 140 999 437 85 794 395 619 524 441 536 332 775 927 397 934 520 147 174 252 216 457 144 504 220 230 129 30 298 507 600 20 666 315 680 77 683 969 244 134 241 532 983 638 131 249 632 367 798 410 673 476 918 872 242 807 894 233 512 232 348 618 373 229 605 611 473 533 322 704 607 637 42 341 294 800 301 830 385 641 94 523 717 485 325 766 422 46 6 472 670 137 559 363 276 502 779 664 614 496 237 280 262 1 467 552 812 119 825 759 95 675 665 261 555 33 218 740 109 269 996 195 906 790 544 372 591 305 596 164 723 568 878 705 594 409 274 876 636 76 166 3 875 114 841 988 546 259 603 617 828 128 24 883 962 35 622 384 470 357 338 408 795 339 405 462 967 465 686 436 881 860 176 599 4 256 400 261 7 147 652 432 482 26 264 123 38 409 567 224 474 524 729 48 730 896 701 723 477 464 503 855 141 99 822 547 607 18 70 55 974 970 862 85 127 251 355 785 404 96 967 79 614 484 119 1000 756 184 616 122 118 800 799 61 882 6 668 191 726 116 277 917 336 397 395 676 927 535 695 130 169 167 350 237 201 876 86 622 145 95 697 384 634 640 73 635 806 489 649 722 808 502 508 979 441 178 317 936 955 284 658 124 777 682 691 787 754 543 685 654 717 960 945 566 592 28 792 842 35 423 490 486 903 510 875 501 629 925 467 887 719 100 16 990 768 230 727 431 638 198 246 422 550 626 304 879 764 316 835 994 631 813 361 651 662 600 560 301 884 438 480 109 82 294 924 170 307 378 893 832 392 689 56 623 771 781 504 389 573 971 415 302 675 93 919 860 749 358 293 772 558 158 794 724 330 416 485 572 90 19 472 408 963 762 104 21 34 403 815 611 372 986 941 394 367 40 902 655 320 957 142 519 774 337 266 890 414 371 598 681 46 578 880 244 693 419 951 648 108 871 172 318 663 344 667 381 506 232 645 155 644 161 342 736 686 74 934 696 608 516 977 637 565 217 8 291 907 615 595 435 345 515 206 840 412 998 319 443 733 949 23 406 335 511 53 981 625 859 360 620 621 348 215 929 185 252 57 783 544 828 583 926 447 766 50 911 864 576 138 125 279 780 194 356 585 847 537 555 300 76 45 204 11 12 790 37 737 282 268 43 966 410 283 241 211 918 195 899 149 373 891 870 314 49 234 985 465 677 831 183 770 216 233 267 599 213 964 460 413 692 540 87 937 262 823 845 952 709 650 821 388 527 278 680 500 827 706 41 173 830 240 382 225 479 429 561 811 369 308 245 983 159 613 596 140 683 765 10 297 454 643 628 417 396 64 869 853 909 32 401 512 529 509 14 210 193 121 523 439 731 102 343 218 30 584 399 700 817 530 935 243 866 895 65 532 481 518 434 92 280 290 469 298 932 856 393 968 296 44 674 708 407 513 801 690 139 825 89 164 129 321 341 546 678 908 563 259 463 755 541 281 711 647 287 574 437 177 202 52 898 375 982 58 370 570 767 581 471 819 632 359 556 786 288 231 639 387 340 83 742 720 753 494 459 816 656 868 303 466 851 915 826 440 942 33 671 498 418 239 271 920 221 586 106 487 289 905 757 326 933 912 564 67 597 107 192 445 542 552 69 948 741 310 187 773 633 769 468 962 531 874 222 20 425 886 940 958 332 522 989 238 618 135 383 339 604 263 305 877 84 568 900 669 557 248 950 66 200 299 725 132 514 269 852 250 374 101 362 488 272 2 778 152 594 71 761 673 707 255 315 325 848 793 775 784 972 889 452 947 5 721 804 156 841 735 120 235 548 376 105 29 954 702 63 496 188 189 1 75 430 888 313 9 260 687 858 987 24 36 894 795 863 351 47 883 390 521 814 363 242 327 247 179 354 424 901 705 732 385 612 997 975 475 728 995 991 427 114 653 897 212 837 256 80 959 551 746 166 758 379 131 904 679 661 209 528 776 688 181 710 54 144 27 203 525 659 134 17 820 782 31 844 157 333 478 457 906 559 713 988 182 22 68 714 657 748 602 642 601 226 716 672 992 133 113 207 103 493 751 744 391 854 449 62 420 88 805 25 545 275 349 824 922 878 160 453 818 833 461 938 861 276 329 507 258 834 426 665 136 953 111 81 976 759 603 740 760 51 311 499 199 873 993 334 208 562 115 366 168 914 346 575 98 885 328 97 872 789 849 999 444 456 536 150 839 539 3 910 745 857 433 946 126 72 4 750 807 137 923 491 881 569 670 175 368 666 846 973 843 582 593 292 627 978 470 163 636 812 712 128 956 322 492 338 176 386 660 197 526 779 838 664 306 254 286 579 928 533 324 448 591 42 803 829 112 214 228 619 931 743 380 398 984 59 442 609 455 405 117 190 357 78 538 930 171 295 939 253 285 270 497 969 353 867 630 943 505 704 274 718 39 617 446 450 796 77 588 913 694 312 148 850 365 186 273 738 458 802 534 60 703 715 223 110 143 495 892 580 961 517 476 146 180 606 347 739 698 265 162 554 791 752 965 747 196 174 220 590 323 641 809 364 91 402 734 236 610 699 587 15 229 865 553 473 996 605 205 797 154 624 483 788 549 13 219 227 798 257 151 577 520 331 462 451 836 921 980 377 249 589 646 944 309 916 428 165 684 411 352 153 436 571 810 763 421 659 611 706 209 333 445 781 525 588 963 893 164 508 992 130 4 199 142 717 971 97 481 541 953 212 635 648 494 776 240 332 328 357 463 505 886 33 299 814 854 454 275 313 395 590 684 277 476 325 368 484 817 201 46 770 840 577 938 623 857 379 599 453 159 391 145 708 553 517 713 411 135 615 111 231 950 128 386 587 558 848 907 768 862 158 698 948 188 795 939 885 268 810 884 719 987 759 473 769 721 42 37 696 545 858 738 206 531 555 382 326 17 604 772 49 298 151 366 414 469 287 171 109 788 169 849 607 955 509 832 480 686 679 793 823 688 134 247 964 977 475 341 122 352 485 519 179 27 68 319 215 415 155 651 98 826 846 85 766 812 296 443 167 110 873 610 949 101 65 847 45 816 106 605 998 225 180 289 104 236 302 388 195 723 763 356 250 981 650 802 804 120 105 21 22 58 725 354 461 166 64 542 904 345 499 220 405 883 52 947 637 435 821 227 732 384 267 869 875 584 318 472 751 521 740 906 337 20 100 464 424 76 831 973 282 344 663 853 867 446 80 774 764 448 244 173 695 903 815 836 748 786 413 258 994 984 586 117 121 436 683 631 613 378 82 404 829 916 942 975 300 224 196 162 592 729 597 780 799 863 887 911 811 568 673 409 529 394 35 187 705 183 830 347 570 712 78 809 801 574 669 796 946 921 747 783 452 5 835 896 364 99 594 278 1 139 912 785 540 417 346 962 87 656 387 402 879 291 733 1000 280 653 681 627 315 805 513 420 260 306 661 477 983 690 629 389 601 255 995 14 960 371 348 138 63 956 437 369 460 842 320 510 859 361 969 743 702 253 392 238 113 423 492 959 441 48 878 565 172 243 38 687 578 241 925 363 478 197 377 256 899 537 511 512 336 536 643 646 397 425 136 522 94 758 152 292 349 293 154 34 900 807 585 917 226 279 677 891 254 851 544 261 331 845 714 527 40 457 852 670 524 36 123 75 932 474 274 966 43 945 365 703 193 334 246 118 572 612 416 710 233 198 988 376 660 61 724 69 161 70 442 283 358 582 174 736 390 941 486 177 165 999 137 797 219 954 735 850 694 709 936 562 30 591 839 270 575 711 665 894 156 880 905 617 985 41 929 81 979 645 746 7 825 143 652 581 491 787 286 890 664 598 144 657 548 841 160 2 239 742 901 967 671 800 218 191 410 89 132 317 628 419 563 595 749 500 833 754 554 564 860 304 312 798 532 487 685 249 909 189 412 3 600 330 756 576 739 107 927 375 406 978 982 59 450 647 235 6 630 216 202 546 248 864 102 699 147 468 208 428 616 692 603 609 245 924 502 44 57 888 308 876 515 668 74 972 606 895 431 153 614 730 632 114 207 11 489 818 861 252 184 997 276 229 636 619 71 580 205 504 507 980 434 490 127 482 986 789 658 54 8 271 778 93 381 479 794 922 269 557 919 666 915 263 353 633 496 952 456 163 438 569 535 551 305 534 311 343 451 295 314 834 655 993 543 340 640 182 991 530 662 838 501 329 828 718 951 403 784 449 335 307 672 400 707 866 133 399 77 284 680 625 427 593 549 700 765 262 822 176 990 958 66 910 462 401 682 596 762 760 242 359 55 157 355 9 642 882 232 620 674 641 426 790 351 124 773 259 996 79 23 654 393 561 868 908 806 53 777 676 644 755 970 516 552 84 25 968 350 497 550 608 560 638 115 518 288 370 421 18 720 257 559 920 211 432 897 934 745 874 170 539 974 433 976 108 237 520 533 602 372 466 624 465 222 96 116 523 538 444 930 62 422 837 230 855 827 528 459 150 367 779 691 385 362 203 498 407 129 455 148 91 583 726 439 923 374 935 47 722 892 264 103 547 12 15 957 28 675 338 556 965 290 32 701 72 29 322 752 92 693 327 31 940 792 13 898 944 526 753 618 639 360 734 380 697 495 943 181 791 506 914 339 689 50 19 26 961 889 573 217 622 90 88 483 146 398 119 272 383 408 141 309 649 429 200 190 266 213 447 626 493 928 281 744 820 430 488 870 324 865 301 126 131 775 10 303 634 294 761 567 234 342 467 937 989 844 757 471 39 737 265 621 931 67 716 83 819 741 168 321 704 210 24 589 902 297 273 715 175 856 514 728 571 727 566 881 913 51 178 185 285 767 228 316 667 813 223 86 251 803 396 373 192 470 204 125 56 926 808 503 824 750 214 194 918 771 458 16 149 418 843 782 310 871 323 872 579 186 140 112 73 440 877 678 731 933 60 221 205 718 688 776 656 802 215 184 955 373 783 89 695 6 98 799 1000 938 668 216 70 967 762 506 519 416 358 433 680 327 36 579 16 234 470 277 961 684 828 146 7 839 201 515 231 39 651 526 786 974 747 348 650 819 28 340 734 279 907 681 137 102 890 512 941 587 805 349 462 530 924 778 698 810 874 64 91 363 525 782 27 568 951 820 24 485 563 308 472 584 553 594 247 615 85 296 729 356 266 895 677 2 134 206 443 198 814 326 142 784 79 727 488 690 209 112 394 292 298 218 860 757 255 315 679 788 856 602 65 977 583 883 936 158 627 660 439 154 329 84 271 55 318 859 761 227 672 706 863 864 779 401 959 950 300 190 161 459 248 993 108 145 813 440 319 676 9 715 425 958 479 794 83 894 549 246 297 740 289 468 548 123 517 963 56 575 114 191 682 807 1 32 754 842 855 194 382 189 970 413 833 438 612 49 537 920 372 168 252 47 115 44 523 361 565 274 666 793 982 4 872 324 188 238 203 172 383 543 960 914 562 330 716 21 670 99 898 989 868 712 511 404 52 742 178 128 823 101 777 912 962 62 240 412 303 417 498 492 685 965 393 237 152 76 737 398 713 475 604 585 619 66 887 366 534 12 60 616 210 381 171 988 360 213 370 389 283 550 469 869 896 653 453 745 450 454 347 638 617 564 953 691 557 167 524 547 314 45 385 316 561 124 392 132 595 870 811 905 827 929 903 442 628 589 41 751 411 306 375 151 824 87 968 908 82 798 275 985 889 430 220 200 317 659 166 204 257 913 893 463 663 328 15 546 508 17 109 284 588 294 935 355 441 481 665 25 726 945 61 202 975 674 847 239 919 357 323 345 388 100 849 812 71 940 673 408 736 457 843 597 544 176 971 424 928 933 423 165 407 37 325 483 233 973 702 646 451 632 984 460 119 232 687 507 800 259 403 601 386 285 756 708 344 67 748 621 106 63 157 979 40 51 435 554 733 854 969 838 353 704 590 155 474 981 409 367 496 149 23 126 795 623 760 731 484 861 995 724 538 364 881 643 598 30 253 241 611 415 320 455 986 258 580 536 103 994 738 926 808 836 196 466 140 567 332 380 486 728 639 829 311 866 937 992 662 949 772 244 678 721 118 533 159 791 559 458 796 571 572 613 422 633 576 406 641 125 541 645 966 606 552 179 922 384 29 535 657 781 46 865 192 596 502 658 927 899 513 280 831 278 789 626 3 901 43 915 801 804 73 792 50 426 236 95 701 878 377 72 607 620 749 768 359 600 987 545 211 845 522 803 956 990 38 432 759 775 445 867 374 490 739 722 570 667 295 642 92 980 569 57 694 260 505 830 208 661 269 427 290 931 900 720 282 948 952 503 664 851 499 476 399 917 696 121 785 42 897 750 301 918 421 69 996 732 20 888 763 560 418 144 322 362 649 624 714 185 58 635 862 376 636 703 80 342 518 879 725 447 428 946 848 497 822 882 400 245 444 281 942 267 780 183 173 414 153 509 270 857 853 465 262 74 81 954 555 608 448 629 217 127 162 875 797 911 710 752 309 925 655 618 880 699 790 434 770 504 689 527 767 351 105 671 964 809 609 755 197 717 582 510 59 478 34 135 14 365 644 136 396 302 978 107 402 343 338 876 31 495 242 221 586 577 390 852 846 225 354 163 175 821 22 514 773 335 187 75 256 431 542 272 110 456 19 288 291 169 531 321 214 122 556 333 111 369 299 766 574 884 603 477 516 473 501 532 730 104 419 160 391 117 693 521 683 346 923 625 164 998 877 249 195 156 622 90 452 395 539 287 719 840 858 186 825 910 226 251 746 337 686 493 605 230 265 8 371 930 263 939 313 304 177 983 33 139 174 637 551 835 873 229 741 449 692 141 817 378 500 904 934 528 921 489 26 207 711 129 909 850 286 235 487 77 758 350 764 976 405 78 273 841 180 436 35 429 54 420 10 787 818 834 932 138 261 675 147 871 48 885 581 379 771 806 223 630 837 11 944 276 461 753 558 494 88 387 832 886 222 669 331 997 648 305 647 264 53 957 652 826 471 307 891 743 591 368 999 480 336 540 339 18 906 769 254 991 193 182 566 181 446 293 243 310 116 700 491 705 467 250 815 97 697 765 13 634 148 150 592 464 131 735 709 520 312 268 120 902 578 640 68 86 170 397 437 972 224 130 93 774 744 212 654 816 614 723 352 593 943 199 916 844 113 610 94 892 631 529 5 341 573 334 410 707 228 143 133 482 599 947 219 332 291 835 311 27 419 24 635 458 664 651 822 276 945 466 162 820 146 828 74 425 703 481 168 45 984 773 702 788 876 479 646 94 553 765 218 83 450 638 504 976 722 884 693 383 860 546 582 473 870 174 979 734 373 946 237 801 10 96 992 4 182 614 427 695 622 569 704 577 226 794 910 549 371 323 180 508 221 745 216 163 986 772 825 131 608 407 89 661 259 619 331 489 800 90 41 166 847 921 410 901 874 559 322 303 75 758 740 589 913 242 727 737 505 670 321 477 960 453 369 346 275 486 604 551 706 923 710 698 632 67 600 842 898 81 43 980 494 230 487 684 678 446 933 452 3 130 510 855 113 170 395 626 708 449 529 648 147 556 79 389 920 355 666 844 598 593 372 776 658 830 262 799 999 28 347 104 686 588 127 514 251 91 224 784 905 669 268 196 535 397 613 440 391 915 739 436 617 683 948 817 134 768 826 157 717 858 467 592 225 576 672 101 254 894 639 213 685 512 362 380 925 85 491 478 107 95 312 284 412 396 62 869 866 428 454 189 987 741 907 58 205 610 584 126 25 983 654 754 935 501 725 936 132 285 956 854 392 955 989 413 1000 642 209 640 250 631 273 370 437 49 106 158 80 6 821 681 31 509 735 502 823 124 234 399 959 534 872 538 255 88 82 997 845 864 13 633 138 204 244 301 967 949 561 738 441 906 803 893 161 541 460 361 71 890 1 636 129 109 939 676 877 123 183 265 783 289 841 498 37 586 731 515 563 53 712 112 274 198 445 665 61 599 940 627 526 653 947 300 155 42 137 687 761 5 248 314 570 807 375 227 533 14 461 715 329 594 911 560 990 673 881 852 339 153 609 927 764 439 574 981 721 359 655 298 550 474 327 579 748 602 352 223 720 810 443 164 192 185 194 895 615 136 914 660 937 159 459 742 203 398 867 797 394 200 789 46 377 421 781 288 813 20 319 777 928 344 457 492 779 819 423 105 547 290 834 647 787 267 305 637 900 674 924 34 115 7 689 338 749 181 952 964 2 962 620 23 690 99 846 696 286 993 840 32 409 468 387 849 239 919 728 77 160 771 238 215 705 50 66 996 656 718 212 191 184 152 580 287 118 9 899 568 186 926 135 403 973 217 769 297 241 324 824 114 143 791 812 92 472 736 675 757 148 759 629 916 815 775 348 837 719 520 497 388 411 806 832 252 165 277 978 444 770 778 98 814 345 18 490 524 60 402 943 365 47 714 531 325 368 393 564 176 519 537 908 336 462 296 878 652 831 766 343 122 313 938 506 408 378 187 875 471 249 729 367 333 117 56 142 19 430 51 211 87 763 64 931 195 202 624 530 998 366 171 317 140 429 850 357 11 310 121 929 523 517 868 603 374 780 756 904 843 957 236 657 144 219 750 270 78 272 495 222 891 33 150 133 941 65 111 245 231 48 716 465 100 384 22 57 597 59 971 798 36 353 435 621 688 751 8 934 616 422 304 542 540 499 30 69 16 426 179 885 193 682 922 258 896 382 591 38 595 605 72 972 328 536 263 974 888 644 434 601 424 953 84 649 240 128 836 744 482 711 532 856 417 513 433 281 253 892 545 701 483 246 342 790 796 903 965 17 713 645 539 525 625 994 175 188 521 154 55 707 930 266 851 762 151 544 73 280 470 390 606 386 871 233 724 857 448 335 918 699 668 404 125 902 68 752 873 70 966 210 464 405 726 975 307 21 76 295 149 282 15 982 578 293 455 120 44 697 207 767 29 432 283 102 567 320 108 581 173 330 172 774 585 326 294 381 950 507 169 865 528 643 476 39 190 677 334 709 358 808 269 958 415 691 755 447 318 364 247 354 969 178 785 306 299 228 256 26 177 220 271 863 52 356 522 917 493 991 887 575 618 663 587 753 167 401 201 420 732 573 480 667 746 316 572 261 650 662 116 292 406 804 475 206 349 197 818 859 862 442 607 805 628 431 634 733 566 809 694 802 518 793 503 496 558 414 40 883 816 988 527 942 743 35 463 659 968 882 543 886 944 500 511 93 692 552 302 897 630 379 951 557 315 340 264 214 279 341 833 782 139 86 641 243 350 611 110 912 232 879 308 963 612 119 985 554 257 141 853 795 418 995 583 747 438 680 565 555 671 400 679 309 351 596 469 590 827 416 786 977 229 861 199 760 54 260 360 548 516 456 970 723 811 145 235 700 208 363 488 385 337 571 623 63 880 730 961 278 829 156 103 848 838 562 12 889 839 909 485 451 954 792 376 484 932 489 17 776 448 899 815 167 387 795 364 79 292 121 434 397 257 82 595 170 519 726 611 579 705 877 710 528 826 656 4 143 29 638 295 838 401 309 907 732 582 48 345 569 629 405 680 891 597 695 577 403 869 812 792 56 959 386 44 586 605 704 97 207 109 40 215 88 790 19 273 995 810 423 180 514 114 674 992 686 844 982 198 663 864 911 979 242 714 639 545 393 186 14 909 141 549 353 409 973 209 548 883 235 264 357 620 169 274 552 151 313 213 57 697 614 443 937 516 724 326 116 490 862 787 555 228 932 317 946 54 575 523 610 253 731 59 972 993 682 821 904 541 783 404 522 408 52 920 470 261 781 802 482 332 546 65 685 276 914 430 159 148 788 767 496 928 720 677 903 337 432 140 376 786 763 475 527 83 621 817 641 631 461 830 289 135 232 978 58 637 976 350 94 868 275 111 837 936 939 399 800 857 84 23 544 853 328 247 183 293 536 128 654 203 916 37 406 981 168 130 265 220 652 234 692 70 90 352 160 189 49 230 625 515 481 118 854 801 805 945 927 823 35 485 933 342 177 551 751 895 269 816 418 446 873 793 727 410 473 282 716 750 866 737 719 799 500 194 858 351 492 163 288 132 896 421 395 200 456 192 120 246 662 700 879 900 881 154 493 218 842 772 72 855 277 689 741 344 733 711 822 145 24 339 888 627 372 813 994 952 843 307 604 26 438 195 779 502 156 336 398 197 736 796 201 554 208 730 738 646 260 27 134 560 696 744 808 174 71 362 64 5 657 122 752 707 794 917 576 875 214 310 380 525 279 53 363 323 460 435 887 687 684 673 596 270 80 263 728 95 39 305 1000 825 361 603 262 667 355 758 593 454 322 890 871 931 623 585 499 901 518 921 348 431 587 929 559 487 175 153 119 164 748 951 444 320 775 233 930 303 806 880 809 302 882 743 158 715 396 670 216 537 294 176 870 467 647 266 436 628 524 311 766 450 30 570 237 476 836 301 547 849 374 938 466 377 583 996 32 99 668 847 612 392 985 284 76 61 948 419 412 642 630 199 509 918 681 617 608 908 181 598 155 573 62 722 521 51 55 68 699 876 103 488 568 173 179 3 532 618 319 217 34 221 358 831 296 442 785 100 717 694 429 542 385 308 966 346 974 178 784 669 370 373 188 222 829 690 688 191 316 835 755 449 956 893 327 894 36 86 78 834 905 341 285 902 613 968 402 67 205 152 658 236 712 764 683 828 224 648 9 75 258 161 807 848 947 171 508 678 571 840 953 841 679 967 632 226 798 949 897 22 664 531 15 702 984 20 150 394 117 166 526 666 819 375 713 852 643 501 66 990 227 773 494 420 254 912 439 483 129 211 286 238 102 818 47 698 287 184 465 910 676 754 934 206 540 491 43 77 60 45 354 999 267 653 137 334 244 709 113 133 391 958 422 850 424 256 41 1 259 104 497 507 878 747 845 89 718 329 797 986 884 28 291 782 804 889 572 219 965 589 271 863 343 440 312 626 139 331 297 861 165 299 607 506 367 606 241 520 360 997 505 609 379 453 25 455 660 913 452 599 820 580 926 675 413 977 721 563 383 649 131 325 92 2 971 558 231 535 441 839 561 69 739 428 347 753 723 172 381 886 760 268 321 510 765 356 749 969 18 761 223 281 46 693 349 110 457 425 725 961 770 924 369 581 368 774 865 504 771 803 389 239 708 471 566 474 672 565 513 142 462 416 602 655 298 417 38 108 400 601 479 640 827 8 73 701 633 252 622 11 983 7 249 484 898 645 382 651 115 123 388 885 859 427 304 426 925 498 706 124 567 366 588 846 371 769 447 635 243 962 278 330 943 138 874 998 872 414 149 50 906 539 272 659 756 636 10 187 13 407 665 196 451 478 125 530 210 533 944 644 193 963 600 85 248 33 529 543 594 340 745 550 814 147 619 495 511 250 624 306 616 923 564 87 517 6 185 578 980 146 204 867 534 650 225 314 851 759 768 919 477 742 390 989 746 592 562 182 91 941 105 190 107 42 970 445 333 987 860 480 96 81 538 954 144 762 162 459 283 940 735 433 469 411 634 975 988 21 691 359 63 464 955 960 112 106 378 212 335 740 324 856 93 942 300 557 384 290 780 935 789 503 811 338 671 415 31 892 463 590 318 12 584 777 245 315 824 240 157 778 229 512 964 661 556 553 791 365 251 703 468 280 615 591 922 486 950 991 127 957 833 729 757 472 16 458 74 734 915 574 832 202 101 126 437 136 255 605 763 357 355 110 999 778 293 940 181 18 679 422 461 399 714 34 736 164 859 828 936 478 953 20 161 978 989 59 450 750 372 437 62 946 250 623 157 501 902 430 935 771 194 888 628 342 287 183 861 143 300 537 525 440 216 160 932 863 588 21 15 2 755 97 502 341 325 972 808 637 540 529 96 844 705 838 878 227 404 752 203 455 578 564 489 914 673 938 4 517 108 570 921 81 123 656 124 952 93 979 491 728 443 962 566 266 40 292 826 984 809 767 712 101 215 51 486 852 36 599 633 74 726 254 634 775 343 939 152 697 378 285 272 260 435 447 924 706 172 745 815 408 6 961 922 467 278 860 711 118 425 82 39 480 541 114 877 947 639 891 601 442 298 376 740 103 459 722 353 568 398 960 813 730 389 867 512 187 669 331 551 662 584 893 801 510 55 354 493 155 148 89 683 419 106 559 208 70 622 544 370 159 810 394 262 329 528 386 304 793 17 781 619 368 320 527 7 207 107 439 496 271 981 689 49 383 562 363 77 236 104 539 129 213 735 45 915 387 147 417 665 335 274 571 521 948 717 858 579 109 766 652 803 686 473 734 80 977 832 857 11 324 32 727 831 554 219 348 149 156 317 663 245 258 839 779 903 928 817 369 627 102 75 72 206 880 854 451 549 209 301 889 199 617 247 898 168 582 862 694 796 721 453 401 526 191 799 133 591 654 198 768 230 849 328 531 695 67 545 265 26 499 558 321 193 772 773 58 224 777 618 770 543 377 456 391 590 158 171 720 624 649 146 244 130 883 645 609 574 913 786 200 658 892 63 483 276 754 9 896 638 684 240 201 196 210 716 180 987 850 538 703 620 949 642 713 222 484 594 446 800 131 674 899 581 882 71 943 248 125 926 912 904 548 470 869 212 22 925 732 256 587 872 690 176 427 347 441 132 586 135 973 797 479 448 433 334 748 837 676 822 151 76 942 429 492 533 791 380 641 672 687 86 269 699 307 424 593 275 239 931 753 746 585 122 709 678 270 145 100 436 177 330 362 780 464 218 848 497 73 612 469 498 945 241 682 646 43 782 294 787 280 462 182 944 700 668 567 349 197 583 359 407 471 105 166 5 865 607 715 866 115 119 598 523 937 44 769 327 616 874 37 516 563 988 421 465 88 195 1000 522 295 708 737 117 221 92 414 792 930 823 751 228 812 908 490 312 444 742 707 991 303 120 723 268 27 16 95 19 38 374 138 35 282 625 916 976 980 379 572 400 163 189 396 503 635 505 48 142 438 956 25 485 532 692 257 847 364 286 835 994 846 575 306 352 906 887 536 923 560 774 959 339 724 488 57 458 167 790 482 603 834 996 911 243 56 12 890 205 555 273 739 820 137 54 111 434 626 127 170 997 202 666 910 552 693 472 557 868 576 909 759 314 481 855 783 393 431 856 761 983 636 91 644 964 600 509 895 112 747 917 524 885 277 173 950 967 611 121 648 577 316 175 113 504 580 643 367 220 418 381 192 116 691 474 821 410 406 454 1 281 310 29 993 315 589 13 631 829 729 741 653 886 615 685 614 613 323 688 84 351 894 253 875 520 710 998 608 561 919 879 336 760 927 698 597 358 506 788 897 704 68 64 46 765 569 8 969 85 876 252 764 494 179 657 507 79 150 968 602 53 951 519 667 664 308 851 211 449 500 297 954 840 332 719 141 232 169 47 738 60 338 322 128 261 366 784 154 375 811 744 518 974 670 871 677 126 284 675 50 965 445 842 392 403 432 350 798 337 361 702 463 229 511 907 3 920 553 794 990 411 311 573 475 468 264 153 223 731 995 905 971 345 249 534 139 365 805 405 384 621 661 963 592 986 836 610 814 660 217 190 299 733 263 604 188 776 495 807 841 184 390 918 87 460 61 762 144 758 785 845 69 650 409 340 696 701 41 326 508 237 83 933 966 647 283 547 94 226 388 31 140 606 402 23 78 420 426 413 934 975 671 344 853 756 397 514 174 632 178 42 595 884 513 982 267 530 346 556 319 165 743 28 452 881 255 33 929 290 819 542 313 90 535 296 901 233 356 825 804 873 385 52 957 749 681 824 651 302 416 214 806 423 242 10 305 802 941 415 843 279 546 833 795 291 725 565 289 992 412 958 955 466 225 333 640 395 234 259 204 235 246 134 487 864 186 185 428 818 629 65 789 659 550 830 476 318 30 162 477 309 757 288 718 136 231 373 816 680 251 970 66 371 630 900 985 655 457 24 515 98 382 14 360 827 870 596 238 393 791 748 833 16 769 408 655 2 978 571 340 724 670 649 389 768 785 171 495 206 209 823 38 810 119 226 85 288 619 263 348 69 643 753 829 345 847 245 157 910 376 922 521 438 256 458 104 601 917 74 381 440 126 469 332 989 641 977 507 37 498 368 99 550 457 556 575 162 793 522 437 413 401 475 537 185 217 300 297 239 269 462 615 730 452 41 448 735 268 465 370 183 442 277 674 308 740 456 388 110 957 999 664 425 737 733 794 929 653 447 387 132 147 357 272 309 113 947 736 135 88 882 473 826 472 142 369 713 243 518 867 830 722 762 967 874 790 20 650 66 34 257 704 543 1 939 273 718 840 942 859 362 955 454 514 371 850 539 292 491 360 143 708 803 290 73 336 10 205 351 361 298 561 693 439 887 800 496 930 612 121 278 331 676 952 144 167 490 400 895 915 508 993 228 385 96 827 244 657 604 626 191 878 866 314 460 177 202 597 940 696 79 383 974 8 384 466 741 907 779 760 954 906 291 151 842 250 471 404 660 377 44 253 725 963 464 45 4 956 996 315 148 90 483 109 703 723 710 422 516 969 346 647 302 133 934 594 108 220 990 682 94 987 499 22 129 639 154 117 165 680 50 777 971 391 27 761 134 972 488 661 107 787 801 849 55 984 555 610 968 236 65 851 51 63 364 855 166 29 949 754 953 863 451 506 526 884 5 892 602 535 258 979 179 958 334 353 732 32 441 552 114 640 39 547 392 756 266 367 227 743 943 802 503 418 807 98 948 207 590 403 964 588 510 225 421 862 598 864 513 365 445 669 485 260 960 592 681 446 366 354 479 642 651 210 93 745 883 299 407 899 359 896 770 283 155 467 398 64 727 992 128 622 281 747 549 420 900 624 916 301 158 435 311 194 204 611 6 136 714 433 749 699 894 241 951 822 631 395 178 775 609 920 596 150 672 512 511 84 824 68 911 409 579 82 497 711 569 614 138 586 356 789 695 230 928 25 215 259 720 54 405 577 294 201 599 320 303 627 688 685 520 898 905 675 40 101 782 885 83 755 757 659 330 709 913 587 548 876 192 819 988 58 751 563 341 608 455 982 729 189 214 593 873 869 973 72 470 932 480 23 945 935 461 229 634 153 834 296 758 739 595 690 542 61 519 247 774 478 924 313 145 574 585 397 857 200 944 524 431 742 248 538 607 86 196 637 667 835 553 805 525 324 125 477 95 633 174 621 428 706 886 630 578 778 570 613 959 264 149 374 764 841 105 137 242 46 176 925 540 532 891 766 295 287 123 11 870 379 773 545 666 419 825 124 839 788 152 355 665 375 436 218 270 233 691 603 60 156 70 933 265 765 836 828 544 580 767 67 380 28 235 811 19 908 14 175 799 856 838 234 877 560 589 21 203 224 798 246 645 678 59 89 808 7 605 781 163 255 319 606 378 443 182 719 692 759 997 738 721 671 262 335 476 195 926 56 254 783 591 9 33 668 386 198 551 232 444 410 184 293 558 854 231 702 976 249 872 893 902 112 734 795 323 305 279 216 679 871 333 889 487 746 950 700 533 48 818 881 127 47 339 237 251 534 804 285 546 890 623 865 617 77 500 414 484 568 434 350 780 684 698 565 731 853 875 844 772 815 941 502 208 880 80 909 222 683 583 399 78 326 415 474 961 638 541 12 412 173 501 450 517 970 701 306 274 284 343 424 275 49 697 120 531 750 373 481 81 986 310 771 317 618 1000 161 186 36 53 914 316 901 252 140 962 821 806 411 187 325 494 831 814 694 677 673 71 219 486 238 852 304 432 728 338 240 726 717 918 312 106 118 820 998 111 600 861 567 289 102 879 159 318 813 975 26 344 390 816 199 271 358 329 18 936 686 625 261 687 131 190 76 796 903 180 994 57 15 616 797 372 322 938 573 965 991 493 139 87 817 363 449 919 280 352 981 168 966 417 35 860 620 832 784 146 995 116 983 927 776 504 396 530 658 752 172 809 97 763 430 646 223 536 946 582 193 846 92 164 689 416 463 307 52 426 888 509 459 636 382 707 712 923 427 423 584 572 349 213 181 628 13 652 453 632 169 554 931 211 75 812 31 937 197 527 904 980 286 528 276 24 103 212 662 91 221 394 160 30 715 581 656 328 629 170 267 327 141 897 557 429 744 515 282 985 43 663 843 705 566 468 3 122 921 654 347 115 845 848 406 321 559 482 42 786 337 644 62 489 716 576 523 505 342 402 648 562 17 130 529 188 912 868 564 635 837 492 858 792 30 164 621 995 426 430 383 585 391 83 486 861 91 90 873 361 564 871 517 479 756 725 130 618 830 94 108 602 365 655 921 433 620 729 153 300 665 244 3 653 715 885 966 589 924 897 532 677 838 381 21 196 36 881 71 460 759 80 866 791 488 117 218 87 398 599 51 607 728 14 190 287 502 660 169 55 321 583 435 514 933 452 835 376 297 187 353 389 70 994 195 141 908 344 476 407 807 979 629 126 855 587 215 710 236 487 386 823 496 444 314 409 703 522 628 902 227 563 797 689 318 37 846 362 401 812 151 74 858 120 370 860 645 627 405 892 745 923 301 339 612 469 317 669 527 778 967 229 688 942 798 234 529 197 247 266 202 956 780 322 720 442 16 569 595 837 931 542 144 116 732 261 237 13 212 806 608 235 396 1 82 777 163 304 916 432 334 206 637 359 911 822 673 465 664 320 256 968 813 160 742 978 7 525 89 993 584 480 850 178 285 686 448 39 543 658 146 650 829 523 546 390 217 586 533 274 77 192 127 857 928 183 191 449 544 644 671 872 805 788 415 159 779 537 932 40 60 747 214 102 810 580 962 429 955 521 695 914 441 775 825 340 413 845 490 109 384 746 882 558 840 371 349 53 325 154 463 425 29 674 734 473 143 411 330 131 434 268 167 874 504 201 76 257 225 50 991 977 499 989 462 941 42 738 958 204 634 877 182 93 69 122 263 754 179 582 839 210 815 19 293 816 870 577 714 937 418 940 811 251 311 219 368 194 173 771 711 814 309 137 975 329 92 944 591 519 26 712 79 930 73 698 854 105 97 624 8 472 220 557 917 171 716 657 702 667 134 651 62 616 534 553 980 787 341 699 683 704 675 406 946 18 598 969 111 592 267 784 597 503 961 631 243 427 802 920 744 520 423 295 633 626 181 763 952 636 258 447 913 565 226 6 907 758 818 663 894 709 394 646 315 184 593 987 475 458 943 878 748 282 156 399 142 868 65 316 506 733 189 410 135 85 224 354 790 453 482 38 915 719 918 610 752 367 959 275 893 984 614 841 951 277 550 248 119 245 495 539 450 679 685 497 954 579 652 331 176 276 155 510 899 554 348 385 23 540 743 298 509 886 157 947 357 783 68 985 254 789 617 782 324 150 731 960 4 809 404 950 898 208 436 284 976 717 505 489 392 700 464 123 794 819 524 9 765 17 84 581 971 912 889 974 753 718 474 347 114 483 12 346 903 281 737 64 58 922 125 762 623 852 231 773 56 477 849 824 512 402 588 654 439 844 713 455 531 859 374 270 792 662 656 963 831 983 935 121 306 668 20 124 799 643 661 100 834 34 61 864 44 604 578 2 567 200 45 749 337 659 22 459 648 741 927 875 467 10 288 139 408 707 286 957 199 95 273 970 48 228 990 289 484 421 129 615 96 596 613 375 27 722 416 174 420 88 230 33 681 740 380 52 796 140 865 98 948 801 419 78 904 609 291 46 800 165 808 211 241 57 692 641 776 86 896 63 132 292 760 666 891 152 379 770 307 721 884 833 690 576 772 528 233 369 821 252 863 724 158 832 708 177 696 417 938 438 619 338 221 880 162 513 466 364 356 454 355 755 47 680 373 15 694 112 303 781 451 573 403 180 345 335 456 136 319 555 478 72 393 570 308 302 630 910 424 328 999 649 981 443 518 687 431 412 638 41 726 530 642 562 972 635 672 601 99 901 253 925 820 836 366 684 600 494 973 294 926 333 198 622 804 625 249 826 147 445 133 1000 574 28 185 501 255 827 949 49 572 350 232 767 222 118 594 939 299 138 271 250 545 851 145 676 492 691 213 24 103 358 611 280 605 203 238 437 739 566 548 161 575 693 387 847 761 936 982 186 929 363 342 422 500 647 727 793 735 842 843 31 279 312 535 551 678 104 508 188 54 730 239 560 768 468 552 428 905 705 856 786 785 817 296 327 750 998 107 207 269 440 246 175 828 305 541 110 526 67 352 906 883 264 764 919 205 259 795 862 848 992 757 639 113 326 766 414 606 890 590 670 867 170 997 166 511 209 869 372 388 988 879 706 538 853 5 876 283 945 682 262 148 900 457 382 568 323 507 66 336 242 536 934 272 736 351 803 313 953 310 470 571 498 395 965 603 493 11 471 81 115 556 547 265 360 106 43 461 290 481 25 446 559 343 723 701 769 378 986 260 397 193 32 640 632 332 35 561 400 491 59 216 278 996 172 168 223 240 774 515 149 751 485 909 888 549 895 516 964 697 75 887 128 377 281 629 283 945 729 563 269 242 67 901 143 616 527 982 4 521 602 284 720 626 99 163 462 321 259 487 953 819 210 573 791 398 623 672 804 13 790 821 607 642 325 292 23 50 274 778 637 548 839 538 16 268 647 968 189 915 474 635 105 88 320 676 27 442 603 134 38 81 397 233 341 174 335 356 625 775 899 406 998 231 615 261 864 128 499 225 753 732 556 57 164 56 222 794 624 36 371 60 63 917 608 198 3 317 5 885 981 346 465 712 411 692 44 754 137 867 246 669 37 486 927 457 73 985 416 658 780 308 480 331 682 879 160 256 934 887 836 267 960 24 405 211 826 54 755 280 471 230 666 221 648 493 776 823 728 541 988 14 876 523 609 858 286 154 877 477 926 677 375 399 410 386 855 79 659 419 922 756 135 278 935 55 799 768 630 509 408 69 62 235 151 273 852 715 180 594 976 620 837 263 560 553 17 796 84 204 481 65 798 109 485 420 169 892 498 478 718 203 921 140 844 572 107 312 746 963 205 415 155 329 515 300 540 555 678 6 369 1000 106 206 949 475 353 829 43 974 552 653 436 634 809 688 344 258 585 749 229 690 455 581 925 691 884 185 227 114 58 987 247 802 650 120 989 126 176 865 257 874 532 565 209 505 306 747 152 970 430 606 245 226 622 795 32 453 773 951 342 707 116 347 919 147 316 175 665 996 275 904 71 938 332 537 714 434 697 587 991 972 878 898 542 83 142 841 101 47 249 631 761 271 166 893 25 236 604 913 849 1 201 891 955 452 115 90 309 698 708 590 694 918 914 783 122 681 571 597 251 831 684 636 828 243 528 197 454 797 833 662 767 352 881 46 340 404 619 574 403 463 869 496 215 820 310 738 900 770 77 640 298 219 546 847 212 853 924 361 282 655 187 170 693 364 784 975 389 491 162 983 68 497 862 750 992 41 516 141 52 75 427 378 845 318 941 253 252 123 34 472 59 82 550 18 531 448 112 94 376 703 118 355 266 456 803 740 299 724 214 213 944 459 354 157 103 613 466 451 100 339 392 469 464 439 207 589 372 769 591 484 421 888 861 28 446 772 931 551 19 530 909 716 932 110 558 838 808 954 333 20 367 440 383 956 789 196 993 237 435 959 592 673 856 220 53 374 402 510 696 171 244 285 854 614 721 156 639 822 657 117 130 146 490 611 825 293 641 827 601 947 621 502 313 492 638 22 702 336 722 96 525 980 905 26 964 192 279 679 92 880 517 74 969 264 846 113 742 195 159 387 228 343 966 923 167 942 297 612 813 588 868 973 730 943 806 929 643 272 765 734 651 870 576 7 200 202 311 125 866 441 428 91 121 382 957 526 859 977 817 895 962 699 671 182 800 713 520 138 660 296 479 260 302 15 600 345 584 689 241 656 950 883 903 700 857 418 370 668 514 908 569 127 8 426 644 437 431 971 701 586 158 508 447 745 811 566 373 850 304 12 686 518 930 598 937 920 990 358 2 97 337 583 64 907 628 807 494 362 752 429 711 579 216 444 743 875 683 136 902 417 818 512 93 680 646 793 381 815 928 315 834 663 777 736 786 326 322 911 338 580 145 240 999 632 250 232 391 470 557 824 414 407 305 805 314 129 132 965 759 48 605 396 458 645 351 506 842 359 978 319 265 190 467 997 654 744 191 104 357 687 735 787 422 287 78 726 438 561 433 695 871 76 368 860 549 445 547 489 582 89 432 495 564 393 388 706 848 522 483 760 85 254 290 667 519 224 262 482 840 886 535 443 610 731 330 577 324 468 709 524 277 29 42 348 766 503 618 674 739 814 967 785 986 810 788 961 30 295 186 763 958 95 294 536 131 633 723 149 882 851 894 781 323 741 513 424 334 599 9 733 897 412 906 501 984 559 188 301 238 627 183 816 289 218 719 401 939 384 539 801 87 288 511 916 562 685 774 710 366 593 124 328 488 779 771 270 568 832 248 66 652 649 413 40 10 150 830 148 72 291 952 380 51 717 223 303 757 39 365 617 449 792 178 80 239 153 979 543 360 704 139 385 98 948 890 912 349 168 933 567 946 504 460 144 379 994 49 476 872 119 889 193 208 409 835 11 936 529 217 307 596 764 758 31 425 395 199 595 165 500 725 327 670 554 276 255 661 177 390 377 873 21 400 545 111 575 35 184 450 748 578 896 350 507 194 570 843 172 727 705 544 995 70 33 675 863 61 473 86 751 533 179 161 363 664 394 534 461 812 910 940 108 45 181 762 133 234 173 782 737 423 341 929 787 726 513 549 244 875 835 385 595 220 263 888 850 135 264 735 593 290 1000 420 723 766 155 24 503 412 378 304 506 652 188 297 460 613 96 619 125 527 689 880 539 730 397 621 401 854 193 262 293 765 218 904 489 342 669 427 433 273 949 782 555 523 329 717 863 795 324 581 280 715 151 183 436 650 547 679 896 842 301 404 467 557 443 137 631 417 84 50 288 763 95 709 999 10 620 497 223 177 158 884 77 991 996 22 742 793 315 746 807 51 517 448 873 405 328 994 674 973 748 883 268 786 164 477 180 283 990 33 515 948 647 713 516 662 123 423 97 722 567 395 163 475 35 601 987 833 381 231 495 148 962 655 72 588 818 20 774 694 554 642 225 737 430 736 989 777 701 272 797 639 62 335 485 867 703 213 645 827 680 803 935 198 105 361 561 572 955 668 838 131 143 538 752 792 937 568 583 478 29 720 249 979 974 276 316 899 87 570 133 868 120 305 997 192 772 907 594 552 759 942 400 529 535 898 756 500 622 121 113 226 451 484 296 145 672 206 291 142 37 375 817 391 893 654 710 109 628 12 841 474 519 116 558 153 471 820 114 99 843 318 869 85 338 518 210 152 169 482 349 528 360 13 219 279 799 75 617 663 576 248 563 522 508 359 259 629 461 911 924 847 306 217 43 780 122 785 895 173 651 982 246 325 172 161 957 691 831 922 186 70 678 438 419 675 700 170 107 626 591 514 86 68 337 39 340 184 684 78 959 112 366 967 67 808 933 633 302 886 531 274 406 260 90 721 844 446 851 685 27 486 762 804 345 239 965 908 801 415 356 920 975 57 476 823 357 82 242 750 326 983 61 788 441 452 492 916 74 314 299 358 289 693 551 661 399 577 627 344 285 845 384 972 212 282 779 677 141 682 463 699 711 154 755 927 745 407 118 584 887 754 861 195 600 157 17 822 995 837 271 53 546 729 104 48 864 182 963 666 352 815 160 38 830 534 816 83 984 194 592 716 178 7 402 764 189 368 761 832 32 348 292 993 42 866 409 56 542 946 913 202 309 250 648 34 108 100 308 323 46 616 470 175 457 119 656 923 968 998 930 16 54 377 953 447 199 132 330 187 44 270 339 858 532 794 73 322 714 947 254 885 71 559 26 129 41 333 398 200 897 728 490 411 208 657 971 573 238 150 376 530 781 496 8 60 222 912 909 938 69 1 852 602 871 6 40 548 468 928 978 354 144 196 767 374 611 625 81 536 462 814 643 571 303 364 610 190 683 392 91 840 562 390 768 207 373 954 388 732 806 362 550 773 229 63 977 258 252 580 665 312 311 569 197 227 98 784 783 126 860 757 171 640 3 609 826 878 751 603 589 635 216 458 396 465 510 130 800 403 658 624 915 919 295 156 673 240 251 704 855 597 317 846 455 64 211 769 257 910 598 428 612 511 664 425 203 237 253 346 849 23 214 278 637 712 501 205 185 247 950 139 985 988 770 744 579 798 687 604 58 630 931 940 261 865 138 653 440 15 738 509 889 960 696 94 775 166 93 439 191 367 332 494 233 49 124 776 265 224 834 168 829 951 812 932 179 281 371 47 811 719 413 19 587 825 454 134 566 615 110 578 380 964 939 21 435 445 606 544 945 45 255 526 347 733 634 941 89 481 4 421 706 31 146 181 355 502 870 331 232 313 789 725 176 336 487 66 174 408 901 890 18 565 52 891 819 925 422 698 480 970 545 582 488 533 334 556 466 221 11 778 5 749 389 921 275 320 986 943 393 2 256 310 739 836 147 284 848 605 952 459 900 479 59 671 828 234 429 926 365 632 961 14 695 560 958 167 882 646 319 692 442 370 243 321 667 585 740 204 702 369 636 586 106 623 307 437 802 162 697 88 269 241 553 343 136 707 859 414 504 379 641 992 444 969 980 618 298 235 981 796 760 718 670 705 267 758 688 209 55 659 660 810 862 607 493 857 432 472 102 524 853 350 521 734 575 287 351 424 649 876 590 753 724 456 434 537 277 473 80 813 30 215 499 300 805 410 418 905 743 228 543 101 230 914 877 159 520 464 976 165 140 382 839 596 599 944 426 872 483 372 874 809 644 906 741 115 917 383 686 28 638 394 540 681 507 881 127 541 708 791 525 727 614 65 245 266 449 892 934 111 676 25 416 387 903 79 386 9 894 512 498 353 201 747 505 966 879 771 564 574 856 491 936 117 327 608 76 731 431 690 363 450 469 36 821 286 824 236 453 92 294 790 956 128 149 902 918 30 237 916 106 194 546 955 790 330 964 791 951 494 7 251 413 77 585 138 234 779 3 267 221 474 565 554 641 610 152 195 311 276 483 359 37 724 776 576 470 417 774 780 615 467 249 885 868 652 484 288 262 207 571 524 675 886 748 629 316 559 749 896 582 672 393 82 160 241 425 312 762 202 101 398 440 127 732 815 516 15 377 296 557 216 898 20 159 223 366 297 947 953 257 426 827 285 466 561 188 450 581 281 991 642 961 458 315 481 726 962 592 298 434 239 685 226 520 965 391 934 736 551 569 49 989 612 823 203 94 883 644 509 852 699 343 979 57 126 91 443 767 144 182 504 403 954 53 1000 95 945 272 110 198 363 146 172 796 238 113 625 650 455 590 178 255 863 547 692 219 396 81 803 568 124 969 286 217 31 761 422 1 70 960 376 877 940 505 8 811 855 834 799 107 907 382 619 869 345 314 746 706 756 442 435 957 404 575 600 247 922 888 86 165 374 665 519 537 353 369 676 567 770 313 318 514 337 623 385 621 27 723 357 587 836 273 475 948 846 125 180 244 968 368 163 778 498 923 874 306 511 879 990 978 430 919 866 959 158 997 378 929 635 252 935 299 680 829 214 755 669 79 355 137 640 630 526 574 760 354 825 797 213 429 858 862 697 722 153 715 730 103 411 720 742 679 931 533 17 633 708 659 278 670 433 993 860 96 118 926 613 44 487 788 878 805 556 452 515 265 528 59 817 531 164 604 35 911 946 552 225 135 100 386 492 851 154 541 360 175 754 820 843 950 493 857 741 656 287 210 682 41 6 10 614 972 310 87 12 339 647 421 577 881 733 400 332 26 694 347 191 61 606 367 966 506 696 69 688 447 711 728 302 861 912 624 887 593 457 508 271 781 927 229 2 573 177 786 187 622 222 560 480 658 695 759 620 328 83 289 832 479 58 702 371 792 985 423 867 446 838 503 346 743 812 691 785 713 420 303 795 212 686 611 76 356 502 93 334 903 32 52 894 412 325 530 167 130 740 975 757 536 263 51 454 752 598 140 739 408 407 895 507 13 595 482 971 141 112 884 331 584 864 60 486 364 381 513 856 798 718 469 463 149 45 889 784 166 956 550 472 56 667 973 996 893 714 136 763 525 705 538 810 729 352 462 5 758 394 465 819 218 662 473 949 899 661 36 283 344 29 824 616 828 654 673 233 73 409 725 814 496 603 387 952 335 246 905 84 958 128 745 193 777 122 719 431 664 558 208 199 709 841 380 392 67 920 406 802 460 90 873 651 987 274 259 92 801 870 250 848 139 490 375 34 161 277 485 844 85 33 859 687 155 835 448 775 108 532 489 943 737 892 800 24 428 974 65 769 596 456 295 50 438 227 461 68 579 566 689 992 932 402 211 256 842 772 441 444 831 901 915 270 924 427 804 75 9 415 602 938 477 608 822 712 373 586 145 925 850 362 25 308 716 535 594 683 22 300 372 43 184 201 627 618 721 78 264 849 839 341 102 280 464 4 309 132 562 432 549 231 260 833 529 518 521 936 279 183 115 653 290 764 821 660 235 142 674 657 253 292 269 64 119 897 847 941 807 601 806 351 553 930 637 63 268 21 816 294 639 240 655 117 766 261 910 970 488 666 671 794 668 395 174 717 39 703 500 71 232 628 543 918 185 205 418 196 548 329 994 80 200 744 451 291 984 917 176 787 98 224 913 342 147 89 539 242 638 522 384 156 66 397 317 980 588 564 109 114 476 121 597 751 305 18 750 818 605 365 591 583 648 54 690 55 982 304 46 168 707 649 169 424 358 747 900 854 809 379 327 908 349 293 326 983 512 782 693 220 197 731 320 988 336 939 789 840 914 698 890 813 663 14 534 617 853 116 388 97 570 902 937 248 645 162 230 501 361 826 678 578 542 19 540 589 348 215 555 631 599 999 383 646 181 42 704 445 783 133 768 47 963 275 580 282 544 545 143 944 173 872 875 793 510 830 171 88 771 976 609 284 921 753 981 845 99 942 266 389 321 563 906 419 497 880 967 228 607 933 684 204 773 459 738 319 62 734 370 478 995 677 632 700 986 307 301 323 414 74 436 190 871 105 340 206 928 350 499 48 129 891 808 38 865 491 572 449 882 643 517 471 243 170 453 11 338 186 523 120 401 189 410 527 390 904 998 977 324 236 876 495 727 634 40 468 28 254 333 192 322 23 701 150 179 437 636 209 765 837 16 131 626 399 151 157 681 148 735 909 111 405 134 123 72 710 439 245 258 416 93 446 685 578 624 206 694 982 668 934 574 749 827 380 71 523 840 864 184 506 940 501 312 215 508 965 579 556 143 533 377 983 375 398 698 989 545 745 995 337 837 963 106 330 101 629 222 25 871 727 853 560 728 999 711 514 249 794 207 540 223 442 36 51 654 526 274 500 793 785 141 255 845 725 294 985 485 357 672 710 8 117 872 450 986 30 829 781 182 387 534 897 756 483 374 321 340 722 891 2 810 196 573 697 857 876 942 912 947 453 460 176 904 224 714 961 27 434 676 99 774 159 150 231 605 620 878 602 236 537 873 856 412 172 709 149 967 110 440 69 301 259 796 755 229 606 902 115 762 618 802 233 235 473 659 820 75 18 677 798 930 73 124 557 839 383 977 248 469 515 364 281 550 371 953 572 795 675 130 226 647 296 464 350 94 131 88 527 31 730 553 678 165 444 4 990 284 521 841 125 894 203 661 164 615 318 750 577 920 139 376 445 645 1000 901 3 740 566 741 666 496 692 67 335 429 766 95 737 984 35 994 283 779 192 504 988 167 923 384 302 991 80 40 465 210 700 917 974 657 225 565 289 760 492 62 394 19 163 945 509 744 89 924 724 625 936 587 786 61 638 216 958 119 535 388 510 908 443 319 546 488 160 258 865 862 987 564 10 635 778 979 251 70 228 355 81 831 209 431 43 813 590 617 773 997 593 601 680 208 85 295 726 348 811 137 921 425 948 832 720 658 114 42 334 418 174 703 848 909 417 179 563 404 49 91 859 931 518 56 11 463 282 860 971 719 648 343 230 32 867 254 113 346 594 852 542 561 148 861 178 610 913 513 416 580 670 939 98 619 268 759 548 875 316 279 631 329 525 696 807 373 352 511 247 582 543 959 823 109 194 663 415 898 681 278 12 414 157 651 595 118 84 828 403 462 269 885 777 46 604 20 64 57 929 257 421 58 76 763 662 238 705 451 189 664 494 359 723 406 896 392 33 575 468 531 86 757 684 313 899 639 361 900 910 761 47 571 499 342 559 803 754 126 815 470 466 833 145 45 147 270 558 716 835 731 171 775 29 188 16 789 50 339 482 895 497 529 812 111 479 532 957 134 905 48 788 435 706 950 734 576 78 884 211 932 7 191 154 584 328 363 28 918 413 358 768 420 570 175 140 475 292 410 276 626 437 592 869 782 277 733 432 244 240 791 239 787 121 128 382 264 221 507 850 15 311 63 949 801 814 554 484 168 765 665 980 660 386 879 338 738 667 771 90 471 271 524 868 393 493 567 13 944 598 830 911 530 969 424 549 66 797 474 855 411 186 362 305 307 938 260 22 256 129 144 517 892 960 732 369 34 881 285 422 687 643 946 317 581 608 298 520 935 190 213 480 596 439 838 713 600 551 915 673 702 365 522 21 314 621 44 227 97 360 671 331 478 273 599 381 847 347 153 173 640 170 409 966 547 780 332 742 704 528 261 609 729 962 718 769 816 612 708 201 461 5 297 266 397 652 642 366 747 998 152 683 656 220 345 846 39 82 809 202 200 262 968 752 952 622 290 60 218 914 824 834 241 627 77 96 323 644 808 193 682 324 396 970 457 326 356 699 455 127 674 585 893 877 691 454 68 790 183 354 806 17 341 993 634 927 880 799 866 607 243 487 792 943 405 265 956 378 391 541 772 24 237 315 477 368 819 136 903 199 490 588 166 205 161 267 399 245 291 858 185 456 503 155 41 327 419 690 516 712 922 826 303 310 158 306 325 817 246 743 776 438 390 539 407 822 299 818 132 55 272 767 123 169 502 181 402 821 408 234 646 941 232 889 498 467 800 495 107 72 591 614 428 804 37 951 976 887 933 104 476 59 253 715 748 108 308 603 589 322 491 689 650 447 459 854 544 717 448 102 1 701 452 367 372 385 888 906 505 512 996 242 288 9 883 195 286 65 151 252 669 481 632 198 758 992 842 870 135 633 458 695 770 783 309 300 583 79 736 688 401 746 764 423 389 569 972 890 721 100 686 162 679 568 400 751 250 489 978 138 293 586 623 641 320 214 925 836 739 180 333 38 275 436 973 120 916 6 843 52 597 707 349 197 955 26 907 353 187 538 74 217 304 630 611 83 142 430 177 805 14 156 928 693 472 336 122 653 636 536 23 975 116 519 287 851 825 882 964 395 427 87 555 937 280 351 735 54 637 370 874 449 219 344 552 486 379 146 954 441 112 426 784 613 562 616 926 649 263 919 204 92 212 133 53 849 844 103 863 753 981 886 655 628 433 510 618 403 683 586 243 976 328 96 315 492 351 559 414 268 471 23 953 870 587 447 150 552 679 896 979 63 293 45 802 608 314 820 109 157 354 115 481 673 110 915 467 937 833 491 231 735 396 658 698 920 746 945 33 79 329 857 330 279 174 217 385 729 656 546 324 112 600 101 550 732 561 300 592 307 711 758 286 51 690 912 766 74 2 875 718 578 599 725 776 143 69 159 576 311 255 213 80 881 475 589 731 464 346 703 596 1 987 261 367 73 846 8 290 292 943 566 707 411 147 781 794 923 296 760 730 291 960 585 153 750 429 1000 525 644 469 128 371 877 206 899 800 98 723 539 740 41 688 356 388 989 461 148 672 948 111 242 132 715 472 316 248 627 449 738 798 495 829 764 138 872 638 816 784 534 383 253 967 724 362 591 828 929 848 162 965 397 652 975 903 894 428 563 853 752 547 223 916 653 970 536 27 529 47 192 629 692 671 445 64 824 332 337 709 822 710 772 236 584 961 166 549 71 641 807 944 21 971 240 930 897 326 389 22 129 16 4 825 363 458 682 708 643 94 219 939 436 198 819 921 145 955 615 982 741 947 745 898 140 876 25 256 416 390 913 655 907 545 320 797 408 722 420 267 379 968 612 674 697 347 158 890 392 919 384 964 785 373 806 963 455 222 20 661 569 917 176 954 81 415 78 333 957 440 235 648 306 233 168 924 713 574 557 669 355 65 72 170 635 887 134 858 786 474 639 353 257 75 980 940 932 7 76 999 297 677 832 852 13 77 456 838 225 83 847 124 560 310 344 276 295 761 554 118 991 619 984 878 103 277 555 622 606 582 969 530 966 431 446 480 640 152 3 374 951 271 526 808 466 941 88 335 657 938 203 998 649 892 218 48 886 350 553 38 432 493 753 958 678 811 84 524 594 925 747 706 127 338 663 821 972 501 275 298 685 626 675 956 610 988 54 721 470 485 949 479 34 973 616 139 895 169 879 381 372 778 779 505 62 705 386 565 117 197 457 438 102 927 247 53 402 538 855 842 126 425 17 650 911 321 40 207 516 450 884 704 572 541 651 92 489 465 86 400 376 377 378 654 151 26 144 404 790 668 443 699 430 196 803 123 226 288 579 997 245 686 322 122 50 37 201 632 114 391 804 845 765 284 933 487 575 986 260 742 791 942 633 874 666 331 348 361 154 202 840 880 113 844 513 141 868 914 926 754 676 90 182 865 962 155 815 532 623 31 768 918 224 258 237 42 220 131 422 214 812 91 667 259 211 854 511 18 488 664 611 476 759 308 433 882 839 670 313 792 263 369 125 228 717 893 44 283 755 212 287 6 251 861 327 823 568 67 728 352 473 726 818 748 28 749 689 393 230 687 185 165 981 412 462 189 558 5 382 441 520 398 10 885 238 289 843 701 597 15 272 922 93 636 370 190 172 119 905 762 617 573 58 849 564 613 978 497 229 543 204 827 645 14 149 95 52 463 57 342 604 607 507 175 805 32 56 264 508 515 780 904 990 906 634 871 199 274 30 121 188 423 454 453 97 834 484 409 280 590 387 339 502 318 581 889 179 743 580 737 900 9 427 483 836 637 548 29 107 996 517 341 459 528 87 795 405 349 662 496 628 952 70 588 401 55 775 809 178 180 437 477 413 601 104 620 312 934 562 208 577 851 647 817 714 593 756 504 535 910 358 187 221 43 266 200 116 799 319 801 304 856 227 35 156 137 625 733 246 605 883 512 519 336 299 418 399 995 136 191 120 684 357 500 60 864 621 660 946 142 452 837 602 693 518 366 630 194 209 249 406 193 380 24 867 146 646 375 544 309 499 12 252 777 82 364 789 435 680 793 323 503 468 282 439 368 68 184 11 523 340 773 583 265 186 796 788 334 482 863 531 302 908 181 862 133 727 826 736 624 783 262 303 567 609 977 902 866 160 570 935 873 244 424 442 631 36 325 108 448 419 835 712 234 700 135 171 254 395 985 494 161 734 769 294 269 498 410 281 301 66 39 359 993 99 173 665 451 527 950 343 478 869 537 509 239 195 936 250 130 767 695 691 614 716 365 720 813 444 59 241 810 521 782 270 278 542 164 983 774 642 434 603 426 763 830 598 305 522 571 931 974 486 46 210 696 163 751 888 100 177 216 994 61 540 850 285 694 831 215 859 490 167 421 460 928 89 681 992 360 105 514 232 183 841 394 533 19 757 771 49 901 909 556 595 702 891 659 739 205 273 744 770 860 787 506 417 551 317 345 407 959 719 85 814 834 582 991 95 912 373 727 302 628 369 785 616 653 545 159 70 838 192 200 53 558 497 866 223 989 24 41 88 800 594 946 793 453 992 269 281 522 295 148 983 191 853 104 711 964 340 626 284 78 257 895 150 335 661 220 774 950 237 555 127 419 236 345 130 379 885 592 125 303 116 494 392 923 518 717 709 207 145 957 504 700 13 362 452 576 400 804 521 29 433 305 767 173 656 805 607 926 457 540 490 575 77 75 37 448 482 292 165 441 940 639 623 343 22 931 398 823 43 461 195 905 596 660 67 157 387 815 741 648 214 439 974 573 861 737 611 121 315 832 736 752 652 932 418 547 101 541 691 432 409 467 420 998 845 690 414 878 882 158 58 851 552 364 428 61 969 560 621 929 140 138 266 938 749 8 301 184 465 149 936 372 598 259 371 876 370 902 863 99 913 277 27 873 147 631 614 89 48 975 842 368 532 105 376 894 984 348 875 469 971 697 388 881 722 210 781 82 921 839 32 199 898 930 215 531 92 352 813 840 887 422 359 1000 766 694 12 536 287 211 179 789 253 874 425 925 279 131 856 16 996 745 528 748 14 590 569 137 739 814 360 383 66 395 698 667 470 759 606 790 963 197 771 36 967 239 651 166 735 947 960 939 562 776 502 897 355 499 507 421 843 26 755 151 69 535 835 323 829 410 955 809 942 803 228 868 924 566 773 162 324 505 867 2 715 539 706 498 632 329 642 583 206 743 995 235 792 479 941 396 687 783 51 986 218 493 742 133 761 841 580 550 21 182 699 306 747 293 994 928 523 503 163 487 732 40 244 415 459 965 757 527 674 440 62 17 152 366 278 23 775 710 171 740 178 587 189 221 778 903 339 109 142 589 891 599 363 310 896 970 271 538 219 242 563 28 478 985 681 517 786 795 734 900 327 797 299 474 696 458 64 640 389 438 772 501 344 908 114 944 466 208 454 475 356 513 258 808 508 620 911 990 68 155 10 426 568 319 183 718 807 889 449 143 633 712 240 794 97 597 777 877 825 879 347 655 86 543 666 230 132 746 231 46 972 336 412 397 635 916 349 60 172 914 161 870 167 224 108 646 44 491 654 603 34 854 134 445 103 307 129 365 677 595 423 416 564 920 719 869 810 275 593 671 256 500 689 664 831 997 106 331 291 962 225 384 959 904 274 830 649 726 63 765 516 354 720 118 325 128 622 534 73 90 25 471 822 112 435 334 833 280 198 460 782 987 988 731 332 559 684 234 456 404 405 417 98 605 551 933 308 919 753 548 123 154 255 296 525 578 556 386 953 160 245 338 243 351 141 42 707 827 264 241 15 948 333 670 549 72 806 619 190 314 74 705 750 462 93 451 483 262 126 227 401 18 65 174 858 181 427 862 890 267 973 724 602 850 201 249 577 429 203 330 634 358 714 675 209 937 846 888 57 561 837 629 572 194 380 820 770 828 637 289 554 615 317 33 375 117 680 177 446 187 650 91 744 818 723 847 49 954 570 50 934 865 976 326 94 788 798 608 79 848 956 961 318 981 297 657 883 320 819 769 618 588 982 812 567 658 298 111 263 600 313 434 115 679 19 5 849 361 350 624 304 268 176 604 701 185 791 391 685 260 402 35 542 353 886 647 730 756 872 408 609 286 122 437 579 682 444 515 824 55 816 180 980 949 725 662 586 915 557 585 204 311 676 922 909 382 751 4 186 966 764 509 852 110 893 71 514 663 431 413 871 817 337 754 47 196 270 346 309 272 758 282 170 96 492 529 381 864 574 977 56 322 993 424 11 768 80 473 511 316 328 120 610 188 738 254 659 484 643 100 472 625 232 495 85 273 294 175 665 784 442 524 787 968 638 917 496 630 276 390 222 463 229 342 880 530 59 403 153 716 202 884 855 907 300 113 910 821 627 617 102 468 686 213 486 645 9 927 935 31 212 762 702 811 612 713 436 688 488 584 52 156 464 678 892 341 979 233 510 288 477 644 394 76 285 357 407 952 860 796 673 760 613 943 728 136 945 695 519 958 447 859 87 708 119 283 692 247 38 565 377 248 1 901 367 672 146 476 226 489 591 857 378 485 321 544 480 144 899 581 217 906 733 290 393 385 918 84 169 124 780 45 205 168 763 20 729 250 81 481 399 251 801 443 836 553 455 3 703 312 261 374 844 826 537 135 951 39 430 193 252 83 683 30 669 6 693 526 406 799 450 721 601 978 636 533 506 704 246 802 411 641 571 265 164 139 546 7 520 512 238 54 216 779 999 668 321 178 237 246 124 90 359 746 298 574 18 478 7 186 189 757 390 393 466 281 363 557 855 862 636 345 608 553 304 772 10 836 625 631 845 881 384 332 122 111 598 779 153 455 231 422 727 841 297 416 356 142 920 715 470 481 658 60 188 706 944 67 971 187 219 452 809 260 708 197 482 426 165 284 324 100 703 48 520 119 634 736 990 491 525 472 373 156 440 677 866 374 697 943 826 951 859 40 687 386 87 56 262 138 790 753 443 352 644 628 716 423 726 949 524 205 979 664 864 793 614 922 887 91 923 667 738 833 331 249 233 698 476 428 621 705 622 248 52 180 207 645 376 340 890 603 371 397 927 877 784 565 694 939 661 272 748 599 770 53 771 508 682 453 287 26 801 810 556 269 788 575 89 192 264 580 530 459 204 582 583 956 816 925 117 208 203 669 774 464 849 255 37 38 133 776 624 385 375 342 35 651 354 338 151 161 408 977 551 967 479 199 1000 648 250 653 289 158 997 93 193 963 315 933 123 758 914 336 504 597 435 228 702 451 806 978 870 383 62 163 783 740 311 438 775 765 370 69 938 699 884 768 236 654 915 735 559 30 731 145 992 448 791 958 782 808 861 889 544 320 243 761 148 674 149 244 681 316 576 283 554 171 50 937 616 310 106 419 286 355 989 930 146 308 570 904 147 312 686 327 888 489 869 665 441 995 500 232 121 13 431 409 749 179 561 369 160 917 132 46 290 278 521 159 907 294 948 875 282 852 17 417 223 445 300 495 980 650 225 424 983 713 642 935 745 39 32 646 206 477 57 29 112 418 842 817 778 85 296 898 592 59 127 103 777 65 756 959 593 921 741 381 517 42 691 305 104 494 883 982 229 22 912 848 449 234 633 176 940 174 641 847 910 638 647 92 679 168 75 102 880 399 212 432 762 676 462 734 759 139 134 941 732 230 514 973 109 892 55 550 878 325 707 993 970 101 618 539 840 690 80 643 288 28 730 454 701 623 271 689 799 837 421 239 439 807 604 254 560 107 611 897 433 499 392 577 632 358 655 141 492 458 523 860 985 719 969 613 306 635 615 368 955 410 434 361 988 166 612 275 797 276 382 84 253 824 181 545 366 975 785 116 175 99 767 794 322 872 198 918 865 606 364 506 200 279 595 347 905 247 929 72 202 760 805 671 319 43 838 238 798 387 950 86 274 11 430 640 474 73 256 529 503 803 714 226 292 589 14 82 5 891 357 873 815 754 538 185 128 291 337 400 314 27 313 549 25 823 662 196 600 194 16 946 155 787 96 365 2 942 751 723 968 414 804 792 258 83 490 88 280 214 718 596 999 131 71 326 221 630 120 47 105 58 486 195 659 899 49 95 299 403 996 800 51 773 986 19 164 15 820 184 594 534 351 528 601 273 660 323 721 752 34 395 241 4 974 469 20 460 673 251 21 468 54 894 317 566 114 828 173 335 169 167 786 720 710 626 140 68 97 302 964 802 78 629 617 98 893 265 425 110 844 480 391 555 130 737 668 579 162 513 252 201 819 657 639 257 301 830 413 465 467 372 170 396 536 510 329 405 620 429 957 334 680 154 717 190 446 519 235 328 547 911 81 487 213 903 569 70 411 602 882 415 901 962 733 543 586 61 711 137 309 343 115 558 330 789 700 931 484 522 515 548 874 853 266 401 750 839 656 407 378 763 412 217 743 827 858 442 64 895 672 568 850 879 339 637 218 404 742 152 427 755 172 871 346 483 900 818 696 267 712 113 125 965 150 344 227 183 966 532 488 908 607 36 822 564 493 461 709 857 724 220 485 886 511 394 885 209 303 725 475 926 670 79 333 813 447 215 24 471 825 704 45 747 444 984 909 182 31 587 277 678 610 960 693 126 834 353 919 143 259 578 781 406 854 562 398 581 295 896 463 952 497 540 766 605 649 512 349 652 94 8 663 263 129 546 527 764 388 377 526 835 135 666 814 913 542 242 585 473 744 191 245 3 829 821 572 961 722 436 341 23 936 685 224 1 535 541 66 609 389 240 6 505 567 63 683 947 420 498 77 516 832 998 211 268 684 573 627 945 932 518 507 12 906 76 795 350 216 360 675 588 136 44 307 318 692 9 261 380 591 868 367 780 619 571 531 739 222 496 41 928 157 981 348 457 688 796 379 954 843 501 876 953 362 584 976 729 972 74 563 210 450 769 118 991 994 695 533 33 924 867 856 811 812 537 270 831 437 916 285 863 509 590 728 177 502 456 987 402 846 902 144 851 293 552 934 276 172 162 92 479 266 841 736 288 792 182 45 64 127 599 562 102 870 73 659 933 184 101 377 100 403 82 358 96 299 718 556 475 318 459 971 698 212 618 587 783 751 661 690 544 946 758 387 954 895 311 910 738 468 552 863 676 490 805 120 292 23 124 750 440 343 197 15 993 900 717 646 915 65 89 510 756 855 143 456 255 803 72 181 75 123 6 804 768 622 7 715 483 991 617 430 640 837 666 752 351 199 928 129 597 818 368 393 534 883 983 644 453 496 535 42 294 942 98 323 275 955 539 669 820 600 844 394 420 525 325 460 106 395 974 107 118 745 56 903 322 922 769 546 466 967 326 433 885 755 620 573 609 941 457 603 550 379 824 319 808 406 16 41 737 338 852 66 814 307 491 806 753 650 781 817 376 231 749 904 585 999 30 897 281 960 683 469 815 211 345 663 840 593 636 260 555 608 317 25 180 392 992 668 671 634 577 470 554 665 836 686 176 364 53 423 175 611 733 273 831 119 770 67 978 11 635 246 159 801 238 543 410 741 730 122 301 785 121 206 280 160 513 762 145 481 621 452 691 728 334 232 559 926 875 530 432 14 561 685 842 257 391 778 986 994 144 764 223 943 261 632 987 921 533 285 720 270 152 248 637 485 766 944 945 12 253 567 813 427 628 522 138 489 673 947 284 327 780 503 447 136 891 342 526 584 858 816 85 807 619 524 315 350 51 383 670 291 4 262 310 596 156 794 431 279 105 612 959 111 624 581 222 366 191 518 250 591 437 357 38 511 227 142 218 902 198 980 135 576 868 642 548 688 5 809 186 385 886 494 419 297 695 193 114 788 1000 195 607 975 333 278 523 594 551 564 408 330 972 538 509 782 602 371 415 843 269 876 849 425 905 373 616 153 476 201 874 1 589 936 654 826 791 498 169 877 528 449 337 952 647 984 774 37 643 28 586 645 657 70 167 482 149 84 958 163 795 108 353 515 287 474 979 492 207 893 920 709 574 761 384 183 13 267 739 252 675 26 732 604 258 372 359 557 445 434 79 648 541 507 931 20 529 17 499 29 899 819 407 834 134 735 436 367 981 822 516 930 850 59 213 907 290 572 878 328 426 995 237 542 506 854 823 158 168 684 677 21 912 777 463 335 638 687 216 251 565 662 33 185 989 113 767 355 493 998 938 545 27 331 413 44 514 627 439 115 558 229 380 964 827 798 693 726 409 264 729 759 55 298 651 696 348 242 332 443 672 187 360 263 88 486 234 272 697 300 94 969 845 892 217 601 588 139 390 725 575 929 953 856 680 504 747 274 714 879 405 417 664 295 811 641 321 151 76 312 171 508 519 411 289 517 173 412 309 86 742 444 398 365 116 132 825 740 429 133 244 888 245 679 200 304 731 789 80 985 965 786 117 949 148 631 81 47 706 658 520 744 32 760 924 956 147 36 344 174 940 859 422 8 527 438 882 694 293 369 702 896 454 598 569 502 851 110 50 754 220 179 177 540 215 265 704 950 765 703 461 570 57 719 170 996 90 968 894 39 389 681 283 254 396 308 793 224 723 790 451 349 614 48 424 49 810 230 865 917 674 914 241 131 178 18 361 653 226 563 867 435 700 656 69 202 963 861 626 40 800 46 256 832 630 154 19 161 660 948 678 219 399 467 784 580 990 103 772 857 381 306 705 2 58 339 913 973 872 734 887 927 441 532 890 848 104 455 625 386 341 68 923 271 970 710 164 623 605 210 864 957 583 282 901 165 775 606 743 487 362 243 833 91 839 137 166 579 898 209 188 977 568 571 909 724 375 763 316 757 934 329 866 860 862 590 428 512 932 268 639 233 414 649 442 314 83 908 721 78 22 71 746 77 473 196 303 190 313 97 497 62 966 477 480 633 388 34 305 997 87 708 208 192 128 356 776 126 500 722 24 320 74 277 472 418 976 214 821 951 812 787 155 346 249 448 130 829 847 205 60 236 235 610 505 402 682 99 286 869 925 988 464 146 352 911 919 204 918 835 52 378 194 228 465 531 225 521 150 374 363 871 853 889 906 9 982 416 701 462 259 239 35 478 421 711 140 43 771 370 713 838 61 501 828 592 937 10 560 802 340 54 655 846 401 613 880 157 873 336 629 727 296 578 495 962 796 536 450 667 112 779 400 141 553 247 582 95 748 221 773 63 125 382 652 397 916 3 404 595 707 935 961 471 324 549 203 302 189 446 712 884 689 615 716 458 488 347 537 939 93 240 830 699 799 566 31 881 547 354 484 797 692 411 510 99 440 595 876 361 829 741 930 500 947 72 923 126 796 271 27 783 695 267 414 962 610 379 768 579 967 142 111 380 776 897 326 169 68 187 311 530 797 984 71 581 903 182 711 349 822 836 970 754 333 884 826 220 928 246 959 983 203 106 168 482 871 516 108 929 277 213 306 32 526 355 269 331 779 698 304 849 23 185 204 938 878 188 231 570 197 583 122 873 67 443 852 113 210 902 4 710 190 74 915 336 652 97 740 444 143 965 334 73 181 29 88 150 51 28 823 950 155 882 700 659 198 840 240 243 114 363 866 62 756 502 377 429 253 841 650 339 682 9 89 833 357 920 728 521 388 560 217 974 85 799 59 138 575 707 744 256 219 742 694 26 229 802 753 588 431 381 479 317 911 941 545 636 495 910 726 994 307 859 773 843 252 265 417 196 191 509 704 398 329 614 814 201 934 800 758 107 382 604 462 537 119 739 347 249 651 599 658 540 57 418 207 721 576 896 767 447 746 518 975 816 234 702 845 222 872 952 423 189 865 933 633 669 195 837 931 14 424 322 507 441 39 48 613 858 777 810 435 170 52 40 5 452 392 813 616 294 868 517 255 396 373 223 760 439 43 611 60 474 656 745 132 981 788 660 193 295 578 247 356 137 77 321 451 860 33 386 131 717 624 747 830 528 293 939 734 561 164 497 723 752 162 887 69 403 862 679 703 524 737 7 400 459 351 420 762 912 856 280 908 35 136 597 44 774 501 372 763 205 512 478 360 383 617 38 409 338 323 554 404 677 25 675 733 66 343 790 888 549 366 590 86 901 847 945 735 674 732 206 209 290 405 511 156 520 287 535 846 875 592 434 986 374 880 80 144 261 839 375 239 718 608 712 36 653 49 838 212 226 676 550 410 393 117 87 889 450 946 722 498 98 925 214 79 969 824 853 298 19 183 724 536 782 12 771 935 208 433 177 401 46 764 480 503 961 628 506 211 406 542 466 857 368 101 894 422 359 899 41 458 460 384 47 65 95 943 603 727 328 484 16 365 571 176 649 465 842 76 327 54 395 242 522 371 577 825 94 780 621 449 804 990 786 944 140 785 562 587 167 302 672 917 299 53 387 681 244 228 448 165 22 227 916 548 464 623 70 906 301 397 759 855 811 612 499 515 926 551 394 673 91 850 55 720 419 607 960 664 342 680 178 693 369 104 641 898 642 863 237 292 793 525 319 446 134 572 632 828 232 64 877 667 701 490 148 15 954 523 606 743 218 300 346 557 463 996 998 10 867 907 121 795 644 179 362 932 3 993 437 445 573 778 31 750 620 820 755 775 415 75 129 83 751 30 367 657 100 706 199 544 725 591 340 924 2 421 313 491 102 585 637 508 987 937 626 992 541 622 489 869 184 175 161 457 834 215 358 376 683 696 159 288 34 493 964 432 586 655 455 345 20 909 477 103 794 163 147 559 666 473 563 496 663 312 202 115 809 539 648 552 831 665 627 78 56 558 124 378 481 309 870 973 233 574 230 532 469 662 154 385 61 325 350 135 629 893 895 364 314 90 514 505 370 979 172 1 556 654 324 125 470 980 224 407 320 266 671 341 883 84 296 914 635 730 593 58 534 486 827 615 634 348 988 691 817 454 864 569 476 844 315 684 427 250 605 160 538 978 951 128 958 519 402 50 971 685 286 37 668 568 180 291 715 513 63 678 305 564 781 948 963 580 216 731 555 818 661 282 547 471 245 976 738 997 792 268 596 832 120 133 567 472 438 892 553 815 416 808 467 643 278 263 639 589 236 565 919 235 112 139 93 399 127 283 330 221 955 942 453 638 504 335 891 709 766 713 848 257 957 241 281 991 118 890 769 582 900 689 430 82 272 192 719 225 186 690 807 692 687 602 18 173 487 494 736 426 276 881 851 289 646 303 729 145 584 989 260 389 332 456 922 146 600 152 765 761 791 953 618 316 105 949 485 956 601 854 408 770 273 936 566 757 647 318 784 158 940 803 425 529 546 812 344 461 13 258 45 688 8 798 149 337 21 787 200 310 619 748 352 153 92 109 886 835 284 531 157 412 254 354 874 861 625 308 413 390 966 166 995 533 640 483 801 171 645 391 631 714 492 927 151 17 972 274 468 977 116 251 130 670 1000 475 194 259 264 11 708 353 270 699 248 488 905 543 913 716 982 442 697 174 436 705 96 789 630 262 904 609 6 24 749 141 81 42 806 999 985 428 297 819 275 921 885 968 686 238 821 123 772 279 918 805 594 285 527 879 598 337 321 720 630 814 413 569 479 538 231 767 424 518 257 397 491 285 328 229 31 821 348 134 130 146 609 320 554 508 723 253 704 453 920 234 519 119 155 752 468 786 327 853 281 334 340 481 28 500 426 439 732 98 994 588 266 784 289 99 22 987 542 128 455 965 390 238 196 898 183 975 240 676 445 836 790 29 87 258 751 36 267 144 117 179 931 95 825 768 726 629 513 363 824 535 703 362 788 670 695 416 521 393 677 638 883 865 765 941 996 637 924 331 401 815 298 938 163 19 566 429 505 771 956 915 831 170 715 534 7 568 561 318 315 967 346 73 515 604 205 84 680 710 961 936 139 718 400 899 754 556 626 181 296 260 780 176 829 462 908 417 653 972 910 118 446 854 166 616 728 93 600 776 682 171 230 487 160 916 1 830 964 985 357 769 748 842 209 414 875 26 420 91 860 553 307 603 147 79 902 869 423 199 273 317 432 933 237 813 522 244 72 905 349 772 138 498 219 332 89 20 284 228 957 175 929 276 221 107 635 558 133 968 586 165 639 909 610 807 300 48 737 191 667 370 150 713 921 467 523 157 60 585 268 835 34 222 164 589 102 11 817 369 738 113 820 291 495 692 30 115 184 592 544 684 245 982 50 532 774 706 46 343 235 47 525 297 705 796 452 68 329 855 545 368 301 591 395 272 778 631 173 663 717 239 66 314 350 887 497 900 214 422 399 775 62 794 252 711 201 623 366 659 827 560 741 198 662 8 555 182 897 533 540 517 906 435 833 233 892 888 624 58 844 256 845 33 935 970 866 691 507 850 578 736 354 696 516 259 886 75 375 764 436 988 156 725 917 789 305 543 9 565 482 57 178 969 88 707 980 962 24 103 330 633 733 785 384 607 960 797 574 650 872 189 683 923 997 92 61 645 750 652 17 443 527 77 135 484 805 811 410 913 689 380 265 193 485 801 602 449 433 599 404 83 78 55 309 493 27 398 373 930 465 444 469 702 919 394 190 787 470 372 460 341 86 963 640 496 110 374 846 5 674 402 840 634 753 177 264 573 799 511 756 172 885 65 232 571 757 647 891 204 572 949 431 140 620 347 595 884 339 759 353 882 834 499 911 217 688 739 441 492 954 590 783 552 124 211 671 69 782 262 54 628 984 992 355 248 549 567 215 286 940 991 488 619 755 418 319 679 450 658 364 108 668 408 661 249 664 306 959 945 85 10 666 613 197 724 461 38 116 539 389 136 109 792 881 685 596 981 655 976 153 277 32 310 506 926 693 406 632 149 808 333 989 407 80 223 16 226 665 550 575 995 701 896 862 143 867 646 345 648 934 18 275 823 742 473 67 673 611 385 584 546 454 361 864 966 998 122 483 983 324 269 536 208 851 849 939 126 895 795 979 766 203 43 210 192 342 185 206 151 927 893 391 167 828 955 731 744 657 914 425 287 292 990 524 4 351 636 148 295 225 254 993 925 263 456 837 952 474 714 121 52 37 946 195 852 857 125 708 804 669 437 803 434 832 582 859 971 564 743 781 25 12 451 381 44 412 712 577 907 678 871 809 352 490 698 427 826 127 878 323 338 382 6 950 651 614 3 396 687 494 791 912 114 438 105 700 90 509 63 377 761 129 290 643 627 547 45 304 617 690 326 325 131 719 104 106 557 973 503 777 904 541 53 686 847 478 563 758 861 475 159 504 735 800 35 598 21 587 501 42 392 779 388 889 174 512 576 729 145 472 529 236 180 383 520 843 447 740 96 810 870 489 986 71 948 874 510 727 246 699 186 747 848 548 213 802 64 477 476 551 278 403 672 241 49 901 458 977 641 793 819 601 880 615 873 890 313 459 154 282 280 200 224 405 202 379 123 608 169 745 387 581 944 798 622 242 816 526 858 943 76 514 593 162 537 322 480 15 953 579 868 212 40 74 227 335 51 316 13 951 806 675 876 261 356 271 243 531 760 763 656 734 112 378 958 303 597 612 419 486 654 918 894 168 838 594 721 428 999 207 442 152 562 220 288 158 730 344 660 471 187 430 770 100 216 367 371 411 56 559 618 279 97 358 448 502 274 877 762 81 270 41 142 818 2 530 863 141 293 360 59 137 570 421 947 218 856 466 312 722 82 299 681 359 440 879 302 937 194 311 974 928 621 283 188 336 716 251 903 642 14 255 922 839 464 932 308 409 822 697 23 583 294 606 625 250 773 365 942 649 120 812 1000 39 978 386 605 694 70 644 247 528 580 463 415 746 749 161 376 101 132 94 841 457 709 822 276 375 958 641 962 23 607 673 959 58 960 446 10 636 669 162 880 404 621 981 374 477 623 672 516 578 633 207 326 52 940 129 943 992 484 116 731 500 400 63 77 76 978 100 118 235 474 504 498 653 44 485 250 125 385 274 124 674 173 773 470 864 270 69 964 233 808 211 838 327 601 310 257 827 547 312 360 172 835 263 411 259 602 686 277 473 195 248 834 559 818 815 804 67 854 554 445 303 666 719 598 137 904 989 451 581 325 320 675 148 635 247 874 630 767 963 352 450 920 933 569 812 750 657 632 5 149 648 842 671 378 190 256 397 881 457 48 40 679 929 682 453 538 638 858 534 526 12 977 861 606 231 422 291 736 189 956 829 699 796 425 119 246 913 175 479 832 199 914 14 105 333 472 779 392 761 605 215 430 176 254 292 122 314 371 828 223 496 305 723 145 890 599 468 789 770 377 488 57 548 872 59 68 836 73 341 133 42 588 293 372 764 807 616 784 658 427 795 515 687 512 885 614 87 869 793 492 766 749 694 152 969 164 412 798 903 531 801 819 4 591 273 339 939 144 852 417 993 727 354 908 480 622 161 142 253 909 609 433 444 106 463 892 187 689 406 34 245 300 301 359 279 289 490 296 252 38 737 843 295 814 813 523 219 700 452 640 390 51 938 949 440 660 849 465 631 437 103 388 438 782 407 644 586 337 185 936 625 973 156 809 844 945 979 756 503 167 732 840 997 424 16 443 676 652 751 870 552 271 739 580 208 393 833 553 825 478 344 982 720 762 121 901 269 135 415 668 521 995 26 238 816 912 846 974 31 787 421 439 907 102 62 608 661 797 101 71 146 86 81 695 617 471 194 863 401 558 677 927 237 985 546 946 562 340 570 662 408 418 153 728 725 753 654 143 264 201 513 999 97 283 110 389 800 363 131 345 577 990 461 454 366 882 859 637 525 318 267 645 413 965 649 213 282 394 88 111 265 707 579 855 240 275 968 873 210 911 856 684 757 70 931 571 747 566 520 600 391 200 708 888 823 926 975 655 6 759 726 898 18 910 710 197 47 597 555 183 420 551 923 944 628 236 1 75 994 120 709 221 878 778 584 961 868 376 917 502 604 212 755 821 383 681 663 65 449 618 629 317 557 432 561 590 364 419 603 532 626 365 706 517 350 915 678 986 497 568 957 887 82 184 64 790 414 905 713 715 851 399 330 220 716 3 941 56 810 381 261 879 665 487 243 611 85 656 883 514 192 529 724 157 768 90 20 224 17 924 837 895 302 524 794 218 21 722 646 509 806 839 781 696 627 530 355 343 448 188 160 592 651 239 987 336 209 802 491 743 550 349 285 462 186 788 522 717 155 380 382 875 353 527 334 297 541 688 489 922 30 386 72 942 379 159 99 576 109 519 744 206 458 242 612 866 575 533 697 456 335 664 332 307 980 634 266 304 754 469 410 919 258 896 311 774 348 799 328 537 234 132 639 96 595 820 405 338 970 811 357 860 542 272 347 805 356 428 556 928 288 647 361 951 897 507 565 22 139 39 230 319 198 92 324 499 984 998 748 174 43 741 127 937 886 967 464 25 140 817 117 996 298 313 222 482 416 760 650 179 549 955 893 436 545 368 476 624 701 384 403 61 508 308 535 321 780 884 610 765 27 53 290 33 947 249 932 287 544 582 585 769 268 286 772 2 705 136 91 786 165 323 74 539 659 169 396 966 683 41 141 902 442 180 8 28 455 740 79 299 45 94 278 785 217 775 225 792 853 49 935 181 37 98 367 483 251 953 730 50 830 154 876 434 7 918 685 191 783 988 227 620 971 596 196 115 481 32 511 667 262 877 572 402 214 134 845 29 331 862 35 528 369 976 204 494 712 714 203 738 232 742 952 150 114 733 690 564 373 857 704 948 752 972 871 889 466 113 280 921 721 777 9 594 138 19 346 776 711 930 281 900 226 431 831 698 351 680 906 54 615 342 104 66 166 983 426 589 80 441 934 560 260 954 729 587 613 501 510 244 543 108 563 850 506 362 163 693 55 745 205 147 182 495 771 703 255 329 202 435 398 123 395 848 216 691 894 803 950 315 467 567 89 370 284 791 593 107 702 459 228 306 294 642 486 13 387 670 735 899 95 46 229 11 128 309 358 867 763 429 925 24 824 151 891 826 409 692 758 505 93 734 158 991 84 130 540 126 847 170 60 746 36 83 574 193 718 643 916 475 15 316 78 460 841 583 322 1000 447 619 536 177 241 171 573 865 178 518 423 493 168 656 475 671 97 731 60 994 909 650 456 771 332 35 252 858 402 202 354 805 572 724 899 459 991 988 4 938 369 896 785 719 895 154 711 587 64 749 306 540 110 159 433 908 612 47 12 234 798 421 921 694 368 390 494 221 149 106 605 566 918 757 865 322 33 815 559 783 594 270 538 723 183 512 931 500 811 301 499 714 176 678 214 625 715 24 833 685 25 478 560 163 285 485 611 743 525 565 151 330 413 516 641 387 951 957 589 983 939 552 804 245 382 87 959 447 971 539 211 307 54 209 50 982 27 219 142 256 842 773 620 65 881 58 378 544 325 206 739 590 816 496 53 700 492 510 200 593 324 722 968 470 728 812 79 523 517 955 993 249 489 453 799 911 63 182 887 242 349 962 14 636 932 985 826 468 683 195 766 585 588 118 15 950 744 860 949 198 11 103 797 309 128 83 776 558 76 764 888 527 522 675 396 904 243 362 901 615 218 333 351 853 506 59 134 268 706 352 609 996 840 16 304 169 649 404 504 961 442 854 846 759 318 389 879 761 673 870 272 229 410 806 878 385 791 190 819 94 936 669 90 621 514 905 755 66 491 223 260 204 779 469 377 598 713 185 399 395 43 696 361 607 220 212 864 924 746 418 567 701 188 187 689 497 818 277 533 405 328 960 664 210 29 729 977 788 579 597 331 26 665 763 181 398 762 167 839 830 92 216 613 967 578 67 787 866 750 201 406 39 726 312 127 808 821 479 849 679 346 687 85 964 143 132 626 191 688 941 638 747 975 291 320 868 114 407 601 814 334 542 278 122 432 251 705 741 800 856 419 174 240 271 465 8 379 770 697 248 189 124 892 123 637 760 690 767 765 297 57 564 963 591 632 267 412 165 553 141 614 793 603 537 484 972 265 161 660 576 326 439 101 717 582 371 677 315 45 284 205 644 488 102 617 986 292 820 774 120 299 880 112 376 809 340 91 438 375 550 281 471 956 954 69 989 116 786 364 629 384 2 730 228 130 943 958 342 698 336 876 280 691 153 789 10 946 610 877 88 745 460 974 948 526 682 136 718 595 493 345 666 247 348 604 310 782 935 383 319 569 121 62 801 699 288 93 7 374 457 144 596 437 125 906 502 416 135 381 633 562 655 822 898 915 922 152 77 455 18 420 279 872 702 619 397 394 686 907 692 571 335 157 509 869 9 490 515 574 482 466 115 111 784 992 261 477 631 513 704 933 647 448 886 916 233 42 630 28 684 100 893 658 61 71 138 178 197 920 175 710 646 914 126 341 734 454 528 546 535 274 171 867 166 160 608 661 253 639 934 20 965 180 286 117 445 732 44 927 19 344 902 426 913 966 841 108 196 49 392 215 80 640 530 712 754 99 360 551 403 105 670 17 498 430 316 581 792 51 518 370 627 748 38 359 365 824 721 882 668 314 84 953 48 524 148 3 487 654 810 1000 337 225 323 427 428 194 254 928 462 264 82 910 885 929 790 241 303 519 979 733 290 98 863 529 393 391 473 227 231 257 89 441 363 727 34 751 672 356 807 355 997 708 213 294 308 222 737 680 926 486 78 573 844 339 75 781 693 422 73 897 917 474 162 217 343 423 891 828 720 831 56 236 835 778 258 817 129 30 944 900 282 239 848 373 643 536 568 246 237 350 857 287 780 283 232 436 107 41 289 358 425 873 109 481 150 388 903 321 32 847 37 5 802 890 435 199 311 695 736 777 13 912 735 663 532 987 461 657 417 411 386 480 602 930 401 357 450 775 1 563 68 367 981 592 534 681 40 46 52 855 472 177 969 738 725 508 862 580 554 353 244 483 813 81 347 501 476 131 635 31 186 740 742 255 55 276 226 164 266 874 273 446 772 667 871 768 275 443 618 875 659 583 634 651 293 463 429 467 756 803 556 674 298 86 752 945 973 295 978 796 622 235 511 570 919 208 555 338 317 192 531 464 850 577 980 990 140 662 409 884 616 586 74 155 22 852 709 889 96 193 296 859 549 827 925 541 449 769 861 147 645 825 795 36 444 366 414 203 173 313 440 145 838 703 624 520 794 600 300 652 224 415 156 133 424 753 507 72 168 758 707 431 170 408 139 179 238 207 451 976 642 372 843 970 653 676 146 836 119 95 995 503 230 606 329 172 557 823 104 998 505 158 851 137 832 628 545 834 70 716 837 380 400 937 829 521 942 547 561 259 263 302 305 947 894 845 999 543 584 434 952 458 269 623 6 21 250 984 923 23 452 184 575 495 262 327 548 883 599 648 940 290 679 478 443 375 462 117 813 153 833 499 292 146 614 296 131 224 303 473 427 164 819 702 474 611 528 334 88 715 634 165 925 101 319 221 923 535 592 97 678 844 458 403 31 399 330 724 545 68 166 507 790 711 32 825 606 563 492 328 664 877 889 450 271 509 621 107 421 58 18 667 753 551 425 515 448 418 880 972 400 127 793 512 725 444 103 414 213 140 640 198 886 211 533 449 601 291 850 836 597 748 231 460 964 542 513 961 892 239 930 437 799 66 238 519 718 43 374 503 945 307 538 780 81 594 318 112 456 784 935 795 501 947 300 352 686 757 95 342 199 73 274 60 491 106 871 967 51 212 754 668 962 888 76 916 250 709 120 447 912 1 653 333 966 598 96 439 561 37 22 817 887 651 144 184 712 423 108 122 386 591 391 787 571 373 156 708 1000 436 828 990 453 71 717 968 922 154 27 248 484 349 74 309 981 801 341 818 336 685 359 803 956 952 590 160 232 927 688 310 294 275 4 405 377 442 908 12 126 254 649 394 301 919 179 976 726 168 36 557 655 583 268 940 779 666 884 900 706 716 419 523 504 80 978 15 366 379 128 273 62 661 188 17 751 920 148 306 677 765 246 994 851 452 824 936 766 346 194 575 554 516 599 171 977 410 917 284 539 272 969 320 161 911 839 85 699 948 941 428 873 267 344 455 731 541 486 690 929 918 933 471 183 692 974 580 280 205 556 586 489 939 619 317 266 7 279 687 41 178 91 159 116 695 298 493 907 971 628 548 913 247 570 812 642 576 20 229 654 83 807 28 910 670 42 997 857 788 879 139 673 496 19 854 944 354 195 993 255 137 938 133 44 84 553 350 872 466 40 829 35 141 742 564 77 404 645 659 78 286 8 348 870 735 821 283 327 485 587 906 714 335 110 865 464 308 94 733 479 497 955 47 786 315 674 737 511 434 150 582 996 422 180 745 182 522 743 367 409 700 243 693 384 550 789 636 749 490 827 230 536 49 778 622 826 325 196 746 314 902 92 263 498 641 600 174 33 210 157 253 323 5 589 416 727 324 67 720 329 61 581 481 672 130 627 949 794 244 82 903 774 975 371 932 987 915 958 389 163 647 187 775 24 644 226 465 637 867 963 89 113 222 951 175 202 102 546 525 63 500 837 398 866 849 368 125 151 311 132 340 959 991 217 87 355 618 656 245 380 393 69 240 237 431 696 802 25 353 477 831 603 261 796 282 262 395 142 630 169 242 299 689 382 675 758 555 676 26 134 764 863 811 98 167 946 440 559 605 401 728 517 609 999 808 99 378 953 223 495 631 505 820 957 388 841 424 177 593 192 986 931 624 155 109 57 741 207 364 197 573 276 797 719 846 540 909 810 90 713 435 760 610 411 332 785 236 14 840 129 771 345 773 9 219 441 415 420 868 762 186 750 858 763 201 705 429 220 54 683 861 544 52 613 890 360 526 124 149 697 721 508 482 881 216 832 278 470 707 633 10 970 809 710 992 358 527 694 75 924 337 805 595 529 228 874 834 703 135 191 572 983 162 295 518 381 578 783 729 847 361 772 897 200 531 225 905 430 189 23 258 321 260 521 281 853 878 639 989 119 475 643 623 638 612 860 136 483 304 701 305 898 70 356 396 64 899 451 534 543 302 181 104 387 626 277 875 781 357 596 869 297 648 665 698 560 463 973 616 604 798 776 173 72 552 588 233 370 558 942 669 891 145 800 461 859 904 494 53 855 432 615 123 259 814 730 433 454 100 172 663 883 147 143 316 218 806 816 921 876 620 510 459 652 657 312 982 937 426 885 537 138 895 965 856 752 289 363 487 322 635 848 577 704 984 739 2 29 684 158 506 209 338 287 566 376 365 894 514 227 950 823 736 914 838 256 691 331 995 625 252 30 792 407 339 980 852 901 770 204 740 111 579 326 417 412 476 343 658 16 862 943 585 369 293 176 835 777 235 830 21 791 608 864 93 214 617 251 56 372 574 738 845 524 408 584 934 893 756 928 822 650 383 660 264 568 257 480 86 65 351 118 385 747 549 882 55 215 285 390 472 270 632 960 768 680 767 467 734 629 121 185 755 896 532 682 502 59 926 759 567 662 569 115 732 988 206 547 208 722 38 782 979 562 397 13 105 170 79 469 602 769 446 723 457 313 804 288 50 6 646 45 565 241 530 347 954 46 985 468 488 190 193 269 520 34 438 152 761 744 11 671 842 843 445 249 234 48 392 998 607 362 413 402 265 39 406 681 203 815 3 468 866 209 426 571 986 183 81 193 185 158 734 258 912 943 874 383 216 539 412 487 353 650 443 926 40 911 995 755 601 562 334 93 966 5 750 808 223 325 756 281 36 124 321 4 732 523 205 558 212 606 698 704 978 705 201 551 499 840 697 745 429 787 370 893 296 647 689 273 454 379 63 700 287 267 861 270 744 355 684 482 192 397 304 464 722 467 659 35 98 6 987 757 28 498 624 829 818 494 724 584 392 559 603 14 72 37 733 87 880 854 890 501 145 918 399 593 604 876 108 472 543 935 590 803 257 948 495 663 516 897 289 331 46 259 57 975 262 557 315 367 171 695 873 567 798 375 572 91 674 64 246 79 823 359 992 411 930 247 983 530 938 111 135 727 337 665 859 753 633 453 347 895 610 52 434 638 477 991 780 971 996 522 712 851 214 100 191 642 349 640 953 599 532 549 747 504 58 466 386 256 207 442 271 770 976 613 868 922 408 456 626 618 314 842 15 602 831 544 535 679 285 878 274 120 385 575 950 130 362 67 88 813 892 738 910 128 75 574 438 155 973 335 580 730 708 592 791 749 782 799 550 661 129 994 42 651 881 333 236 928 527 428 200 556 403 245 921 760 137 462 339 310 366 312 402 394 71 814 889 563 252 905 693 622 460 894 276 227 414 534 783 363 425 348 3 293 959 896 248 545 713 963 127 294 929 591 445 718 395 860 597 736 440 322 163 219 595 645 29 589 900 476 327 420 541 706 600 140 837 806 27 381 526 309 615 588 299 112 949 631 9 694 336 970 104 555 807 609 305 240 796 607 664 488 283 376 146 850 778 338 925 676 50 323 817 311 470 581 198 513 229 147 243 514 709 452 45 190 59 421 32 517 594 909 623 238 939 451 459 409 481 884 619 653 398 217 435 469 703 827 105 308 715 166 92 570 187 858 230 400 993 768 302 958 253 447 853 90 342 485 180 8 686 340 317 382 614 832 341 176 393 765 474 906 846 848 766 824 26 202 870 7 838 810 886 794 839 696 505 834 103 735 228 937 998 419 883 746 788 980 56 490 279 290 275 657 621 790 53 507 699 121 222 307 707 220 480 578 109 833 324 388 33 119 682 213 374 726 31 528 855 326 969 819 898 888 384 126 914 940 811 957 552 849 330 711 178 389 266 65 210 648 924 416 785 538 70 76 954 427 956 301 430 942 364 510 616 836 186 500 805 475 117 239 396 982 182 804 936 141 132 710 632 82 583 723 181 61 68 667 786 835 984 432 763 692 548 203 484 920 916 113 678 717 433 401 300 843 373 303 864 917 932 345 903 596 218 968 169 173 371 764 369 882 483 441 351 204 97 73 358 160 350 737 617 478 867 390 188 437 41 865 277 974 288 985 681 577 199 634 901 306 89 313 702 533 457 509 585 923 962 885 99 728 977 235 20 34 519 965 96 830 637 931 189 446 714 232 372 11 792 83 774 573 153 142 536 748 492 297 78 999 554 162 620 828 352 769 2 489 668 123 671 134 60 356 841 793 161 771 122 361 525 1000 820 635 773 493 944 666 512 368 22 611 94 809 479 184 752 656 48 328 241 582 731 605 175 391 1 496 529 280 915 211 515 902 687 260 677 797 407 249 448 473 537 278 39 754 680 751 143 630 670 25 233 486 174 194 564 643 729 934 10 879 739 990 114 465 167 639 77 961 636 497 919 157 875 404 844 360 644 286 125 164 658 106 436 913 264 904 561 629 576 255 789 24 69 316 116 30 156 133 365 422 242 139 775 423 779 455 144 417 461 852 947 38 177 579 625 86 12 669 344 151 565 508 319 688 761 107 598 945 458 263 869 168 899 272 826 265 47 781 887 784 776 691 520 795 284 80 234 740 215 405 55 150 863 612 354 165 44 18 608 641 628 118 206 231 743 725 43 17 502 741 261 225 772 673 989 269 524 251 195 951 298 812 254 586 521 988 85 511 424 84 418 377 444 131 450 652 380 329 268 471 318 821 542 997 518 291 872 244 540 767 825 801 777 720 672 649 95 933 967 721 560 136 102 685 19 553 431 845 857 506 159 152 51 979 237 955 952 758 378 972 981 762 250 148 908 346 569 13 547 627 439 23 683 387 295 759 847 410 675 662 74 343 406 907 654 154 587 802 719 491 941 413 66 172 54 282 927 221 655 170 690 110 226 531 566 101 292 960 149 463 964 415 332 197 503 208 224 800 196 49 891 742 871 716 568 21 856 877 546 701 816 320 946 862 16 62 449 138 646 179 815 357 822 660 306 640 988 940 129 37 642 320 354 14 172 514 801 713 809 348 20 317 522 954 831 911 578 77 725 263 115 538 560 112 999 936 532 638 250 450 755 524 161 523 674 917 508 863 390 51 507 371 776 682 166 120 884 635 262 873 588 768 259 966 272 257 678 416 637 361 648 296 258 338 765 12 493 659 433 10 195 702 424 393 712 985 331 845 964 595 96 130 684 488 76 652 267 244 299 4 610 90 314 15 462 730 68 938 573 596 649 408 156 871 706 715 351 656 564 110 183 739 815 315 455 169 325 465 501 117 132 449 311 675 153 475 25 413 63 275 381 807 322 419 382 239 934 525 82 741 349 302 409 795 80 923 185 285 487 737 533 887 164 764 107 216 666 624 19 875 647 802 318 294 367 937 670 105 998 182 698 797 883 231 246 961 976 468 138 253 687 537 984 634 919 561 394 585 16 825 889 274 882 496 327 703 613 743 646 157 386 518 761 557 40 778 620 559 204 704 155 971 26 292 226 94 823 410 407 43 594 73 942 891 375 224 69 625 628 526 721 692 1000 766 474 397 411 430 134 767 502 798 404 42 336 740 839 651 463 254 969 736 590 757 959 509 144 570 137 54 843 357 98 822 617 186 516 47 645 328 148 374 539 832 335 734 93 874 240 305 190 448 146 65 114 626 788 899 426 229 248 205 55 810 952 841 198 415 650 916 366 360 175 247 693 491 609 282 199 101 915 924 392 819 196 471 982 598 558 321 880 241 978 763 980 221 127 939 423 283 271 671 168 61 387 913 307 629 868 817 312 900 986 332 308 949 359 422 791 36 438 639 881 842 804 948 52 160 777 49 621 962 921 529 772 439 981 665 973 238 490 222 350 744 836 928 821 99 528 545 859 580 208 278 458 611 362 421 600 368 178 606 163 685 242 478 128 341 895 857 400 427 480 124 309 677 534 197 384 707 228 472 945 733 211 171 929 324 230 133 657 489 356 758 699 906 441 901 45 284 660 789 511 319 399 576 519 943 691 920 931 466 22 979 748 27 905 551 751 452 71 193 201 214 555 50 718 869 756 187 8 546 787 732 217 279 484 123 200 554 477 705 565 668 106 141 38 947 577 680 370 280 805 481 814 852 358 935 811 591 28 301 497 662 851 181 760 661 828 991 109 353 140 316 855 113 888 435 243 372 829 57 385 391 719 203 432 457 990 152 170 987 440 771 401 380 293 552 714 989 922 568 912 587 74 268 623 910 689 571 926 79 323 417 398 100 436 460 339 126 641 147 102 512 300 983 451 443 879 273 813 173 30 180 46 930 904 820 11 207 313 584 355 867 633 664 792 780 17 861 286 753 541 131 679 78 377 619 941 846 870 447 864 442 494 429 724 686 658 251 927 342 446 498 227 574 333 683 103 808 75 520 233 265 858 783 85 142 159 582 149 23 39 775 866 722 167 56 752 794 827 667 505 365 603 615 701 7 266 536 215 816 162 288 977 264 709 770 210 579 249 467 212 759 179 960 2 885 958 738 418 236 59 84 968 877 750 593 121 66 672 965 92 826 213 143 86 653 345 710 388 892 118 406 218 347 742 219 878 223 287 543 473 728 444 967 151 530 790 993 139 607 622 44 676 504 461 654 334 716 605 395 542 469 485 261 865 631 799 459 209 834 697 779 95 950 464 890 586 6 343 907 232 18 806 303 955 898 13 723 974 189 627 9 837 601 838 655 517 298 521 956 456 856 848 663 329 696 486 34 997 295 785 64 953 854 237 886 412 304 495 957 67 72 503 188 608 91 614 437 434 994 376 269 793 310 749 830 853 506 786 470 414 225 774 363 849 165 252 925 5 500 234 21 125 632 711 420 769 24 784 840 592 33 531 835 513 673 796 618 567 903 669 81 136 352 818 726 876 202 297 995 270 746 108 510 747 405 192 476 908 194 556 569 644 731 720 933 378 616 62 1 575 708 428 782 946 41 581 379 291 589 553 235 88 695 83 277 191 896 403 762 970 346 975 694 535 847 373 256 602 431 425 58 932 515 996 688 104 158 31 630 781 177 897 383 729 48 122 289 499 833 70 389 60 340 563 700 745 992 717 735 281 566 220 572 914 860 290 951 145 909 612 754 255 549 111 548 944 803 35 453 276 604 862 364 893 597 540 3 482 119 337 636 800 483 260 844 872 544 902 918 330 396 972 547 727 599 773 562 550 32 479 245 154 894 445 344 135 824 850 527 492 369 454 690 963 184 97 176 206 29 812 174 402 87 583 326 89 681 53 643 150 669 979 667 338 124 916 836 957 553 585 389 848 94 696 972 463 601 72 766 414 409 530 138 268 897 100 164 367 206 831 857 691 174 780 914 943 221 36 690 869 903 844 841 93 651 259 48 311 878 269 930 154 330 973 820 316 315 196 516 99 867 864 270 159 887 412 738 537 403 656 842 682 300 453 422 893 522 571 945 819 868 661 326 871 512 810 42 390 645 896 779 874 626 772 582 392 564 827 379 701 344 287 886 751 252 224 684 435 468 705 400 961 724 75 465 929 60 713 229 506 35 801 755 619 27 125 408 309 781 152 625 773 576 520 351 182 56 910 343 459 605 728 424 652 191 466 331 278 190 752 284 992 97 549 531 881 203 565 356 444 264 837 37 617 528 563 677 951 756 223 950 362 662 895 376 3 865 707 635 194 702 725 668 40 285 339 155 31 759 371 607 503 142 303 156 108 67 404 244 248 525 686 340 231 288 996 218 5 144 711 10 110 230 785 641 76 709 332 89 397 977 57 935 476 95 84 279 694 608 533 747 660 681 826 971 586 839 494 293 551 981 969 598 368 790 648 16 932 990 295 123 63 805 350 394 739 673 968 843 313 517 719 7 658 2 327 149 964 384 616 181 49 760 710 919 263 341 441 467 290 219 960 560 597 305 947 821 456 524 894 113 168 276 43 521 13 73 500 286 141 511 457 359 399 863 410 634 946 746 770 721 245 170 615 240 337 570 698 792 956 729 543 488 829 116 176 39 189 449 606 622 233 433 460 85 873 4 636 942 804 749 689 289 77 199 44 982 762 377 962 611 15 700 253 323 29 883 604 151 450 207 205 861 8 926 904 325 126 173 733 591 502 995 732 250 78 402 161 434 120 18 81 890 354 717 119 235 146 169 366 534 167 644 679 775 349 671 158 153 439 335 504 902 28 720 473 216 838 210 386 346 254 478 411 365 547 693 975 913 454 620 260 921 577 737 65 69 949 442 201 448 451 793 484 236 492 892 271 519 317 452 595 581 754 559 211 34 127 179 121 777 906 624 676 307 860 387 808 742 931 306 587 727 600 208 822 91 748 45 493 33 58 768 514 758 599 527 529 855 789 477 899 643 862 166 846 21 735 12 197 87 183 352 569 1000 23 177 639 129 282 584 246 275 458 234 312 195 736 143 364 917 840 802 989 415 147 54 824 291 832 232 708 19 52 209 106 723 11 532 308 82 566 630 324 988 133 592 849 333 765 745 239 393 304 105 697 750 255 427 407 784 145 898 659 187 647 25 722 348 800 280 6 629 496 769 675 321 482 140 885 823 139 281 51 970 464 217 833 243 683 401 475 877 59 14 212 107 870 545 936 310 858 987 74 32 734 830 115 420 38 24 998 1 991 934 358 385 41 398 806 757 573 984 150 241 86 222 227 680 872 137 425 437 440 495 761 413 64 122 192 261 355 650 360 172 985 965 214 416 523 294 640 215 378 852 318 299 461 320 26 794 959 103 796 470 462 445 593 589 900 46 526 432 797 939 953 220 944 912 627 382 363 55 666 976 687 663 202 743 184 798 851 854 258 428 813 396 83 579 653 391 228 257 909 79 782 322 497 963 558 803 875 165 572 273 993 612 50 715 539 163 657 774 200 336 249 937 419 225 850 471 109 455 815 479 102 507 940 613 791 328 272 786 889 347 787 238 602 918 907 811 518 925 557 594 178 430 763 198 986 431 17 967 816 510 267 922 866 596 825 193 98 692 292 505 891 242 578 538 373 999 908 646 30 515 809 664 954 603 924 610 695 130 535 905 554 118 297 948 175 788 96 994 704 783 580 834 856 302 744 188 915 162 132 590 649 807 226 980 767 799 618 247 274 353 369 927 429 443 920 334 111 674 509 847 845 753 480 80 706 699 567 542 623 112 546 978 888 426 171 880 487 114 135 712 513 540 703 66 489 131 501 544 941 859 555 160 374 966 814 764 575 588 9 92 812 609 213 357 90 491 180 438 128 485 136 548 771 884 446 380 345 574 726 418 562 204 568 314 882 731 876 655 237 974 298 740 68 583 342 283 134 688 654 499 301 53 472 536 251 296 388 186 817 631 262 490 642 714 556 638 550 47 71 818 741 265 958 835 185 101 828 62 983 508 911 417 901 778 421 372 277 406 61 148 637 405 20 561 486 678 614 730 541 923 319 70 22 474 88 672 104 633 628 776 853 436 447 375 157 383 665 685 670 498 381 621 718 997 632 266 395 955 795 423 256 483 933 481 879 361 716 370 928 329 938 469 552 952 372 85 571 491 450 949 316 724 662 748 435 262 354 20 63 252 416 998 145 389 329 211 832 74 229 186 682 1 481 165 981 824 677 895 689 827 272 411 182 327 794 297 654 190 344 183 535 603 811 110 175 526 554 548 787 21 533 642 83 525 407 617 921 722 415 627 761 681 577 324 92 345 807 701 508 859 454 572 434 353 73 169 95 258 89 952 468 160 136 138 424 588 963 362 735 398 884 219 971 445 350 830 31 926 715 137 90 394 355 613 364 655 935 444 97 631 263 494 203 377 732 923 22 621 162 932 997 379 639 47 898 224 299 24 216 964 474 862 133 927 634 925 801 881 96 828 222 465 858 64 437 443 13 130 626 52 928 406 552 599 649 563 992 266 684 565 608 253 283 419 196 152 892 515 304 8 397 877 955 802 300 672 880 430 648 390 241 813 457 914 426 325 473 875 839 220 909 94 115 808 918 61 245 500 375 900 330 763 944 810 400 771 62 609 99 823 170 279 589 522 510 674 75 903 37 874 78 616 237 200 896 731 360 647 740 728 228 531 769 231 51 462 539 695 712 542 816 191 340 257 39 326 273 792 56 158 25 996 341 139 32 670 233 538 15 562 223 644 166 865 636 679 410 518 936 385 889 547 121 53 743 41 38 524 159 381 894 890 727 59 249 635 559 365 793 729 418 619 339 306 106 282 476 328 43 71 990 601 844 853 937 947 523 821 969 924 310 485 100 422 378 174 600 423 622 111 822 86 28 143 795 768 772 978 920 620 968 703 122 248 493 706 646 625 716 840 317 194 912 869 367 199 857 904 88 730 719 254 320 581 592 751 76 215 356 29 84 913 232 79 141 135 69 40 128 561 836 519 342 403 551 72 268 860 311 163 213 368 863 657 267 178 675 113 193 872 733 582 274 628 448 288 893 667 717 1000 638 332 278 146 882 775 809 234 676 270 384 333 972 393 349 153 33 739 511 337 167 534 275 930 50 697 296 583 785 44 486 456 436 82 783 451 331 455 742 5 291 180 504 917 711 507 835 687 938 544 289 488 692 737 469 105 959 528 459 826 696 359 665 478 781 185 916 492 669 70 208 58 209 870 879 759 264 161 102 188 506 871 953 259 471 17 323 817 746 784 65 849 615 866 303 463 392 114 585 940 417 395 218 977 80 335 843 498 280 989 933 512 773 357 778 786 177 545 3 93 464 747 45 760 202 482 707 499 484 815 148 66 708 803 698 549 34 527 550 276 235 314 974 238 225 475 497 140 931 242 421 902 587 575 265 214 734 382 346 429 791 509 246 187 109 922 530 602 846 611 55 753 132 673 198 777 204 442 950 604 256 236 861 899 117 269 842 156 663 975 671 942 864 886 907 726 388 124 260 965 217 287 980 570 521 10 315 81 833 347 779 906 693 637 338 226 750 873 255 67 852 305 756 991 14 659 988 414 618 150 307 286 686 607 897 505 87 420 189 425 483 142 643 656 285 413 251 831 848 197 127 798 796 7 596 134 68 976 147 841 157 250 126 678 293 985 36 573 610 929 738 321 901 401 764 77 438 318 966 446 725 641 520 558 970 343 709 35 361 103 107 790 205 564 569 461 973 632 172 543 961 195 477 458 984 624 721 767 112 766 788 351 98 745 780 6 829 702 640 612 277 428 348 404 432 244 104 453 567 30 590 472 503 371 668 789 758 749 597 851 576 714 352 176 383 934 845 700 755 537 502 887 710 595 919 782 460 119 470 653 261 271 705 447 797 825 399 309 905 651 439 402 776 408 962 806 149 412 336 154 11 120 652 765 834 480 948 699 837 319 960 292 867 16 999 598 574 979 995 380 466 441 467 986 623 541 661 883 516 650 179 12 192 594 433 513 744 757 888 847 496 2 713 18 614 958 868 501 579 546 227 556 691 954 101 529 431 540 605 322 658 184 941 49 885 302 762 854 27 736 440 334 42 116 240 239 645 301 308 290 800 633 26 295 373 46 805 876 391 568 993 4 819 704 123 171 752 313 911 57 878 181 387 718 915 164 298 91 838 206 908 243 578 405 536 284 555 910 630 987 688 131 312 54 814 939 690 580 951 818 584 370 666 770 820 723 207 983 754 967 489 9 129 956 60 683 409 144 386 957 560 230 48 23 532 363 247 281 586 427 358 664 19 946 804 517 449 812 125 374 490 495 221 151 212 694 376 591 855 741 452 514 557 593 173 294 155 369 994 210 168 945 366 856 982 396 943 774 108 201 553 891 629 685 487 850 479 566 606 720 660 799 680 793 323 338 173 89 682 532 954 121 641 949 676 941 12 610 26 584 14 305 256 818 774 105 280 444 780 272 743 783 20 738 161 231 928 378 27 512 887 934 464 802 703 295 349 885 596 5 371 158 224 469 399 90 24 52 673 891 529 325 140 991 901 979 513 367 710 451 935 736 123 405 465 516 826 888 678 889 518 510 565 813 269 733 837 863 996 895 179 721 778 702 329 589 203 966 403 548 621 771 352 171 894 948 4 517 799 390 859 747 388 70 496 627 760 963 619 359 13 552 138 471 578 192 740 150 766 66 67 357 726 972 541 881 938 820 1000 212 143 277 202 450 260 597 214 569 708 339 324 599 542 629 53 905 64 833 178 662 612 943 634 741 207 918 467 952 147 228 865 955 844 944 969 695 924 241 672 505 191 386 317 570 40 107 41 238 618 379 245 418 15 423 907 34 821 864 229 528 251 694 162 6 705 285 508 75 606 623 132 19 927 176 750 377 219 188 998 468 665 134 925 499 149 221 160 649 666 849 642 370 409 681 997 195 97 466 235 769 72 595 730 784 840 798 73 322 368 432 427 675 724 372 825 756 680 914 985 374 655 435 893 215 838 200 438 406 492 965 112 25 421 919 110 755 897 922 166 453 816 564 974 550 47 602 273 80 616 903 58 534 239 765 210 580 515 624 663 135 709 102 749 967 739 767 86 315 296 819 524 185 587 787 744 104 533 567 651 804 384 479 462 1 841 746 495 310 785 600 699 700 220 217 558 56 707 561 975 445 208 16 791 872 631 519 576 301 554 240 363 559 990 182 657 777 526 674 392 776 947 400 654 117 729 986 977 725 962 279 677 101 360 442 549 500 130 227 562 365 458 57 275 706 30 598 336 823 233 964 687 8 759 939 108 852 2 537 956 605 493 111 33 320 348 913 278 167 85 591 358 553 205 443 189 983 923 304 408 487 770 341 193 244 42 851 122 174 646 364 361 428 412 846 298 294 945 39 958 520 683 92 330 37 383 867 822 745 503 463 535 387 879 62 283 574 157 697 839 869 242 299 491 633 531 504 184 255 456 473 609 395 470 858 424 884 931 809 394 461 920 141 876 803 722 308 419 639 796 815 485 131 957 288 136 732 83 704 342 489 482 484 69 871 717 832 437 546 613 538 183 603 481 381 116 875 144 78 113 543 620 401 95 811 249 880 988 873 930 82 523 691 460 454 801 748 719 635 571 118 198 921 422 671 237 411 61 169 204 163 455 306 155 636 331 429 23 287 951 659 216 645 375 262 309 366 501 568 488 664 170 835 731 290 896 902 300 129 265 434 148 723 870 270 679 307 223 877 828 807 611 953 994 274 201 711 168 878 282 420 507 373 545 246 17 106 292 137 862 987 761 248 476 764 396 856 556 276 539 772 440 643 45 786 76 266 861 7 961 11 263 757 196 253 684 572 483 29 311 763 831 417 478 151 716 910 900 376 824 984 883 54 782 180 98 995 692 882 617 779 712 514 718 332 557 250 337 74 472 670 973 96 314 601 866 425 592 243 720 812 369 312 389 345 573 284 426 660 225 886 439 77 431 845 139 579 855 153 382 582 648 100 946 446 752 547 737 604 728 297 93 313 960 509 511 713 593 486 805 115 474 252 128 259 525 577 28 68 127 999 637 911 88 346 120 226 892 43 847 347 433 498 647 640 857 65 114 334 50 146 656 410 257 380 218 293 527 258 590 690 904 63 321 267 206 653 792 398 289 976 693 734 3 942 715 827 36 31 993 247 790 264 899 254 668 800 788 397 9 751 328 908 362 981 594 874 407 154 806 638 560 808 551 350 449 968 413 912 194 980 585 626 457 614 992 391 494 459 343 696 989 126 898 506 850 22 355 497 402 936 860 607 268 842 452 689 103 650 59 335 18 125 187 436 588 415 742 333 581 10 661 156 81 669 164 316 35 145 563 917 84 644 152 448 522 222 843 566 632 230 727 51 586 55 817 302 87 430 209 575 94 261 615 848 530 236 915 829 79 21 441 950 199 165 929 38 190 319 540 685 475 172 701 868 60 340 836 353 271 667 940 291 959 630 385 773 971 91 521 714 830 982 797 175 344 99 810 159 555 937 281 834 326 71 142 356 32 477 628 186 213 211 286 234 978 109 48 480 906 303 124 814 544 735 181 416 933 414 49 447 781 536 354 318 853 753 926 758 890 795 762 608 622 789 970 794 658 754 909 698 686 351 932 197 232 44 583 688 916 177 502 133 46 404 775 768 652 854 490 393 625 327 242 500 480 62 535 843 974 608 997 927 240 678 966 85 268 111 609 129 190 5 605 224 700 218 428 439 967 744 164 359 486 178 388 740 374 230 341 510 58 968 318 779 420 991 265 654 191 150 556 791 93 119 381 920 962 39 431 848 121 698 194 834 514 742 278 290 411 606 885 577 519 192 591 490 723 469 910 894 41 468 471 67 427 892 465 664 95 929 810 961 651 456 994 247 473 460 804 205 681 600 979 360 918 689 71 440 837 819 932 491 222 352 345 825 869 999 836 590 7 906 716 699 169 832 736 64 582 21 254 173 434 889 838 513 682 821 253 183 175 955 950 507 993 184 871 907 6 34 637 250 921 234 709 54 665 559 616 604 118 46 865 815 662 414 625 720 474 49 728 583 820 818 795 134 660 104 697 397 185 144 622 76 326 453 764 229 492 86 243 235 554 208 497 117 913 788 209 809 882 867 417 956 580 148 133 32 777 760 433 219 565 481 976 573 796 748 683 363 639 276 826 957 568 823 705 776 712 280 669 725 331 269 555 203 37 560 298 31 69 454 330 856 489 719 611 923 545 741 695 141 79 401 784 328 803 623 557 763 516 334 807 747 336 123 494 887 300 355 220 641 881 886 432 357 151 613 307 940 842 634 283 165 339 534 172 4 43 256 701 402 808 951 248 878 704 965 470 158 237 147 317 174 787 371 399 366 33 187 159 914 911 216 589 329 526 28 77 522 14 888 638 717 850 551 426 238 315 738 746 260 81 275 323 369 361 44 499 246 562 963 130 800 223 594 179 325 393 286 462 715 538 319 356 496 70 672 757 226 353 737 189 430 858 667 518 671 512 105 482 257 572 455 680 893 883 863 607 400 650 801 135 585 509 45 570 696 415 347 270 309 281 162 112 901 936 578 798 598 349 501 435 827 163 620 529 540 382 751 691 9 370 107 872 816 926 992 758 548 633 571 418 866 392 789 422 91 674 909 722 708 211 73 96 100 749 647 656 666 75 166 721 342 445 690 524 874 835 13 922 880 294 271 472 115 817 543 830 305 82 770 676 983 648 442 94 618 928 421 101 186 933 786 1000 266 780 563 404 790 424 102 377 759 846 212 972 2 444 204 485 646 643 391 452 980 214 25 996 673 975 30 628 380 84 841 387 153 905 57 629 346 783 154 714 532 157 463 873 321 987 24 3 98 233 103 984 541 981 930 756 459 358 802 859 971 259 895 97 627 457 337 285 303 394 949 833 255 917 461 372 161 52 90 42 72 839 10 354 215 687 828 416 18 549 274 152 291 306 292 308 263 762 239 845 87 624 327 523 847 362 753 181 635 458 273 127 731 567 655 558 761 855 733 530 934 122 569 702 938 797 718 289 631 900 313 367 301 539 942 734 579 586 844 343 688 83 114 706 116 284 288 840 630 316 26 785 68 245 398 106 236 228 944 890 251 857 603 644 27 663 851 925 670 868 528 12 365 581 406 504 593 443 314 206 262 752 958 395 542 225 521 767 396 525 684 413 632 946 852 724 937 467 599 805 766 995 649 935 425 806 636 552 99 227 916 170 139 171 799 919 879 22 617 908 595 429 707 156 80 310 50 765 988 574 11 953 145 168 312 267 19 390 8 385 694 743 66 48 520 959 182 376 36 811 213 829 505 368 296 335 658 875 449 745 375 619 477 160 640 989 685 407 484 899 531 986 945 553 902 727 195 772 197 287 862 299 610 196 410 985 138 652 378 466 775 476 931 221 293 232 29 782 89 686 142 754 576 947 126 389 814 675 533 969 824 386 137 258 973 575 244 231 896 108 38 536 793 74 653 527 295 272 437 659 199 750 40 596 60 773 614 113 693 645 193 450 201 35 597 311 92 774 726 488 350 939 320 53 373 423 409 713 55 447 464 768 739 495 51 441 483 657 128 998 136 755 941 960 915 692 730 146 517 177 261 143 860 176 849 584 853 778 587 188 88 333 612 792 615 668 419 870 217 65 903 200 405 711 16 729 379 451 564 302 954 252 864 503 602 515 982 948 771 149 324 912 249 63 56 23 861 601 769 831 297 546 277 436 59 508 781 588 898 110 642 677 17 131 364 167 990 478 383 155 322 1 348 679 493 125 47 338 207 304 943 502 544 703 877 812 198 140 506 438 897 904 20 884 537 891 109 279 970 487 661 132 61 621 202 241 566 403 626 180 547 978 15 977 210 446 710 408 592 964 952 822 384 332 78 479 550 876 448 511 732 344 813 475 340 282 854 924 498 124 794 351 412 561 264 735 100 510 56 902 371 916 581 700 363 774 882 548 82 381 563 829 347 143 311 257 877 865 5 408 907 262 872 128 479 668 575 226 416 332 200 119 813 560 179 24 182 329 664 542 472 822 726 651 583 974 53 394 130 934 602 635 812 880 541 134 785 995 568 66 271 117 787 800 147 626 808 658 216 331 94 861 270 598 6 728 67 230 537 451 471 355 432 431 931 719 643 19 51 338 450 802 759 896 876 936 10 580 835 244 275 885 184 370 92 276 198 708 986 613 18 237 731 349 420 652 229 298 945 790 390 478 718 897 899 177 322 584 383 717 811 327 767 539 747 194 312 939 684 937 78 314 948 129 382 399 788 97 792 515 328 375 417 254 544 618 101 166 630 944 173 458 77 545 127 4 849 927 302 241 528 803 304 965 300 64 824 475 562 268 606 16 239 52 278 234 981 30 364 103 59 426 615 868 757 780 246 763 778 901 419 378 324 36 35 789 604 470 820 23 189 860 669 585 155 38 958 174 8 655 913 339 836 631 15 102 852 793 911 827 477 396 148 950 273 277 404 180 235 91 219 701 608 564 500 864 9 88 799 354 648 954 280 582 76 707 933 497 98 531 776 690 751 914 656 193 724 840 145 842 784 975 377 526 206 729 358 644 400 966 287 86 970 122 687 577 468 891 611 683 749 850 248 211 351 962 912 7 587 769 949 310 982 561 379 990 987 711 245 806 878 573 283 483 476 11 249 889 114 37 307 723 440 538 240 818 507 452 68 373 176 805 659 191 996 657 65 480 71 457 169 14 647 159 536 943 918 253 453 299 579 761 410 983 319 17 926 146 924 617 243 697 376 411 534 686 553 44 826 126 685 956 742 435 111 494 190 766 43 654 343 733 660 336 758 741 967 904 163 424 529 402 765 80 58 879 675 566 551 296 517 858 412 734 73 203 256 473 386 279 588 833 365 961 135 41 292 963 524 3 703 851 209 977 63 231 222 486 164 825 123 290 670 350 42 217 106 210 508 514 649 357 429 437 405 225 696 2 886 798 522 791 421 393 513 423 980 492 900 144 855 89 465 499 75 109 112 359 87 227 96 594 783 704 941 938 154 133 105 308 496 667 132 108 773 208 925 619 823 168 335 691 398 535 699 953 170 807 919 491 294 772 334 973 397 935 725 571 550 779 992 95 666 90 344 70 401 512 316 124 689 786 645 430 782 233 999 34 214 285 920 192 317 389 81 895 890 894 228 603 171 922 333 533 391 436 971 612 567 441 320 493 955 838 1000 220 232 407 251 595 875 444 709 482 266 346 627 753 131 797 185 525 447 620 727 755 898 559 456 706 592 449 202 614 162 817 84 632 506 263 315 326 853 754 866 406 815 848 752 141 413 532 57 947 744 297 495 665 418 940 870 638 186 374 464 624 843 921 597 55 252 633 175 663 196 21 565 519 409 62 636 341 247 284 801 722 158 267 188 140 460 715 804 99 984 40 607 265 796 156 716 272 681 33 352 446 976 589 601 873 93 572 646 917 384 116 960 867 846 313 930 702 29 593 892 653 28 740 908 422 274 439 293 236 511 83 403 167 454 781 764 345 288 387 794 923 994 342 380 369 859 360 816 574 428 768 505 215 107 502 330 552 694 547 946 467 205 321 47 138 969 238 474 337 269 74 520 762 183 521 893 888 678 223 637 255 554 264 527 455 153 498 745 642 832 928 834 530 770 120 213 698 523 662 303 353 207 165 259 543 988 414 118 756 461 760 677 291 810 48 622 671 713 12 221 997 13 972 372 368 1 490 952 286 600 676 434 487 737 488 609 142 578 32 628 710 295 137 837 157 688 673 623 26 883 844 201 46 325 546 366 388 863 640 714 85 712 361 680 367 576 425 301 151 54 661 599 736 31 738 459 305 45 847 906 625 621 819 309 258 590 841 340 484 50 20 693 795 991 903 199 466 591 160 139 720 395 110 501 639 672 871 679 732 356 136 518 104 570 39 775 915 438 427 282 682 979 951 942 828 469 150 854 195 777 115 462 869 504 509 692 306 557 705 433 968 874 909 212 881 735 748 739 569 845 281 149 857 674 485 964 884 978 746 178 989 261 481 443 152 610 318 385 242 204 730 929 448 821 993 641 22 809 49 830 629 910 60 605 549 79 323 516 172 596 489 616 463 634 69 650 743 161 558 362 125 181 721 348 985 814 856 556 839 959 771 862 586 445 887 503 289 442 555 218 260 831 27 72 540 695 932 187 998 224 957 61 392 905 750 250 197 25 415 113 514 361 370 873 99 898 175 190 838 111 861 103 80 474 343 357 589 95 831 154 1000 782 737 481 193 823 697 258 783 367 226 735 391 242 526 355 610 626 63 612 941 673 344 399 713 142 515 608 802 784 249 316 755 3 918 379 463 232 354 771 114 456 640 656 40 953 675 708 50 141 177 130 252 593 560 215 819 748 466 920 296 683 703 971 646 413 68 847 893 981 92 711 618 649 660 706 450 238 76 804 739 856 745 567 579 412 621 738 372 145 150 330 371 865 140 900 681 385 641 428 884 761 605 944 410 283 257 702 194 275 398 956 778 974 136 247 472 573 183 598 985 962 517 32 563 632 308 930 886 558 680 903 131 966 816 623 503 493 508 747 569 588 512 209 85 184 206 328 155 607 124 346 822 453 860 731 555 693 502 459 658 307 908 404 852 406 694 35 949 43 427 485 468 709 977 276 467 288 186 366 606 422 448 970 126 858 121 390 836 44 28 787 20 808 237 326 464 377 166 726 809 81 849 752 235 251 922 541 754 180 162 892 368 211 881 806 989 188 285 551 302 827 402 269 717 443 872 811 8 814 465 530 639 688 7 835 863 69 451 741 147 424 828 928 797 866 590 490 498 659 921 97 507 768 417 550 144 83 452 786 657 4 217 637 241 704 561 333 652 199 907 945 351 609 705 386 293 524 725 848 309 486 781 24 556 576 339 818 929 685 763 850 584 923 295 376 795 899 826 528 250 902 394 744 356 775 392 303 78 436 824 868 67 916 728 13 216 57 620 429 668 976 719 49 617 545 978 332 447 840 345 36 284 677 234 578 224 271 862 934 415 181 268 143 403 156 311 991 221 445 348 54 983 951 236 759 800 792 875 687 774 495 995 365 201 331 207 400 158 678 643 378 901 595 45 960 205 753 601 336 525 301 479 75 325 169 880 549 740 34 950 457 297 730 287 168 273 571 6 353 499 958 869 562 161 691 380 979 896 798 475 889 305 553 72 420 159 214 108 426 87 577 611 317 746 516 552 135 19 948 473 218 53 27 736 927 968 310 542 267 64 488 720 298 59 434 874 243 535 42 227 312 51 314 628 867 669 375 851 292 803 430 984 594 820 666 518 586 119 947 583 596 757 300 299 926 173 543 841 89 279 256 876 262 645 796 630 270 946 689 172 519 47 483 187 546 980 909 151 531 527 572 389 290 248 388 742 648 240 160 879 125 29 71 654 906 597 342 636 684 769 698 932 239 544 839 213 107 363 937 9 938 185 10 338 765 229 139 650 663 751 260 919 329 387 120 200 716 291 533 500 38 100 890 212 274 695 982 959 37 975 319 441 496 117 591 510 480 846 115 963 699 994 993 532 401 821 779 282 961 294 832 491 167 349 93 566 721 88 170 455 25 712 197 853 381 176 396 393 885 369 870 86 174 90 409 5 837 682 476 931 432 718 17 22 352 306 727 635 102 106 254 350 16 653 794 767 132 817 280 996 854 714 913 30 105 327 686 101 322 565 61 710 939 807 281 815 674 245 513 15 259 967 364 359 539 133 964 957 231 2 554 911 225 833 320 58 644 12 153 60 773 65 286 574 112 62 631 676 408 497 633 877 438 942 878 575 801 871 416 208 23 321 94 511 204 943 461 418 405 662 265 148 110 39 335 411 825 625 11 692 568 446 46 538 770 66 844 152 843 988 219 690 570 146 750 777 622 667 883 41 487 272 935 33 347 494 529 340 629 149 84 289 904 460 439 780 477 936 707 679 990 189 987 520 587 998 760 70 912 619 223 924 414 220 888 423 592 857 482 933 492 743 812 613 762 992 616 138 210 749 564 263 171 440 444 501 431 96 134 421 373 834 230 228 969 547 758 471 790 313 506 264 1 891 266 972 965 337 952 222 651 559 634 672 358 323 21 442 233 397 278 624 829 701 894 696 164 383 642 505 18 855 191 845 73 360 104 246 537 582 127 664 615 785 91 732 986 914 724 165 925 766 627 791 723 179 178 341 407 253 255 540 82 536 79 910 915 509 449 458 56 182 52 602 48 604 585 887 163 433 810 129 374 733 522 244 793 277 671 462 489 31 113 123 789 600 734 470 437 599 655 198 157 14 334 74 756 196 425 729 26 118 478 435 362 548 813 382 55 955 504 999 917 700 580 521 830 318 603 772 805 192 109 304 764 638 665 315 715 202 882 661 895 897 670 864 954 128 799 395 647 997 469 419 859 940 324 203 788 581 973 98 722 534 776 557 614 484 195 454 842 261 77 137 116 523 384 905 407 49 836 970 116 320 791 696 859 824 552 571 841 956 850 61 339 981 64 151 624 290 379 979 9 858 114 976 944 647 640 802 456 854 843 443 815 6 409 429 829 323 800 526 653 351 588 4 567 656 996 692 356 522 856 916 137 220 946 177 620 79 411 178 434 309 88 948 603 661 26 362 288 733 3 767 164 723 250 720 559 101 200 655 340 229 413 918 584 344 249 1000 579 219 762 828 940 742 343 93 492 138 942 402 33 52 663 197 965 657 799 534 207 743 480 554 83 570 813 472 265 665 738 40 121 524 728 847 930 934 332 182 317 761 697 795 980 789 324 170 635 845 231 568 287 912 278 827 798 873 616 528 515 756 464 708 1 357 825 280 153 136 120 337 779 535 525 610 314 807 613 167 750 540 118 237 691 740 312 387 868 677 329 860 972 285 459 632 983 560 716 374 80 81 383 62 764 821 490 461 147 561 812 544 16 593 937 566 39 895 394 346 830 539 477 990 358 591 732 397 529 388 953 689 424 306 78 457 852 363 190 600 573 214 181 625 832 855 122 574 658 152 703 310 638 155 595 644 905 467 132 205 213 348 260 913 10 878 444 305 932 752 440 901 760 681 261 730 399 898 455 857 378 439 668 495 497 89 192 758 968 449 400 718 686 947 146 919 221 7 874 649 466 660 605 685 307 311 401 699 737 969 736 251 809 957 988 488 5 296 465 744 48 90 590 772 984 589 518 748 810 496 583 414 729 69 224 27 129 982 20 486 482 735 328 322 65 639 818 921 404 292 15 997 416 871 243 450 110 922 702 297 664 694 952 811 875 321 355 150 369 784 392 741 319 420 373 318 766 763 808 489 125 971 222 749 877 705 519 887 283 978 520 148 73 166 421 848 235 301 926 430 771 201 12 575 553 372 578 693 576 315 282 831 928 628 259 36 642 478 754 281 820 11 225 189 783 14 532 476 232 884 367 954 872 113 172 598 630 194 211 276 386 423 512 817 885 376 70 279 95 76 614 313 360 768 184 510 839 210 688 179 897 870 218 929 274 499 581 796 454 302 230 106 865 491 254 643 304 594 18 792 867 437 541 473 303 683 51 517 773 208 676 470 206 745 842 747 72 393 462 935 270 915 910 840 60 755 936 505 793 700 838 999 992 431 43 725 158 352 428 87 458 710 415 442 163 572 100 327 896 973 54 675 463 962 134 176 91 596 37 662 674 527 390 849 84 542 503 403 995 671 293 846 468 104 338 974 785 71 233 366 187 284 645 869 159 485 418 342 494 521 228 448 370 960 195 513 144 646 133 989 682 502 507 537 558 22 241 780 98 419 246 38 8 34 618 410 350 63 967 879 493 45 257 523 621 508 382 227 336 35 631 427 66 157 435 475 50 248 173 266 59 154 330 483 267 299 788 585 629 701 648 504 659 236 412 308 408 636 853 108 775 804 272 103 68 719 920 422 823 256 724 994 487 883 275 169 264 805 300 82 569 286 145 726 396 536 28 271 717 359 993 923 395 669 882 509 652 986 162 55 102 890 74 704 2 565 353 533 506 914 149 790 597 538 961 672 774 53 204 269 253 23 684 514 111 67 626 86 217 770 193 927 209 32 174 991 777 546 987 263 406 582 57 381 501 500 903 238 21 654 713 814 826 651 707 347 549 255 941 611 391 963 171 964 637 175 666 41 622 888 124 722 803 899 892 530 670 226 778 911 909 641 196 679 333 385 880 273 247 690 862 907 107 548 252 787 436 498 943 268 365 180 298 142 557 623 751 398 904 959 216 46 349 781 42 140 334 604 242 77 156 31 135 453 938 734 56 291 893 460 245 109 239 801 955 368 776 380 556 837 112 709 85 130 667 294 531 577 128 786 331 384 680 389 240 731 335 650 592 215 258 612 931 161 975 97 886 833 958 543 377 441 345 866 881 951 139 471 619 425 277 469 900 634 945 797 354 92 289 949 765 262 551 617 806 474 160 405 933 602 141 96 115 985 876 511 199 234 426 615 822 606 198 119 58 894 746 714 547 545 212 452 834 673 586 117 950 165 753 183 186 698 127 185 202 835 794 627 555 244 678 432 599 687 721 863 364 925 371 608 13 484 924 891 361 126 99 479 861 908 25 29 516 316 819 295 851 633 977 816 706 757 782 550 695 75 906 438 44 143 481 609 562 326 447 759 191 223 325 446 739 433 715 607 769 902 889 17 451 445 188 711 864 564 580 417 998 712 727 341 917 601 19 168 203 105 47 844 24 131 966 939 375 563 587 94 30 183 117 771 861 98 913 977 455 186 762 208 912 217 85 333 19 99 352 221 706 164 747 644 372 36 518 440 34 728 220 425 294 510 636 326 158 857 202 538 897 603 92 528 261 390 883 49 282 688 955 702 703 219 47 62 432 329 120 628 629 665 66 511 402 648 312 122 946 546 536 83 819 317 427 404 464 755 968 624 460 984 663 343 677 104 754 9 371 152 423 198 463 519 973 112 838 132 376 149 11 58 600 802 72 823 82 905 473 145 205 671 892 480 894 774 88 793 43 872 656 286 419 614 409 14 972 209 623 622 927 146 201 742 862 33 610 301 962 121 974 992 534 887 222 159 844 780 701 497 266 366 281 926 346 263 976 557 406 441 320 578 501 481 233 904 95 311 986 10 592 42 468 806 241 933 966 880 115 612 637 474 63 907 323 249 918 262 507 420 674 477 563 444 621 568 412 670 509 399 914 443 362 331 486 682 797 442 302 15 936 931 723 773 784 324 248 1 391 478 26 214 577 67 691 767 555 298 783 483 544 194 256 683 185 236 137 583 524 836 176 591 770 136 76 345 461 284 75 161 165 195 550 373 135 531 969 909 751 276 796 435 199 471 167 153 824 459 829 870 337 492 864 879 300 522 601 598 475 730 21 228 386 69 173 900 351 296 712 523 705 451 166 970 355 340 788 845 917 593 357 708 924 605 684 680 6 204 863 375 994 79 790 693 257 641 16 513 991 719 777 849 658 482 642 25 678 988 943 476 103 338 472 151 7 616 700 379 127 542 368 898 348 587 650 599 676 729 923 387 664 944 344 916 148 467 258 948 714 157 745 607 876 982 736 942 239 960 535 325 109 454 456 718 272 280 18 860 776 910 811 466 980 303 128 711 212 526 189 813 421 804 725 930 868 794 805 113 5 830 207 339 60 247 661 422 639 562 182 242 226 170 378 934 445 408 288 433 768 919 101 590 313 800 237 457 28 743 565 995 987 786 111 130 396 89 858 160 874 365 370 741 896 699 54 764 635 264 859 594 315 498 41 792 560 588 415 647 196 660 55 232 252 950 334 96 822 310 305 852 405 631 479 795 385 381 119 602 886 462 125 429 244 223 825 330 328 975 77 958 739 316 878 31 512 530 939 488 949 617 820 971 839 809 704 737 437 653 453 685 358 779 30 753 877 84 928 709 748 332 749 436 22 180 938 801 981 24 953 287 2 915 827 549 197 727 989 134 854 274 891 110 686 53 575 491 831 695 179 174 306 407 766 361 279 8 218 808 945 785 539 162 520 215 410 210 318 388 1000 715 154 51 941 155 106 572 997 540 13 377 553 446 579 818 78 283 297 231 769 193 740 899 290 190 672 940 626 319 567 618 580 632 638 875 3 609 37 803 299 551 826 250 690 620 503 817 692 224 552 335 698 640 659 681 710 38 787 270 906 515 576 979 309 485 277 392 835 548 105 951 554 360 265 413 525 843 188 349 558 782 735 908 738 996 304 543 243 238 447 94 470 401 925 789 192 452 171 458 487 998 493 584 350 499 200 657 871 61 418 100 216 126 545 937 206 757 675 68 717 582 901 48 744 20 213 267 569 853 91 559 140 50 230 52 428 978 168 235 342 359 761 424 496 307 118 87 999 191 177 46 229 956 369 178 227 885 965 533 187 630 799 881 613 363 778 922 521 993 581 643 430 697 902 547 35 959 254 611 619 495 70 139 73 504 964 32 763 814 285 772 278 131 687 585 40 929 150 537 322 566 184 649 123 234 29 954 23 411 961 138 291 842 255 107 90 781 654 293 417 983 732 720 832 80 383 791 752 724 527 564 570 815 269 416 367 726 679 450 756 142 347 74 873 273 652 890 260 867 251 484 308 374 253 734 850 240 810 268 673 541 380 245 133 713 765 172 449 395 606 341 169 596 141 17 586 651 114 625 502 561 746 696 384 129 869 821 758 667 604 889 465 655 508 414 935 356 364 847 882 722 81 816 400 500 733 448 489 775 39 615 59 633 354 689 957 759 532 840 837 289 494 920 517 65 403 669 108 353 990 834 903 911 967 798 4 439 181 93 271 57 394 398 163 597 645 490 634 666 12 646 529 27 292 434 275 608 336 812 295 932 86 707 382 505 866 888 952 573 985 947 828 571 833 694 431 314 203 668 589 102 143 595 389 884 750 397 893 514 574 426 556 865 259 848 851 64 807 97 469 856 116 246 44 855 321 327 147 144 846 921 71 516 506 721 662 760 225 731 393 56 627 175 438 716 156 963 211 45 841 895 16 111 690 308 418 847 152 627 548 370 613 768 895 457 379 156 209 130 754 821 555 190 358 578 723 887 466 124 189 222 977 221 319 26 663 119 892 369 556 76 846 763 441 232 530 52 886 729 576 708 44 176 140 450 648 236 216 678 943 21 860 858 573 169 8 170 664 668 260 321 717 686 490 95 255 688 280 403 998 491 872 550 798 705 251 17 542 587 313 552 188 249 122 427 562 897 586 191 197 285 290 116 957 405 503 888 685 80 910 159 863 762 572 383 417 175 196 484 695 669 172 783 384 800 346 9 966 830 945 874 614 790 789 179 609 211 482 795 107 406 974 67 947 408 73 868 91 691 400 118 273 970 27 752 954 25 792 63 193 574 160 706 46 50 410 554 439 777 177 502 101 650 702 543 471 523 486 793 806 936 940 447 831 579 145 132 282 485 583 939 810 66 82 615 938 293 716 692 881 207 192 274 577 670 967 767 414 271 535 372 470 934 77 619 112 915 759 234 435 655 473 210 833 121 600 612 956 991 616 142 262 610 807 787 39 908 996 755 415 818 733 638 645 242 386 138 802 183 113 357 854 287 820 804 259 876 480 83 148 799 929 134 265 421 959 499 326 987 143 602 671 699 656 952 294 603 935 730 99 252 312 893 564 932 391 992 343 718 440 516 117 836 78 771 855 525 33 20 633 625 816 449 501 942 163 584 628 606 289 371 879 299 452 558 981 646 56 673 882 286 905 270 45 649 607 62 575 416 599 593 10 380 534 589 266 468 660 446 826 719 513 57 15 667 653 775 728 55 428 604 518 316 28 261 350 652 241 976 770 337 693 42 135 54 297 620 338 944 841 794 443 477 822 571 889 253 740 642 96 327 883 35 455 324 721 478 742 225 605 965 150 168 354 869 994 345 465 866 385 330 283 857 779 746 323 87 5 100 426 629 456 985 413 200 314 595 582 199 697 115 64 683 483 701 679 454 461 631 185 381 581 492 747 734 924 751 726 388 467 544 681 531 60 397 786 707 445 276 147 840 814 978 635 788 231 864 870 861 909 392 432 537 815 233 750 566 570 720 258 272 696 588 246 949 420 835 41 557 774 423 898 374 128 714 639 993 407 596 741 918 59 713 174 303 916 106 377 842 393 611 896 539 911 621 958 979 529 778 288 983 827 674 817 808 764 937 102 301 74 61 98 38 950 226 396 395 912 906 268 843 23 761 617 292 204 500 928 342 364 509 201 40 657 590 219 658 919 228 568 402 389 533 218 376 70 926 254 238 765 240 341 968 724 532 307 157 344 250 662 917 81 182 332 436 801 278 731 425 269 208 47 551 737 214 739 506 368 803 711 784 899 459 155 647 164 597 367 213 349 431 753 591 773 844 885 651 780 748 36 460 472 68 464 31 541 194 496 166 300 766 999 732 776 123 92 235 363 104 72 592 180 281 198 365 594 745 474 127 921 700 677 195 424 975 715 109 144 291 93 829 334 412 640 925 390 528 512 29 837 738 643 153 769 931 904 378 703 709 304 522 151 891 608 907 902 120 549 805 859 930 171 275 838 756 306 442 69 986 871 791 624 900 105 504 694 476 333 229 264 458 618 351 710 375 559 18 946 187 526 340 948 510 920 980 809 86 318 704 524 687 215 823 398 547 230 366 335 359 24 411 661 186 11 867 256 237 110 560 32 569 362 202 641 519 162 632 305 856 634 494 361 845 295 622 339 782 257 819 880 941 161 30 48 508 205 961 736 969 453 479 760 136 71 248 813 129 497 971 419 227 206 178 137 626 852 984 108 832 85 563 878 781 990 922 565 923 167 247 744 865 302 796 463 131 22 331 666 489 429 184 684 962 239 964 933 267 498 401 517 409 644 114 675 953 636 203 955 515 488 527 894 438 839 2 223 51 382 309 7 84 960 561 630 735 989 79 553 387 772 322 689 356 437 224 373 37 995 676 890 927 97 505 834 360 1000 433 352 399 848 545 348 90 296 475 901 53 654 722 988 520 914 3 585 298 825 462 884 797 982 315 325 263 310 244 317 536 173 245 511 973 154 514 279 567 434 598 680 139 580 997 637 469 727 853 493 659 913 404 4 422 165 850 862 320 217 75 481 757 851 828 13 146 451 19 682 712 546 126 394 758 158 951 277 875 601 329 311 672 972 43 58 336 495 507 49 849 749 88 141 877 824 665 812 133 89 284 353 94 698 103 785 521 725 65 1 538 12 623 430 448 149 811 487 14 181 34 212 355 444 347 873 243 963 220 6 903 540 328 743 589 132 515 324 565 16 630 691 615 815 738 931 321 394 711 998 511 897 541 606 36 22 611 318 853 761 688 638 261 883 689 498 249 978 135 265 58 779 961 955 739 811 528 530 977 925 555 150 575 915 654 387 246 189 884 649 523 77 892 441 454 837 954 316 427 137 863 618 220 656 942 841 393 51 902 308 74 351 694 870 727 786 713 588 829 172 78 940 784 85 215 943 740 962 7 248 8 986 178 369 573 163 159 916 783 643 529 975 449 517 390 373 408 86 833 693 288 789 627 817 608 426 537 3 176 996 861 652 701 717 571 648 720 48 697 991 44 53 596 312 69 709 90 852 987 368 26 161 919 867 89 131 128 838 294 124 646 839 4 979 609 928 57 674 566 678 29 636 127 406 396 835 455 687 431 65 869 590 552 97 580 570 417 123 834 893 556 12 222 148 266 666 241 662 885 561 490 946 38 644 705 981 326 980 434 83 982 167 342 610 213 743 997 383 193 106 868 732 804 859 501 389 935 299 548 410 473 435 347 682 209 677 452 285 338 198 242 171 432 546 581 798 140 488 92 639 14 508 203 821 237 582 282 527 512 959 93 950 634 268 466 818 578 825 190 470 146 696 257 96 922 429 56 442 714 348 562 504 800 591 906 640 337 73 66 481 924 236 907 683 376 104 731 664 816 6 395 298 607 563 117 392 333 650 329 680 970 872 361 503 699 777 493 794 438 42 360 524 641 864 465 951 651 757 448 34 598 799 412 545 116 272 315 753 755 847 41 398 930 995 769 75 45 762 401 479 933 812 274 277 514 797 364 539 240 94 322 806 707 204 929 303 665 141 262 904 857 704 447 684 702 134 119 70 880 550 736 889 279 624 95 331 216 421 547 733 715 484 572 742 920 444 574 30 749 858 201 805 184 445 971 824 803 507 245 658 918 87 339 334 972 195 710 632 52 295 112 55 989 98 1 269 535 850 788 15 482 46 17 945 430 874 567 111 810 276 495 109 721 72 657 418 84 357 263 881 210 188 506 780 110 232 420 192 673 82 370 309 99 181 472 224 49 953 958 439 214 909 645 939 433 474 768 305 129 775 934 973 967 647 206 403 153 790 60 332 876 966 993 551 625 628 866 235 440 579 994 558 787 826 491 500 878 633 182 485 378 494 264 765 391 1000 325 655 223 313 425 873 516 583 734 147 27 560 350 24 330 616 102 637 659 718 31 894 557 247 748 423 125 185 133 270 379 772 521 553 477 871 107 554 459 335 621 471 782 585 284 601 848 19 520 280 218 254 32 957 311 577 932 225 759 366 672 667 349 407 917 453 59 402 600 359 791 712 296 377 875 832 114 990 896 613 212 63 259 227 422 890 492 152 905 37 828 776 138 419 155 468 706 968 888 882 462 388 228 386 469 785 614 21 849 569 457 886 774 605 2 770 851 619 751 202 568 887 219 949 612 948 88 540 483 814 344 456 287 716 900 944 592 130 217 293 801 681 938 936 292 54 969 154 149 901 807 891 211 686 877 670 522 793 795 323 194 50 781 653 910 169 244 999 926 844 519 597 300 67 480 157 405 823 778 911 602 726 301 317 486 840 437 538 234 856 660 984 700 593 458 271 283 464 964 273 544 314 28 62 487 71 767 397 620 842 741 319 345 992 923 813 173 603 328 533 745 518 197 341 380 729 692 489 956 43 253 476 358 11 327 865 61 963 760 118 289 685 559 534 499 576 671 191 108 669 845 450 275 281 229 320 64 467 165 221 25 343 635 233 302 675 355 416 898 33 586 384 177 231 200 23 960 941 424 174 267 831 695 668 937 974 766 199 255 629 899 121 802 594 631 617 145 549 336 525 735 599 365 291 307 764 595 39 166 903 243 304 353 239 451 10 356 860 502 367 819 846 773 196 47 758 205 428 463 744 115 175 587 5 375 252 142 40 446 374 497 543 830 913 306 542 79 144 139 763 105 965 531 510 927 226 921 460 340 564 120 183 151 382 679 642 18 854 170 983 80 722 160 354 81 443 725 730 754 208 708 526 536 164 676 290 207 724 238 461 404 737 604 947 35 409 411 808 286 728 752 836 187 746 143 251 827 822 820 703 796 136 623 532 168 122 297 414 879 895 415 385 381 258 756 509 91 186 362 747 622 363 690 952 346 103 505 496 352 230 113 626 413 100 988 101 698 792 371 399 843 250 179 661 180 478 162 68 20 475 256 723 976 584 9 436 400 855 278 260 750 719 914 310 513 809 912 985 13 156 862 771 372 908 76 663 158 551 640 196 650 587 840 626 341 857 607 312 804 673 602 142 191 842 293 837 438 16 919 917 361 146 812 907 622 217 108 539 647 234 704 55 23 900 372 746 475 884 155 130 485 333 118 213 3 295 947 264 369 423 545 176 277 609 310 298 455 184 289 99 520 316 188 722 115 206 343 504 393 325 405 449 499 24 871 363 807 796 440 557 11 645 895 532 80 990 611 648 755 177 827 415 757 183 444 8 709 71 117 546 58 394 938 45 964 949 939 381 143 913 800 140 334 959 154 328 336 821 10 391 772 646 489 572 230 507 795 465 724 190 433 649 512 496 874 7 404 232 332 122 259 870 681 613 104 14 922 280 672 826 636 102 838 620 68 750 157 94 308 661 979 677 311 18 358 373 87 150 397 843 207 951 133 624 741 445 869 1 513 941 610 617 451 32 608 505 805 497 97 258 794 151 283 534 718 101 526 864 330 748 631 803 519 943 275 158 285 883 562 928 872 819 695 588 793 216 48 470 956 82 707 606 687 339 768 899 72 263 324 855 824 33 630 323 906 315 834 78 839 286 970 886 124 749 547 817 916 924 690 991 185 560 297 612 652 698 197 743 664 181 22 893 845 710 503 930 829 111 85 412 997 407 242 201 537 88 731 469 350 863 921 599 219 696 384 914 100 288 494 357 362 540 182 659 192 326 173 135 983 927 841 119 782 931 319 249 498 501 929 799 203 243 171 42 199 771 167 600 222 950 625 406 674 218 533 517 163 255 211 205 946 437 235 926 911 248 474 654 370 204 345 482 125 535 578 409 456 742 120 270 846 552 828 968 450 721 137 823 414 580 329 733 678 128 753 239 637 708 386 616 238 854 27 786 148 908 835 655 52 454 995 250 50 131 368 477 788 515 367 901 93 29 877 992 894 40 145 269 591 605 502 697 848 12 429 920 166 965 966 60 426 780 778 982 402 278 603 903 458 226 1000 575 271 360 317 808 932 719 247 802 327 347 752 973 685 110 416 952 955 561 583 538 582 41 272 635 318 598 352 375 448 735 463 725 632 75 5 302 268 663 774 253 291 468 491 573 59 726 300 915 225 689 618 527 887 90 781 806 542 396 818 430 940 446 165 331 138 509 604 425 767 436 240 987 443 65 974 765 703 376 543 865 180 49 694 321 472 785 832 228 651 996 467 67 897 676 593 988 314 656 309 114 700 627 162 978 861 141 351 153 292 559 6 296 161 156 346 112 348 480 831 761 937 986 633 643 252 195 214 74 641 945 564 237 17 260 178 790 267 301 408 528 284 490 377 179 880 483 751 457 787 353 891 783 993 186 882 337 355 878 307 245 168 579 747 892 909 478 464 760 770 57 586 459 706 428 338 763 902 967 441 833 801 66 619 792 187 683 39 461 335 231 775 856 427 63 224 303 541 306 642 830 487 257 758 47 963 434 431 244 274 811 594 30 387 994 975 400 581 486 53 779 658 73 304 592 740 366 95 246 814 365 876 215 175 164 615 712 514 420 121 19 43 392 628 634 889 548 106 411 556 942 585 680 21 356 759 766 977 810 875 388 738 62 359 980 934 453 371 904 657 720 236 322 954 91 44 756 716 730 294 762 390 54 555 149 912 595 638 873 254 432 960 107 888 382 342 26 797 46 20 261 816 868 403 13 209 282 744 550 510 881 809 660 418 287 38 492 34 417 28 597 544 728 711 734 132 727 584 531 105 64 279 506 984 764 56 380 349 925 159 424 563 241 290 670 971 198 969 918 739 858 522 935 692 202 493 495 229 194 299 262 221 571 576 479 251 668 852 413 853 419 61 256 653 962 850 985 460 422 488 160 784 713 98 860 879 568 662 4 565 212 686 313 389 691 944 89 77 623 378 152 442 859 998 671 233 354 836 567 144 421 957 51 401 614 35 851 699 717 715 466 79 126 86 530 961 549 340 276 644 524 172 667 999 223 15 521 511 136 596 84 516 936 536 439 410 862 70 867 208 139 116 200 147 890 693 484 574 379 134 344 9 923 481 777 129 898 525 398 473 462 92 621 81 577 508 31 702 798 825 210 220 601 885 972 958 989 675 476 773 69 37 558 25 847 745 103 714 754 452 776 737 981 529 866 523 953 791 849 96 518 666 815 554 905 266 682 820 320 684 109 2 265 83 679 305 669 364 76 113 948 399 273 789 590 813 435 896 570 227 844 174 933 629 193 374 639 569 769 729 732 169 500 189 589 910 723 976 123 36 383 822 736 553 665 281 688 385 701 705 471 447 170 395 566 634 833 467 168 944 902 135 464 444 490 645 570 417 479 553 538 598 175 339 407 84 330 72 83 789 248 643 315 392 558 411 119 154 506 703 920 356 111 304 647 979 224 834 203 722 784 283 70 1000 796 522 99 121 205 929 226 858 501 952 238 995 981 237 740 473 576 97 540 115 221 62 231 389 707 508 249 259 697 133 51 646 166 494 700 157 492 502 153 721 660 783 350 434 601 999 716 254 521 849 462 650 370 640 60 927 302 971 18 101 251 326 273 836 792 161 167 514 243 378 267 973 648 751 281 399 303 458 311 953 16 416 305 264 342 763 777 44 232 600 354 294 823 774 719 632 126 686 77 534 554 409 705 313 864 93 26 795 885 151 693 970 915 81 739 364 374 241 662 631 904 704 272 803 781 95 611 972 209 839 688 924 287 471 720 246 376 980 442 652 807 447 909 779 169 813 938 179 723 771 556 35 25 277 874 609 620 890 144 469 891 204 963 879 877 177 736 227 261 529 341 689 820 787 623 629 7 604 29 403 215 728 562 56 360 811 977 369 964 969 431 776 659 206 269 327 347 524 141 310 680 486 351 633 106 821 42 410 860 375 658 622 966 990 613 156 220 63 382 791 17 349 626 607 285 757 910 868 579 145 565 27 107 456 436 82 683 314 200 709 425 323 785 242 358 817 986 505 201 71 841 443 69 775 589 746 395 957 597 433 717 828 976 510 391 194 320 870 921 219 696 484 211 780 889 549 74 998 753 548 679 198 527 217 131 748 847 122 418 363 922 296 925 34 448 755 614 85 816 120 843 475 897 164 401 452 725 572 5 4 212 526 612 712 89 642 718 835 397 961 78 118 684 974 732 825 293 636 466 531 930 940 384 734 53 152 487 975 268 193 581 398 511 710 108 906 288 711 846 343 139 512 178 762 584 934 666 699 162 991 493 968 596 88 420 542 943 996 794 284 255 446 263 415 539 532 427 812 747 335 523 517 247 547 438 644 935 103 752 656 591 48 983 94 837 325 956 30 845 46 798 809 882 170 455 992 79 842 45 404 744 668 896 187 673 706 616 681 24 346 223 460 672 654 150 859 649 160 603 797 182 504 805 543 694 883 815 321 113 400 142 536 985 663 32 567 715 184 171 9 844 491 674 468 831 449 39 933 195 31 307 756 498 899 516 362 176 537 430 737 560 624 429 64 577 852 759 440 12 840 691 708 252 189 228 873 373 651 309 678 895 702 713 894 21 898 202 488 257 275 602 271 671 507 233 365 377 461 256 222 569 421 641 951 319 110 465 855 500 20 615 262 515 733 394 637 802 518 96 159 183 967 124 880 942 390 575 761 867 625 987 43 109 988 180 730 337 336 735 91 513 426 499 916 941 948 28 276 872 749 907 682 617 301 371 216 726 793 437 117 1 908 767 292 819 917 587 765 424 165 245 945 297 68 574 801 810 92 685 340 383 997 768 41 555 50 278 638 478 192 657 982 676 888 571 476 402 769 181 413 125 459 814 848 822 361 317 3 566 824 143 541 564 345 130 132 280 86 832 745 955 926 244 525 741 37 561 939 58 286 913 965 535 138 2 619 470 853 528 158 308 901 218 635 573 104 551 900 236 993 675 225 474 112 414 210 495 98 312 134 605 664 10 450 146 669 876 435 412 544 214 582 692 928 75 213 727 893 322 773 299 190 57 923 826 300 583 871 38 405 114 989 454 903 887 861 818 770 55 147 808 289 862 258 451 49 372 344 960 11 483 806 687 593 661 422 419 482 724 630 698 503 655 441 163 477 754 764 235 445 946 557 984 851 962 457 172 208 830 197 279 266 453 127 489 994 333 959 65 199 136 52 240 306 559 359 348 546 919 353 19 608 123 13 799 250 380 550 497 854 116 149 905 61 912 230 234 552 731 428 393 595 386 66 863 191 738 186 367 918 742 439 67 54 618 827 324 545 102 804 588 592 40 875 533 207 140 15 878 328 87 892 80 105 881 786 677 690 665 90 869 137 155 496 100 229 366 381 627 857 743 331 352 295 472 850 385 520 8 408 423 173 282 432 788 368 265 790 73 355 800 914 639 829 47 148 387 932 621 485 23 936 509 239 838 338 578 568 298 379 586 978 628 958 463 316 695 670 270 729 185 76 653 594 188 884 480 332 59 14 36 866 590 782 174 760 954 274 260 253 530 772 290 196 406 318 606 758 6 610 766 388 519 334 886 911 714 949 937 931 856 357 481 291 950 33 667 22 129 778 947 396 329 563 599 580 585 701 750 865 226 521 817 360 919 366 532 982 950 527 802 467 446 847 364 868 706 961 702 664 856 112 729 566 679 43 464 500 288 952 723 993 424 321 893 514 124 473 303 620 254 691 859 414 698 480 440 347 670 216 83 287 20 298 420 317 812 76 788 591 233 892 305 674 127 937 748 77 109 159 339 789 980 249 654 477 694 1000 810 688 690 241 403 142 4 292 250 780 944 652 84 49 425 280 994 507 660 352 794 186 492 455 506 400 272 470 821 792 126 203 943 677 367 855 844 282 121 135 701 761 485 687 448 765 499 358 431 29 762 138 971 243 128 81 99 423 330 902 803 522 619 82 416 991 511 634 153 235 933 747 965 406 487 700 797 363 852 18 739 829 628 882 925 122 256 863 53 369 359 429 784 498 553 900 879 33 472 89 378 869 167 503 300 428 601 976 252 213 69 10 115 853 584 894 31 941 703 822 999 41 120 281 627 62 716 407 273 5 590 567 2 826 545 662 92 150 278 799 942 242 898 835 333 865 66 327 28 926 735 947 811 110 231 746 851 264 681 680 599 132 218 512 917 996 777 972 419 58 574 841 177 901 767 376 842 883 744 906 854 40 269 525 778 234 34 874 277 476 924 713 258 96 173 133 546 588 554 100 55 475 850 392 427 905 962 97 483 220 207 757 783 443 602 938 433 146 119 393 561 992 313 608 862 873 157 964 569 523 116 98 519 667 346 144 946 556 697 302 665 54 909 577 804 548 145 593 640 720 948 155 147 111 197 888 959 907 79 285 743 568 857 595 439 283 387 673 164 626 705 9 939 770 600 192 630 47 185 497 644 622 137 721 379 978 815 402 912 658 596 259 432 565 442 989 362 279 244 981 271 922 107 614 105 985 336 65 968 572 551 341 659 913 877 650 830 225 247 445 562 291 323 587 639 501 641 963 648 224 867 571 836 763 585 635 707 997 582 382 932 509 394 48 301 134 828 820 148 383 297 466 661 123 771 255 632 915 833 929 839 779 468 16 704 39 838 304 543 45 449 645 977 320 718 11 728 966 240 430 75 232 274 417 730 196 897 3 371 209 537 518 534 809 708 372 223 606 840 182 605 768 229 183 715 958 214 712 175 72 493 911 276 181 314 57 656 774 78 94 559 884 489 389 114 908 46 174 421 458 742 541 171 418 987 434 131 343 887 354 478 837 21 727 953 130 974 390 221 332 786 864 344 309 355 921 995 308 311 370 564 653 790 289 832 651 26 268 90 166 335 800 190 251 954 399 195 629 444 979 474 50 401 356 834 377 426 936 386 180 435 395 880 290 891 404 528 975 198 74 14 795 86 791 91 284 353 491 447 686 955 454 890 755 573 927 539 368 647 1 73 161 136 95 531 558 80 409 849 266 536 396 44 753 717 375 693 64 143 193 329 699 642 405 625 388 451 923 563 805 219 866 848 488 56 270 337 895 609 257 928 227 870 12 931 646 682 896 740 248 113 540 970 618 515 663 683 104 983 189 465 709 253 67 60 749 785 793 265 139 331 453 19 949 517 200 484 286 692 212 263 899 460 889 603 384 910 951 969 334 351 734 306 773 557 438 827 878 210 945 764 318 398 741 610 365 15 516 23 510 613 824 178 187 87 935 560 549 597 262 172 766 903 612 846 35 461 293 986 973 759 684 239 796 940 125 583 819 504 156 441 357 422 657 623 151 529 236 228 957 594 154 578 295 373 230 875 413 381 267 201 310 505 296 350 607 204 152 165 918 238 823 787 471 275 349 93 722 671 580 589 831 103 724 860 775 758 752 544 452 581 760 547 843 199 598 751 570 158 631 260 222 934 307 149 102 324 592 88 176 312 676 886 738 208 459 322 876 261 689 513 106 984 118 70 861 872 206 638 211 169 960 140 410 215 22 678 808 294 101 328 576 920 772 457 345 782 482 710 17 672 726 858 117 696 542 63 649 524 669 769 245 108 340 579 643 885 552 731 326 998 316 202 988 191 325 520 27 71 798 380 806 13 168 621 637 141 463 668 342 754 299 51 495 733 555 391 530 916 361 816 59 437 315 685 732 781 711 666 586 633 604 6 163 616 42 695 533 496 205 469 490 750 956 32 737 30 526 411 611 508 845 538 61 397 550 462 338 776 486 714 990 904 408 179 450 914 813 617 184 479 415 502 807 481 456 967 38 85 68 237 675 188 348 436 636 25 246 7 8 818 24 745 374 412 535 37 36 385 162 881 825 871 736 814 719 930 725 52 655 756 575 801 494 319 170 624 160 615 217 194 623 243 157 777 727 834 467 30 739 963 655 924 745 456 657 8 698 830 345 532 894 587 402 522 915 982 401 948 280 718 829 715 888 106 819 554 265 68 945 231 722 803 670 18 252 654 600 994 760 202 318 499 77 652 281 451 100 584 756 351 976 148 876 406 31 269 112 121 810 678 769 826 141 312 528 946 273 883 694 790 713 875 270 189 393 59 601 182 445 195 191 407 311 763 440 229 342 562 171 101 412 376 590 665 92 125 306 444 380 377 891 405 817 589 615 759 110 224 123 437 310 373 348 897 520 749 708 62 152 42 944 525 681 908 496 707 240 539 136 981 907 63 747 761 700 868 7 476 795 36 242 337 411 869 647 11 271 93 738 353 791 194 603 510 284 884 482 784 256 222 840 918 858 734 339 314 501 262 845 566 421 504 96 378 572 593 272 996 79 972 543 526 833 750 775 127 433 248 140 95 173 49 762 535 50 275 285 911 245 836 693 811 848 941 636 533 925 599 477 626 459 155 183 614 200 773 913 684 620 927 192 325 308 886 305 648 729 962 630 10 362 44 844 832 824 158 493 48 993 304 1000 447 942 696 422 81 480 334 15 175 161 516 757 685 854 247 225 83 138 184 758 90 926 933 251 359 274 970 812 561 682 977 370 168 154 347 142 497 230 177 481 174 732 842 574 649 650 558 663 187 162 99 793 740 704 147 132 742 789 246 209 374 588 102 208 392 967 573 261 1 802 706 211 879 741 582 322 767 637 517 323 449 268 622 118 87 597 302 540 205 69 490 609 744 686 985 219 548 989 336 607 523 379 105 508 113 27 186 463 966 461 569 324 144 867 645 221 912 509 947 524 135 997 555 328 235 612 442 383 24 617 563 120 814 919 804 746 712 765 852 20 70 932 892 453 825 687 529 953 356 725 662 889 149 338 26 598 596 475 544 417 472 185 974 435 633 950 298 900 489 955 218 916 57 75 546 266 234 719 76 940 213 299 702 877 690 606 197 163 108 349 33 978 920 233 414 621 260 227 2 301 935 352 122 651 646 254 930 506 905 701 165 711 332 921 806 831 368 805 415 360 167 917 22 366 934 613 47 485 853 699 484 381 241 961 960 512 823 244 680 487 384 808 86 507 250 991 796 766 343 210 295 293 910 287 764 479 538 17 45 798 39 534 705 239 166 317 386 498 909 666 730 954 556 752 46 728 21 40 276 619 255 196 180 585 896 513 107 382 375 841 263 410 583 638 618 71 236 238 939 969 515 413 743 43 813 153 109 326 313 565 578 364 672 361 881 468 400 418 653 55 355 862 505 470 629 179 23 611 634 866 223 363 511 34 788 552 115 564 779 549 160 973 755 893 679 992 717 856 309 80 986 938 78 432 371 624 131 929 425 28 644 847 385 164 800 754 768 809 783 466 169 460 604 465 344 714 664 88 357 216 335 557 116 872 692 104 133 628 420 625 404 73 215 283 394 677 286 473 398 979 668 176 4 228 64 32 146 570 448 434 988 220 901 710 502 143 770 277 199 674 226 787 774 430 709 282 658 586 292 855 998 799 486 716 491 576 316 639 214 801 159 387 860 303 697 568 201 667 822 592 82 828 880 111 170 457 455 906 771 329 389 61 895 863 52 429 602 792 51 518 331 98 514 721 320 72 990 605 462 859 85 975 794 289 676 861 627 964 452 958 949 114 408 846 367 145 781 128 595 19 542 914 474 643 279 66 74 237 340 3 671 980 354 871 536 315 675 409 37 38 150 780 503 864 785 547 469 391 726 207 446 737 253 464 797 300 537 6 350 478 723 188 735 873 330 441 736 426 288 13 443 60 134 959 931 952 898 683 436 642 695 390 67 450 427 139 296 297 257 278 748 851 999 983 29 838 193 673 5 178 632 117 126 922 12 937 928 850 424 9 151 594 14 58 249 321 369 567 396 724 388 580 397 217 438 333 319 500 616 307 669 902 431 703 882 399 156 720 968 103 971 54 190 689 327 899 641 258 56 956 660 579 454 553 870 936 25 835 608 395 820 688 458 545 495 839 943 656 35 91 865 782 951 264 635 571 137 198 890 815 560 439 857 631 530 124 341 818 957 41 97 212 172 416 358 550 691 267 640 541 878 203 494 181 129 531 885 94 581 259 753 772 206 365 778 204 661 807 403 290 923 984 291 659 488 610 519 995 577 483 419 887 731 527 492 751 776 372 575 423 965 89 53 821 65 521 119 874 346 903 591 551 837 559 471 843 987 16 786 733 849 904 294 232 428 827 84 816 350 852 471 844 924 895 887 479 56 378 171 894 820 260 528 13 982 383 87 665 210 397 756 545 293 224 957 702 153 806 660 750 452 783 339 444 758 392 434 216 90 448 32 503 168 346 965 110 386 332 218 685 145 595 629 871 278 650 961 115 326 652 874 15 987 328 878 318 137 165 505 405 891 25 797 70 649 807 948 771 95 855 372 640 77 250 170 632 624 147 734 273 616 709 794 958 746 925 474 252 547 55 945 20 374 425 467 903 437 587 266 254 962 35 729 923 955 877 384 262 202 872 194 187 699 230 463 355 46 391 58 963 655 724 775 347 514 169 159 504 16 977 541 615 980 710 100 404 485 647 975 274 613 524 172 681 502 637 617 510 868 486 673 522 10 357 686 31 521 438 275 827 915 516 322 860 106 674 778 570 911 791 563 14 134 380 488 718 367 50 506 763 592 573 873 376 281 880 633 690 952 641 237 527 377 719 586 539 760 7 414 192 798 934 319 661 926 898 517 642 101 634 365 306 546 39 208 465 830 745 149 848 263 543 160 787 899 933 774 659 477 561 63 415 385 607 769 417 869 125 777 299 578 28 323 361 813 107 141 76 315 71 476 305 706 548 849 33 258 511 103 232 52 606 495 667 368 671 500 668 129 596 638 654 11 910 272 571 533 307 781 412 967 213 931 971 82 785 269 909 426 200 723 494 694 526 658 177 720 38 920 715 238 470 255 109 19 582 92 249 704 161 779 535 439 859 393 93 381 182 740 342 267 929 456 156 802 949 324 679 792 314 176 796 330 986 49 730 329 635 1 197 422 234 44 759 408 400 675 419 317 927 401 229 863 981 800 773 124 884 883 119 992 68 338 389 695 904 303 879 3 984 215 120 666 418 340 687 375 534 203 817 21 496 181 298 65 866 978 220 331 42 83 416 940 789 993 799 121 399 219 201 692 509 951 627 854 610 387 300 207 618 956 445 37 499 48 851 310 876 598 728 492 22 564 530 916 80 979 280 722 581 354 969 574 630 677 838 122 403 430 86 983 369 840 930 45 481 242 166 453 353 54 808 519 551 836 989 446 265 304 356 259 818 246 698 277 569 886 409 43 646 913 744 97 360 443 27 614 59 882 62 227 809 196 152 136 600 205 845 191 826 195 498 515 47 193 248 60 309 766 297 837 594 211 251 441 67 388 497 163 867 580 29 34 938 150 173 700 776 683 142 138 313 657 508 864 482 411 589 231 529 897 320 143 626 2 784 287 162 301 786 816 997 209 104 362 676 567 584 656 795 69 861 946 146 472 366 601 461 186 459 762 12 190 995 553 61 79 731 678 294 707 597 9 555 428 116 223 941 550 991 612 6 81 716 988 111 801 151 937 914 853 174 585 243 562 36 684 636 501 217 335 113 432 751 114 235 721 144 370 968 321 74 108 565 204 823 285 602 738 954 755 513 757 939 212 893 544 999 102 51 188 118 26 123 420 240 478 487 829 423 462 468 753 663 976 832 436 782 812 973 449 440 343 164 518 556 743 225 268 822 484 184 935 390 811 990 917 749 345 770 593 705 953 712 133 454 85 542 336 804 557 523 856 341 24 833 959 713 396 458 932 693 858 413 264 905 639 214 127 435 870 344 643 691 282 549 825 253 888 53 308 765 579 358 394 918 311 752 608 17 828 890 560 919 371 289 473 834 824 126 222 395 128 455 901 847 270 591 96 284 40 199 66 566 985 531 703 185 653 850 245 821 583 291 558 537 892 276 842 302 611 960 922 189 117 271 772 621 247 520 84 64 483 907 862 183 475 349 288 767 912 491 970 295 450 466 239 764 682 572 900 815 398 480 754 30 540 559 696 810 727 325 406 148 135 839 78 736 994 286 885 575 464 89 711 167 768 998 292 155 175 179 841 697 351 73 334 178 94 896 279 648 333 489 261 469 735 947 154 512 427 316 139 312 670 620 363 672 609 18 5 130 625 99 741 442 725 902 532 733 23 950 236 701 708 105 538 662 780 57 75 140 180 402 577 373 568 714 761 689 447 803 8 576 283 410 805 974 507 631 619 112 536 525 843 747 359 680 348 737 605 622 628 943 645 604 865 157 431 942 98 221 857 206 966 88 241 588 554 726 352 256 788 906 364 814 936 875 835 717 972 790 493 742 233 928 228 831 457 41 651 244 290 739 623 407 889 132 379 490 603 846 644 664 1000 964 793 424 921 688 158 908 748 669 296 421 433 590 91 226 819 382 451 429 944 198 996 552 460 881 257 599 327 72 732 4 337 1 704 187 334 129 891 910 964 378 136 151 73 750 209 387 515 471 169 100 876 752 493 981 861 194 710 576 408 705 88 923 268 778 184 87 379 97 11 774 324 350 344 975 594 597 122 587 225 809 623 464 186 564 426 799 60 242 872 33 491 758 877 500 202 260 814 472 405 36 230 674 953 736 392 661 401 302 622 788 12 817 444 298 572 728 149 912 452 607 846 545 632 337 909 262 832 167 29 423 606 667 595 765 168 989 259 155 960 234 646 977 982 138 76 808 106 393 791 511 517 27 43 762 801 75 501 619 733 739 921 214 342 557 631 203 109 296 48 773 69 887 649 416 847 273 951 414 669 218 968 94 741 10 20 906 30 624 520 117 37 556 575 425 263 996 89 319 462 823 555 686 662 131 364 735 384 503 248 147 794 126 70 95 358 918 883 961 542 152 908 305 734 61 599 411 282 231 254 116 118 976 139 683 366 66 181 785 839 56 826 67 166 901 748 340 911 179 124 946 251 78 197 890 309 385 519 390 54 764 871 541 127 769 199 400 162 604 311 487 602 497 845 354 46 320 714 836 450 415 816 237 962 904 803 174 338 651 653 721 528 13 549 365 329 466 935 383 200 621 239 792 899 716 327 171 828 430 65 420 534 406 204 685 988 562 485 453 345 172 729 110 543 885 969 8 929 573 870 761 866 722 412 429 3 917 957 323 852 568 633 371 315 134 438 689 763 535 355 498 85 198 523 351 228 434 35 560 98 780 821 771 495 800 577 212 207 435 550 884 377 433 488 206 316 679 824 986 802 473 114 947 208 588 749 77 678 857 232 372 888 505 592 250 844 113 219 460 2 698 834 18 522 396 17 333 948 274 295 253 49 191 636 664 530 4 363 292 620 830 465 308 865 403 787 161 83 815 380 868 730 15 51 14 681 458 301 938 297 394 307 643 831 744 956 859 62 660 822 39 102 243 201 731 586 932 80 224 574 448 456 563 813 470 789 768 682 747 96 502 475 183 516 180 92 504 512 494 419 726 720 965 442 6 177 490 410 404 707 402 725 352 121 290 431 332 680 125 407 540 875 481 811 612 941 617 841 441 796 249 671 288 697 655 22 343 304 509 677 137 91 437 28 930 233 482 638 141 820 898 942 759 32 313 862 668 25 858 903 236 894 600 375 119 270 696 608 880 55 484 958 115 399 454 40 294 326 521 325 336 940 217 428 330 229 863 321 514 998 719 558 112 684 123 103 954 479 584 189 211 583 74 72 745 934 699 157 992 565 626 82 627 31 389 418 972 496 64 855 551 546 648 238 753 287 926 979 751 569 950 128 610 840 538 566 281 879 925 611 939 173 889 797 973 590 50 240 544 849 362 348 537 856 727 659 645 701 34 927 693 709 670 997 860 715 160 457 244 994 359 869 692 143 882 848 943 999 499 84 949 215 424 641 459 874 695 335 353 650 952 635 107 477 432 825 666 529 554 443 409 105 675 892 553 536 854 593 647 447 688 369 779 7 983 807 111 955 652 837 966 476 548 893 895 130 963 786 347 9 601 261 42 58 427 293 694 436 474 907 581 188 559 737 640 182 193 783 613 386 391 567 185 561 835 582 552 349 303 656 637 176 732 833 339 706 299 708 663 291 980 579 589 772 896 657 71 210 314 246 216 614 658 676 578 605 838 16 864 795 53 703 175 790 776 810 165 570 346 616 205 853 718 275 195 63 144 265 104 461 767 398 984 68 723 598 52 156 766 596 897 755 241 146 886 547 518 924 256 81 944 440 770 213 507 915 356 285 782 272 23 936 153 223 21 920 743 757 829 665 625 702 45 397 158 805 580 806 618 513 467 357 881 258 993 382 524 286 455 850 639 148 902 163 724 368 644 79 673 255 277 793 489 700 740 328 609 945 192 713 154 101 370 269 221 851 873 264 919 417 257 445 483 388 310 591 842 628 717 991 235 867 931 38 971 140 526 525 878 289 99 41 5 533 995 150 196 278 531 422 108 615 306 654 245 226 220 190 928 843 629 492 446 373 1000 913 469 284 804 690 374 985 421 959 905 300 933 59 527 711 571 247 276 585 178 280 57 451 227 322 738 120 44 480 478 777 784 634 47 463 756 26 271 900 93 508 754 395 827 937 775 798 510 439 914 367 159 990 164 413 970 506 486 974 742 170 781 987 331 687 916 672 746 922 312 267 381 135 317 318 252 361 818 642 967 760 603 341 691 978 630 376 449 283 145 19 133 532 468 266 222 24 812 360 279 819 712 86 90 142 539 815 20 856 645 922 711 779 593 916 993 730 644 159 554 45 935 33 387 855 850 835 379 577 216 964 881 902 606 884 146 334 127 120 861 476 585 183 512 223 790 385 140 527 224 1 134 257 774 424 14 49 399 945 825 762 949 710 551 217 118 41 857 9 513 890 966 692 166 921 60 487 422 388 174 787 752 141 562 2 480 353 568 703 979 303 618 290 965 129 175 225 214 323 177 63 495 182 77 415 969 871 123 155 153 98 880 732 985 383 194 636 173 365 563 477 95 109 228 520 888 220 584 740 100 152 93 772 270 874 46 771 417 724 267 566 278 376 481 559 530 646 500 622 361 831 301 52 347 796 243 580 255 587 963 903 389 915 944 58 234 526 488 927 461 315 236 84 28 637 322 716 936 246 31 210 567 47 184 306 299 271 464 749 460 149 983 654 647 201 494 658 284 268 110 569 590 469 348 198 635 65 320 642 589 789 941 682 137 375 597 396 473 603 741 345 178 548 18 266 471 984 629 766 722 990 193 865 751 973 806 734 650 181 623 681 962 923 556 648 392 373 275 808 293 814 739 817 226 842 596 553 167 122 541 604 232 518 319 608 583 80 484 531 536 39 848 628 659 269 229 904 131 207 371 135 723 866 942 700 574 272 359 238 837 468 717 975 875 138 156 274 750 4 843 11 168 919 10 733 999 436 926 616 314 780 71 74 795 171 75 343 302 952 439 24 366 15 114 70 718 951 912 630 639 430 705 776 300 978 304 81 652 753 23 206 684 433 492 801 694 586 899 378 92 101 457 447 900 995 498 249 497 895 546 107 885 163 917 307 550 609 524 227 767 260 956 625 869 434 350 854 663 442 838 579 30 390 483 482 859 86 479 798 294 478 219 154 466 953 455 474 295 957 528 126 706 108 641 746 930 981 189 728 781 395 78 391 57 148 368 342 143 864 128 595 248 982 510 367 325 810 549 535 25 401 467 463 187 702 643 364 673 876 158 765 454 370 572 446 627 437 712 946 827 707 666 868 714 139 709 412 115 397 812 555 626 914 769 7 614 891 836 491 509 691 690 804 261 557 374 515 758 17 877 400 91 203 410 777 582 860 414 656 770 819 176 592 797 502 259 894 407 601 821 612 845 533 235 575 142 195 920 829 435 911 56 653 453 13 833 696 832 339 309 742 102 803 105 761 720 116 782 986 938 186 863 862 519 704 672 744 773 970 588 544 312 872 340 264 989 403 130 560 83 393 124 53 633 72 793 89 398 50 674 76 785 908 296 713 688 202 721 265 521 980 344 676 190 281 576 883 85 450 485 778 372 404 737 755 600 792 1000 328 291 940 241 440 286 726 757 858 254 896 369 490 897 313 898 310 337 247 698 475 111 619 273 32 968 104 996 240 913 939 624 570 90 830 405 823 693 169 230 655 561 504 918 332 701 847 844 910 651 961 38 59 931 725 88 947 783 670 335 205 21 505 162 738 215 925 747 760 695 429 745 791 507 523 204 280 501 164 534 929 66 150 250 256 346 73 736 486 42 37 87 565 943 685 208 233 591 743 68 889 811 179 800 846 324 144 906 327 418 687 54 411 631 336 489 581 288 277 649 441 886 928 892 180 419 878 333 151 545 242 775 539 517 839 573 96 258 905 640 540 351 522 326 362 289 813 8 285 602 514 35 444 472 406 818 506 959 341 222 458 305 816 311 668 686 661 613 552 62 933 802 67 358 851 840 119 571 632 665 199 239 318 279 615 51 427 976 26 69 416 799 994 308 759 423 807 873 452 252 727 972 998 121 462 662 244 605 292 610 136 425 82 809 971 432 882 363 147 689 329 537 677 298 317 503 103 992 381 499 680 27 191 822 763 29 40 679 879 12 828 231 197 824 165 360 638 768 748 117 955 34 421 532 958 683 967 448 212 196 44 113 997 660 428 245 669 420 338 764 617 511 543 43 516 729 870 409 988 408 382 456 820 852 5 954 192 950 529 352 496 657 924 907 19 316 977 209 675 356 125 987 213 849 598 106 145 354 932 349 386 934 786 438 94 834 887 282 542 287 756 355 826 697 564 431 620 558 380 321 867 715 493 611 784 413 599 754 664 221 97 61 283 6 384 357 578 948 426 330 3 185 671 731 211 112 79 974 594 459 991 402 251 276 805 893 132 16 788 607 909 621 99 161 445 253 36 960 263 377 547 699 64 667 708 170 634 901 449 157 188 394 937 451 22 735 443 841 538 297 508 525 218 262 719 200 465 331 853 48 794 172 237 678 55 470 160 619 109 697 342 130 502 400 101 569 656 582 936 594 855 563 511 318 801 873 444 714 688 160 432 644 289 212 610 818 485 3 50 799 857 892 844 591 898 366 261 867 169 839 373 154 726 266 334 156 808 840 368 390 365 112 221 786 470 853 433 267 62 663 546 166 232 275 246 413 4 538 565 456 97 95 813 540 720 783 754 759 462 344 197 832 648 749 585 74 632 159 751 555 587 128 14 694 482 949 91 658 960 313 821 846 556 287 295 189 312 784 46 257 84 414 927 85 420 412 248 227 452 812 736 131 793 362 908 703 254 220 950 544 440 508 395 702 103 537 419 290 115 727 827 708 178 405 146 455 791 810 525 394 107 868 53 557 774 753 187 329 634 670 17 391 739 638 239 657 514 608 195 756 186 77 38 815 447 647 920 566 789 773 986 351 258 300 852 987 668 856 450 926 662 385 141 490 124 506 721 150 532 358 940 355 671 468 292 661 704 9 374 584 203 970 437 948 627 837 962 421 40 612 443 345 543 977 589 715 264 388 47 746 478 529 957 722 534 928 15 299 684 379 869 921 472 896 524 132 198 209 469 913 44 18 471 5 683 937 954 24 731 82 359 865 1 911 387 161 763 797 592 483 79 104 30 234 393 196 291 323 690 417 605 117 2 607 27 376 641 378 332 99 652 571 600 51 296 352 814 816 603 820 809 484 521 775 972 989 501 617 701 682 328 333 761 897 302 123 781 866 871 407 224 527 293 991 337 87 646 748 625 909 327 294 611 392 92 981 914 965 858 796 992 26 486 967 41 597 861 409 276 758 446 882 434 353 570 966 236 477 361 274 10 935 244 901 119 98 497 650 902 60 188 34 669 845 874 36 674 622 583 260 779 70 435 745 75 431 919 284 518 143 847 43 915 21 49 870 136 249 513 535 889 20 140 399 265 843 271 829 458 308 580 200 895 945 206 523 179 988 693 457 885 240 185 980 459 217 90 268 377 606 350 716 698 58 772 424 765 560 878 346 985 61 237 747 712 137 397 900 888 994 838 349 214 230 45 831 974 509 176 384 213 191 65 677 728 755 269 850 157 706 125 281 59 740 81 875 729 554 893 999 558 139 322 144 691 495 314 672 741 906 938 309 370 380 192 16 533 618 595 939 8 448 825 72 804 223 951 802 924 724 601 211 713 642 564 233 205 340 719 63 22 956 577 37 279 752 222 573 389 190 548 707 778 364 918 168 48 923 530 73 561 718 643 854 807 145 243 338 218 931 286 270 418 127 335 743 995 371 788 398 725 550 242 201 253 250 973 182 770 277 864 241 449 436 542 811 306 616 155 819 614 522 496 705 252 681 177 247 283 794 422 174 210 709 326 526 113 711 917 968 626 504 579 798 695 894 946 886 744 164 441 586 235 194 645 805 976 31 121 826 623 303 479 767 578 768 133 881 453 551 792 528 922 732 245 339 969 676 423 108 336 122 311 454 56 83 830 298 904 764 25 602 476 760 463 717 883 660 321 687 590 202 64 325 971 639 990 552 411 545 208 307 93 341 464 790 262 475 278 23 7 629 515 961 983 129 315 890 35 120 795 887 806 776 737 651 576 428 180 228 102 401 152 297 562 916 822 766 429 787 498 553 933 620 461 126 489 68 680 649 39 862 733 952 255 256 1000 581 111 151 665 487 531 859 997 943 880 215 427 442 142 636 964 841 415 723 696 175 659 149 226 912 13 473 835 884 699 905 836 386 519 588 834 324 750 734 507 568 593 416 982 28 492 118 493 828 207 76 609 204 934 520 872 165 536 653 851 692 686 541 998 94 367 263 343 860 877 624 849 55 742 467 891 910 375 598 512 88 817 199 383 19 930 899 357 372 604 500 700 147 105 273 33 6 288 777 505 679 348 769 259 110 785 947 396 347 958 673 975 438 932 181 655 635 842 503 331 363 710 762 685 78 381 549 219 96 929 251 404 689 183 955 596 138 547 539 491 406 285 941 12 80 800 153 310 738 771 823 465 225 238 567 959 426 316 666 863 640 876 675 320 574 780 106 100 782 356 382 354 280 430 516 167 42 86 193 664 879 637 993 944 158 163 667 628 559 474 317 654 599 71 360 631 984 89 499 170 903 517 54 425 757 216 439 848 803 229 32 173 678 11 963 57 572 369 488 978 319 907 633 730 510 148 330 116 630 466 621 304 135 305 451 953 171 231 67 402 184 52 942 615 735 272 66 301 824 833 480 172 282 162 403 460 481 575 979 494 29 996 445 613 408 69 114 410 925 981 702 815 50 846 433 801 405 45 112 64 789 111 814 942 53 560 366 32 840 531 388 827 29 746 337 657 807 429 483 498 315 196 103 652 992 49 402 347 690 884 633 283 941 451 210 27 627 963 623 937 567 753 538 896 344 228 732 771 575 259 305 748 233 69 860 952 443 476 504 685 137 650 464 150 130 500 638 669 808 202 625 569 722 458 7 368 681 117 185 872 816 636 598 986 730 487 324 644 770 795 115 245 804 927 454 850 925 382 926 174 235 74 931 204 264 363 373 357 247 371 907 527 230 901 543 360 900 965 193 159 530 121 336 932 91 792 277 574 634 886 39 16 365 105 640 583 495 61 2 51 879 516 677 882 698 589 793 849 165 148 170 985 509 502 306 104 712 717 11 86 787 887 966 769 740 734 178 813 351 96 865 811 600 557 549 824 470 275 765 1000 422 798 883 124 551 44 866 79 836 796 637 400 342 40 869 81 622 608 843 473 428 281 540 859 979 721 729 42 56 408 537 313 310 520 239 189 409 155 448 975 278 99 319 419 572 372 522 724 364 920 720 460 142 393 802 339 158 341 177 267 425 933 477 308 485 437 558 77 805 30 179 533 709 251 289 848 535 514 26 924 999 100 913 163 296 144 725 951 894 432 639 362 467 435 263 13 94 599 727 309 578 877 343 256 864 303 780 227 758 329 971 389 588 70 853 974 24 716 731 893 881 568 726 38 395 122 58 471 63 739 890 474 576 603 446 710 147 248 384 299 298 316 967 183 983 75 36 215 397 631 284 85 272 736 208 878 323 563 581 648 662 237 874 647 66 459 497 842 442 841 929 181 219 182 788 271 743 380 211 675 532 579 139 616 386 482 359 138 98 596 280 493 930 959 126 212 168 898 855 149 626 225 505 93 222 199 978 688 590 346 207 741 642 791 340 663 279 17 852 47 544 301 617 916 708 984 269 68 555 252 191 484 649 67 871 936 31 231 311 430 958 378 803 369 43 441 392 23 131 990 258 635 334 88 387 246 670 944 466 943 752 995 345 187 621 667 658 885 542 72 610 856 132 143 270 6 559 697 398 403 240 641 917 604 333 80 273 733 55 523 286 452 676 550 82 904 35 905 394 750 747 426 317 998 293 379 970 127 645 773 858 205 844 832 243 615 453 800 573 839 90 391 232 854 462 71 194 571 513 282 496 445 206 812 618 723 988 186 580 332 553 198 914 861 478 106 83 895 434 902 456 469 37 102 703 562 89 704 3 97 953 146 660 28 826 701 833 173 241 167 418 510 760 140 157 847 15 819 828 253 218 779 880 876 242 190 326 449 486 352 439 766 735 756 415 873 377 655 491 172 585 954 996 501 863 236 566 162 776 361 755 820 34 909 335 742 197 41 955 307 665 255 565 4 431 666 835 506 348 354 888 528 903 412 782 54 738 745 65 915 749 1 689 673 536 810 507 947 991 541 525 654 22 945 908 705 799 292 817 962 285 818 375 938 586 153 889 300 226 370 10 968 421 961 587 107 928 250 134 116 870 768 463 597 539 254 276 632 524 192 646 781 184 455 274 547 980 786 993 806 757 582 629 715 593 875 906 214 668 14 699 602 358 612 682 320 949 825 385 554 407 101 624 151 982 534 595 133 457 997 164 229 114 123 707 353 686 591 611 268 390 406 777 661 9 687 972 606 312 447 767 797 33 607 763 957 438 494 935 834 302 594 577 52 404 92 718 613 764 87 444 381 956 213 59 288 118 630 440 973 295 249 125 12 175 141 508 161 331 919 136 383 84 291 180 684 960 845 946 584 711 934 176 21 461 620 396 694 521 601 217 784 287 489 468 759 129 823 297 829 260 713 837 614 261 411 977 479 552 651 314 321 910 414 515 548 399 706 119 969 216 25 465 696 338 76 545 939 519 427 512 948 110 564 831 113 5 994 911 976 678 546 762 518 918 294 490 609 619 751 700 488 472 774 262 653 223 570 851 304 318 680 327 987 19 416 209 775 145 480 60 424 643 450 897 376 95 695 683 892 78 778 674 188 664 410 671 401 200 48 436 891 109 62 413 322 154 921 691 754 475 659 195 350 785 290 234 18 265 156 420 201 950 809 605 220 794 417 821 171 989 744 592 737 355 693 46 499 203 964 224 328 719 108 120 772 492 73 899 940 529 221 672 761 728 517 912 169 367 152 679 714 822 628 511 356 922 526 8 374 20 481 857 330 57 257 561 166 830 556 923 160 503 266 128 325 238 244 790 692 862 838 423 349 783 867 868 656 776 118 430 237 709 627 500 332 212 351 371 850 759 244 193 252 206 995 361 676 520 604 415 300 452 631 33 758 358 745 195 696 380 461 201 661 74 146 957 605 227 232 216 110 323 720 801 808 807 355 655 53 722 2 228 511 580 863 395 773 964 693 646 888 797 862 551 778 730 821 134 391 777 88 593 861 21 499 75 67 491 838 458 769 121 29 373 366 47 328 273 59 672 791 30 855 553 751 325 984 342 774 304 263 37 120 889 556 816 740 186 465 270 915 127 790 756 527 622 353 716 152 352 471 92 62 662 369 519 834 749 992 301 438 422 197 330 881 588 612 482 282 990 484 717 104 317 213 55 701 566 145 200 65 408 677 607 326 481 322 1000 595 589 76 825 806 731 423 798 577 686 312 364 827 239 16 268 725 396 586 949 179 290 250 90 202 929 907 357 628 942 174 651 180 261 675 948 910 666 611 710 105 64 367 272 852 241 579 601 478 132 663 3 100 892 318 614 25 546 866 937 406 14 610 294 916 645 327 79 941 620 360 425 735 972 543 800 781 927 917 674 746 876 737 211 236 869 976 815 956 52 818 420 224 410 324 492 77 754 238 7 994 149 243 843 372 288 43 785 678 568 98 414 57 196 277 619 427 692 516 560 961 150 417 557 428 313 91 405 582 792 443 550 925 809 591 690 368 900 234 837 188 952 668 31 106 390 49 137 842 783 548 347 803 597 486 440 753 203 421 130 632 23 596 498 433 849 451 354 436 923 836 820 383 437 846 772 767 531 922 671 939 477 723 310 885 60 906 223 793 374 340 931 230 569 621 83 652 508 494 501 170 708 307 453 878 517 278 257 864 26 117 761 544 704 297 411 695 609 854 673 669 599 567 222 973 779 219 151 950 66 971 967 12 157 291 233 707 552 286 542 886 217 449 246 920 245 183 392 248 489 432 394 181 953 978 293 220 343 554 214 799 359 470 996 549 721 299 951 159 173 873 581 562 882 404 913 344 509 564 504 715 933 845 276 506 191 336 525 215 275 122 34 97 279 649 253 513 893 265 943 536 35 418 960 841 455 335 379 988 445 429 185 865 153 524 17 832 13 732 413 139 877 979 760 835 750 812 946 71 896 400 81 176 444 999 944 388 594 247 393 20 510 538 446 532 305 736 521 563 123 993 80 592 919 874 378 805 794 167 164 348 615 697 587 857 926 703 72 22 162 349 633 207 727 112 84 56 51 439 292 204 770 606 555 385 734 119 997 182 363 198 205 401 503 840 547 260 867 386 965 251 376 24 658 629 966 78 691 935 474 585 434 266 166 789 362 694 642 898 54 641 102 187 576 618 998 590 787 389 381 565 199 523 338 639 608 68 464 682 684 468 148 480 687 269 603 375 18 947 858 880 384 116 28 124 738 512 218 883 644 189 483 168 826 8 365 706 19 345 914 456 748 271 9 954 387 535 142 839 870 634 242 488 154 298 829 39 574 650 775 48 558 94 537 647 448 911 981 932 681 155 447 454 93 830 868 969 936 559 42 469 784 287 41 685 764 636 473 143 58 902 640 522 435 36 890 625 63 540 788 284 934 545 462 331 334 959 578 441 991 101 209 901 814 321 847 598 613 987 602 823 249 811 407 733 665 314 113 742 10 457 804 970 670 908 729 752 165 140 308 281 50 341 38 859 831 624 875 989 350 5 226 856 768 974 255 463 648 103 755 409 533 570 280 303 476 977 945 824 534 107 713 356 719 741 714 975 575 397 928 315 403 6 274 762 743 485 459 955 584 61 851 507 412 177 986 70 496 819 757 700 918 258 235 940 339 259 638 871 27 460 85 32 571 930 472 561 860 194 86 147 479 256 771 45 171 786 962 192 141 175 169 158 656 316 289 583 99 813 938 467 810 156 653 626 225 319 337 262 924 518 728 635 530 796 493 963 897 382 370 11 346 680 903 475 210 985 702 96 309 254 795 711 844 295 450 848 426 419 69 664 744 817 424 616 659 302 231 739 912 895 724 921 891 958 108 333 689 128 872 402 109 40 111 46 131 133 497 15 887 572 1 904 600 89 44 698 766 311 178 125 526 699 630 983 129 495 623 160 660 126 283 267 114 712 208 466 884 968 172 377 161 643 240 905 431 73 144 654 87 490 4 982 573 780 138 909 683 980 541 899 726 135 617 320 229 416 705 822 747 502 505 115 285 879 515 95 529 184 833 828 853 667 163 688 894 399 657 637 264 765 306 514 718 802 442 763 679 528 190 82 782 329 539 398 296 487 221 807 879 380 919 79 840 619 352 411 465 343 886 829 82 640 92 941 702 798 21 739 59 192 800 618 338 373 27 765 326 764 772 944 788 185 859 823 652 703 329 752 410 316 864 655 384 194 933 843 105 706 599 161 196 177 189 753 378 399 963 691 263 44 112 677 417 889 425 390 542 832 589 745 676 565 539 126 844 731 49 533 516 149 532 574 121 616 635 35 260 100 932 175 278 605 900 934 705 692 376 134 488 509 749 974 38 968 582 952 180 730 836 190 737 786 468 575 41 14 998 471 15 413 230 18 57 683 247 559 116 93 369 459 275 364 147 761 564 654 234 5 775 452 48 862 573 937 91 704 526 254 780 136 484 324 119 946 576 961 642 492 627 621 905 878 769 754 787 34 287 42 64 720 84 420 450 648 591 699 205 881 738 906 206 713 885 12 339 47 632 302 76 675 337 214 355 656 858 876 563 672 155 295 362 949 398 954 101 588 979 766 424 154 140 166 228 233 327 106 981 467 394 546 165 719 553 2 226 892 286 758 816 382 124 865 615 507 61 40 381 891 797 908 667 502 612 251 977 668 314 238 67 472 74 453 256 518 811 103 871 736 520 6 793 781 869 681 903 348 414 118 926 32 855 215 501 174 870 718 957 715 477 789 987 833 531 139 371 478 611 794 109 609 213 778 567 322 50 805 924 708 543 685 330 822 88 405 971 125 943 463 991 646 257 762 958 466 562 498 158 690 515 445 922 993 496 354 651 273 909 150 366 544 890 966 568 172 440 863 385 548 722 665 117 435 884 744 815 853 54 535 163 393 416 266 29 837 808 290 990 122 303 360 783 475 23 767 418 583 409 595 670 579 847 328 483 554 86 624 600 733 741 578 522 241 756 19 288 523 56 46 551 972 55 133 680 141 461 312 201 265 827 577 493 486 639 851 820 325 209 115 217 308 633 572 427 566 940 850 785 232 593 179 996 976 75 182 519 541 231 187 186 556 939 883 138 480 146 491 281 826 913 184 292 421 60 318 817 728 978 193 128 63 693 102 849 344 334 20 916 812 960 431 596 716 218 446 97 912 449 391 210 644 622 168 603 709 224 580 132 323 317 984 700 270 529 476 663 107 857 662 561 970 534 649 901 284 524 487 494 321 694 456 830 999 313 725 629 852 94 145 178 164 451 223 80 66 841 696 899 62 365 620 87 333 142 464 695 123 489 289 732 750 298 469 645 528 856 707 527 108 269 747 33 52 792 237 868 72 225 540 867 920 276 848 951 962 942 604 152 846 602 935 350 598 279 243 258 669 17 714 114 902 159 370 448 444 200 560 525 684 659 914 239 85 68 285 135 219 242 936 630 70 151 428 202 11 590 315 763 921 790 608 806 216 474 988 235 454 873 547 282 331 955 929 938 203 78 403 447 860 597 898 634 831 796 875 400 880 171 426 402 387 550 973 587 530 500 910 470 211 250 272 143 280 569 43 874 511 99 743 614 277 433 45 814 157 432 299 442 340 408 297 882 888 647 481 441 727 802 689 776 607 948 809 964 98 346 549 838 755 918 623 712 443 503 506 894 982 742 610 181 828 220 73 351 221 162 271 660 959 120 711 641 887 928 307 396 359 558 617 721 638 96 485 930 262 995 131 77 931 37 83 555 311 397 552 724 760 208 795 183 222 824 4 148 240 71 536 983 81 947 28 8 255 748 349 643 804 768 904 521 9 513 404 395 877 227 510 661 253 113 438 58 430 986 613 842 455 866 229 514 1 10 245 274 293 51 31 377 771 204 782 415 294 248 375 821 188 637 406 252 30 482 664 401 169 310 686 895 678 980 679 969 407 90 818 606 383 127 379 925 538 911 212 698 759 392 306 723 249 512 479 423 657 985 872 636 570 412 701 915 628 967 347 746 195 490 897 65 296 110 682 291 7 300 537 893 666 688 309 735 358 368 997 671 389 495 674 335 740 473 631 975 687 25 923 504 388 653 825 917 774 439 3 505 508 710 945 173 367 89 357 729 545 810 770 422 319 861 129 994 336 167 673 246 356 267 834 320 130 353 207 341 601 585 950 835 332 458 372 517 592 156 16 26 499 104 557 345 197 697 457 305 803 784 111 773 992 584 779 717 386 658 625 436 460 726 434 581 896 95 342 69 927 236 13 160 374 22 53 199 571 268 956 791 259 626 361 839 813 198 170 264 953 734 586 437 819 144 497 304 261 301 854 594 799 965 757 462 650 24 777 907 191 39 36 989 419 244 283 801 176 751 845 429 363 1000 153 475 873 707 934 316 246 652 451 160 871 864 520 690 68 140 58 500 817 26 357 29 303 109 302 460 972 103 217 980 766 850 513 441 172 920 654 609 147 701 453 308 831 823 757 703 922 837 594 669 655 53 171 163 970 328 468 174 9 320 722 274 455 465 530 403 194 269 101 875 892 372 695 687 900 283 223 668 557 202 456 164 547 493 877 8 649 150 484 904 543 284 749 518 3 210 77 923 584 829 587 759 565 667 190 71 251 531 37 50 911 578 521 291 975 619 973 27 999 277 378 348 14 228 34 214 992 944 315 927 146 200 670 676 966 896 349 847 704 753 401 44 153 211 61 956 196 910 87 193 352 97 524 740 806 331 254 859 175 280 653 319 292 954 702 692 563 546 73 350 895 855 805 461 351 469 579 338 536 463 419 645 339 955 310 178 854 986 376 410 152 976 393 958 466 406 311 693 799 17 860 651 599 525 979 296 20 142 418 285 88 355 658 91 268 540 437 13 96 65 539 858 576 206 893 623 359 720 650 803 951 104 90 930 388 878 835 435 792 494 79 786 634 750 733 541 760 314 432 28 498 638 611 906 89 377 373 248 358 399 424 678 562 300 742 898 203 813 868 615 380 683 40 48 167 782 629 527 363 886 714 528 846 856 570 181 705 75 204 630 916 12 54 396 1000 2 762 718 207 282 919 472 553 413 794 336 857 618 996 595 332 569 845 974 45 828 724 415 258 994 22 288 848 253 635 889 713 756 624 838 36 807 495 865 758 519 205 551 643 642 66 853 458 870 16 408 15 439 824 485 60 10 746 917 327 345 67 616 686 568 364 334 842 862 170 191 177 809 289 473 480 796 522 550 256 148 732 915 812 785 798 755 208 936 414 464 236 811 110 307 790 646 273 914 374 318 606 155 333 788 260 421 514 933 988 679 607 32 161 816 436 428 220 93 56 991 778 572 688 612 775 776 474 5 263 233 213 118 394 360 694 555 603 791 517 793 92 4 481 943 42 70 861 717 989 492 323 137 662 561 963 962 929 582 116 977 433 876 664 891 681 271 997 395 343 462 739 560 125 592 270 887 102 295 872 255 362 559 779 818 781 577 131 139 821 504 625 505 187 80 534 128 59 257 903 398 666 802 430 593 39 926 127 800 843 347 123 719 321 945 209 446 841 440 122 165 909 502 259 548 335 11 6 983 627 239 866 941 937 356 326 279 636 787 503 924 231 610 237 727 276 990 918 301 566 454 839 62 897 222 588 826 564 736 467 384 580 412 69 23 324 361 184 30 341 735 78 476 993 141 35 832 275 55 99 241 957 252 353 620 661 261 628 383 772 81 968 134 100 168 132 390 445 400 450 761 743 18 365 698 985 49 685 489 589 340 768 180 682 342 486 225 33 499 444 581 605 671 995 583 95 443 111 773 907 230 863 119 789 242 299 721 830 946 496 149 728 244 948 367 952 287 814 822 833 429 556 126 852 747 820 949 431 497 262 535 960 182 286 381 120 869 192 38 136 715 590 74 166 700 371 83 47 537 169 490 982 7 819 633 874 938 621 113 322 673 24 404 447 851 459 770 215 129 346 218 344 31 294 585 425 935 108 931 506 571 549 483 836 219 575 767 965 272 641 46 939 622 881 795 602 382 488 810 744 899 84 908 448 774 737 554 723 420 57 648 402 247 947 515 41 598 107 928 967 591 409 63 185 780 644 558 752 894 725 763 179 637 197 105 961 457 115 511 783 656 124 932 85 238 267 801 198 130 769 309 526 478 751 729 940 106 674 491 808 387 675 978 708 317 745 290 482 784 417 771 313 913 512 880 423 397 25 902 176 529 434 834 507 905 777 330 600 699 158 890 243 281 82 224 882 337 950 329 487 188 971 226 235 659 306 369 969 804 72 710 501 240 389 157 325 586 879 533 538 375 508 442 825 159 573 189 19 212 278 596 827 379 689 297 925 391 765 697 614 221 516 1 422 885 407 112 545 601 912 844 987 617 764 405 234 229 883 227 953 748 884 183 981 597 470 574 731 471 411 716 98 867 711 21 86 416 201 677 305 523 52 632 542 173 151 964 849 266 665 657 143 245 385 477 366 368 154 293 712 249 797 449 264 304 921 647 438 114 509 552 250 452 660 392 427 426 680 544 76 888 386 532 64 672 631 144 696 626 604 959 195 984 199 510 608 43 691 663 51 998 117 232 567 94 901 312 942 121 639 741 370 145 613 162 738 640 354 754 479 726 216 684 156 265 815 840 186 709 133 734 135 706 730 298 491 107 207 842 159 520 755 577 517 194 636 616 249 291 993 442 859 792 396 522 358 535 855 435 586 239 977 504 134 271 611 339 110 230 732 18 63 105 594 767 584 483 102 972 493 969 874 989 830 294 869 570 193 136 106 486 814 62 143 195 628 373 150 544 490 708 737 723 905 362 562 674 228 338 591 840 893 186 411 932 579 971 861 555 575 427 757 538 801 626 743 714 415 378 144 250 866 476 475 563 951 95 620 882 5 515 377 248 810 496 312 684 865 703 140 970 22 44 300 253 463 582 425 367 217 501 554 646 368 408 526 751 295 439 607 724 858 187 457 630 679 422 270 602 742 305 451 1000 12 763 850 889 514 532 402 58 521 260 68 676 497 360 296 64 57 7 759 363 786 374 56 816 302 823 292 995 161 130 693 38 904 125 259 148 198 364 254 94 567 15 336 167 592 379 596 436 536 698 67 916 512 111 492 461 274 85 235 261 406 108 748 234 50 952 937 981 48 469 88 610 640 608 638 453 912 276 60 826 897 428 393 328 24 192 631 960 837 315 709 20 109 824 957 768 964 531 77 835 967 785 772 540 92 306 983 862 650 407 488 171 934 459 839 968 908 180 884 949 157 487 690 308 730 495 678 553 896 6 155 87 444 618 774 452 163 756 369 149 343 651 179 398 355 619 182 886 344 351 409 267 39 513 715 14 642 529 844 917 711 255 827 875 920 720 35 81 205 121 612 138 251 965 922 999 97 566 527 740 769 766 333 645 906 116 818 682 578 597 500 30 550 241 391 695 41 617 8 206 311 503 881 909 956 712 793 580 329 927 791 494 776 464 420 47 445 565 556 595 662 272 310 470 571 126 410 668 426 419 864 384 901 196 227 534 273 284 46 170 323 891 481 304 832 395 52 900 623 907 89 541 784 424 762 545 76 421 264 458 172 966 728 151 212 557 281 72 429 741 804 699 404 507 80 599 877 342 706 325 781 829 477 713 780 162 69 122 456 661 598 119 511 301 278 132 788 655 738 848 783 26 704 299 236 173 954 147 702 489 203 903 600 831 484 237 29 204 42 480 812 297 787 673 955 803 82 576 240 948 539 820 528 502 199 462 33 710 689 356 721 680 231 265 417 266 153 735 716 224 821 632 943 357 268 692 289 282 833 174 918 225 164 664 533 90 505 860 717 590 644 70 551 625 558 542 386 446 933 478 753 152 940 974 564 518 390 375 583 53 263 434 992 16 921 552 200 314 773 770 277 854 876 707 133 309 813 246 19 782 924 887 34 98 40 930 209 191 719 65 605 43 634 160 851 129 233 365 372 392 754 637 73 697 516 537 914 11 947 726 931 794 382 546 790 836 380 659 666 61 547 734 800 252 815 361 499 348 317 950 672 961 752 506 867 334 687 313 994 976 467 472 936 688 238 811 581 244 705 114 184 54 648 441 939 819 671 2 519 131 656 615 128 915 935 990 169 215 93 621 482 86 727 944 269 447 485 979 838 23 683 381 686 83 285 423 962 657 574 985 438 279 805 303 327 3 316 508 601 878 455 349 25 654 223 388 96 100 208 75 847 736 124 825 857 822 413 670 154 275 188 175 84 332 232 795 176 991 433 694 923 928 115 412 243 573 649 761 474 745 141 78 739 718 437 731 183 744 980 219 660 337 587 568 853 465 879 177 432 549 852 74 647 750 919 873 288 652 667 331 383 817 324 123 226 747 168 498 796 902 118 593 841 614 633 158 354 258 585 986 911 973 37 454 335 895 257 28 468 403 622 880 525 51 283 641 466 548 765 925 746 220 298 953 385 701 326 946 229 117 543 926 321 31 165 510 443 899 885 401 643 256 13 913 807 45 185 942 414 828 834 890 178 450 440 941 479 242 725 572 802 871 376 798 216 696 319 760 653 347 21 849 984 988 729 665 290 320 856 213 624 190 808 135 418 629 758 987 156 870 387 221 700 389 589 789 809 287 55 318 17 888 779 733 559 346 430 36 181 431 104 99 799 775 982 606 569 691 286 340 405 892 560 71 975 627 341 370 59 764 778 883 530 609 103 669 10 524 958 685 352 929 371 293 91 66 211 214 460 449 910 749 4 722 166 845 898 322 771 359 473 658 112 996 353 202 613 101 345 330 639 963 280 863 523 49 146 1 307 448 471 201 262 399 675 416 868 142 113 245 806 32 350 959 635 945 27 9 189 120 137 681 222 79 603 978 561 366 938 797 663 394 846 998 509 604 588 197 997 210 218 677 843 247 777 397 145 400 872 894 127 704 156 994 707 15 161 735 787 718 493 120 958 491 511 319 674 320 835 129 55 316 232 224 484 834 691 9 503 937 797 499 731 553 610 419 554 363 270 37 92 561 204 148 95 306 21 918 126 374 570 274 840 798 708 475 231 366 678 914 746 932 967 486 458 611 959 86 684 423 520 502 341 74 470 197 480 220 641 93 65 964 656 697 888 408 330 481 193 658 648 716 331 479 636 534 574 897 779 285 513 181 388 698 192 437 85 465 666 69 277 476 145 399 42 219 119 621 910 624 242 804 752 424 630 612 953 96 976 847 104 282 517 389 294 912 436 106 489 347 919 75 217 344 782 427 456 450 402 695 107 361 590 884 524 398 862 987 945 452 348 215 709 593 649 808 703 682 676 251 64 533 980 184 768 647 828 16 311 461 573 760 965 196 40 529 788 701 288 522 91 339 233 283 383 280 983 245 258 531 883 382 79 763 116 61 642 792 830 115 822 248 944 137 334 874 293 637 940 836 878 623 279 677 993 234 169 199 961 576 907 211 613 908 599 625 297 706 149 815 281 41 359 440 432 933 276 403 896 172 859 710 934 789 426 132 889 715 555 455 950 360 659 739 158 986 845 963 364 139 405 902 501 365 32 472 247 863 975 190 429 189 767 971 354 205 762 773 743 33 816 142 24 651 421 670 758 886 138 960 578 890 447 81 407 527 521 559 267 922 879 200 784 654 665 680 391 557 657 547 72 693 755 6 416 616 201 186 295 581 824 77 206 428 97 550 722 583 844 904 262 487 928 216 309 740 996 168 284 686 170 820 131 661 394 278 753 123 208 151 46 508 122 108 712 435 307 66 99 497 776 662 51 296 673 748 727 346 587 176 414 540 777 474 441 100 991 516 345 700 825 997 202 83 796 241 109 869 80 371 858 609 541 409 338 857 324 774 135 379 372 791 877 805 485 111 147 614 507 772 483 968 36 538 317 577 931 747 5 563 799 595 300 817 496 530 894 133 261 451 813 848 892 173 898 237 12 430 717 89 734 191 118 59 52 750 617 292 73 504 376 162 48 490 920 966 864 999 596 926 827 174 927 518 182 526 638 982 264 418 925 26 355 880 726 905 336 946 627 998 542 113 694 821 633 298 631 615 586 618 223 49 136 794 243 101 790 256 719 103 972 566 179 240 729 725 948 732 252 855 494 831 180 299 672 349 249 575 532 589 152 177 88 702 909 626 25 30 67 222 952 230 327 571 970 203 194 128 20 604 607 757 396 866 606 500 981 257 974 238 873 737 580 943 98 214 749 29 594 841 3 492 854 469 801 688 460 549 31 392 94 619 705 600 548 28 54 10 645 221 175 321 143 951 644 929 415 308 713 286 368 685 509 875 443 370 410 832 736 899 901 900 260 802 949 917 536 411 110 635 781 39 47 751 653 510 271 356 887 380 384 153 568 973 114 154 255 872 699 312 947 13 464 956 867 328 766 313 473 1 212 528 803 2 413 591 422 853 84 939 690 141 433 556 22 558 552 445 102 811 302 43 155 838 598 646 353 640 323 195 381 989 144 459 250 783 675 166 121 764 45 358 244 775 728 564 809 340 18 210 592 962 849 812 720 871 11 860 482 515 601 335 588 810 287 525 977 225 150 333 314 462 643 829 537 628 543 865 881 449 856 444 471 90 213 514 477 453 988 350 305 546 390 165 780 535 105 488 112 837 754 629 689 582 942 289 852 78 160 127 519 146 420 117 826 539 290 756 272 833 60 603 771 229 744 228 71 652 164 70 671 62 207 906 724 352 569 357 76 795 669 434 655 375 134 957 683 823 235 291 738 401 14 664 417 498 711 924 351 793 386 979 303 730 275 544 579 273 337 692 915 446 806 87 687 218 17 387 226 723 667 935 765 916 814 393 954 745 259 620 157 632 362 602 266 882 322 263 373 57 622 467 761 868 778 523 124 843 800 404 301 425 567 198 397 995 188 911 227 163 56 679 253 941 442 125 992 870 269 53 560 468 4 495 807 512 329 506 7 741 377 936 239 68 786 565 851 463 759 246 551 1000 342 406 395 34 254 44 714 185 466 268 236 505 893 634 439 990 171 733 770 438 8 660 38 921 572 605 265 58 178 819 318 650 159 891 545 696 457 608 19 183 167 304 876 785 895 681 369 769 923 861 984 639 310 385 343 448 27 846 478 668 742 969 130 367 35 412 978 663 454 209 315 985 82 885 431 325 850 50 913 187 930 955 597 378 23 842 63 332 818 839 562 584 721 326 938 903 400 585 779 756 139 43 378 671 923 780 890 447 284 868 711 315 152 552 79 513 1 987 995 288 971 126 163 924 420 314 465 673 624 842 861 212 408 495 481 432 187 47 897 74 31 843 38 86 380 81 873 769 157 541 217 752 706 503 331 50 693 576 402 990 332 225 709 910 307 475 918 977 659 62 832 909 21 413 248 847 400 298 486 531 797 640 410 91 478 389 271 95 170 821 649 964 159 933 330 669 90 700 357 860 395 309 311 550 158 616 522 440 696 741 253 36 509 327 279 565 188 662 934 476 491 265 71 305 818 507 777 527 889 230 724 219 973 488 632 788 444 128 775 239 927 459 430 201 469 744 622 433 663 548 154 618 443 135 218 463 142 664 535 122 263 751 206 692 121 137 816 814 782 837 807 210 228 283 116 942 594 131 23 865 277 989 428 667 138 579 406 282 718 899 417 356 984 273 727 65 333 647 992 190 388 244 968 366 747 872 204 614 981 734 381 874 997 922 866 613 919 506 373 745 894 353 445 252 470 705 935 880 697 222 725 390 326 789 35 855 293 998 11 485 296 515 156 546 77 345 854 19 621 556 169 629 776 589 571 482 603 52 978 409 691 422 303 269 374 193 573 888 241 200 611 382 773 595 411 196 885 505 76 785 472 318 82 819 500 585 798 764 227 850 961 44 867 379 383 385 145 172 275 719 161 70 678 572 125 268 149 750 877 811 542 237 520 441 61 502 563 983 247 687 525 598 399 22 712 107 308 831 285 532 825 737 642 136 898 945 902 376 85 802 27 133 363 466 746 728 946 492 499 286 508 5 151 192 736 648 404 480 143 329 407 171 319 325 261 78 337 628 123 64 925 721 892 903 276 753 543 657 370 102 688 48 67 184 339 952 635 608 901 251 771 675 292 3 905 30 80 511 9 799 313 970 845 518 915 362 256 17 646 439 55 180 414 994 844 401 534 13 56 58 699 929 214 904 514 6 453 246 864 24 941 294 810 16 29 538 419 254 551 781 105 528 346 398 999 144 54 194 66 448 490 793 830 735 111 783 524 606 615 118 487 930 427 291 108 99 489 846 770 46 59 670 540 89 694 949 322 911 20 202 823 607 42 49 274 749 742 717 45 715 605 354 113 853 982 211 813 178 631 229 280 344 791 913 765 33 713 760 958 738 150 359 804 181 306 32 517 686 975 617 162 336 761 221 364 959 185 226 957 349 963 826 661 179 574 186 893 462 656 787 644 92 264 604 641 320 833 387 216 762 405 392 479 841 299 886 234 720 703 820 450 224 458 681 937 840 231 442 198 848 938 403 182 464 584 896 501 926 610 862 39 812 384 586 83 672 907 575 955 323 921 352 988 493 155 562 497 729 176 809 287 436 195 564 338 815 348 160 104 800 858 651 498 597 680 684 471 215 626 529 312 242 827 140 474 637 300 129 117 685 189 519 460 110 891 297 75 560 421 530 808 967 772 7 483 976 484 806 757 570 689 636 167 69 625 566 174 914 887 690 774 360 257 494 555 418 173 857 577 394 879 969 991 416 203 950 504 73 849 759 801 754 859 25 321 792 166 695 916 796 960 536 461 347 213 243 468 301 523 467 558 98 53 245 917 805 870 197 908 526 250 437 786 582 953 882 375 101 593 109 368 28 342 100 302 266 962 233 549 954 533 974 876 94 979 704 114 778 829 2 731 97 723 557 106 425 473 372 88 259 351 393 431 358 350 591 258 948 232 435 601 660 545 10 63 743 790 454 795 839 103 449 260 72 457 208 569 900 732 588 824 426 446 698 627 619 456 951 124 634 367 623 875 701 8 956 134 316 397 361 784 40 14 739 391 112 722 304 559 119 183 310 278 683 496 477 633 869 768 26 944 4 343 590 600 328 939 682 602 980 521 884 120 878 928 931 412 748 15 34 763 87 12 438 658 334 553 654 434 429 920 665 377 199 906 324 127 836 716 596 177 822 220 677 18 41 207 828 295 578 452 985 835 630 146 270 165 423 60 714 96 512 730 702 643 415 620 794 676 726 568 943 965 289 609 652 455 755 281 115 365 317 340 710 986 547 561 708 587 209 510 567 240 175 290 267 355 932 235 881 132 947 940 936 817 592 249 451 996 537 272 539 396 369 674 851 148 191 37 650 84 838 581 856 668 93 544 707 386 516 341 583 895 153 1000 205 51 740 912 599 679 655 612 803 638 424 580 767 852 164 766 335 666 758 371 57 147 130 262 972 554 883 653 733 236 993 639 966 68 863 871 168 223 255 834 645 238 66 688 97 468 932 149 699 479 628 956 552 174 758 597 48 946 590 577 921 600 182 687 655 219 419 660 321 216 786 996 330 639 72 535 981 583 243 891 351 995 105 802 254 387 873 643 458 536 122 4 794 368 799 884 508 575 711 127 755 829 820 781 545 203 414 21 861 605 57 408 158 156 494 388 757 328 595 172 101 77 964 642 500 948 804 614 999 8 138 147 796 889 916 631 556 110 559 410 752 991 918 191 977 721 966 262 729 763 412 107 402 902 73 539 976 168 612 268 314 246 16 718 114 842 456 955 413 810 491 793 504 423 434 421 697 714 378 183 396 385 244 360 482 819 606 473 415 159 196 251 878 316 58 353 674 526 59 767 276 551 738 320 686 906 376 352 380 578 623 42 818 449 165 579 274 915 571 961 850 959 354 759 218 525 480 877 336 727 325 862 812 235 70 83 26 45 255 835 658 561 409 448 514 942 746 723 240 329 287 469 266 100 585 766 382 359 894 333 364 646 299 432 226 170 770 806 690 963 356 52 427 223 582 285 626 736 502 823 279 523 153 145 112 88 441 99 189 856 707 998 602 882 406 85 211 644 572 950 108 974 513 141 454 303 962 750 627 967 594 150 506 467 195 339 772 113 667 272 607 12 435 155 610 777 437 470 994 78 161 863 680 327 37 821 175 118 661 185 36 969 420 860 893 407 208 896 130 169 433 692 619 297 883 38 581 197 783 747 904 215 522 603 322 899 481 300 676 693 269 563 224 390 484 15 151 540 249 309 286 471 342 586 705 837 732 567 252 943 629 944 62 930 640 800 838 510 580 289 181 636 67 741 386 846 452 275 41 362 986 474 464 947 204 212 338 228 209 28 983 294 146 737 193 213 393 664 343 64 954 617 375 609 493 477 263 222 722 176 592 128 756 355 538 833 864 84 92 496 543 32 739 201 143 839 620 591 23 115 834 588 365 615 576 207 443 20 875 858 557 71 843 901 931 399 76 968 460 167 426 924 490 684 98 398 179 596 574 537 164 119 13 233 123 548 936 604 830 979 651 94 542 871 217 768 82 11 317 451 531 706 278 892 887 769 264 290 349 654 367 527 304 641 501 725 987 258 917 311 29 659 720 822 50 779 19 270 516 938 517 400 851 231 379 541 827 788 227 726 335 247 383 613 35 232 109 952 555 890 116 103 126 31 312 909 319 395 89 869 778 455 593 512 997 801 188 935 417 795 849 323 315 277 982 39 554 405 192 681 485 735 601 381 764 865 702 9 844 730 186 392 734 662 544 872 782 910 44 679 357 200 608 980 828 248 40 745 703 25 621 798 120 691 483 457 102 463 440 425 18 816 573 751 372 881 461 599 163 945 675 404 731 797 293 428 450 459 220 848 993 17 742 436 888 774 152 225 649 900 306 401 803 637 898 845 245 326 340 809 476 704 760 970 498 717 895 288 762 656 876 958 3 280 813 874 685 366 121 529 663 91 242 453 879 852 198 369 257 318 790 341 86 761 949 509 960 826 332 978 49 60 569 912 669 305 371 635 633 281 271 74 394 562 160 549 587 550 683 709 284 698 934 647 298 907 546 54 51 568 929 990 221 505 1000 696 868 984 46 653 43 261 129 80 886 905 897 87 446 61 832 391 625 205 93 348 361 533 447 671 611 313 22 230 260 789 259 749 908 117 416 237 598 214 634 515 171 701 754 96 5 928 923 666 345 847 503 673 534 56 69 111 715 570 438 411 951 55 670 695 136 920 857 466 622 953 775 657 648 824 229 632 177 190 234 941 814 560 992 307 295 524 507 180 532 2 841 638 418 68 238 424 144 558 475 765 296 10 724 855 733 708 831 310 499 630 95 773 337 124 363 547 331 616 652 817 236 530 854 520 740 988 139 989 700 79 81 206 253 282 792 199 430 743 194 148 65 439 677 713 650 265 694 744 444 753 618 776 403 511 492 157 914 137 971 241 166 30 866 787 488 780 840 33 811 422 6 178 397 445 937 302 63 785 134 346 566 1 373 728 807 518 885 135 347 870 521 495 334 202 106 689 815 808 292 927 584 836 825 487 374 859 497 716 911 301 132 672 389 154 377 553 668 75 162 34 173 957 462 678 710 589 140 975 47 791 431 853 210 308 719 239 919 442 370 250 184 283 867 104 712 925 940 682 564 350 913 624 926 24 90 131 465 472 645 939 273 985 53 267 519 922 665 187 14 565 748 256 291 805 133 344 771 880 125 429 27 903 933 486 489 965 478 7 528 972 358 324 973 384 784 245 75 667 829 396 628 251 113 514 762 641 271 151 749 201 664 207 658 384 24 354 399 145 21 602 413 164 653 713 386 54 30 920 110 826 92 4 319 228 740 678 60 754 439 939 50 738 65 221 412 898 559 346 721 398 645 370 815 335 498 58 617 889 314 23 590 459 414 212 566 131 479 186 237 265 541 188 419 924 504 477 401 37 72 183 281 385 376 592 974 654 574 403 321 900 505 433 234 909 650 519 352 503 579 560 892 77 219 687 699 101 625 521 961 56 484 344 377 420 409 670 380 431 879 599 848 995 120 861 411 958 257 284 890 123 994 904 703 465 577 52 690 367 197 205 630 226 637 300 285 812 471 84 747 510 102 334 325 415 138 675 306 671 644 860 467 593 451 469 998 981 368 293 405 850 45 338 121 98 568 959 513 156 165 845 809 707 649 159 160 976 114 497 627 837 854 548 677 229 316 525 136 537 142 486 259 350 318 735 886 918 843 997 648 739 744 798 302 855 455 348 912 243 112 822 432 558 698 351 323 561 983 523 22 499 597 885 408 520 446 925 421 198 794 361 425 175 512 130 288 496 733 6 839 992 529 491 550 277 103 875 133 61 305 178 776 962 929 79 266 551 601 275 971 946 40 440 456 115 534 80 772 290 685 586 489 982 824 951 185 569 312 544 171 109 870 622 68 882 734 490 233 672 304 176 258 329 554 241 261 2 730 771 834 317 382 244 636 914 417 215 673 760 132 902 63 199 400 910 896 28 522 792 339 67 206 629 595 336 20 790 286 273 36 47 575 863 299 264 623 407 553 371 743 307 195 152 915 710 966 950 429 621 580 202 878 775 552 872 770 840 618 10 327 948 88 124 895 268 546 865 963 905 729 179 422 883 906 70 17 434 8 253 194 340 715 556 901 607 727 404 355 427 750 663 785 643 169 711 936 605 562 108 476 543 588 573 916 239 737 217 611 372 5 204 757 494 447 833 163 542 90 118 777 262 129 626 847 246 365 475 969 87 170 841 646 893 696 78 668 454 615 814 16 184 324 540 333 76 977 565 555 919 725 693 393 604 927 813 999 150 873 846 445 270 73 332 517 612 279 518 576 267 232 745 260 871 849 418 784 748 43 105 391 800 44 390 13 864 662 287 511 600 620 172 457 736 724 783 624 394 18 888 666 161 389 988 33 634 356 766 923 853 125 196 200 501 458 578 448 842 153 89 752 478 705 859 247 539 811 656 69 996 758 309 83 39 174 49 364 55 527 375 480 26 810 209 660 472 651 932 29 633 836 470 702 7 466 81 135 911 362 453 806 1 154 424 642 706 296 236 572 793 387 119 877 820 137 545 538 71 224 222 955 761 941 567 985 95 717 148 903 581 158 1000 315 311 930 964 46 657 975 25 679 594 64 388 805 357 632 970 844 59 117 732 192 495 235 661 353 825 363 742 397 331 827 887 139 867 144 984 242 722 804 791 509 866 358 248 444 990 468 978 191 831 899 462 684 369 473 945 830 349 817 746 482 508 681 965 676 128 857 140 709 85 14 464 701 252 587 157 949 435 928 563 66 381 481 107 274 168 502 782 532 957 856 111 640 692 326 337 526 27 609 731 127 189 291 943 177 146 342 373 596 686 263 917 86 190 659 297 116 960 126 818 880 278 282 283 926 294 780 450 819 908 97 956 897 803 238 669 167 694 789 231 708 799 674 35 524 797 682 463 884 345 443 310 483 821 428 851 410 220 557 894 773 91 488 249 93 774 614 485 547 230 134 869 655 531 51 808 223 289 530 213 392 619 759 269 104 726 360 788 603 460 852 881 379 155 500 986 9 492 610 106 571 691 436 769 931 638 536 426 652 225 753 802 255 704 714 987 180 570 493 716 216 665 795 303 359 374 868 807 12 700 96 280 122 240 940 991 947 301 295 585 203 979 438 993 402 166 533 989 688 162 416 366 765 719 254 584 423 516 935 718 292 823 442 535 937 74 313 858 891 755 639 751 330 181 680 214 31 19 778 779 474 41 973 437 343 11 921 756 48 149 874 395 712 94 787 972 862 913 933 564 378 430 763 764 452 187 801 953 208 328 635 218 320 876 250 211 838 922 347 980 53 768 938 728 383 57 954 272 616 647 82 141 598 741 835 62 322 720 606 944 173 32 828 695 608 34 786 308 697 341 182 832 781 100 942 723 967 796 515 934 528 210 193 298 406 582 256 591 3 689 631 767 683 816 487 907 968 147 276 15 38 227 952 549 42 506 613 507 441 583 99 589 449 461 214 448 376 771 855 561 984 620 970 57 714 383 717 248 667 892 68 119 3 247 157 784 437 44 453 386 557 731 161 492 343 926 464 853 216 744 584 467 550 514 495 378 162 606 646 988 60 706 476 342 670 9 255 316 951 61 567 187 113 470 45 898 766 640 837 605 387 522 121 956 19 989 399 390 165 505 48 304 750 497 783 664 416 515 948 732 634 135 525 352 976 738 204 39 684 510 4 332 291 333 872 742 929 673 598 473 919 324 993 302 219 362 367 647 644 618 469 526 110 288 687 552 301 238 786 915 98 845 843 511 433 297 516 594 490 712 994 173 142 307 768 668 273 127 689 488 498 292 167 777 612 34 587 481 268 723 757 824 69 26 692 264 201 311 314 2 475 210 600 700 63 468 733 345 206 13 958 870 756 42 859 440 407 328 308 512 800 183 851 651 617 686 92 454 857 129 833 38 596 518 295 971 175 979 235 504 677 832 471 296 72 636 952 942 309 810 896 643 770 590 554 391 379 128 675 908 789 402 978 519 985 223 513 412 493 286 257 340 883 697 151 374 713 597 563 145 319 406 745 960 507 212 965 33 137 678 631 592 97 992 547 626 884 891 438 146 521 449 166 220 462 506 227 403 658 543 443 760 139 25 535 831 299 457 925 482 913 233 81 446 40 840 934 649 27 780 421 213 659 627 811 330 6 53 182 529 761 570 769 52 163 803 384 819 918 178 946 66 21 15 334 623 727 739 836 70 148 35 420 272 665 290 813 816 821 655 826 67 726 716 610 846 49 608 89 593 397 494 442 155 158 671 893 616 106 736 152 802 909 887 258 131 65 930 211 737 907 298 94 747 7 828 886 735 194 669 725 781 461 762 679 539 981 90 372 941 484 609 252 878 444 977 987 931 849 774 83 795 701 185 261 486 418 528 366 254 351 180 8 935 950 355 996 174 746 508 400 231 430 422 404 541 966 239 408 759 116 200 156 159 940 676 903 474 865 752 615 542 43 417 852 347 812 401 37 502 267 755 639 879 427 215 74 5 995 864 285 754 413 624 305 648 102 441 949 968 520 18 924 729 694 758 814 78 500 410 428 721 850 375 899 711 226 28 998 208 84 604 524 764 682 460 434 990 29 536 325 123 621 690 153 953 31 331 591 710 834 124 782 815 458 179 922 358 685 635 611 108 674 12 234 140 82 724 483 895 599 489 509 628 195 111 765 817 932 601 683 196 377 794 695 419 368 808 250 232 672 32 217 876 699 900 911 450 827 253 901 154 327 389 336 435 472 638 983 256 170 318 361 657 1 385 641 871 209 660 698 790 251 487 822 642 423 284 861 274 398 222 99 921 920 656 190 411 479 279 455 579 249 962 221 445 785 530 88 650 118 312 719 540 619 728 114 548 937 338 854 300 538 630 707 562 172 480 337 517 982 691 126 622 880 709 431 47 844 77 452 270 532 653 928 104 559 576 595 244 100 229 574 718 132 85 625 432 130 370 986 997 523 603 632 339 809 112 240 271 829 801 381 963 602 109 805 544 613 280 787 501 171 773 76 793 654 927 705 806 568 973 382 199 629 722 160 680 881 303 335 147 393 409 241 186 912 882 818 848 961 553 320 46 578 967 730 353 59 237 141 478 321 749 101 560 741 533 702 262 974 236 365 889 753 704 202 569 323 456 463 329 820 359 164 823 394 58 503 905 459 260 86 999 278 426 405 778 566 936 637 289 150 188 779 491 835 51 791 916 357 945 348 71 429 545 451 466 133 136 663 954 326 549 888 558 914 259 875 198 485 269 910 107 388 396 369 614 176 581 80 105 943 55 555 293 346 775 16 245 499 894 23 589 310 661 607 534 842 392 197 192 315 30 734 972 189 414 839 138 874 465 703 772 477 415 14 841 902 341 36 763 313 10 588 720 537 633 556 317 582 577 964 885 181 869 230 168 796 681 565 207 980 395 75 551 242 825 866 792 277 807 748 266 447 228 344 904 191 56 177 62 580 24 856 797 708 50 380 143 564 662 11 169 373 281 265 877 743 652 947 585 873 17 294 425 715 975 939 117 360 424 938 306 917 933 740 693 93 969 439 496 696 95 275 120 645 957 838 573 364 91 897 363 1000 354 751 991 944 87 122 203 858 263 776 959 115 103 350 531 134 287 788 955 527 64 193 41 283 583 149 830 276 767 798 125 799 868 22 20 225 688 890 96 282 246 218 371 356 906 571 79 847 224 666 572 867 73 586 243 184 205 349 575 863 54 923 322 862 804 436 860 546 288 712 882 647 104 57 702 245 843 845 316 570 392 514 827 905 99 513 351 320 451 325 420 223 614 651 949 803 79 266 901 213 188 486 230 170 301 1 887 509 576 375 944 399 945 21 343 736 617 103 248 122 41 757 175 189 855 660 836 664 625 834 436 977 700 523 938 250 564 960 809 65 83 515 932 946 552 34 579 663 364 630 948 682 919 448 569 60 709 132 917 854 753 766 310 748 215 204 477 152 538 374 119 909 225 510 276 658 243 549 244 281 974 656 930 770 201 835 808 673 424 613 370 926 330 258 337 655 231 734 241 777 435 88 195 181 265 504 401 371 913 400 4 561 971 455 237 246 935 585 790 639 678 636 635 51 573 954 463 659 763 156 689 273 582 547 25 342 986 297 474 623 596 126 904 1000 444 469 542 739 380 190 875 611 257 975 503 982 8 222 421 492 64 358 667 159 927 521 668 317 367 488 69 494 53 852 862 75 745 220 118 442 600 101 933 694 481 657 438 773 893 822 752 236 49 108 261 127 329 465 72 109 340 418 618 859 264 289 5 282 167 903 100 216 106 978 120 71 881 718 530 807 131 653 446 333 942 155 166 622 816 136 535 708 994 203 339 787 43 526 846 867 730 270 575 568 703 648 844 416 432 20 762 471 716 440 467 878 665 802 134 638 705 173 628 688 784 947 128 792 206 993 298 162 683 889 794 211 729 314 620 422 263 629 641 858 529 479 490 558 989 548 412 693 279 78 624 557 19 884 46 331 70 63 142 275 524 433 506 94 326 149 434 27 751 202 125 545 840 384 194 410 174 110 820 897 886 147 17 815 633 212 588 837 447 183 754 691 402 459 879 750 554 543 445 345 356 674 388 943 968 771 915 828 726 916 587 406 168 318 553 262 578 577 567 902 360 599 643 950 256 869 394 209 268 91 112 888 40 54 767 280 883 580 637 227 208 362 952 871 150 769 516 810 756 602 713 830 113 464 796 592 646 158 501 922 81 138 242 677 725 706 731 182 962 571 82 390 73 377 531 607 368 563 997 372 405 817 137 533 178 458 704 425 363 870 334 671 9 649 654 452 409 357 365 437 527 819 475 597 961 312 696 723 606 928 476 743 350 391 500 14 491 865 584 251 692 146 177 495 959 967 811 737 161 393 200 853 973 860 604 129 980 224 274 914 923 666 240 727 566 255 874 369 366 761 896 291 324 991 872 185 907 93 746 485 80 309 96 877 825 472 404 219 626 813 684 605 140 278 411 781 956 85 849 484 419 271 387 42 205 308 964 117 226 918 911 740 593 850 52 154 389 895 833 176 536 6 774 62 29 789 323 806 229 454 443 290 321 963 287 502 864 955 165 379 776 439 758 24 742 284 304 383 941 355 386 352 900 634 759 805 574 114 931 821 31 732 456 249 466 32 315 793 163 336 413 180 87 724 217 988 541 966 277 253 680 292 407 685 519 441 996 598 107 283 272 603 453 707 632 601 74 741 98 56 196 247 55 235 512 979 520 460 525 546 373 687 124 801 39 141 396 908 644 423 457 981 818 940 48 892 640 812 164 957 378 868 239 719 319 537 921 534 482 631 722 171 686 105 595 998 508 958 344 735 857 133 610 876 786 565 285 37 744 403 286 847 148 522 376 12 866 891 30 650 642 910 429 951 381 507 676 348 581 305 906 733 583 38 483 35 92 755 990 143 768 135 115 415 2 929 430 627 58 493 7 976 198 487 983 721 517 551 559 22 619 560 898 937 873 672 153 139 95 238 697 783 544 555 498 260 842 234 788 518 621 616 669 798 44 299 259 698 764 327 232 86 311 714 346 785 760 799 26 856 414 84 322 97 408 186 302 68 984 294 426 880 361 354 765 894 13 267 328 33 609 77 332 3 795 594 675 838 338 160 461 589 863 612 780 102 652 61 832 353 210 76 995 720 747 50 934 111 970 965 499 608 539 814 116 382 398 556 695 848 193 851 661 295 431 920 187 550 670 36 804 969 615 480 591 184 293 385 824 662 749 511 121 66 335 681 711 717 985 562 10 347 861 715 953 341 505 397 497 254 839 427 899 23 890 936 16 11 123 221 772 197 831 417 532 826 939 992 307 269 47 528 478 157 252 679 169 192 791 999 199 496 349 359 841 972 987 823 590 738 912 710 701 775 191 468 690 800 130 144 473 885 218 300 179 449 59 728 313 67 89 395 18 15 462 797 699 645 28 925 233 489 540 306 207 778 228 586 151 779 782 214 90 572 303 428 172 470 45 296 829 450 924 934 690 995 851 204 988 891 578 902 520 384 669 674 281 716 114 128 348 24 683 350 107 393 550 179 89 811 183 385 684 77 566 129 657 34 139 388 368 135 573 219 884 509 929 398 526 707 889 90 842 400 882 381 614 801 314 111 308 597 113 759 63 964 673 776 409 340 651 810 575 794 615 957 984 592 747 506 835 694 685 264 17 917 751 211 93 120 522 986 74 15 209 871 444 255 600 38 143 98 124 926 813 300 916 116 561 729 1000 908 670 436 720 493 332 525 682 453 345 705 291 67 83 290 481 780 42 482 799 178 469 201 715 939 589 728 588 766 915 30 418 872 971 210 220 659 318 958 102 276 275 206 797 99 935 892 598 423 617 621 586 87 144 488 903 543 844 676 763 554 972 859 730 173 636 213 478 234 890 725 167 782 12 468 81 862 94 354 679 269 529 13 417 434 365 583 943 802 4 3 125 330 45 260 127 510 130 297 2 773 967 727 280 888 767 188 216 866 959 563 359 979 175 271 629 624 843 52 46 596 168 270 20 229 946 134 194 424 857 25 885 104 711 455 737 422 874 769 678 212 470 221 786 249 933 868 644 987 244 449 197 985 352 59 703 226 954 55 887 475 50 572 610 922 603 718 91 142 88 425 661 23 981 863 819 443 392 371 655 539 351 571 824 839 650 784 949 380 829 186 299 936 21 830 531 283 36 310 814 328 803 185 176 660 977 574 622 73 952 738 40 442 395 164 61 203 992 378 312 227 138 956 357 647 582 762 344 473 714 504 945 215 131 606 593 965 112 778 663 924 347 363 486 356 761 465 961 689 538 390 16 774 415 699 745 177 723 189 452 604 231 254 325 397 156 320 237 635 119 768 990 513 122 864 565 464 149 296 484 263 800 483 214 181 158 6 103 798 568 256 467 712 7 812 825 580 702 677 360 334 993 599 169 160 76 39 585 639 907 377 133 337 456 611 770 500 530 511 507 11 632 170 608 540 457 346 831 918 319 858 781 132 519 886 367 953 921 666 182 927 970 938 937 739 656 382 402 317 549 837 654 289 27 855 664 804 311 590 117 744 559 998 47 537 389 428 375 451 243 396 171 420 808 293 386 746 408 515 627 370 838 65 466 512 852 876 48 631 240 541 126 250 440 307 18 245 672 823 222 251 909 742 613 316 556 973 832 867 153 246 366 140 873 793 910 932 788 740 841 253 896 32 306 161 121 336 542 756 75 44 840 288 562 989 640 223 463 80 928 722 232 827 157 369 353 881 772 66 686 439 850 717 282 86 429 252 31 966 845 777 49 548 795 602 528 696 115 446 421 553 230 342 865 807 893 335 273 426 534 709 652 570 411 816 338 479 333 724 53 516 755 605 626 228 700 719 930 976 558 503 321 265 914 108 427 261 535 198 710 187 869 950 771 625 477 649 358 196 278 547 962 517 618 62 327 137 552 37 441 974 304 109 9 638 877 285 217 145 980 14 92 68 361 675 731 96 704 33 78 879 765 218 150 147 450 494 790 302 521 693 410 948 533 942 518 569 190 499 968 399 407 665 692 546 834 545 560 760 362 752 454 287 822 419 498 623 405 105 653 501 735 805 668 849 870 734 416 79 861 904 785 26 324 923 749 82 523 878 931 564 492 880 941 736 695 532 846 413 587 806 69 489 815 84 110 184 743 151 54 505 225 180 412 708 791 633 612 259 634 461 579 491 775 394 22 8 969 372 527 750 438 60 349 247 445 56 462 671 796 817 309 601 471 894 432 64 339 951 947 536 163 235 224 637 667 732 379 913 619 29 257 514 485 895 106 97 72 643 277 899 430 847 900 447 648 620 783 757 199 305 555 875 404 581 854 148 963 551 343 248 999 645 688 28 901 301 41 57 821 642 274 713 403 480 322 141 764 43 295 331 303 174 433 242 818 994 502 508 646 860 906 975 658 313 123 35 373 205 898 326 5 431 911 687 883 383 487 58 85 698 70 191 101 733 912 982 166 607 172 448 960 680 207 753 472 268 826 628 459 376 294 856 836 809 476 258 595 701 315 355 828 100 490 159 820 591 944 458 497 919 792 940 460 193 136 152 997 200 697 741 435 279 272 401 833 853 233 787 192 758 364 848 266 387 474 165 241 978 154 681 662 262 95 594 789 1 691 754 577 391 239 19 991 329 495 955 920 721 496 706 208 905 576 983 267 897 162 406 925 286 298 118 437 155 584 236 544 195 641 71 630 414 524 609 996 779 557 202 323 292 567 748 284 616 374 726 341 10 51 238 292 66 807 236 305 355 971 776 980 323 574 801 498 544 933 772 446 741 381 928 859 403 998 52 583 764 845 901 787 513 962 336 852 56 884 848 32 704 486 324 768 853 383 839 173 239 463 497 113 718 663 207 16 267 528 444 258 352 226 531 405 559 905 67 20 80 524 811 833 430 519 888 365 61 70 967 802 533 830 630 311 419 988 223 715 195 588 342 548 792 907 191 6 19 581 596 565 508 22 779 152 812 645 65 1 384 347 780 590 154 672 460 913 214 120 341 213 961 689 186 752 568 327 200 808 242 820 465 786 827 374 912 124 582 501 892 526 657 426 710 266 218 773 203 42 914 676 872 717 469 359 424 438 532 587 799 977 877 250 57 8 333 423 494 738 479 122 127 180 666 27 691 679 390 617 737 386 553 455 280 625 938 307 189 857 725 603 125 836 850 566 404 731 482 789 26 38 43 181 720 900 899 263 396 522 930 512 17 795 969 939 60 887 612 744 858 604 146 529 220 262 439 765 712 41 23 408 291 835 488 956 616 791 73 726 551 260 993 756 335 520 358 975 648 410 842 461 538 649 598 7 828 997 421 144 514 76 539 98 958 920 766 169 183 981 274 449 761 622 743 921 400 136 775 241 882 915 315 219 95 972 602 332 542 821 190 696 978 782 420 425 14 273 879 929 650 254 238 659 178 205 910 107 759 814 751 216 919 30 665 558 658 443 429 77 979 883 863 534 635 268 312 389 810 890 295 303 476 511 58 490 415 503 271 608 864 685 451 734 576 953 893 302 319 783 642 247 876 481 819 36 540 586 702 904 428 739 74 504 33 926 841 638 886 309 299 135 329 973 521 591 269 595 395 963 843 760 259 75 803 968 959 660 143 206 86 567 699 171 392 767 160 471 99 530 733 708 826 348 118 132 909 829 11 385 192 468 867 671 370 398 472 505 340 363 982 693 724 473 108 794 815 90 722 655 518 222 970 777 898 623 891 495 937 261 951 844 593 996 4 130 78 350 54 950 1000 399 634 641 668 594 208 631 452 88 161 301 849 21 854 163 92 896 114 716 448 869 554 157 705 925 985 943 579 104 989 597 282 162 343 202 391 170 613 492 680 240 382 894 151 346 555 369 922 275 278 714 584 742 368 477 785 51 763 541 362 585 483 748 9 119 669 681 778 550 281 947 296 55 96 229 644 906 784 13 856 636 684 735 615 855 949 450 656 614 199 25 940 387 318 402 407 637 556 230 817 911 416 749 678 234 81 34 248 454 142 15 865 758 249 611 986 774 422 491 300 244 283 306 345 411 351 194 800 561 277 562 683 908 297 654 470 723 618 746 12 457 31 82 366 141 974 445 330 462 651 560 435 851 188 549 227 610 740 916 123 228 509 289 257 397 313 897 71 116 697 246 285 458 948 84 156 233 527 360 954 535 245 40 762 432 10 563 570 620 628 109 467 367 496 688 339 373 941 703 115 692 606 745 992 121 690 409 537 140 727 314 97 643 875 543 757 711 557 100 798 523 965 464 942 326 686 89 990 35 860 917 401 804 272 2 356 427 806 126 434 46 834 209 510 286 474 103 944 361 517 198 721 485 175 287 185 39 673 874 316 372 212 694 394 831 357 646 193 796 44 698 478 846 873 903 577 456 866 545 728 966 117 364 334 433 870 932 732 999 609 632 321 994 487 770 790 955 902 983 349 823 507 29 960 232 578 709 695 28 294 480 24 629 172 328 69 128 377 413 729 93 255 37 957 284 344 442 781 137 564 406 45 159 48 211 158 3 72 822 447 832 976 310 719 984 91 231 946 453 809 168 546 475 279 431 589 861 605 871 755 187 840 196 79 569 592 112 945 837 320 805 376 293 111 215 639 150 237 182 624 788 818 371 177 221 923 129 753 825 5 747 459 627 626 995 264 375 987 417 885 813 210 235 515 600 674 769 176 388 414 133 572 68 354 862 500 85 754 878 621 599 797 47 601 201 252 331 661 441 106 536 418 164 750 59 53 687 881 256 575 771 653 466 134 165 412 571 934 868 243 179 701 824 607 991 50 102 338 290 101 935 552 736 652 619 288 276 167 378 18 924 437 436 148 204 682 87 664 149 633 706 270 918 253 640 573 353 895 675 251 547 298 224 139 816 516 184 489 83 502 62 952 936 379 838 322 880 304 931 153 325 793 499 63 337 110 493 964 647 64 667 49 506 393 662 677 730 847 166 670 713 174 380 265 525 138 155 484 145 308 217 580 889 197 700 707 131 105 440 225 317 94 927 998 292 10 753 26 480 54 985 284 488 389 426 729 730 352 119 301 549 519 117 129 496 203 172 461 418 32 153 206 386 59 267 120 564 637 432 108 65 447 885 793 85 485 894 3 338 600 286 923 706 711 328 724 270 766 271 556 605 547 470 443 161 233 159 860 313 773 545 303 603 701 640 431 596 542 209 58 945 406 901 868 947 958 82 858 628 30 578 118 660 850 613 671 826 330 910 483 518 797 222 509 385 935 331 462 393 796 486 412 658 139 662 737 767 538 574 606 453 318 379 142 15 381 181 932 999 584 190 567 995 322 323 757 71 586 105 756 635 490 83 502 689 568 541 883 295 279 126 198 255 623 859 76 24 903 854 996 534 310 825 350 594 922 696 869 734 237 170 601 843 686 197 501 296 262 12 33 870 508 546 801 802 880 150 565 871 493 468 110 891 239 602 808 918 388 529 478 941 714 641 656 983 369 317 29 356 211 257 919 822 532 143 877 294 589 740 114 800 397 595 345 624 844 591 560 816 897 772 678 291 914 967 274 988 276 133 643 691 904 631 103 156 625 615 481 587 287 194 457 845 242 407 196 147 892 341 733 987 543 187 458 433 314 674 503 684 109 68 855 498 122 465 297 25 599 704 135 399 205 174 229 188 361 243 747 677 692 123 254 953 618 185 391 491 88 511 320 231 210 765 507 834 97 319 384 853 934 676 337 177 795 791 743 647 1 842 807 920 779 132 848 526 755 359 380 201 217 775 215 651 382 930 7 27 429 134 436 158 193 780 121 769 151 23 131 874 911 223 311 293 612 688 933 739 531 915 523 246 425 413 387 259 799 514 908 57 961 422 962 166 265 157 428 444 715 40 245 152 884 5 575 805 561 439 966 744 792 861 451 530 886 86 856 841 789 847 990 917 759 20 931 559 544 661 608 273 115 659 307 249 936 929 566 84 66 821 364 128 333 636 638 524 304 275 160 47 417 786 414 745 373 895 572 96 343 614 116 63 479 423 650 655 839 840 727 949 401 154 36 771 610 78 833 360 31 736 127 55 247 539 9 216 984 865 89 240 672 857 889 582 299 777 950 253 280 28 162 723 626 971 735 430 680 264 555 392 675 186 644 455 472 374 35 72 754 694 864 622 79 445 994 324 365 207 51 956 516 893 520 419 804 342 731 785 92 251 285 973 924 52 536 887 477 569 464 803 405 290 617 375 667 155 149 629 226 906 619 943 411 506 535 260 17 315 554 604 813 553 881 312 921 460 45 579 681 487 630 100 415 327 679 409 787 975 354 141 306 916 94 53 540 974 708 951 798 321 824 358 573 224 43 420 178 475 981 522 828 965 403 466 557 673 469 528 173 8 34 846 811 230 221 208 427 830 505 593 639 758 175 879 334 113 288 305 179 978 146 340 533 180 849 248 649 977 164 484 74 70 726 576 664 717 326 489 537 752 627 815 308 513 750 609 349 168 335 355 64 577 49 620 761 642 548 521 562 250 69 703 394 402 283 685 746 665 819 329 435 794 939 652 875 790 784 648 136 456 67 495 140 770 732 940 474 817 19 741 325 353 968 367 37 62 344 592 832 762 751 348 473 125 195 992 997 693 235 607 494 863 448 145 73 873 512 820 515 104 663 137 776 597 525 899 713 263 588 46 165 144 760 42 902 972 862 98 944 818 225 837 499 400 219 236 722 449 634 550 907 900 396 492 434 234 718 11 16 698 742 372 948 510 749 1000 459 851 898 517 571 471 107 867 570 75 6 467 497 18 905 91 281 699 336 38 77 838 80 551 351 176 218 976 22 690 269 982 669 482 14 363 682 4 835 189 683 204 558 716 261 421 316 882 171 377 653 277 346 695 831 395 238 300 687 583 955 909 227 56 952 702 810 13 700 366 452 266 500 979 272 2 580 41 200 376 90 61 213 823 504 878 450 942 989 416 781 888 347 926 404 368 964 527 202 232 309 960 890 476 163 212 764 598 970 806 446 621 954 938 21 937 192 712 252 709 441 836 721 101 370 925 60 670 809 268 339 654 986 872 357 256 278 95 199 87 410 440 738 590 99 111 991 81 437 581 666 788 697 963 39 552 829 896 463 183 782 332 298 646 244 927 383 852 124 130 710 707 282 398 959 390 778 866 167 969 616 191 228 657 812 214 258 220 725 633 289 980 768 169 632 645 668 876 946 611 913 184 993 705 957 424 138 438 827 454 50 928 728 774 371 302 408 719 585 783 912 102 748 362 378 442 106 763 48 182 814 93 241 112 44 720 563 469 716 220 856 752 493 97 607 974 171 762 855 48 725 197 169 904 724 883 629 435 67 276 77 515 628 977 296 920 704 25 509 805 918 817 517 69 786 615 345 936 690 340 201 618 988 167 962 876 488 907 726 238 460 632 1000 222 619 158 775 440 670 674 764 502 620 723 527 766 846 212 377 626 254 708 508 813 823 297 332 662 955 612 768 804 635 89 546 13 958 713 530 967 351 352 328 174 367 185 839 236 721 358 204 964 401 80 583 702 778 266 289 439 742 666 306 402 808 573 264 98 889 996 479 999 207 492 622 714 12 408 665 102 396 685 114 722 78 105 844 689 103 593 519 315 421 825 660 85 245 840 136 604 868 385 211 906 416 471 938 334 115 442 760 550 263 208 688 624 27 18 929 213 202 361 681 830 513 832 468 429 400 706 331 95 14 872 215 537 737 794 71 224 476 308 117 826 586 935 873 267 651 541 613 180 992 754 940 596 288 591 645 154 445 610 368 436 431 243 589 404 260 91 198 634 141 326 810 880 909 748 301 147 576 37 598 273 552 989 852 545 196 843 900 210 658 673 663 899 369 380 184 654 623 450 637 617 917 652 560 124 478 888 756 602 58 161 5 639 780 717 242 923 354 321 374 984 973 120 932 192 128 90 859 892 365 849 323 627 951 966 801 199 534 956 887 757 882 740 529 700 387 588 175 250 405 609 232 715 23 963 183 356 568 453 777 231 585 410 657 911 60 310 712 498 116 57 661 753 867 269 773 372 244 947 667 142 438 45 703 953 430 998 270 165 461 924 309 506 456 66 616 969 912 942 221 122 139 919 157 118 709 187 51 140 521 394 314 854 994 571 261 776 818 258 514 878 466 227 190 922 772 664 15 563 957 539 121 815 735 132 761 448 741 146 827 467 842 894 307 538 125 298 893 913 454 113 35 475 463 789 255 252 29 946 774 921 524 763 696 671 577 433 650 292 32 734 647 226 600 168 246 864 975 656 520 945 625 262 72 317 304 188 452 796 388 235 344 392 486 594 578 979 691 672 299 746 87 802 233 806 46 76 61 59 126 274 366 905 743 503 779 758 217 575 551 751 8 293 432 203 47 684 648 655 83 800 240 44 972 675 101 19 644 178 570 850 925 797 339 84 803 898 131 43 449 807 759 237 6 272 218 383 26 718 214 409 978 646 738 458 320 705 510 473 595 375 100 378 447 357 931 163 414 981 554 155 160 195 480 765 182 950 785 861 265 346 427 584 24 971 338 107 153 970 381 96 487 322 259 395 491 834 16 399 151 333 730 640 847 695 341 249 81 968 531 965 547 386 682 597 422 990 504 22 795 110 561 790 303 582 277 181 836 976 382 927 348 653 281 540 379 239 833 251 881 349 579 152 28 902 104 275 811 865 821 225 173 788 179 603 496 483 733 959 581 891 793 771 455 305 313 130 164 186 7 364 952 209 143 189 816 465 318 413 166 481 457 82 933 11 845 980 470 939 62 532 223 119 784 669 176 172 824 678 17 512 745 522 74 916 55 284 64 280 31 683 791 987 482 562 205 451 268 659 679 890 941 253 248 903 814 256 641 983 879 729 138 528 134 643 148 420 283 750 462 337 544 234 389 915 287 848 985 948 286 505 177 426 548 271 474 954 638 798 282 896 70 279 63 500 191 497 137 866 897 446 699 33 494 841 516 831 869 525 731 566 327 542 732 206 580 523 336 54 477 489 960 747 21 871 934 75 822 799 319 565 944 294 707 403 193 371 407 535 792 419 930 835 343 611 949 4 783 68 720 870 961 636 590 362 676 373 290 342 88 997 291 415 769 862 73 106 564 353 863 556 200 437 710 38 50 587 472 112 93 697 829 828 567 219 129 649 553 355 111 874 40 257 501 300 599 228 884 1 943 94 53 441 727 123 853 406 536 608 549 99 312 9 755 677 229 52 614 857 744 910 986 642 485 324 384 162 499 347 901 692 391 2 914 621 20 133 49 444 144 558 278 877 325 170 330 412 937 770 991 837 443 135 42 350 592 875 787 230 668 559 390 109 728 329 247 812 908 851 557 895 418 749 145 858 464 295 156 34 680 194 767 3 39 302 886 995 820 425 782 885 41 424 982 370 86 601 633 311 30 736 511 781 79 411 533 739 686 606 693 574 507 926 484 10 490 216 495 417 701 630 819 838 423 397 605 711 363 719 428 108 316 241 92 687 56 359 65 698 285 555 518 572 159 543 809 459 631 393 928 569 36 694 434 127 398 993 335 150 360 860 526 376 534 956 807 13 587 813 362 43 577 722 554 68 363 557 238 778 205 273 729 526 154 461 525 654 617 703 309 604 199 313 345 904 381 288 284 223 287 80 352 581 221 316 860 707 123 848 766 507 110 590 117 865 949 490 652 945 75 432 298 972 465 186 893 953 399 386 744 403 852 125 270 598 145 517 838 419 952 159 787 589 605 51 793 259 684 304 243 76 334 328 732 428 681 220 9 224 210 213 556 463 255 258 621 78 434 385 408 378 256 252 662 651 368 229 692 261 765 883 673 961 900 230 305 314 100 523 158 272 90 699 855 638 162 120 969 476 129 295 955 579 452 694 616 405 545 4 741 552 811 572 484 389 482 801 928 506 788 420 448 306 189 825 809 193 672 195 14 260 248 608 522 398 559 593 364 400 676 849 738 496 867 341 808 141 267 86 479 927 822 919 781 257 514 462 167 190 433 895 85 83 537 411 151 843 105 188 687 951 292 146 280 160 965 946 376 175 291 875 760 675 827 936 918 873 289 251 963 271 631 803 544 686 365 817 339 121 474 10 207 689 253 757 48 390 630 597 698 991 990 203 530 862 643 702 163 244 58 797 627 806 466 685 906 357 565 115 756 644 831 31 971 41 962 266 64 719 324 183 421 97 857 98 988 294 165 770 102 218 954 22 632 815 774 987 759 980 131 773 377 870 143 538 571 596 82 77 905 942 725 896 250 153 401 735 567 208 910 629 603 542 366 233 718 613 993 779 449 437 319 527 746 202 504 824 796 108 713 880 889 114 393 65 944 161 691 179 599 340 226 745 222 353 898 600 383 166 391 724 549 733 671 55 106 959 498 948 758 286 569 457 690 180 734 666 413 570 240 489 254 516 245 425 740 851 968 342 480 168 140 748 642 337 173 829 62 777 136 650 382 317 618 152 576 321 712 706 553 320 938 901 563 868 854 736 371 845 975 412 864 653 940 217 680 88 715 885 407 429 564 752 842 396 532 541 926 446 925 869 964 892 283 562 42 658 890 144 16 111 798 464 863 802 247 723 696 176 628 710 19 783 296 387 920 711 35 79 132 104 477 588 826 200 917 18 360 837 947 372 475 709 782 325 937 71 749 835 986 646 877 242 45 909 505 528 856 404 665 804 737 513 536 573 39 623 455 262 1000 847 789 307 878 47 478 950 392 922 743 688 347 739 585 333 91 721 754 89 34 281 453 204 227 458 780 246 182 410 615 112 109 397 594 667 23 728 12 500 373 351 170 30 49 38 574 156 661 915 606 636 894 326 276 172 127 763 473 187 237 772 61 130 369 834 659 451 984 54 426 941 367 439 543 311 424 989 776 354 445 888 509 74 994 992 916 614 214 346 231 486 742 999 59 924 561 872 640 133 794 555 635 997 467 501 310 641 60 531 418 939 81 52 510 8 524 973 149 810 677 601 931 591 5 762 7 269 300 995 66 792 239 234 768 784 26 853 119 771 879 327 727 148 423 380 164 177 967 823 533 135 302 348 285 932 786 985 361 657 460 15 908 884 518 415 128 547 228 122 329 670 960 656 201 336 440 37 427 344 436 277 236 695 169 196 315 103 934 800 996 648 491 595 753 459 914 6 828 274 750 540 726 370 730 275 95 192 414 859 764 40 435 820 232 87 655 660 891 69 56 215 155 669 178 981 682 29 976 816 33 805 592 50 312 358 63 983 704 249 639 874 586 923 468 622 519 548 96 206 499 683 293 705 492 930 668 216 157 25 264 84 198 731 379 93 450 520 546 409 701 11 508 322 558 488 470 212 844 299 979 472 539 625 493 633 511 943 503 634 278 495 584 693 211 487 46 515 899 521 265 355 185 318 708 679 647 497 716 92 575 36 982 21 903 124 28 674 578 663 481 430 331 610 137 550 858 840 384 568 197 443 323 134 447 974 442 332 416 751 402 126 871 116 886 882 935 700 194 821 44 747 241 359 933 913 609 53 876 799 225 20 290 775 966 139 998 147 921 714 417 174 818 303 664 612 607 107 830 814 861 637 624 469 833 819 282 263 502 67 395 438 645 456 494 338 374 27 881 907 138 566 301 181 444 2 394 619 184 118 958 191 602 57 678 308 113 268 3 785 142 529 483 839 978 897 219 791 356 551 99 17 560 171 977 626 406 73 454 720 929 94 755 235 582 583 580 957 485 535 422 846 836 841 72 620 471 866 832 1 209 431 330 902 297 388 649 795 375 697 24 761 441 911 343 512 279 335 717 850 70 350 812 970 349 769 32 912 887 790 767 101 611 436 722 411 876 656 792 672 214 760 945 308 439 893 215 933 48 855 449 120 125 38 78 121 764 738 195 305 316 271 168 746 868 777 1 981 983 991 293 373 544 350 737 129 677 315 802 23 741 532 643 694 342 617 988 819 292 54 537 556 83 329 578 403 306 665 951 376 781 189 539 649 754 739 299 693 193 742 118 230 262 854 597 745 541 495 437 685 197 732 314 190 444 268 288 442 253 175 333 303 97 66 277 929 821 935 326 744 94 731 92 542 239 511 274 798 137 941 937 29 715 616 301 853 726 108 720 224 150 514 922 300 56 290 447 978 895 892 291 256 312 37 940 859 600 647 836 911 65 692 950 564 187 599 669 260 957 592 527 770 286 840 166 767 72 826 133 76 472 96 942 924 505 607 410 842 450 727 156 233 812 640 628 482 736 358 229 938 12 689 225 650 131 743 831 152 931 394 561 210 903 906 483 321 422 874 132 432 281 346 778 686 276 756 251 896 63 891 282 194 995 852 633 273 914 986 658 385 470 53 554 349 107 5 357 813 536 289 176 356 822 545 977 558 783 507 395 944 438 974 948 663 322 809 894 768 485 93 213 461 550 257 615 603 242 171 691 383 970 772 283 259 566 352 670 930 487 526 82 662 833 15 827 830 606 40 204 771 381 310 165 919 885 11 714 464 415 915 590 425 183 109 431 817 370 668 522 399 14 142 325 375 62 298 501 2 378 684 596 873 320 110 424 701 21 968 925 294 624 623 810 468 146 864 515 553 164 332 249 913 845 143 965 632 878 57 717 900 73 84 984 627 128 789 531 100 567 49 248 972 811 317 901 918 987 169 844 264 24 371 971 839 139 625 388 667 161 867 521 220 598 50 916 295 486 861 440 126 238 759 560 949 967 480 838 353 172 946 752 177 800 646 81 200 490 785 573 547 779 934 465 698 706 879 577 828 327 331 423 506 818 88 324 703 208 917 884 488 524 636 588 724 351 114 475 476 119 244 517 563 365 297 850 45 825 716 535 730 733 776 910 280 834 58 936 113 755 428 140 713 766 231 16 551 725 525 389 510 758 412 17 20 355 201 138 421 512 747 354 652 123 341 455 620 675 499 887 243 343 340 367 858 252 409 448 683 473 679 162 581 857 856 170 989 523 205 993 734 866 89 309 261 380 793 397 705 313 369 962 982 610 637 185 605 529 815 1000 710 323 489 348 85 538 91 820 206 904 402 806 728 34 773 67 236 457 456 304 979 580 795 530 992 74 9 122 641 98 339 8 740 909 808 451 336 337 211 22 382 405 237 824 117 219 254 87 426 829 136 579 869 843 401 835 775 723 70 862 673 250 680 103 574 384 90 127 676 595 279 167 235 877 163 788 612 999 886 661 584 39 404 955 452 784 994 374 209 634 540 559 880 927 568 678 387 61 671 408 255 434 498 223 266 794 790 263 144 774 68 953 888 13 347 897 583 400 287 799 528 458 753 99 105 155 18 750 552 619 275 240 807 990 178 135 618 80 762 101 765 589 222 481 192 28 145 883 629 921 460 330 184 681 226 441 497 923 41 682 699 518 491 19 430 393 202 173 462 241 801 729 976 956 181 769 416 571 898 847 622 796 787 86 64 503 60 134 849 602 467 335 228 585 928 55 471 245 782 841 823 362 735 832 77 912 386 334 270 433 154 148 157 565 748 160 614 875 803 392 71 199 359 889 158 594 871 446 454 196 484 660 500 757 111 504 695 149 635 44 804 939 420 429 265 319 344 718 870 191 363 207 278 46 907 557 75 182 645 881 707 642 543 492 466 69 882 555 575 963 246 664 51 959 453 234 702 805 926 32 509 502 905 345 459 604 591 657 258 390 709 33 216 372 361 478 27 520 141 749 267 920 159 860 102 932 644 104 494 586 79 469 124 952 780 328 516 31 786 30 969 848 463 899 582 52 445 364 47 975 947 25 417 203 338 106 180 601 763 973 961 418 814 562 569 379 427 593 700 908 115 398 533 863 626 130 26 179 639 964 549 570 153 837 846 958 654 296 477 576 865 996 36 360 761 751 508 307 419 479 59 218 688 174 712 188 611 116 648 943 816 711 966 609 474 496 377 902 985 227 960 659 147 674 269 687 212 407 396 43 998 368 414 653 284 666 704 42 493 406 791 366 186 391 997 10 572 587 247 302 318 613 112 272 638 198 548 232 719 690 4 513 621 980 708 631 872 443 285 311 221 697 519 35 413 954 851 721 6 655 546 7 534 95 217 696 608 797 890 651 435 3 630 181 39 289 898 800 460 761 337 820 509 150 984 815 602 731 885 34 444 576 24 752 865 383 267 762 612 356 968 608 437 1 427 451 216 536 138 51 743 118 512 958 189 873 121 351 772 333 603 434 517 455 316 562 855 970 106 971 564 372 818 466 810 388 770 378 149 644 824 780 777 271 891 583 259 857 360 487 184 685 826 59 198 892 58 676 607 232 66 190 258 395 903 110 191 197 910 339 13 37 547 503 605 158 494 472 69 421 400 320 573 580 129 217 452 391 920 442 978 224 549 696 792 214 948 67 747 285 629 405 474 369 518 890 645 754 423 379 950 522 692 290 295 967 89 783 137 292 598 301 317 764 842 542 367 132 233 541 406 48 104 847 531 2 131 715 234 947 227 544 680 397 142 381 719 185 347 483 591 484 403 205 386 501 899 310 922 658 344 751 68 384 926 741 482 613 878 534 851 87 717 244 479 519 470 178 243 538 489 526 812 411 237 985 218 462 29 689 235 880 60 459 622 298 520 969 739 156 714 170 793 471 6 109 199 196 389 473 832 660 79 329 870 230 666 331 872 521 953 684 167 458 163 135 365 648 601 432 709 769 334 440 936 640 55 883 206 753 695 457 527 659 632 893 99 871 669 932 84 668 40 558 357 293 306 352 664 498 88 335 296 23 125 77 788 704 588 143 179 288 774 382 845 763 100 448 663 617 674 115 508 758 308 623 956 248 702 225 817 561 366 991 560 362 239 449 62 604 286 257 606 465 408 791 353 516 904 918 712 796 425 882 746 270 175 843 193 868 490 345 653 111 624 759 318 773 946 760 567 78 631 724 790 390 862 409 200 174 745 941 975 428 35 505 626 867 112 687 426 330 682 572 422 621 822 767 921 166 688 186 980 169 557 768 642 566 160 877 238 130 848 944 976 809 300 961 122 154 965 586 240 916 90 858 552 97 207 786 164 202 686 738 418 506 30 559 500 594 71 554 801 177 398 15 555 662 201 955 805 312 678 159 302 540 556 324 168 778 888 133 407 4 141 445 322 371 252 363 9 988 671 829 123 699 816 625 294 26 831 61 94 990 744 404 923 126 246 303 876 729 275 447 995 828 148 387 931 276 737 589 430 309 924 693 834 814 710 297 821 802 614 889 5 268 794 616 313 881 340 76 725 283 849 706 550 492 654 627 325 835 260 896 537 256 839 16 570 349 643 253 269 945 595 220 846 771 543 255 96 703 394 901 475 328 930 798 436 514 830 287 221 429 939 779 619 213 41 942 211 635 646 416 611 716 415 319 628 799 19 374 45 957 962 162 981 507 454 587 532 3 341 934 504 887 456 897 47 249 989 226 840 928 914 983 697 655 850 963 974 92 742 656 182 748 101 886 853 124 417 27 949 194 837 911 176 954 54 393 209 502 146 650 869 70 373 590 733 639 105 766 749 441 50 807 909 711 231 707 140 657 781 486 620 204 57 690 86 933 327 784 902 708 229 996 25 915 469 510 299 523 477 905 698 93 691 912 82 524 91 879 609 785 438 861 884 797 435 804 251 811 187 927 53 385 414 951 823 864 789 900 468 107 264 813 262 578 929 280 633 596 485 348 481 81 569 551 618 279 977 117 464 38 546 491 574 321 563 305 263 192 274 720 241 694 128 446 734 907 359 72 675 581 222 183 683 12 8 615 410 44 806 478 74 282 236 756 673 14 757 722 860 713 28 210 1000 599 284 973 677 32 795 85 413 960 999 247 439 721 681 776 272 755 31 917 488 291 242 636 610 326 461 723 539 375 161 913 726 56 155 173 304 18 103 83 866 665 875 11 535 585 906 592 171 368 480 281 98 63 21 856 736 972 208 670 443 315 803 228 499 718 114 419 401 577 370 679 651 775 223 336 584 188 73 22 493 513 667 964 396 997 10 833 863 986 250 641 431 424 787 245 600 203 637 412 575 261 342 525 838 894 874 819 649 728 46 952 992 593 165 343 938 634 735 52 361 571 959 119 64 80 568 496 43 332 350 998 565 495 113 180 215 273 151 765 311 854 705 75 42 597 33 463 120 528 195 36 993 533 530 144 145 49 852 453 895 825 940 136 841 529 420 652 402 630 277 254 102 497 380 672 108 987 925 467 95 808 859 376 827 7 545 127 364 212 511 730 582 844 172 354 740 919 450 908 836 139 65 935 399 433 116 392 358 727 314 579 943 700 750 338 638 265 17 346 355 937 979 732 515 661 266 134 157 307 219 278 147 701 476 153 548 994 966 553 982 377 323 782 20 647 637 362 7 58 392 962 243 210 957 672 620 160 998 49 366 656 605 68 975 206 978 347 487 508 418 696 530 666 826 766 929 817 703 881 201 904 320 502 329 584 226 159 70 812 478 865 125 42 340 169 528 264 259 102 807 384 664 654 283 688 771 204 709 614 783 920 648 435 886 567 981 544 124 640 643 950 713 770 282 885 464 100 557 86 610 900 305 353 591 801 515 849 117 454 887 212 311 323 913 350 78 550 689 750 697 225 559 103 324 479 800 898 723 428 455 514 789 564 163 752 858 248 237 797 152 288 300 23 836 841 741 580 65 270 394 758 134 431 25 298 24 882 260 196 171 220 767 271 883 97 603 182 524 238 732 663 510 53 633 47 284 224 285 358 379 101 979 472 706 368 193 488 304 731 932 720 176 976 41 669 828 919 178 13 968 333 142 216 351 893 560 518 890 64 187 665 460 738 616 331 303 845 707 1000 458 806 863 769 798 422 702 123 561 949 871 712 658 879 252 221 5 437 415 764 690 579 495 594 151 609 599 493 922 446 802 765 251 534 850 408 677 830 926 227 888 496 326 625 231 532 693 492 670 578 279 484 725 177 106 872 474 600 928 835 56 400 441 436 986 793 996 686 955 314 813 687 804 899 219 165 790 167 434 452 322 430 972 549 895 679 512 546 864 704 924 498 622 111 439 241 372 607 217 539 57 465 33 734 933 451 685 8 36 301 32 827 137 222 543 266 82 62 190 739 992 4 96 509 310 943 396 744 412 130 921 866 286 55 371 29 671 946 34 214 423 778 647 951 930 433 425 959 110 477 748 857 842 903 604 327 338 588 138 209 438 475 166 936 31 352 175 586 339 278 365 938 421 816 234 652 595 829 363 92 746 20 497 112 897 724 694 359 145 627 818 181 395 247 947 155 571 552 293 357 945 788 141 792 838 10 261 755 786 364 228 774 513 681 988 164 721 44 122 233 799 917 457 280 120 494 708 997 623 593 470 268 536 296 533 833 135 821 315 705 482 545 657 784 757 700 51 417 521 868 961 317 213 987 562 491 136 583 14 215 162 119 747 877 48 374 89 154 253 517 277 541 239 17 574 140 147 22 874 420 918 856 198 192 680 814 618 148 476 735 715 99 306 483 376 553 191 615 67 522 245 419 272 569 131 597 547 319 378 722 456 621 461 360 772 548 606 59 203 565 914 40 982 126 840 218 642 274 779 373 674 577 168 667 346 316 469 554 935 35 761 619 150 236 775 611 19 717 650 825 427 795 2 407 598 459 678 121 156 12 839 1 263 645 390 332 963 287 66 71 127 87 348 777 824 960 853 426 831 736 200 624 973 489 805 587 170 940 819 861 570 93 628 995 115 965 954 69 80 299 796 308 785 630 912 445 743 787 79 526 760 336 161 337 38 869 889 815 375 83 45 773 295 173 132 406 711 63 276 756 638 613 762 504 416 291 471 61 267 244 265 334 862 149 74 653 189 631 387 109 500 733 944 146 867 503 803 399 555 194 729 129 354 369 740 144 143 970 325 414 939 590 381 302 330 531 442 909 235 411 983 660 989 104 676 46 383 848 391 186 716 601 915 208 759 967 91 290 480 361 993 910 941 468 16 742 60 133 730 107 718 257 901 636 449 370 289 596 701 73 356 382 313 249 505 832 405 692 27 811 409 592 345 710 52 908 661 905 969 413 880 822 641 250 179 753 529 870 754 846 958 309 262 566 463 388 809 355 581 85 205 481 699 542 942 506 246 651 847 695 585 891 923 172 558 837 875 50 118 3 791 269 794 953 242 525 519 229 94 54 538 659 21 211 195 342 977 128 486 432 180 174 98 540 440 28 902 810 994 349 377 991 6 448 318 15 77 114 673 617 453 575 629 185 937 985 763 516 576 343 485 737 39 639 501 808 971 634 258 26 443 207 321 535 884 990 424 823 527 727 520 999 230 751 860 931 72 275 450 916 728 75 632 254 646 113 511 240 537 878 683 447 843 95 37 726 851 328 158 644 84 401 223 626 232 398 273 292 202 256 467 43 855 608 188 568 389 964 925 473 199 894 984 745 157 852 820 312 876 635 582 81 573 934 966 90 834 344 907 429 105 980 911 782 956 714 906 294 719 402 499 612 367 662 551 197 649 386 698 873 335 341 602 444 116 184 490 556 682 691 948 88 108 183 780 844 380 655 859 572 18 675 404 462 523 385 9 139 410 307 403 30 896 281 76 589 892 768 563 297 507 781 11 927 854 393 397 749 255 684 668 974 776 466 952 800 985 235 843 713 826 884 559 770 647 349 20 579 228 339 230 265 749 483 654 572 755 646 983 967 576 355 642 657 600 269 449 348 998 912 277 217 531 456 374 57 11 751 849 367 951 397 952 888 18 773 140 674 249 861 28 306 881 334 100 194 957 978 746 994 446 950 731 117 571 668 762 219 223 609 824 287 174 226 356 700 850 383 481 298 7 685 541 686 279 682 462 818 889 681 79 562 435 718 112 742 991 164 807 85 295 284 33 677 433 307 574 333 291 575 879 175 568 101 415 696 398 352 492 500 508 403 444 119 384 628 539 829 439 688 602 285 612 342 410 916 189 620 340 461 913 126 3 62 560 48 54 589 501 958 555 788 399 987 581 593 489 389 147 74 477 470 218 280 875 260 924 554 962 378 822 271 204 509 899 857 400 667 966 874 247 590 726 716 351 719 839 234 673 823 808 880 661 325 245 259 724 997 625 379 480 833 979 211 825 817 173 684 70 196 511 465 841 918 153 578 366 416 989 908 395 231 586 21 296 178 859 698 227 722 955 540 734 909 482 90 108 69 711 253 266 753 527 729 542 675 115 263 30 783 659 197 475 598 601 315 499 329 510 463 969 496 533 795 805 494 377 864 617 396 504 728 793 354 521 550 186 146 323 769 529 930 5 281 664 109 411 577 471 417 725 965 777 394 12 437 47 563 992 59 251 710 898 794 183 91 336 727 747 469 455 502 984 545 708 41 935 77 29 442 968 622 737 161 556 797 49 632 750 278 381 830 931 76 441 93 692 925 239 10 970 645 359 648 157 148 55 922 144 809 801 215 273 89 780 177 676 756 447 56 131 369 195 736 596 806 506 321 142 867 201 270 526 831 717 485 282 936 422 847 252 561 328 145 846 24 735 360 702 493 956 768 524 949 236 869 428 484 34 982 803 430 652 44 775 124 757 741 842 552 663 23 274 448 362 928 920 832 772 522 84 257 165 393 221 774 99 993 799 811 761 419 660 443 548 451 943 819 102 152 4 558 547 423 490 937 865 424 311 314 837 365 86 591 468 959 651 299 51 319 785 420 515 129 981 885 712 615 748 22 743 975 73 52 98 804 418 368 72 856 887 214 346 205 133 357 8 107 179 948 701 923 974 104 256 71 573 672 330 242 426 608 190 915 491 835 75 723 543 631 61 720 385 764 894 895 988 380 595 507 862 232 113 313 114 776 614 434 905 697 17 166 911 665 963 361 261 343 370 303 454 225 653 980 26 649 640 6 752 122 678 438 570 906 193 1000 46 790 656 693 200 873 854 151 43 903 745 83 853 821 714 345 939 781 634 670 363 187 582 860 706 886 616 882 695 900 699 473 39 421 327 662 453 412 458 182 810 238 50 406 721 607 771 301 128 19 553 820 125 105 53 213 344 172 264 209 163 425 65 184 320 466 946 758 275 118 262 546 9 814 516 671 203 158 199 324 431 364 892 486 138 919 45 123 120 202 25 914 947 986 27 812 927 845 926 326 498 358 798 580 283 606 58 732 36 517 977 917 440 897 308 139 863 954 198 938 276 503 639 192 460 472 134 834 687 322 944 802 505 567 191 896 452 730 584 332 159 350 180 170 80 972 135 870 960 82 391 316 851 294 942 594 376 137 250 901 636 312 392 127 683 160 497 64 404 474 976 537 694 893 566 13 31 272 341 641 876 467 877 588 766 813 784 929 630 878 610 335 569 597 168 644 387 97 536 538 940 961 953 624 638 162 290 964 132 690 528 309 605 68 15 519 300 512 557 88 286 544 534 933 871 212 206 156 60 255 525 248 709 655 121 155 402 585 87 990 78 715 739 604 650 95 599 796 150 866 565 246 613 635 457 754 666 210 680 240 760 689 401 318 216 703 995 409 103 999 520 143 237 220 304 815 292 828 840 902 868 372 337 549 241 405 176 445 623 787 621 765 836 763 244 792 388 66 786 782 32 254 583 535 478 704 488 514 759 844 530 181 338 626 167 891 40 627 611 971 67 35 890 733 289 149 705 408 973 429 618 233 827 386 81 130 740 707 63 744 852 523 171 141 353 464 907 637 518 305 347 111 816 551 258 487 872 603 459 37 268 106 778 293 932 371 373 390 302 910 629 858 633 188 767 42 941 436 619 94 934 310 92 169 883 382 904 207 317 208 476 267 679 136 848 587 669 513 413 432 229 116 14 855 592 222 532 427 331 414 38 738 691 297 450 789 945 288 838 495 2 1 407 779 224 16 921 243 96 375 185 564 479 110 658 996 791 643 97 679 704 435 863 40 923 451 200 663 892 325 784 786 583 508 861 190 317 809 9 901 982 971 756 389 61 773 42 431 697 474 277 858 445 978 393 160 657 229 711 355 925 693 867 883 44 491 636 410 568 891 578 586 523 87 39 263 591 470 192 872 951 145 94 671 685 103 648 575 542 53 230 170 21 876 427 847 644 438 519 478 235 849 569 916 236 404 723 939 942 353 311 750 640 585 580 887 970 751 954 105 430 163 660 956 115 256 347 172 965 672 286 25 761 139 730 914 520 562 319 828 316 354 689 175 395 515 416 131 701 396 552 803 918 246 269 913 604 734 742 659 151 934 495 827 946 651 963 143 264 875 12 990 748 86 792 158 4 261 314 65 377 528 535 941 802 460 272 292 646 888 73 436 414 880 472 276 388 930 507 957 967 122 898 741 501 176 390 52 239 45 294 994 677 191 626 866 656 769 570 49 36 907 608 370 468 738 894 110 719 820 854 544 463 56 479 57 555 220 295 522 537 534 654 683 301 650 597 480 274 401 781 412 959 127 543 893 775 862 333 744 700 658 830 782 18 422 19 770 551 189 641 367 933 595 485 394 238 361 350 142 406 633 492 754 823 371 637 455 433 886 762 488 724 67 649 177 497 564 134 976 91 785 712 203 603 111 812 776 850 82 968 816 487 981 844 622 327 662 446 631 242 838 740 691 137 244 599 380 777 164 489 443 643 563 757 592 499 855 340 32 323 938 331 136 248 739 817 456 421 989 216 6 22 851 182 835 589 661 76 47 148 912 204 243 169 102 282 921 10 249 943 58 984 805 257 728 409 31 953 326 670 279 348 807 613 415 173 101 860 991 873 154 338 114 676 308 425 806 576 890 813 352 987 760 804 518 72 680 260 587 553 234 344 306 778 318 625 929 988 419 285 116 271 324 55 525 798 596 405 475 383 80 837 673 529 320 749 379 358 198 346 904 195 186 349 799 26 721 825 309 275 517 11 736 848 504 598 381 503 885 337 731 328 794 944 768 920 128 526 482 977 368 157 281 375 109 376 686 947 975 945 594 834 787 864 800 60 156 759 332 397 922 540 29 801 162 183 130 448 398 937 33 247 312 559 168 161 932 865 23 402 359 197 223 251 300 16 78 725 629 167 856 908 868 980 444 498 926 153 571 385 307 267 789 187 607 722 461 473 687 836 524 250 548 513 574 832 717 795 211 881 985 556 645 577 502 356 345 411 222 966 113 688 628 905 678 315 64 208 674 150 940 199 853 878 457 870 15 653 369 969 313 911 441 212 429 819 63 538 772 69 483 201 70 936 462 124 729 764 605 83 746 831 458 123 774 125 859 166 486 88 266 993 382 710 224 752 600 434 494 96 119 780 869 665 624 484 432 391 265 895 365 684 8 50 400 763 765 948 536 506 84 962 262 30 46 877 900 343 557 889 716 219 469 386 512 615 708 35 579 826 884 374 310 627 539 550 733 928 194 822 20 882 477 293 403 439 874 699 567 709 341 998 632 573 527 424 917 237 745 454 766 713 964 133 178 93 442 165 879 447 357 695 305 322 62 935 986 270 207 565 715 453 753 85 221 829 810 973 291 138 303 304 909 188 351 144 399 652 428 690 623 927 790 135 329 606 718 549 366 510 560 440 960 841 121 278 66 360 588 283 737 992 516 68 335 280 7 218 1 476 28 521 297 120 747 601 181 846 554 702 392 611 983 17 296 34 692 642 205 59 490 273 117 141 910 634 950 467 321 54 423 339 231 202 100 418 797 545 284 955 255 193 871 210 185 106 299 532 735 496 703 48 213 407 896 228 240 906 233 720 417 558 924 808 89 450 814 245 302 714 706 215 217 531 546 232 897 694 466 667 79 214 620 43 635 118 258 771 268 899 852 471 99 902 362 561 783 698 647 364 334 437 821 903 227 3 995 541 464 655 974 420 342 481 840 682 931 997 511 732 979 617 630 77 253 669 681 857 610 582 824 621 755 493 140 949 961 590 254 602 104 696 112 259 152 726 206 98 465 843 5 132 767 330 126 378 209 252 92 584 71 13 384 107 289 74 845 38 972 811 27 668 675 616 408 664 530 666 413 387 639 952 915 547 707 509 842 618 533 81 298 833 372 514 159 791 919 958 614 108 180 638 793 1000 51 593 743 612 147 171 705 184 196 149 290 373 24 572 779 758 241 95 90 146 179 581 500 839 996 174 129 75 609 288 41 727 363 566 619 225 37 336 426 796 452 788 818 815 999 14 449 505 226 287 2 459 859 291 333 82 624 75 811 240 967 631 823 157 373 229 159 904 982 494 147 254 933 106 661 245 978 799 742 888 783 225 17 18 179 6 834 21 713 9 829 902 948 895 427 952 852 237 140 853 448 995 828 546 326 652 555 796 122 752 38 697 693 148 802 480 989 422 587 172 174 592 28 182 682 57 74 537 5 743 809 384 334 533 491 884 840 847 508 477 52 360 520 495 913 957 675 276 748 234 777 20 209 146 688 41 736 467 40 912 81 831 310 614 759 534 244 412 470 144 1 375 790 741 825 798 476 711 575 822 459 949 596 54 89 869 414 168 983 861 891 313 848 496 627 939 509 151 56 90 63 8 780 450 946 870 583 454 830 440 99 111 265 367 951 513 979 591 544 251 607 683 924 250 482 32 815 35 868 694 95 399 539 541 295 266 96 999 561 532 492 366 898 92 585 663 311 369 288 782 763 219 277 589 709 391 345 855 990 647 905 878 475 744 126 29 931 374 953 620 385 636 417 579 332 15 36 588 294 204 873 398 114 455 312 70 281 695 727 706 841 547 609 814 639 226 255 7 801 907 512 44 839 734 819 241 987 457 298 88 118 518 12 68 927 257 601 232 529 180 132 344 932 501 139 731 428 71 779 25 590 728 290 549 221 747 177 308 554 452 293 673 875 169 224 656 866 435 505 181 701 632 256 65 751 559 199 573 60 648 662 306 659 887 441 351 959 365 580 119 331 940 66 716 699 851 77 641 916 890 433 714 845 43 894 67 642 729 490 143 817 984 773 595 838 968 519 703 76 619 87 13 80 359 892 79 722 415 453 395 24 800 608 791 635 479 150 626 61 228 121 726 434 945 432 102 882 615 993 991 436 37 252 863 938 550 785 123 188 358 558 103 566 392 630 85 443 975 535 227 920 600 115 407 230 906 166 677 671 638 976 923 889 515 154 354 405 962 100 973 724 473 163 134 274 827 936 486 116 719 112 400 915 837 499 471 880 343 94 886 488 149 565 844 236 348 594 996 31 651 101 362 740 908 62 411 836 272 323 337 389 449 862 142 685 672 202 956 292 27 397 489 309 319 602 401 321 922 242 644 329 774 681 833 338 705 733 472 355 738 162 474 59 133 571 832 679 857 444 542 803 960 813 104 942 804 243 611 273 39 510 97 586 53 191 426 556 950 469 710 500 625 325 563 930 261 196 84 282 806 684 247 810 649 305 304 793 691 429 269 160 425 327 569 442 704 46 186 749 393 340 16 955 402 917 141 372 835 264 267 130 784 23 483 772 698 755 107 776 900 279 404 812 376 849 540 379 458 307 4 109 690 668 217 239 108 897 970 899 909 640 446 686 617 377 856 253 574 557 618 93 485 623 342 353 797 941 218 296 460 723 381 445 700 582 576 739 246 795 645 974 165 50 881 865 603 818 696 456 570 220 408 860 341 720 394 805 278 33 223 396 660 233 387 124 30 183 842 581 498 315 680 117 872 208 551 754 406 971 410 386 371 270 137 125 545 980 300 447 173 715 189 732 517 918 98 197 885 418 320 301 249 195 78 350 718 164 919 178 175 370 135 750 423 531 210 211 231 45 206 717 577 193 548 346 730 47 678 336 954 901 58 761 260 487 928 712 55 388 929 766 553 167 708 382 136 854 846 781 271 764 753 816 612 593 926 10 758 368 947 200 42 921 707 745 364 658 72 419 610 184 215 297 11 357 961 171 628 654 985 170 674 503 86 937 131 2 478 568 207 653 502 347 676 599 896 110 286 637 655 51 317 380 14 484 1000 721 562 771 302 285 190 560 316 203 463 876 988 943 507 746 598 497 530 424 643 129 850 248 468 524 212 73 757 48 64 522 187 262 403 760 128 83 767 91 606 687 735 145 963 910 914 421 666 826 328 430 604 493 669 330 657 409 235 964 363 874 633 451 883 737 113 786 650 664 808 192 349 155 981 258 778 629 521 770 972 670 3 864 994 238 584 689 413 284 19 616 378 464 275 105 324 222 416 314 335 977 605 152 789 153 871 26 794 205 158 420 807 824 893 461 287 788 322 934 352 120 263 665 992 299 925 911 525 356 506 49 22 528 944 578 383 536 935 997 462 966 481 768 646 725 552 161 466 504 431 437 538 775 259 634 965 787 514 511 201 543 214 361 69 765 613 523 439 138 986 303 858 527 289 877 194 176 762 280 465 621 843 213 597 572 268 318 127 216 564 969 998 702 692 903 879 820 283 185 867 390 438 958 516 792 34 769 821 339 622 198 567 756 667 526 271 336 709 528 677 589 361 688 547 760 659 226 954 486 345 252 815 867 800 687 588 137 556 294 969 4 654 536 515 46 728 450 956 531 39 616 432 835 870 34 490 330 963 842 79 297 387 538 75 218 774 273 183 925 650 42 236 895 511 999 492 37 717 227 808 68 513 428 885 572 117 901 267 972 3 166 122 667 863 436 132 509 215 743 761 126 792 144 484 996 5 55 443 627 197 425 337 386 253 307 8 410 245 820 661 850 822 746 569 829 208 162 364 747 466 928 791 369 520 298 239 911 452 784 424 540 206 499 220 605 575 566 43 147 463 123 57 889 886 858 248 134 592 51 529 987 119 752 671 943 882 818 620 74 343 607 628 727 318 413 866 276 256 900 840 859 615 819 84 26 775 385 301 756 143 797 105 461 574 255 454 768 586 619 60 799 646 527 140 106 658 422 96 59 427 21 848 1 655 684 71 430 758 104 296 523 145 440 988 772 138 731 465 753 670 726 11 905 476 877 686 53 480 817 9 221 77 175 346 714 713 333 837 274 418 357 101 304 612 715 31 121 608 718 663 543 240 350 445 493 997 437 635 426 325 78 487 407 839 983 179 847 625 930 944 161 860 721 233 83 894 874 187 259 203 600 116 263 918 97 959 788 207 790 986 647 189 16 701 402 995 549 342 498 282 141 947 961 941 108 816 204 125 500 809 577 582 370 807 66 281 400 390 771 419 382 733 783 976 675 279 265 136 328 302 344 637 462 481 311 720 228 599 474 99 757 91 391 169 868 257 653 214 171 324 968 803 260 442 128 595 705 741 308 683 475 548 598 782 958 356 534 639 497 899 373 787 447 254 449 678 857 483 606 326 467 340 199 841 496 270 131 636 716 669 971 519 571 423 339 564 451 932 936 826 849 657 779 603 629 196 621 190 951 251 777 464 366 49 570 193 794 142 890 881 164 991 371 313 315 435 506 856 293 35 453 416 200 530 244 120 86 729 152 303 95 168 111 685 36 115 555 129 114 210 672 765 456 879 295 280 977 379 737 634 825 41 904 970 871 167 338 331 898 908 622 535 284 730 786 283 502 873 1000 438 590 546 690 501 795 875 309 457 893 163 30 573 869 292 722 472 198 359 581 20 805 458 172 793 112 349 477 964 507 937 919 323 494 558 855 352 579 421 109 261 623 155 691 170 154 54 642 460 250 545 231 846 861 989 19 516 798 942 736 651 763 559 38 212 14 924 851 441 544 862 306 377 618 205 966 933 209 491 299 229 631 320 626 719 25 609 332 872 211 525 314 13 479 981 641 949 103 770 327 411 706 64 178 828 738 395 597 372 243 645 853 58 735 412 124 982 694 921 285 680 180 935 883 88 865 174 156 587 398 526 48 165 702 666 374 82 576 723 489 692 764 319 150 946 640 130 85 806 611 368 778 633 235 725 711 975 643 673 785 888 287 258 80 510 827 62 266 353 957 656 482 420 644 351 118 401 682 184 801 967 565 980 485 316 781 948 596 192 93 665 230 478 660 880 503 767 434 903 61 186 238 470 404 552 22 891 153 217 878 979 591 909 553 766 796 56 201 876 734 557 288 917 517 289 415 952 649 613 838 177 52 341 561 594 693 354 33 335 578 100 521 518 247 514 348 433 396 512 329 384 322 990 194 225 459 712 583 417 393 388 585 29 926 740 584 277 914 2 974 884 504 699 910 160 448 902 70 978 195 923 249 832 945 158 133 993 300 268 696 72 234 110 522 542 286 617 906 834 127 953 81 749 907 604 823 652 375 830 67 65 28 744 965 505 18 468 305 632 762 992 403 444 934 562 539 278 383 414 955 638 940 358 939 347 602 241 668 804 929 173 541 985 224 290 87 381 185 554 813 389 973 219 317 27 676 272 780 223 679 222 50 365 748 213 246 399 7 984 431 724 755 188 380 769 439 614 854 998 182 107 915 567 321 92 76 533 394 367 69 864 537 237 44 216 406 473 159 751 750 994 269 938 532 139 704 745 102 334 913 405 551 63 355 759 662 409 151 362 455 40 739 32 681 47 852 648 950 920 742 831 376 698 593 843 708 149 563 912 664 146 488 17 191 836 360 408 89 922 392 814 689 15 378 98 700 897 697 560 550 630 674 24 624 363 844 471 812 916 927 429 23 291 446 135 310 896 810 710 495 601 845 397 469 242 264 580 776 695 892 824 73 732 45 275 148 113 202 312 90 176 960 181 707 6 94 962 773 524 10 232 931 12 821 610 754 802 262 568 508 887 703 833 811 789 452 823 814 507 766 892 22 366 351 927 119 110 529 626 655 932 445 809 429 200 549 193 78 444 300 433 141 374 325 851 32 145 443 327 150 535 620 295 510 103 348 282 190 137 473 667 868 427 698 807 701 418 100 836 679 198 426 336 432 678 624 94 449 602 609 164 994 186 495 404 369 47 324 111 786 849 496 827 524 242 897 810 957 398 216 590 750 89 516 734 279 396 230 343 922 108 735 502 202 980 115 804 459 439 744 307 784 453 946 802 998 989 123 175 747 906 589 792 725 550 319 574 909 693 671 917 728 565 748 828 672 152 422 839 564 878 393 187 560 910 539 333 44 386 799 940 798 890 877 601 52 885 234 257 756 278 458 686 965 441 272 262 683 482 207 758 616 310 480 611 541 508 337 487 993 736 229 276 579 357 176 36 724 512 567 509 360 896 636 212 375 252 773 523 598 861 401 846 838 35 650 893 689 338 753 608 886 992 783 389 718 69 258 956 552 985 939 308 571 191 222 20 934 702 665 757 21 104 649 420 16 563 831 485 412 328 997 403 540 962 347 935 760 967 381 221 116 867 382 130 434 246 765 787 899 105 463 661 395 584 844 157 391 914 18 933 155 165 988 954 400 869 837 717 269 264 9 41 12 752 618 72 344 163 832 767 743 68 215 37 283 930 871 796 606 405 290 863 489 612 120 666 491 81 596 492 95 610 46 243 521 593 85 133 40 857 227 865 816 517 7 385 820 435 711 359 900 527 822 414 361 185 118 340 213 924 542 265 457 911 995 577 731 713 514 280 138 263 643 561 180 629 558 977 271 320 964 617 534 57 121 497 8 762 889 805 926 417 82 332 297 408 538 201 645 49 214 259 768 699 685 92 171 704 637 38 819 833 55 905 454 318 79 960 48 680 490 483 806 894 795 754 73 739 821 628 442 244 537 599 630 597 11 733 367 451 112 948 515 86 949 250 710 255 745 1 447 976 586 763 843 670 676 410 632 61 569 720 174 353 284 151 974 950 548 286 904 873 811 384 143 588 415 779 888 872 633 882 126 107 256 409 530 291 829 448 456 732 970 34 813 42 223 528 380 669 51 854 268 722 730 80 306 498 656 677 928 647 723 160 83 494 545 641 627 371 204 303 45 642 700 797 915 991 859 505 370 132 848 15 511 205 493 362 436 531 341 39 826 674 209 971 944 978 266 254 741 238 659 858 67 231 775 908 526 830 199 471 146 916 292 955 293 247 125 578 648 866 615 842 771 390 27 488 912 639 30 387 342 90 761 691 902 622 350 825 657 959 684 522 864 261 43 298 982 808 154 322 131 31 419 464 4 817 168 117 50 148 553 461 226 225 891 339 551 294 26 88 925 499 195 576 431 251 19 532 317 128 392 58 273 437 335 106 129 260 14 969 25 91 331 235 582 870 625 907 87 315 376 990 546 274 181 428 364 583 245 835 477 484 281 973 812 466 634 476 460 166 707 764 850 968 688 961 501 898 97 585 986 5 554 178 755 791 874 774 841 709 737 876 479 644 77 937 24 192 903 840 478 694 183 604 675 354 162 794 883 592 621 219 646 424 559 196 780 153 323 236 875 423 1000 167 101 122 71 356 789 543 289 580 312 440 847 613 172 239 772 706 425 503 378 619 963 189 142 654 277 96 232 581 996 673 304 824 248 468 533 696 334 740 513 790 179 746 595 363 536 102 472 285 70 712 999 211 800 23 653 59 462 607 109 958 430 573 770 326 852 635 66 135 520 692 785 345 267 311 450 253 519 525 600 421 470 662 64 981 856 156 402 60 920 233 399 93 640 788 65 346 352 177 159 682 860 127 862 184 942 726 658 803 474 947 139 623 855 438 668 210 194 161 134 895 220 249 769 938 411 288 188 140 481 972 475 241 349 651 572 10 305 275 169 975 358 301 330 413 719 953 738 467 287 56 568 782 887 3 945 614 801 486 313 329 372 113 913 681 455 240 29 74 664 587 406 379 206 881 749 98 834 705 383 936 302 594 638 124 918 631 203 75 17 778 984 845 716 28 465 314 365 518 296 931 388 703 407 33 182 228 504 721 951 575 377 394 880 136 818 197 714 901 446 557 727 224 781 270 979 941 416 99 217 776 695 147 144 149 6 218 884 562 208 929 555 355 690 373 76 987 114 62 921 943 566 173 660 777 742 663 544 13 605 729 316 952 500 708 299 506 591 54 715 237 547 923 170 815 879 53 652 84 966 919 397 983 2 556 853 570 697 321 687 368 751 603 63 309 469 759 793 599 642 3 893 40 997 363 342 907 20 799 221 313 299 880 618 634 761 32 439 186 539 925 122 882 610 241 497 679 103 37 765 110 794 654 801 940 173 7 55 85 88 6 78 905 429 629 506 502 820 44 613 121 395 569 699 237 638 191 557 234 377 91 552 861 31 976 772 137 516 252 156 86 894 305 528 424 719 874 929 190 917 959 879 592 988 198 643 96 188 921 708 197 111 118 335 167 933 407 339 903 582 419 411 67 817 838 425 2 49 948 199 443 965 62 30 745 308 915 703 81 844 50 99 686 635 15 673 860 293 835 283 386 531 264 116 757 345 843 664 546 890 365 523 182 983 274 777 100 378 865 231 76 125 754 764 520 488 814 112 449 169 456 415 967 586 687 448 479 490 924 962 72 783 768 596 380 955 786 999 633 465 593 290 373 939 503 311 973 785 773 737 935 612 551 280 883 751 87 849 662 833 958 124 152 92 257 803 135 75 4 758 433 349 645 426 607 201 887 538 146 412 223 151 391 922 504 889 859 327 499 509 418 998 616 273 725 572 604 930 669 700 695 977 326 495 712 322 69 728 536 868 658 393 543 824 331 136 771 661 28 668 693 837 246 494 422 261 275 162 489 980 815 847 544 631 558 460 970 470 660 222 525 158 788 277 263 80 45 150 475 908 530 994 964 132 949 760 663 974 560 870 547 648 398 164 212 272 14 818 473 481 640 39 271 960 397 791 778 622 24 288 224 510 236 97 68 218 445 501 534 463 325 455 251 927 667 657 975 73 213 554 689 278 766 170 628 303 297 109 953 566 972 892 34 482 706 581 789 709 330 621 790 329 995 923 476 524 487 732 253 93 966 747 713 598 836 779 214 733 484 282 734 141 403 636 392 410 928 166 963 324 682 996 287 105 556 796 48 649 666 864 216 478 207 61 255 315 414 219 181 337 333 130 468 145 320 98 225 83 877 436 5 139 665 936 341 153 942 11 247 202 306 25 347 285 637 210 780 567 47 597 319 243 38 9 453 653 309 519 344 469 781 189 269 527 260 148 826 828 338 59 245 714 912 428 579 696 161 142 452 438 205 830 369 827 802 897 204 651 738 951 466 705 302 64 920 89 707 267 888 535 545 16 295 659 399 688 328 563 336 674 165 898 716 126 753 620 56 387 362 793 79 895 574 978 829 808 677 107 416 532 899 832 400 735 420 477 624 435 576 568 571 200 918 891 812 485 513 360 595 724 619 440 357 457 941 70 795 937 841 727 739 594 359 862 720 120 691 518 512 718 842 655 249 944 857 441 821 10 529 678 298 896 583 227 697 140 321 968 954 647 442 831 562 508 858 855 266 986 615 840 374 242 101 549 113 632 800 774 736 179 486 845 291 670 143 752 129 762 372 991 749 451 573 340 726 220 676 671 472 353 717 876 902 852 94 605 138 413 259 675 810 590 17 990 641 984 270 723 742 348 869 454 969 926 389 698 43 404 548 215 312 281 206 884 71 307 74 256 119 989 265 36 444 834 356 740 731 381 95 131 314 993 630 825 711 805 807 656 203 626 483 822 867 931 354 406 846 35 187 385 155 755 254 873 450 792 722 461 27 839 938 84 985 343 163 570 65 580 351 375 19 644 317 770 848 704 471 284 368 946 587 715 371 550 175 578 952 57 493 652 147 914 710 54 430 584 553 748 782 177 423 160 358 437 746 957 294 42 694 279 853 492 195 759 606 600 432 906 909 565 108 12 184 564 194 26 180 756 500 154 823 979 608 51 886 816 987 511 919 577 217 730 417 601 402 650 798 171 174 117 60 258 517 250 603 408 276 168 681 522 114 854 209 334 384 1 911 239 323 609 611 784 561 804 172 701 982 232 541 947 507 382 505 405 515 447 533 496 18 229 971 904 769 625 467 806 446 617 575 149 350 866 361 591 367 33 192 115 537 916 811 178 763 680 881 743 144 304 235 22 851 196 301 744 183 310 614 106 123 240 133 434 721 244 498 388 127 692 238 53 514 292 702 29 934 878 863 401 13 46 396 459 21 555 230 729 741 370 193 82 856 427 233 672 289 521 981 208 872 526 379 176 813 52 913 157 767 421 910 559 992 268 639 932 431 491 684 961 104 627 77 542 211 775 690 102 819 943 262 950 366 390 900 63 787 228 776 850 409 464 480 90 885 474 41 352 296 364 602 376 300 318 58 462 623 683 875 871 588 1000 585 332 750 809 355 316 589 797 901 540 383 394 458 134 945 185 23 248 646 956 8 128 286 685 346 226 66 11 545 586 520 981 934 146 600 800 861 377 950 825 746 442 254 108 23 802 318 345 905 105 35 518 119 207 179 211 214 137 999 897 662 37 434 304 185 10 546 844 173 357 942 435 726 593 630 246 301 250 427 658 867 984 365 335 745 957 100 642 706 456 70 178 523 708 464 863 161 58 407 641 949 271 199 454 787 181 798 205 172 51 866 272 527 715 986 631 714 85 914 355 55 943 532 277 411 508 329 601 842 639 441 818 376 381 40 170 330 831 606 530 19 311 426 394 432 951 457 467 647 331 700 400 991 465 491 623 837 402 143 451 364 596 783 153 576 560 535 666 22 757 575 383 696 632 522 923 273 25 374 419 782 433 208 206 578 775 979 61 496 743 725 359 9 552 134 222 856 387 141 30 580 633 106 634 506 996 334 485 626 129 643 217 204 133 349 241 111 994 182 731 848 858 131 312 539 565 4 39 420 78 373 473 913 888 952 487 876 292 122 159 982 919 792 53 611 566 762 228 363 104 799 380 759 595 480 163 230 260 607 390 117 554 890 71 45 319 551 169 709 339 963 338 908 819 926 216 859 753 494 570 652 73 903 840 773 791 96 675 15 298 368 703 921 924 989 822 613 964 130 26 988 811 569 776 993 431 912 362 893 561 155 929 323 869 768 60 68 103 336 65 544 294 67 188 177 101 740 616 894 599 286 959 2 316 808 724 891 409 765 973 851 945 201 531 883 34 135 547 598 683 5 401 152 437 880 998 397 584 733 6 90 440 156 265 931 821 83 16 925 512 795 221 124 139 722 874 750 507 659 812 493 885 970 669 314 472 528 88 629 511 770 889 308 826 249 195 839 741 212 282 609 458 322 961 977 369 479 200 503 720 63 519 258 275 936 449 956 48 976 852 549 591 901 248 171 510 755 492 500 102 283 801 571 297 672 739 710 680 372 685 447 723 236 671 870 992 974 514 771 280 657 653 333 689 243 911 879 878 682 748 7 505 395 966 209 619 415 303 95 756 267 875 422 674 371 857 882 151 299 716 251 154 57 126 847 525 198 328 573 344 955 628 263 28 501 688 777 468 84 754 524 89 695 995 947 257 346 698 18 115 224 622 291 483 341 836 635 166 421 24 636 31 203 91 871 637 404 760 436 679 17 21 379 927 98 174 537 242 52 226 406 184 191 713 772 1000 910 14 917 49 240 850 425 445 728 340 796 136 12 690 780 747 533 594 461 112 972 326 337 540 712 192 948 302 284 692 270 142 452 971 476 751 881 261 572 428 744 954 898 610 736 608 429 983 588 849 661 418 763 463 244 234 264 705 730 541 69 906 352 907 854 168 711 932 681 290 324 459 809 668 176 327 75 123 378 589 646 94 229 218 486 965 332 293 499 36 581 393 118 597 930 749 615 817 779 838 718 582 444 697 202 627 455 828 116 300 196 296 721 403 385 438 238 804 138 862 317 968 550 940 886 922 307 20 186 617 66 515 648 175 824 727 953 860 667 784 687 197 946 498 262 564 375 729 305 392 453 145 189 691 424 827 556 843 370 92 625 693 707 916 587 884 583 517 474 42 194 835 388 614 877 490 958 670 663 13 256 167 113 928 27 41 416 384 868 814 306 325 81 962 823 649 367 559 46 97 33 892 414 536 650 805 470 366 895 50 621 786 107 54 677 413 568 645 529 351 803 32 797 638 471 504 215 47 738 967 295 978 343 219 259 158 310 542 478 279 59 855 790 77 781 806 412 321 807 620 684 793 148 579 769 853 737 644 678 585 788 150 114 846 79 933 86 997 128 287 624 288 534 785 899 604 223 8 276 1 190 548 361 686 605 110 834 389 980 939 274 484 247 830 553 896 495 356 516 660 408 767 732 180 213 74 602 281 93 900 245 252 354 382 742 845 665 938 399 396 358 481 144 719 526 794 109 147 266 538 183 904 761 497 320 509 918 347 833 423 909 987 430 253 38 810 443 694 121 417 975 887 764 386 815 405 558 99 774 268 462 239 255 673 269 193 227 865 543 944 410 289 813 676 985 612 29 482 832 353 446 704 651 699 448 132 969 82 162 941 488 902 577 62 231 990 640 555 313 734 87 210 841 574 460 225 502 563 76 466 915 120 717 391 233 477 475 278 960 702 309 469 521 872 44 820 360 72 789 701 656 232 655 562 342 935 592 513 285 920 603 864 80 164 450 489 398 937 873 816 654 56 140 43 149 557 766 220 348 235 664 64 758 829 237 165 439 187 618 752 567 590 3 315 350 735 778 127 125 157 467 122 573 818 916 650 106 711 21 175 233 964 163 800 284 851 684 382 758 193 496 489 5 37 29 86 972 288 73 339 559 970 142 551 607 500 484 249 967 613 797 877 980 52 405 123 954 246 565 304 329 495 446 145 992 907 464 982 837 119 942 575 449 68 173 614 521 2 11 637 878 634 473 520 42 259 107 647 817 44 294 504 569 272 715 18 897 611 156 384 437 342 9 787 157 769 944 919 166 195 756 620 370 523 452 349 102 62 419 482 132 824 965 792 956 406 635 293 703 808 532 771 194 666 478 527 357 394 274 317 938 278 24 989 952 316 707 471 397 638 801 658 336 360 774 544 893 222 852 588 267 669 434 734 378 876 499 253 181 705 901 460 112 502 469 841 6 418 731 904 961 268 708 780 581 553 599 652 744 548 403 381 727 914 697 202 854 213 723 306 223 741 292 908 487 960 110 576 291 775 167 762 238 806 179 618 280 477 26 143 570 76 420 121 324 856 81 646 748 158 605 869 60 34 927 615 301 466 488 224 242 129 760 197 82 277 909 508 677 36 910 309 247 572 681 491 27 641 383 761 816 135 712 432 101 505 169 864 541 855 519 19 867 924 388 137 334 556 963 440 898 131 215 120 726 737 507 490 372 212 228 217 443 444 413 978 165 781 281 255 526 657 946 39 252 483 124 932 286 89 385 92 987 428 915 866 592 298 751 698 140 184 314 429 670 368 91 745 263 753 846 486 408 998 765 530 921 710 448 130 860 536 763 810 392 146 1000 945 134 229 773 736 445 750 93 643 679 585 78 672 847 133 547 391 983 622 578 347 327 71 250 435 475 315 955 4 87 796 371 923 552 436 630 302 579 534 411 979 90 896 997 243 713 812 591 933 889 759 941 401 308 610 77 232 192 911 49 196 899 356 33 376 138 709 632 870 722 439 509 884 993 424 10 307 587 738 888 346 606 13 740 913 934 56 198 770 271 359 155 283 240 79 99 50 148 340 479 104 25 480 822 827 555 655 379 430 732 608 789 152 782 88 210 821 311 236 683 985 511 625 200 295 53 795 834 260 991 162 516 702 412 695 312 188 98 237 977 935 345 843 183 819 373 616 513 560 114 325 568 680 3 57 845 409 597 917 768 661 639 631 254 423 719 617 880 682 387 940 859 506 191 699 823 624 590 377 930 764 839 883 185 234 609 433 968 785 791 83 716 322 350 171 476 400 399 906 96 937 59 902 918 522 974 836 540 321 583 239 338 875 558 227 362 415 55 458 319 689 892 396 830 567 690 407 84 766 844 696 673 414 105 153 542 628 398 729 472 659 529 887 344 948 178 15 468 832 642 363 905 654 793 289 720 900 214 241 230 282 895 313 886 514 330 747 619 767 517 111 61 943 323 799 694 209 494 451 811 269 417 805 885 310 671 676 950 858 549 714 862 251 962 922 772 656 903 141 861 23 273 125 865 936 640 803 813 798 450 287 778 503 589 724 621 537 297 754 127 752 386 598 16 32 136 257 14 355 176 455 755 12 779 545 873 31 457 64 256 688 459 757 353 481 154 838 700 47 94 126 853 662 380 69 207 546 629 528 189 543 187 721 594 390 535 971 303 108 557 842 116 996 493 159 66 829 571 524 341 807 828 953 164 602 802 367 663 718 427 109 562 115 219 604 951 463 510 820 794 369 22 735 580 577 279 995 421 743 58 574 809 840 739 981 201 354 149 17 595 305 180 975 492 976 226 43 358 264 984 393 245 465 205 701 41 586 1 988 742 783 65 456 512 80 442 959 170 258 422 912 296 678 623 501 275 849 216 786 206 225 947 717 730 244 48 994 220 826 51 45 208 675 925 190 561 890 343 999 454 231 118 986 645 75 172 40 693 872 728 874 804 928 485 790 474 835 685 498 265 67 891 199 38 326 337 300 35 525 649 221 871 957 128 404 515 160 990 563 402 332 63 691 920 603 97 438 186 881 395 335 54 538 410 636 20 706 431 364 926 518 939 174 686 815 285 733 177 103 461 426 453 749 566 333 447 261 117 218 664 966 211 857 85 389 203 139 248 651 584 539 531 318 270 497 879 168 958 931 660 113 704 831 352 95 441 290 692 644 144 596 348 462 366 147 564 365 687 470 74 331 868 894 788 299 204 46 850 374 70 425 361 320 674 235 665 182 533 30 648 28 550 653 612 969 746 668 626 973 882 833 100 375 633 627 848 262 276 725 600 863 582 929 150 777 601 151 416 7 814 667 776 8 328 593 72 949 784 266 825 351 554 737 440 612 647 552 822 475 566 790 384 223 494 886 781 927 9 165 257 211 812 875 301 949 31 608 118 505 428 945 296 154 547 992 35 135 338 205 190 414 255 964 872 334 71 240 873 796 193 309 348 307 434 983 308 394 989 708 204 342 868 859 346 551 675 941 615 991 340 228 386 710 879 17 638 950 85 471 934 912 689 971 733 200 435 858 101 113 652 46 766 132 219 981 120 741 911 509 863 621 383 869 495 925 788 152 375 533 483 160 427 169 889 729 938 951 755 150 421 18 978 186 484 789 772 63 648 105 676 42 671 319 437 896 464 461 970 365 189 590 116 56 426 993 623 260 922 245 327 814 248 224 828 416 457 718 398 923 756 106 23 333 862 95 775 637 463 300 439 627 174 826 707 701 235 663 990 345 232 798 659 431 600 247 811 64 593 318 905 417 96 422 685 857 843 757 353 739 470 954 801 141 55 325 720 487 806 274 267 702 890 261 197 937 594 943 315 748 456 632 436 974 291 207 295 59 948 520 887 809 53 1 104 709 519 112 724 545 514 921 388 725 979 794 262 329 684 376 82 827 128 561 674 450 839 473 570 511 321 227 6 865 222 430 530 542 622 34 705 898 697 50 276 636 753 282 371 258 546 802 747 771 44 669 254 751 645 341 698 466 20 754 65 2 539 598 73 482 203 367 503 159 696 840 67 559 332 816 465 686 220 763 639 994 892 919 269 667 846 233 928 682 797 279 910 501 955 765 712 900 529 935 894 961 838 389 490 721 563 122 870 786 930 744 180 218 12 536 742 906 474 111 619 372 952 33 881 776 578 173 564 191 851 749 732 311 915 882 580 556 94 500 817 176 84 263 7 354 206 929 265 625 541 761 123 43 640 897 339 987 424 8 343 349 553 662 452 679 554 382 355 237 119 306 407 468 661 114 133 242 800 597 995 287 614 808 831 998 284 385 136 217 202 441 512 557 657 446 409 129 137 451 488 779 603 438 326 138 361 768 350 655 558 175 586 568 700 631 172 620 352 824 330 54 805 844 791 297 68 646 767 956 336 819 581 305 525 314 628 45 443 469 57 181 635 328 312 999 396 100 125 518 965 298 351 77 723 479 442 238 832 187 143 966 699 83 834 102 658 957 392 369 569 280 250 76 688 199 715 988 585 706 467 967 833 527 460 368 486 963 926 815 61 163 449 825 607 459 694 693 144 62 874 86 946 493 496 902 579 848 573 531 103 777 359 933 192 567 78 117 649 423 109 703 209 604 246 5 157 795 508 185 15 36 390 589 537 370 24 704 183 444 651 448 270 412 22 92 944 293 780 413 507 939 871 66 913 656 387 969 803 429 996 516 153 322 588 335 984 299 93 716 548 968 408 364 75 719 610 917 266 560 891 273 549 379 774 221 402 251 275 433 750 583 216 395 10 16 229 629 499 924 201 198 108 11 522 735 418 605 478 230 167 182 30 453 432 41 633 668 377 476 286 650 962 121 762 807 799 524 3 37 302 47 161 985 25 178 555 210 506 445 231 618 691 883 595 690 462 317 310 599 854 642 601 447 278 616 932 670 634 841 256 793 664 624 294 959 140 393 289 454 124 678 818 877 316 517 155 523 743 582 587 643 904 976 313 283 215 855 264 540 626 184 867 243 680 521 397 591 849 253 272 847 40 49 107 980 166 142 79 415 908 550 292 303 878 1000 363 26 498 785 592 208 692 425 654 940 853 909 268 213 736 543 380 115 485 876 852 87 366 146 861 241 358 91 127 611 746 821 477 32 544 410 813 820 901 381 239 829 347 196 888 323 212 782 455 134 575 374 722 644 577 19 48 164 866 130 188 126 234 617 400 88 195 70 80 835 942 515 571 97 378 576 4 344 726 147 472 38 28 357 356 391 458 784 778 666 320 695 947 526 836 304 565 856 864 225 997 405 914 673 596 99 226 752 145 574 281 977 179 139 14 730 90 360 52 513 480 606 918 489 830 734 630 728 21 285 660 681 277 538 148 665 572 149 860 687 110 89 804 288 171 880 713 406 773 783 884 27 986 504 331 214 677 584 609 641 770 823 893 850 613 419 972 492 481 72 907 845 769 156 58 960 491 502 170 362 411 740 758 249 842 931 982 711 764 271 792 69 738 151 51 236 973 324 420 373 290 13 916 401 168 787 194 399 535 920 958 895 759 899 936 717 404 672 259 602 903 534 177 74 727 532 731 953 403 252 98 975 337 510 810 885 760 39 81 745 60 714 29 683 497 562 244 158 131 653 837 528 669 926 458 793 329 25 220 647 397 248 135 611 767 338 241 386 433 633 478 308 736 528 485 594 753 998 641 785 565 612 741 394 424 27 960 758 734 759 994 15 231 472 707 302 683 526 44 856 909 228 858 91 447 773 895 378 965 365 676 452 764 401 724 470 640 435 677 362 66 4 14 283 584 654 224 705 692 954 262 454 629 78 372 449 531 713 354 404 626 740 645 884 597 550 167 402 112 79 880 709 400 80 98 429 196 104 75 116 486 114 816 291 937 905 300 493 997 541 712 269 423 143 527 747 257 652 545 208 162 275 870 218 347 577 562 754 841 881 973 45 875 578 952 619 457 546 797 727 916 161 630 823 39 274 498 467 984 46 252 861 815 351 324 908 416 803 915 67 326 383 534 414 525 765 246 381 306 618 47 26 341 792 571 178 462 103 832 622 853 936 723 789 907 726 580 809 731 842 877 126 664 407 474 643 798 285 267 124 265 972 110 188 902 516 777 215 980 873 887 364 917 564 298 812 738 120 89 68 983 389 566 390 463 233 559 696 209 519 638 986 698 866 716 380 459 868 408 510 719 675 634 130 214 780 443 384 708 482 382 29 828 958 938 473 90 419 456 174 838 411 96 684 102 193 444 223 517 682 710 542 288 850 339 912 989 505 579 56 963 503 434 668 601 554 410 299 191 385 959 154 301 84 313 72 862 849 1 749 992 71 739 518 830 539 551 348 222 795 697 465 6 57 721 760 170 352 700 387 521 869 603 200 42 492 18 296 448 977 650 847 590 375 277 681 794 893 655 927 305 899 711 488 575 272 263 100 602 852 800 582 184 653 92 925 506 617 509 168 442 366 746 515 623 718 260 166 573 333 398 117 924 975 395 714 289 138 882 172 281 331 360 1000 685 605 969 586 7 686 846 475 608 153 53 350 323 251 572 702 304 5 376 951 946 491 431 9 671 557 159 197 460 920 769 829 772 266 52 782 540 421 20 446 123 317 37 733 242 345 834 221 826 237 897 303 985 441 863 627 118 674 560 609 715 555 796 658 883 73 636 173 264 311 481 871 160 202 725 791 28 783 607 344 391 876 894 425 802 621 438 373 19 279 993 182 901 155 604 356 406 804 371 346 660 94 76 388 107 254 857 933 207 34 192 831 964 761 181 801 530 588 978 587 706 40 888 598 10 988 730 497 811 818 552 878 121 479 991 970 490 148 169 51 109 405 786 357 211 476 432 334 966 93 642 54 851 353 108 286 533 176 854 243 513 240 203 259 74 784 426 819 464 632 750 35 439 840 695 320 471 666 860 69 825 204 194 255 833 310 614 113 261 245 494 484 316 508 624 59 455 930 64 359 511 585 500 487 318 82 553 489 336 839 367 16 60 99 657 325 843 678 581 693 12 717 77 58 999 440 415 886 538 499 183 152 646 569 417 122 187 976 859 898 232 253 190 332 644 213 158 848 361 628 656 49 145 139 177 217 956 806 363 890 43 953 670 403 837 95 688 249 379 501 987 244 941 940 703 319 942 294 635 65 70 821 835 903 280 756 592 427 234 315 466 865 776 929 771 514 889 504 805 932 790 896 62 979 307 330 543 813 616 742 606 185 567 788 967 328 238 141 892 752 691 502 600 900 694 413 205 119 340 778 529 142 722 659 701 662 755 164 309 63 36 775 957 689 591 156 524 904 935 665 33 535 140 931 872 198 934 374 321 961 278 879 106 799 165 144 87 864 258 911 814 913 292 327 743 61 663 420 137 990 171 355 337 735 720 451 699 583 41 910 270 950 810 982 836 210 923 561 690 335 770 312 297 151 962 974 774 32 945 219 589 295 599 596 189 661 13 947 918 744 885 469 570 8 227 247 81 729 55 732 968 461 314 610 133 532 293 97 149 368 822 704 369 563 874 631 127 239 737 396 537 392 625 648 996 235 649 495 195 131 480 284 146 544 981 651 256 637 282 574 3 672 781 31 11 418 83 779 128 639 175 409 844 349 322 468 399 212 680 766 216 748 132 687 891 343 287 520 549 745 667 430 105 437 17 928 85 679 593 273 115 558 496 428 30 939 949 867 129 271 944 955 568 556 807 845 673 943 136 276 358 751 250 422 827 757 536 914 445 613 921 199 620 547 436 229 477 995 595 512 86 377 483 919 971 450 922 290 225 768 507 453 548 948 50 762 370 48 236 206 522 180 808 134 88 101 523 23 576 201 150 230 186 817 125 412 855 21 763 111 824 2 157 820 226 38 906 147 22 268 342 787 24 179 393 615 728 865 117 745 288 108 149 853 167 413 351 205 503 998 978 541 355 851 84 729 124 321 779 648 328 443 295 857 15 608 175 184 252 882 402 974 508 312 768 572 94 341 299 291 218 518 329 972 669 912 960 293 740 583 748 512 98 315 723 707 645 323 955 996 601 333 209 191 207 688 57 870 808 563 484 260 416 279 475 522 952 615 807 344 775 751 973 847 238 502 553 334 190 697 786 706 715 846 208 385 75 514 460 641 130 611 256 586 13 129 268 579 257 322 872 425 54 436 867 744 679 438 533 368 31 852 658 667 212 838 330 219 113 666 555 739 230 529 85 664 450 922 796 506 640 683 850 753 956 554 858 732 969 106 571 270 760 155 348 429 767 984 551 738 226 159 163 845 519 913 814 185 800 469 567 607 756 720 755 676 486 874 360 987 866 10 875 560 505 793 264 687 965 670 52 61 398 144 369 379 371 855 524 432 789 285 1000 890 741 674 382 948 770 444 206 465 581 892 762 527 671 64 690 180 498 490 899 26 746 273 195 400 566 276 437 921 162 176 842 898 803 74 376 399 140 939 598 127 332 914 125 217 27 220 283 110 700 251 358 452 411 476 528 947 234 944 51 818 102 107 631 453 832 821 4 128 585 766 711 722 949 743 141 354 120 428 661 877 286 480 931 138 38 135 589 457 600 836 300 716 783 63 263 574 787 569 82 241 19 602 873 81 271 559 131 139 337 686 250 659 718 806 259 303 456 373 591 985 776 100 747 968 633 643 278 953 499 187 942 868 799 759 823 763 111 65 11 936 462 48 179 156 249 883 245 468 70 588 431 991 391 557 993 749 397 459 515 790 45 934 869 932 695 501 33 999 946 356 69 713 810 186 731 237 917 653 562 12 50 193 754 647 733 822 449 342 83 935 362 819 18 306 143 352 735 203 580 101 550 339 178 967 691 478 628 77 704 123 804 104 406 461 7 594 55 44 825 173 549 561 280 761 675 864 372 289 36 677 538 464 510 817 840 73 911 151 95 495 177 80 216 844 282 243 963 951 577 492 359 992 233 314 773 485 816 410 902 552 950 396 689 548 119 698 467 994 325 570 146 189 651 714 592 409 964 47 39 578 908 302 626 188 28 693 6 200 97 785 244 132 265 253 214 933 535 381 78 229 88 183 318 181 380 582 169 491 21 794 530 79 896 182 780 201 419 752 346 255 56 905 313 309 523 210 59 320 390 394 699 147 831 392 338 802 364 622 35 649 618 367 621 613 654 317 982 725 989 23 655 365 630 916 204 782 487 771 254 481 434 606 708 335 236 637 494 90 266 137 448 435 327 525 627 605 71 705 248 886 165 470 727 979 247 833 681 158 644 758 757 777 954 981 153 596 116 281 121 813 565 239 407 483 511 646 976 513 240 632 841 308 466 678 383 418 827 53 861 820 424 126 894 879 374 221 930 145 261 730 629 848 504 473 534 682 887 924 262 962 891 603 884 166 58 702 118 835 915 370 32 990 897 665 623 617 938 316 694 412 927 440 520 774 112 941 709 742 907 267 417 386 197 750 660 900 717 919 539 575 593 67 517 46 888 662 430 310 795 134 893 792 971 546 710 788 610 62 168 235 544 959 834 620 246 928 878 194 174 736 17 89 353 945 863 829 797 170 639 634 93 172 40 275 830 812 25 904 292 801 545 227 619 826 404 477 9 496 198 937 269 920 684 781 970 595 154 597 122 724 20 881 331 880 701 638 685 657 616 199 568 421 287 350 5 542 463 375 378 516 526 547 543 451 455 458 558 160 150 14 68 297 488 885 357 307 531 997 37 726 423 636 92 433 319 719 405 447 728 573 284 393 115 41 222 422 91 152 213 389 500 42 277 673 22 161 345 290 427 60 403 225 599 482 311 625 798 650 361 604 305 446 805 157 408 8 336 148 326 860 734 2 692 943 388 564 343 663 765 815 439 223 929 3 862 556 24 778 854 910 668 489 347 340 791 426 609 272 509 171 215 612 889 642 136 114 298 231 105 196 387 721 856 395 824 472 133 87 34 966 918 540 906 211 769 635 961 242 493 590 324 652 980 441 784 474 66 49 983 958 16 274 614 442 764 471 296 445 76 849 366 414 349 909 537 995 415 672 940 576 809 454 587 109 521 507 258 103 420 986 1 837 977 925 624 497 532 696 228 843 377 895 839 29 901 301 923 926 384 401 479 224 142 536 192 294 737 96 43 72 30 871 859 703 99 656 202 304 811 957 232 363 712 903 772 680 86 584 975 876 828 988 30 237 453 611 404 857 916 742 416 28 174 393 776 907 846 890 587 745 333 589 394 646 279 225 343 963 543 201 574 498 200 617 914 626 657 979 189 710 476 977 304 88 196 812 674 695 22 56 294 58 403 136 55 703 428 985 335 536 770 213 263 340 623 816 180 961 989 940 257 68 848 712 569 541 143 686 505 700 352 926 327 585 431 739 511 52 465 454 41 899 741 802 699 642 229 671 842 535 673 880 510 716 300 753 941 547 29 399 131 650 539 767 799 169 825 295 906 778 675 179 443 440 837 278 544 5 265 241 785 19 170 142 751 872 10 607 943 25 995 359 312 59 689 66 239 732 466 982 881 967 567 824 743 258 676 618 481 863 77 274 748 51 67 724 6 230 317 113 559 575 924 458 18 355 430 659 604 913 356 268 144 471 504 827 421 184 633 771 965 183 501 123 94 911 361 434 992 582 450 273 221 264 681 370 993 610 378 208 662 9 645 298 128 870 267 486 874 773 188 23 938 973 525 935 603 162 293 456 558 519 54 919 106 833 620 876 62 578 8 358 789 697 552 90 210 490 509 280 756 727 260 666 672 36 593 209 411 722 721 321 904 214 126 436 655 110 166 797 726 281 984 474 227 526 719 286 354 581 648 187 497 459 980 780 291 139 117 768 791 111 383 115 616 396 975 787 382 349 897 782 705 974 629 613 807 859 16 118 729 69 908 366 546 515 245 507 193 635 632 565 417 190 750 522 429 854 405 313 270 218 884 823 246 266 651 624 451 261 330 861 254 381 752 653 463 503 226 483 89 457 902 998 805 790 891 694 970 262 462 730 506 994 534 285 316 663 132 211 909 47 398 563 272 326 687 45 93 102 708 63 801 654 290 364 757 400 602 283 781 554 379 442 426 369 959 39 244 472 643 976 154 357 224 588 923 24 754 493 127 194 243 231 138 192 502 528 134 197 844 577 698 212 516 234 253 344 682 448 159 988 71 895 927 310 723 774 685 70 684 747 329 150 240 104 86 269 182 873 373 572 590 473 586 715 903 409 853 949 841 198 971 956 301 168 860 467 775 800 341 26 691 482 277 53 595 175 468 388 508 669 887 761 1000 631 441 560 885 822 307 735 205 325 44 31 85 87 37 810 348 641 706 72 171 817 894 996 804 477 164 514 362 991 953 103 599 720 737 934 392 219 523 818 14 424 783 838 901 99 640 305 520 195 871 548 377 925 495 889 455 779 920 480 758 769 795 82 499 485 615 749 568 380 922 987 496 955 867 303 100 601 696 145 942 557 634 886 762 813 84 390 148 784 680 73 550 555 412 33 952 948 912 972 905 407 537 158 958 600 311 513 406 882 869 606 375 322 32 628 576 81 133 319 931 107 518 731 840 445 1 389 464 414 667 488 435 929 79 222 255 875 21 625 566 415 652 704 892 932 2 728 248 836 217 236 346 562 847 250 990 247 594 933 57 242 203 13 83 191 532 155 342 957 983 308 402 46 64 997 858 95 386 664 271 336 636 153 452 819 418 249 172 828 156 786 591 479 524 670 427 538 105 556 97 12 302 649 764 368 964 147 419 561 385 619 371 276 746 788 40 879 500 573 475 760 363 580 42 740 639 702 605 130 915 658 529 228 962 318 551 796 815 17 849 15 320 734 160 374 202 492 92 297 449 966 96 918 855 852 446 367 893 152 638 384 843 157 141 408 337 306 936 877 391 60 287 256 627 621 425 181 794 314 232 235 693 275 521 413 74 542 584 119 332 701 176 178 937 809 845 372 204 422 43 772 140 259 527 609 793 766 76 120 494 622 135 365 878 376 896 351 744 814 395 811 571 665 637 707 469 579 570 765 755 888 865 186 709 777 478 868 946 206 116 725 583 608 177 850 864 35 688 161 299 866 714 328 630 834 347 125 61 433 353 167 296 109 839 851 661 80 114 146 338 678 900 898 954 339 470 986 596 592 238 121 387 7 738 683 660 420 101 220 461 315 350 216 930 533 614 38 401 324 48 50 999 439 3 830 711 512 309 444 163 173 438 928 185 733 910 487 808 968 981 679 969 207 292 323 215 564 491 945 831 690 677 484 530 939 360 947 821 4 11 410 65 447 718 288 798 978 692 549 199 806 122 598 950 251 151 345 960 437 289 826 668 835 644 282 129 545 432 829 856 736 921 717 20 137 27 334 647 517 944 951 331 108 149 531 223 540 397 460 112 917 423 713 763 98 759 553 832 862 597 75 252 49 78 489 91 34 124 792 612 883 803 820 233 656 284 509 377 155 293 71 164 515 375 542 27 718 341 108 753 132 730 691 1 439 842 405 452 906 298 188 946 618 944 629 290 878 506 174 40 240 553 114 606 256 236 804 657 463 277 853 129 636 981 428 42 207 418 982 420 826 923 85 895 977 604 912 1000 775 467 158 453 379 664 443 429 185 914 610 45 527 950 124 703 118 351 675 297 157 483 306 559 679 579 199 814 935 329 934 198 264 591 843 173 589 60 355 956 809 942 75 537 213 136 247 612 734 131 603 414 709 762 989 370 51 939 102 857 435 740 378 72 220 569 19 570 995 328 978 269 133 148 52 218 130 771 494 794 380 925 609 137 86 972 580 312 862 640 663 993 867 482 641 590 37 713 921 776 788 864 994 616 741 295 619 243 67 532 717 600 109 257 628 315 69 421 326 471 49 673 305 931 491 177 105 687 433 8 416 431 159 454 14 15 502 505 450 276 272 81 773 55 913 903 587 681 824 150 400 311 815 226 83 769 398 671 263 399 285 756 952 930 223 389 92 836 882 813 191 373 954 943 530 487 91 786 193 967 808 282 696 791 744 546 291 286 737 337 879 761 941 121 620 810 88 854 478 138 823 831 639 932 332 811 863 412 440 897 548 165 333 692 318 353 568 953 143 39 391 419 797 554 638 472 469 731 430 93 175 928 43 631 13 538 176 12 160 645 812 888 754 678 354 940 919 214 715 321 116 119 446 205 358 352 780 169 582 949 783 426 615 767 735 385 179 338 125 528 342 560 362 534 441 361 238 183 141 461 889 172 422 877 29 672 971 127 781 805 964 54 413 56 123 22 613 733 94 2 407 438 571 894 25 787 890 266 764 680 693 145 348 248 714 523 564 292 689 633 835 76 232 296 880 309 339 658 736 322 690 947 626 795 909 828 816 519 5 983 974 539 122 270 729 203 206 654 846 598 245 768 758 984 374 540 573 832 763 694 397 458 80 100 170 275 449 707 359 457 926 58 488 524 490 979 10 474 647 464 543 937 531 73 818 885 716 357 632 278 732 674 448 225 267 920 484 319 834 78 635 24 239 126 820 11 722 224 721 782 724 101 873 340 64 20 503 688 785 242 180 536 253 743 601 99 848 924 476 445 643 217 650 725 998 178 798 393 196 74 388 382 46 363 350 4 343 830 392 829 893 697 470 892 401 162 345 886 424 529 447 465 498 860 827 301 212 274 146 347 287 719 990 583 746 202 551 723 677 171 711 637 698 304 364 475 9 66 111 911 403 436 712 423 685 973 216 936 402 902 460 945 563 838 427 766 565 194 608 112 190 839 817 772 186 231 969 883 634 96 44 614 222 514 774 556 404 623 676 588 595 151 154 625 197 535 128 221 331 251 907 140 607 252 246 655 951 384 485 874 53 847 790 233 980 642 976 192 28 95 244 784 489 7 480 891 107 988 149 765 562 617 561 3 962 799 749 630 479 708 739 566 161 917 386 684 728 289 106 819 369 230 18 327 669 789 184 558 344 899 622 211 958 840 259 908 881 497 584 411 38 336 200 959 702 367 317 356 516 113 660 410 496 115 670 279 526 859 462 26 110 208 17 228 726 320 437 779 97 648 89 481 605 861 466 841 665 904 313 611 922 833 705 900 495 656 870 195 511 581 90 521 117 683 757 585 872 181 649 294 624 135 742 316 961 659 486 549 215 845 955 381 760 302 299 459 544 77 778 68 750 855 167 887 599 182 517 493 61 235 280 875 905 394 986 241 366 807 596 417 432 372 574 929 865 144 349 752 793 533 748 727 87 586 237 396 36 666 260 850 63 477 686 500 187 965 468 668 204 755 262 250 48 910 201 324 518 577 335 147 858 996 163 189 876 627 508 229 390 368 70 16 704 334 802 871 868 152 545 738 62 852 406 32 653 866 371 821 575 710 330 513 284 139 50 501 30 499 901 408 916 425 473 796 383 65 822 323 268 662 572 98 409 856 522 997 84 35 307 578 41 82 507 525 999 34 234 288 644 806 720 31 360 387 960 759 597 803 621 281 966 492 21 442 47 510 745 800 300 395 701 770 682 576 444 851 325 376 255 948 552 992 550 365 314 6 747 985 968 273 557 512 915 699 837 667 896 792 520 219 652 695 801 346 661 547 455 261 156 963 153 271 970 844 918 751 938 777 283 869 594 504 209 23 567 79 975 456 120 57 593 592 700 927 104 646 706 249 898 415 59 303 103 987 308 227 168 258 651 434 957 310 602 884 825 134 451 142 933 33 541 555 265 210 991 254 849 689 294 829 559 289 790 492 410 1000 454 949 4 376 336 821 947 988 793 78 471 696 550 866 699 344 532 570 971 451 806 168 36 401 780 960 853 995 728 75 158 553 857 440 554 713 81 851 407 286 643 197 280 494 224 85 961 322 338 802 624 297 104 706 746 557 548 816 231 752 983 527 980 270 259 516 944 176 933 381 863 293 877 41 339 690 181 928 192 921 28 904 11 213 848 824 515 364 856 272 251 895 579 884 759 421 82 433 211 201 653 470 218 388 420 676 316 500 962 249 773 679 468 702 495 975 137 102 55 173 415 133 697 617 362 485 185 539 117 845 514 691 49 79 60 382 534 769 475 329 726 672 834 210 581 346 229 467 179 800 675 924 425 205 127 202 596 447 296 461 300 310 538 733 248 799 278 954 73 50 160 896 719 148 979 973 991 644 984 957 254 505 389 580 1 27 298 423 19 111 533 427 974 650 522 956 941 352 934 767 40 655 348 545 919 119 977 253 582 428 345 784 480 796 712 80 775 598 741 232 302 669 626 651 242 453 929 25 592 46 374 900 212 68 602 58 815 913 422 805 768 735 244 8 466 488 370 597 776 112 108 238 228 710 178 196 986 854 235 396 164 325 589 89 285 875 686 781 723 354 912 684 217 121 497 61 118 519 219 369 789 837 257 459 998 295 437 399 586 915 502 965 438 536 463 882 809 373 842 555 526 273 169 838 926 52 29 823 116 239 908 939 641 223 326 473 20 306 397 331 620 804 287 282 609 830 10 195 266 782 734 618 740 673 250 129 154 950 227 997 807 637 394 261 996 881 95 967 237 225 864 312 21 458 625 990 771 429 843 731 638 479 982 343 621 198 64 426 24 674 688 328 246 262 727 356 22 54 898 503 276 299 717 17 897 936 716 222 521 209 183 93 860 263 450 184 409 123 571 472 910 305 652 518 190 203 729 88 445 275 899 662 77 358 779 366 124 940 277 191 552 321 859 340 414 363 647 42 236 747 303 357 622 715 826 916 318 62 683 566 252 193 835 360 216 680 260 483 667 953 37 725 138 241 135 319 770 106 631 876 794 681 86 535 575 265 595 748 878 283 31 512 411 701 122 268 817 749 822 544 83 890 920 105 666 143 786 101 353 943 110 663 873 610 714 932 139 923 207 243 797 584 613 528 978 284 281 166 504 808 355 38 963 601 972 911 18 431 677 443 832 84 865 574 987 74 704 491 233 487 858 600 645 970 892 682 140 813 966 361 405 161 301 291 442 577 34 490 398 13 870 742 103 901 918 700 424 136 537 226 757 568 868 792 309 292 969 541 332 247 721 379 999 499 831 368 371 564 501 314 3 30 660 569 632 619 694 380 32 558 157 206 529 418 323 151 482 850 907 945 493 931 886 486 109 99 147 255 15 722 846 930 855 372 14 867 572 718 633 893 959 657 7 871 587 113 902 883 801 737 256 182 510 330 578 53 506 367 48 573 156 159 404 35 616 593 724 872 155 985 175 146 840 33 26 646 774 649 258 393 639 891 150 640 436 762 76 942 171 825 820 922 317 153 720 964 692 125 874 560 365 803 562 607 476 359 567 615 9 551 785 948 917 745 981 392 583 810 543 659 115 313 612 350 320 798 812 435 531 611 180 496 220 707 413 465 131 341 861 419 200 384 5 498 546 132 836 387 685 187 658 888 608 841 386 456 576 385 96 474 163 687 992 678 66 204 274 434 664 894 869 777 342 791 441 903 914 439 540 814 430 556 92 754 402 732 614 889 761 149 604 335 885 214 818 6 693 45 484 968 452 905 98 174 623 170 288 671 819 245 750 391 144 347 91 951 511 71 635 909 523 230 927 351 100 642 739 43 549 630 39 862 152 561 311 186 703 47 958 221 764 199 629 755 795 783 267 847 599 120 517 412 938 107 711 134 378 307 334 142 925 65 788 172 141 90 462 705 952 448 337 333 279 828 508 375 708 670 67 563 69 455 524 432 416 324 513 787 756 446 460 269 758 636 698 16 509 145 935 188 605 852 128 395 844 457 738 753 390 114 489 833 668 23 304 656 464 94 215 765 264 760 44 547 189 976 937 695 542 408 308 565 290 481 709 165 591 955 234 162 271 240 2 590 57 839 665 520 59 811 12 946 763 744 417 130 849 444 594 478 51 70 97 315 87 880 730 993 177 743 449 349 906 208 377 72 585 469 194 126 588 989 994 403 879 606 887 751 654 327 530 827 736 778 648 603 406 477 628 661 634 63 56 507 400 525 627 772 766 383 791 472 221 799 257 186 6 4 38 81 320 65 122 550 324 39 820 135 958 814 446 289 8 619 875 216 562 278 941 466 832 234 793 474 181 725 512 872 699 769 417 577 656 359 443 923 232 940 448 141 900 97 270 367 364 117 12 199 76 715 269 655 303 489 18 519 435 227 896 127 187 285 796 279 533 46 684 398 237 540 729 966 318 936 402 385 719 697 674 180 693 603 179 732 657 949 384 745 514 345 258 528 925 406 870 606 84 531 68 762 145 440 480 479 347 841 661 666 125 981 967 669 467 687 98 101 267 592 252 247 165 253 211 427 792 670 984 850 407 23 431 215 461 955 736 147 739 914 123 464 903 43 772 536 917 901 753 626 288 641 58 690 986 344 580 846 722 333 134 159 913 594 132 963 133 272 310 411 3 642 685 895 471 882 20 304 368 188 248 182 445 629 646 970 622 177 511 724 938 593 565 484 86 595 129 87 343 151 403 795 845 69 143 491 933 298 277 174 785 382 37 990 583 439 508 681 916 236 287 881 714 82 993 667 742 219 14 611 292 291 871 346 620 119 721 534 89 244 33 602 588 898 640 235 276 305 63 579 701 682 887 429 601 885 486 57 581 874 811 458 893 961 243 400 264 502 998 576 843 759 370 610 314 27 1000 297 676 317 72 840 858 213 922 596 826 798 31 271 306 931 245 104 927 350 801 152 149 730 128 671 240 496 822 613 230 518 704 988 851 975 503 158 553 680 509 964 716 523 231 946 322 679 110 202 388 299 313 802 330 633 816 623 783 7 366 541 658 28 376 111 326 312 810 286 997 974 113 157 340 302 660 844 808 886 500 800 589 169 934 978 342 390 537 99 717 979 880 890 377 473 399 888 835 782 713 413 115 153 450 451 412 614 184 768 62 524 648 171 904 547 284 268 510 196 937 797 649 947 786 530 194 444 56 728 13 246 44 339 490 251 404 868 760 617 358 957 747 394 983 837 353 627 85 95 200 752 574 506 356 818 691 651 788 475 229 47 401 899 634 615 750 166 948 836 854 817 504 909 777 447 309 545 616 488 465 383 363 282 408 22 711 79 828 543 707 360 749 861 703 36 74 505 546 209 459 879 653 217 283 943 5 495 709 757 921 855 328 150 25 294 727 102 743 878 116 939 78 374 481 829 154 773 953 256 501 766 754 424 539 67 11 255 950 155 809 778 776 823 457 568 919 118 973 804 54 578 214 32 499 455 985 928 190 434 920 571 573 275 241 131 83 220 94 860 438 812 454 807 212 551 544 365 105 262 137 52 206 59 160 668 45 569 103 889 130 249 815 980 120 637 463 354 774 723 600 767 17 789 331 378 672 605 765 329 315 93 203 381 423 678 90 908 853 599 944 391 567 161 597 92 205 924 387 349 185 193 416 557 559 225 414 452 19 386 897 371 144 462 323 204 586 675 373 526 146 838 630 607 991 226 625 639 425 849 392 295 409 856 61 189 956 332 296 960 677 395 590 468 516 554 638 478 859 806 686 140 552 441 761 869 737 433 338 527 794 702 566 746 121 336 538 891 207 884 945 609 513 1 683 803 494 582 418 421 965 744 108 575 261 10 787 555 692 758 432 428 549 507 824 857 912 971 64 290 930 731 673 561 515 163 708 720 572 631 389 748 430 40 558 563 954 273 70 942 522 233 351 492 265 935 172 176 319 905 999 357 734 863 316 926 71 107 976 195 532 198 664 49 968 710 348 584 780 175 254 476 266 183 442 994 695 372 405 992 751 848 833 598 763 652 805 337 138 741 274 437 628 883 654 224 892 585 755 96 873 114 972 756 148 918 170 21 77 864 694 665 197 16 379 906 644 80 301 410 932 307 453 436 969 48 910 989 106 839 915 173 91 570 300 775 280 813 335 281 222 460 75 564 718 959 362 321 109 929 632 293 470 996 847 208 393 663 422 426 591 621 26 126 618 352 361 662 738 210 952 842 60 24 911 831 712 139 325 995 587 477 191 50 420 456 239 517 192 397 764 341 689 487 951 705 396 867 73 334 88 877 650 51 156 624 696 223 825 830 228 375 263 483 987 419 35 560 42 485 415 556 9 29 862 542 535 66 178 733 41 659 790 242 449 688 238 635 259 962 604 548 819 698 167 977 142 706 218 250 643 162 30 700 740 493 827 608 469 529 124 482 112 525 369 852 902 53 55 834 201 497 612 645 784 726 866 355 164 894 311 380 735 770 771 781 15 876 821 100 865 136 982 327 636 520 498 2 647 34 308 907 779 521 260 788 38 479 34 755 192 478 880 585 949 876 725 246 924 723 561 201 577 412 382 580 623 110 522 170 119 637 829 875 763 985 944 735 620 107 862 734 72 729 882 290 149 346 622 767 301 10 639 74 701 586 982 36 113 172 171 771 124 91 666 390 871 921 9 707 760 182 242 815 900 686 977 874 610 959 190 863 655 83 138 481 855 463 12 652 699 141 466 44 700 193 39 323 613 485 716 797 873 765 605 816 394 684 333 946 633 291 453 496 608 78 225 492 255 289 5 984 832 789 726 839 267 541 859 870 936 962 508 308 566 912 896 975 309 297 29 353 806 540 386 565 826 292 23 866 986 486 443 562 510 636 645 366 202 279 757 342 899 843 281 957 17 277 27 213 234 595 592 403 104 381 428 96 779 617 378 112 674 405 397 60 257 776 462 989 609 685 32 615 971 86 730 910 947 18 802 468 452 424 861 667 563 503 671 54 451 230 56 122 377 766 114 384 827 772 445 694 429 901 630 411 286 245 331 646 494 705 240 917 476 831 313 835 336 743 461 551 965 116 43 456 539 146 459 746 491 621 95 317 314 20 795 497 526 814 600 71 458 4 929 35 584 253 857 850 572 420 972 73 383 872 59 509 887 392 156 446 51 306 781 194 937 436 739 961 518 482 358 454 304 449 284 97 256 101 157 370 531 978 654 2 421 837 77 137 220 933 908 42 416 819 970 773 663 851 904 367 669 579 372 515 53 890 307 364 487 998 954 80 132 502 722 744 945 664 140 188 942 550 596 108 939 300 849 87 205 260 860 67 624 271 968 597 128 207 162 546 809 480 99 447 791 332 328 270 84 708 721 693 953 473 927 813 154 151 892 578 469 441 219 940 552 350 854 100 687 980 581 738 697 173 590 144 506 3 534 160 643 754 704 152 344 858 199 254 150 536 321 935 348 911 915 753 263 120 867 828 65 733 325 519 576 472 555 512 642 177 387 442 607 516 374 648 799 404 979 64 625 49 824 272 618 960 376 612 24 840 505 30 571 523 920 913 793 231 222 224 548 737 14 881 616 75 388 393 68 31 811 490 886 928 285 70 628 396 750 229 853 919 166 711 92 675 174 407 969 334 142 379 720 991 81 676 361 401 13 987 233 830 680 672 252 310 127 657 93 756 777 16 963 471 583 520 117 352 299 57 380 88 123 185 148 432 981 514 400 594 261 237 820 244 762 691 842 22 713 167 649 747 33 589 251 903 61 906 587 812 6 821 932 877 764 183 638 266 656 79 588 320 187 745 337 902 189 848 569 568 133 184 807 817 76 121 602 611 990 288 964 483 206 941 955 878 115 165 228 629 498 269 357 327 527 752 805 326 239 787 236 784 278 582 437 298 203 470 262 836 168 934 856 833 395 338 528 179 673 302 391 544 770 864 211 893 742 731 235 662 134 511 322 715 232 19 55 712 619 45 599 798 354 102 186 425 431 126 761 774 143 909 683 709 557 417 922 525 37 433 265 63 556 62 988 94 215 250 283 356 311 7 650 319 98 355 339 869 768 369 158 966 210 89 109 264 163 58 223 85 845 275 178 204 632 759 21 198 131 897 782 175 422 216 164 414 796 938 50 135 993 681 359 653 573 879 46 651 501 958 719 950 360 644 916 689 155 26 312 243 455 542 841 801 439 677 658 499 274 159 668 249 69 758 191 823 418 440 90 538 409 792 775 343 883 702 956 559 209 598 181 389 626 728 15 532 218 316 371 543 398 926 647 692 930 524 537 769 951 408 430 698 248 810 727 785 362 994 1 48 714 547 865 948 603 549 907 635 884 679 894 567 895 226 535 238 905 295 385 545 136 273 495 736 111 804 347 330 640 846 195 345 706 489 349 488 724 423 52 276 521 718 465 976 997 296 591 558 690 419 885 678 847 40 25 315 740 834 139 303 410 106 641 282 477 212 574 665 180 341 553 741 974 891 217 450 530 280 335 999 604 41 898 710 794 732 943 103 145 967 983 464 363 258 992 474 493 457 925 373 259 427 751 554 803 329 631 197 507 324 247 434 688 318 778 780 513 500 659 484 952 305 790 294 467 241 852 923 593 888 444 808 28 105 287 208 413 606 448 564 176 153 560 973 268 66 918 351 533 221 340 129 703 147 717 868 460 995 214 196 838 529 125 435 475 365 682 696 426 375 601 1000 517 415 748 660 844 118 783 82 504 786 695 402 822 11 368 200 889 818 227 627 749 293 130 996 47 800 914 670 825 406 931 438 661 570 399 575 634 614 8 161 288 944 176 696 759 983 254 958 809 367 832 660 494 603 730 606 350 796 721 855 876 82 980 444 852 1 650 640 976 102 95 256 715 275 241 728 88 433 136 443 412 783 604 177 953 331 742 508 969 568 817 685 673 664 566 578 734 268 838 388 498 316 913 422 270 76 889 246 343 450 791 777 397 608 467 981 108 188 757 466 33 295 362 698 175 570 917 382 544 778 774 865 798 81 385 910 478 676 218 483 32 356 561 556 292 70 379 2 527 189 357 463 346 658 509 118 411 413 428 238 843 497 79 1000 764 933 810 557 573 722 745 222 119 585 946 694 405 31 138 190 932 146 501 999 482 822 977 8 989 59 115 916 484 595 464 126 973 431 460 580 991 997 369 165 191 493 905 597 620 975 978 576 440 610 901 403 349 371 690 223 366 230 808 217 173 702 928 605 47 113 72 53 255 150 647 214 613 607 265 220 546 939 500 502 936 280 856 699 273 480 972 892 971 959 323 682 897 41 364 257 592 221 967 57 383 790 862 46 979 334 982 407 894 801 719 274 377 727 813 352 987 40 52 204 511 518 763 887 470 858 519 231 271 850 619 18 635 14 593 319 922 442 112 401 63 960 329 590 313 361 762 277 187 477 951 298 854 816 591 655 311 630 244 968 963 495 756 291 145 98 532 890 628 239 55 539 814 61 874 64 320 677 80 227 550 160 521 618 804 506 139 797 669 375 770 199 737 717 491 632 163 104 389 526 534 305 26 24 339 907 161 65 472 782 116 137 215 439 38 828 3 940 42 831 947 748 551 927 89 825 636 359 122 974 224 626 558 614 347 744 522 179 201 883 868 496 264 771 360 841 336 934 909 986 863 436 709 182 43 840 395 421 695 584 710 633 873 704 780 21 485 684 811 198 208 637 317 449 394 262 760 915 185 125 740 181 829 563 938 661 549 513 301 731 615 823 956 372 141 949 266 296 437 891 574 248 62 435 679 943 609 158 750 205 515 229 107 123 234 672 941 743 924 365 247 718 196 530 533 942 351 90 882 622 581 169 58 162 920 601 906 249 94 812 402 322 197 448 562 184 233 726 432 735 657 299 216 992 453 789 683 490 418 353 884 180 802 370 473 430 875 602 166 127 85 487 253 714 867 567 859 341 849 837 954 387 800 779 805 13 514 152 54 713 588 540 993 376 459 881 505 252 7 447 639 529 507 471 168 429 171 541 663 49 192 599 937 885 674 935 520 135 645 818 111 524 93 769 132 668 535 642 381 149 22 392 886 547 970 153 708 124 425 354 775 174 45 784 203 553 321 806 548 565 616 74 772 409 835 732 793 961 510 260 446 898 287 697 666 11 293 309 129 9 919 880 866 536 434 458 631 469 243 406 611 499 725 964 259 261 688 128 156 475 130 803 251 167 16 564 56 110 629 348 278 729 751 512 120 925 755 577 738 147 627 17 833 537 438 957 848 995 69 19 768 78 423 461 733 948 474 872 155 424 121 314 164 815 283 589 707 955 327 625 140 92 842 290 821 845 923 302 623 962 37 50 861 202 465 586 781 4 582 355 338 134 258 117 213 426 799 860 267 106 380 834 300 410 847 643 144 621 583 918 870 754 454 624 27 600 911 286 926 488 965 398 240 516 836 390 612 857 594 572 686 330 200 758 680 297 289 457 560 193 931 692 209 761 282 545 133 523 486 651 903 67 342 689 44 391 206 151 183 363 186 414 888 417 542 245 648 504 97 749 73 492 904 326 912 900 84 819 671 638 373 765 285 646 851 276 844 681 159 318 617 468 66 91 723 451 12 386 720 785 236 226 415 400 994 700 211 792 86 878 333 724 929 739 378 368 456 455 28 101 345 712 652 693 747 344 393 100 114 23 269 746 985 207 691 178 517 312 99 787 665 896 60 481 820 687 335 303 736 877 328 235 766 654 34 195 869 795 325 555 921 853 29 358 824 531 441 75 641 479 294 984 39 340 306 752 96 990 157 559 776 773 384 131 839 753 827 569 879 194 528 998 154 741 408 767 649 538 427 419 332 263 68 87 71 644 945 703 966 902 701 675 543 908 6 552 706 250 662 35 396 788 930 653 416 48 337 659 786 678 25 893 109 705 988 228 996 634 279 172 899 871 281 324 374 503 587 830 103 864 83 307 711 242 914 304 51 308 148 219 794 554 571 77 404 670 310 525 225 476 895 272 284 826 143 445 142 105 420 575 807 596 846 15 212 10 30 399 5 667 656 20 952 315 237 716 452 462 598 232 579 36 950 210 489 413 385 893 872 102 236 822 93 519 388 827 861 389 493 191 982 399 737 621 97 749 390 951 831 559 683 37 138 643 421 664 199 446 634 240 955 878 968 406 535 88 680 234 332 969 986 463 775 440 679 814 360 928 258 778 235 690 803 785 897 584 914 724 144 858 942 760 896 688 395 843 908 836 130 755 361 509 950 424 781 41 489 181 74 206 860 190 694 639 707 247 289 828 832 726 121 723 67 498 160 757 363 184 188 672 129 735 882 901 678 529 163 669 657 496 753 945 839 738 369 586 998 64 934 355 43 964 531 5 706 262 244 143 916 796 376 729 888 278 770 959 957 471 645 554 886 40 977 468 984 450 364 879 326 600 266 979 351 500 921 673 210 768 9 902 866 392 965 123 624 280 154 871 295 536 61 158 682 766 911 420 572 198 109 937 641 428 480 135 78 432 847 207 862 302 825 848 375 249 377 659 460 87 728 614 321 722 204 441 898 924 881 447 220 732 613 224 725 322 306 903 362 157 712 456 434 607 221 575 674 619 705 222 743 953 527 367 274 200 152 113 907 259 598 943 348 748 68 106 57 975 826 599 769 431 563 185 894 407 739 932 108 756 812 162 475 20 662 652 685 610 703 205 733 242 22 133 941 744 780 381 503 288 241 293 695 557 72 783 925 502 246 65 270 935 933 548 869 816 415 146 325 846 751 856 588 134 17 24 629 243 315 675 312 786 298 970 623 290 105 425 905 546 327 821 276 114 272 277 56 521 275 930 566 230 400 939 650 330 777 86 111 478 305 269 606 663 782 747 433 810 89 889 451 617 887 194 454 328 445 238 734 874 530 537 107 958 297 585 147 716 859 752 849 443 616 324 213 649 250 117 53 983 596 216 633 309 34 668 561 681 35 145 54 8 169 27 195 215 720 394 833 482 514 627 59 411 661 112 870 577 110 47 494 992 636 453 319 687 981 765 268 51 516 149 689 233 189 10 335 750 618 263 791 885 571 486 427 595 976 85 818 255 891 4 851 334 570 168 592 665 469 140 455 75 300 452 202 741 33 311 845 820 393 435 115 286 711 956 569 63 193 583 382 491 472 19 416 795 864 308 50 553 838 638 551 868 442 761 922 265 116 320 549 829 539 83 666 792 593 281 507 127 677 208 1 353 540 994 283 835 605 522 31 1000 940 837 713 999 844 547 76 467 98 314 721 227 635 615 807 383 980 714 151 543 237 581 408 574 972 260 850 524 66 931 96 100 699 573 372 261 562 201 103 597 212 341 988 345 99 414 692 232 365 501 254 21 904 474 579 867 875 915 49 137 172 346 14 938 82 817 506 628 865 397 307 824 608 304 800 917 156 715 909 971 987 809 6 651 387 538 918 923 256 373 120 371 479 660 985 174 458 131 564 77 542 693 926 374 806 963 602 161 558 913 644 340 36 418 996 405 252 731 402 95 313 989 70 316 582 350 701 702 366 448 430 936 717 391 368 209 231 203 84 251 166 863 211 670 899 214 640 225 287 46 603 560 884 589 248 196 811 217 759 719 742 401 16 294 257 267 339 164 929 545 457 62 718 182 167 591 684 961 691 671 359 944 590 632 626 60 544 139 927 995 528 80 611 653 271 347 52 840 773 219 28 464 526 852 793 148 155 356 948 730 30 187 239 952 13 104 284 802 18 790 79 512 159 26 709 338 488 39 974 318 794 73 422 797 2 337 805 991 771 29 197 11 69 398 631 754 124 245 855 126 830 910 487 141 555 511 490 508 176 310 541 880 710 601 625 517 637 676 787 642 857 962 459 25 336 700 32 533 919 550 973 819 779 764 746 119 736 436 758 648 183 349 299 218 358 841 654 282 419 604 483 118 58 954 978 301 646 912 125 697 505 226 42 798 439 647 477 333 532 279 465 485 253 620 510 136 523 342 568 815 386 370 784 518 565 38 497 449 552 273 534 960 655 412 877 495 229 762 192 285 704 91 990 444 767 492 461 122 396 966 772 740 920 789 813 45 379 567 630 708 808 580 142 101 90 71 403 437 291 180 165 462 476 15 228 466 384 804 520 132 698 23 745 997 609 525 949 515 686 173 380 223 264 967 484 993 178 3 890 799 409 727 873 303 179 186 513 906 823 12 763 344 429 55 576 854 378 417 900 892 788 44 94 578 92 331 177 895 656 323 352 842 438 776 696 426 658 404 853 499 7 128 317 175 81 774 883 329 594 876 296 150 343 667 801 622 473 170 481 556 470 834 946 410 947 354 357 292 48 153 612 423 504 587 818 417 236 933 624 397 151 960 232 925 355 11 163 124 69 570 984 794 953 498 460 721 844 693 951 939 675 923 473 290 96 622 952 110 365 658 381 38 295 40 76 603 777 884 547 594 566 373 330 495 550 489 630 97 120 80 522 367 976 826 228 708 284 734 669 535 922 326 520 3 994 245 564 910 134 657 946 137 336 225 174 648 15 426 82 732 448 682 106 807 867 697 610 386 656 997 81 873 493 506 868 193 639 94 904 750 956 445 692 443 20 205 687 707 949 56 538 626 21 577 552 160 185 101 389 983 847 300 8 858 423 271 264 450 153 861 896 823 145 643 223 292 479 980 68 597 461 880 565 396 715 33 735 231 840 468 601 464 575 862 184 240 901 517 164 674 142 753 344 832 865 699 758 627 261 970 560 524 508 149 982 729 593 621 568 401 521 176 418 964 312 999 821 123 544 375 238 143 985 979 557 804 92 241 17 726 412 762 270 886 988 239 541 487 53 800 112 977 109 377 361 177 50 962 55 161 88 73 178 481 144 428 824 513 546 888 202 406 52 921 809 395 86 556 812 776 584 805 23 897 619 57 441 965 421 969 756 305 525 133 341 288 154 454 516 14 158 16 75 509 611 280 217 258 187 393 359 899 196 883 769 992 276 797 48 799 913 131 695 618 152 987 363 165 351 780 483 596 179 733 275 349 265 234 936 585 77 42 222 272 108 991 46 973 453 718 229 474 113 416 590 128 810 87 62 235 257 572 31 632 27 157 889 950 644 717 129 449 263 635 374 19 637 360 605 259 860 738 548 817 870 490 676 316 917 242 273 749 310 666 138 813 723 636 908 802 558 842 208 510 155 262 854 768 741 848 633 182 214 221 115 74 471 388 371 623 549 944 954 260 274 661 121 681 167 394 279 244 340 118 966 576 148 628 894 127 914 356 598 470 352 816 398 36 787 368 213 335 35 859 494 253 191 476 646 527 562 322 530 649 6 792 876 432 905 689 369 318 467 345 850 434 212 7 774 175 136 869 415 972 551 866 743 12 926 555 267 578 457 243 645 1 291 877 32 519 337 327 745 806 811 54 309 825 679 591 357 379 58 863 302 442 321 943 201 539 323 248 642 132 59 640 654 706 328 385 169 660 419 846 711 704 227 694 791 688 852 409 183 781 764 332 438 827 559 503 955 501 592 652 855 959 534 931 536 814 747 283 698 680 730 207 293 458 294 771 141 181 748 30 354 912 755 587 845 614 651 159 329 320 24 903 830 60 29 188 995 331 563 413 545 22 719 408 98 343 89 146 608 319 919 475 268 459 70 629 505 433 219 736 346 135 515 945 941 843 117 197 765 358 41 885 37 757 315 879 93 778 685 892 85 881 440 986 507 10 5 230 659 435 673 392 429 430 742 247 700 839 190 478 339 382 668 731 820 472 540 582 383 500 66 488 684 194 766 586 978 116 296 67 796 783 246 192 364 105 195 725 452 79 4 938 298 313 963 484 218 895 91 853 600 204 543 44 760 937 447 211 891 837 376 307 961 902 790 156 677 751 523 43 492 655 533 465 947 104 907 617 206 906 653 216 703 882 667 529 282 728 277 815 918 967 111 51 404 390 147 712 255 631 996 103 410 928 691 338 602 724 686 678 833 828 380 122 286 456 647 579 491 948 162 785 875 526 793 399 469 981 942 573 612 411 9 754 317 281 528 64 716 405 770 220 49 102 974 18 739 571 514 299 851 233 849 462 664 581 287 878 437 482 775 690 589 1000 900 779 224 890 670 713 226 567 990 932 347 210 607 424 705 107 819 414 402 297 801 761 767 898 209 334 650 871 504 784 325 542 803 278 737 370 634 480 237 496 353 788 663 831 486 301 727 616 993 403 303 140 512 446 808 720 615 95 350 835 874 841 387 574 251 916 561 119 72 746 25 641 422 78 39 909 47 289 710 672 924 71 215 957 391 189 366 795 304 920 911 362 537 752 139 200 34 485 609 99 929 466 958 744 180 173 822 407 451 150 269 199 63 553 595 518 372 838 324 588 856 342 696 625 971 701 604 28 166 249 511 400 384 975 773 857 266 198 893 100 915 90 114 333 789 613 930 252 314 940 782 308 463 569 998 531 256 502 714 61 989 427 26 455 311 786 203 348 927 872 306 836 864 130 254 499 662 171 834 829 671 934 378 45 425 420 125 759 722 477 444 772 285 709 935 554 186 84 606 497 580 83 431 126 683 798 439 13 620 968 887 2 638 763 436 65 740 168 170 599 583 702 665 532 250 417 429 890 261 892 567 896 79 591 802 861 344 180 640 809 239 917 938 250 621 905 592 536 24 984 106 822 857 824 127 690 392 257 397 31 786 998 196 518 19 37 318 311 255 409 444 477 752 42 769 613 608 683 55 309 478 275 597 512 89 470 968 75 585 446 385 618 959 644 166 977 804 47 678 438 756 575 156 378 276 84 966 912 988 327 475 336 616 651 395 305 168 718 500 183 241 303 550 411 568 40 958 33 562 218 414 231 992 20 858 44 965 615 919 204 521 469 43 570 674 680 265 427 758 676 748 402 467 750 398 436 195 425 708 881 695 13 716 663 406 130 330 65 906 566 286 790 539 741 356 878 806 753 622 56 301 172 432 744 979 624 208 269 28 132 314 46 90 110 48 236 767 483 918 369 251 233 864 187 103 480 830 632 764 319 862 852 346 229 985 315 201 95 234 821 450 527 506 595 546 789 974 634 587 96 522 191 128 381 698 289 455 569 162 63 272 18 932 776 572 579 515 947 612 403 953 82 10 803 916 271 260 235 626 410 664 897 116 71 976 464 711 775 593 393 952 963 386 416 635 609 983 584 843 642 355 25 817 922 541 225 739 971 596 413 559 960 91 194 382 763 108 380 850 376 244 307 742 813 412 59 476 577 666 833 935 588 773 379 440 447 186 142 295 894 45 617 787 487 794 973 164 603 109 657 212 839 437 529 946 143 264 114 702 125 851 964 961 22 670 747 866 279 38 237 486 547 725 800 766 86 542 300 148 167 4 870 350 214 602 524 361 112 11 957 792 557 554 5 27 152 812 399 87 502 449 943 779 661 405 868 177 217 501 788 793 497 400 230 520 829 348 357 423 955 228 628 332 306 709 842 435 353 207 768 553 81 630 772 339 77 389 799 647 7 549 908 746 707 80 853 155 273 590 215 372 184 778 139 743 216 994 832 362 781 254 691 532 387 489 997 978 304 697 133 558 561 433 899 146 885 823 573 198 262 459 302 929 119 421 926 627 3 434 531 636 519 456 730 937 74 509 652 121 714 732 785 599 882 855 605 358 351 886 329 939 313 324 682 199 278 639 120 737 267 508 258 158 113 884 331 669 723 600 347 646 58 654 192 981 12 461 354 281 457 619 738 426 141 949 671 453 97 499 514 614 317 274 564 373 662 263 174 598 367 687 249 972 944 32 941 975 658 325 705 954 26 801 153 240 308 910 649 227 145 915 859 545 222 468 831 169 581 544 243 322 282 493 224 491 933 15 989 871 580 496 144 883 247 68 873 415 700 836 684 633 583 980 990 285 780 104 296 185 987 819 35 72 563 310 665 740 517 443 548 462 889 448 659 211 352 122 760 147 1 126 516 970 771 161 287 914 641 999 505 159 782 805 900 638 66 720 710 383 401 828 175 179 366 288 482 69 23 751 85 340 154 656 320 50 816 333 749 717 689 940 712 210 206 951 495 408 798 83 21 92 418 256 814 259 213 921 913 815 648 368 667 893 924 537 485 157 791 993 209 338 576 540 845 160 371 134 846 101 248 902 452 30 342 759 481 874 903 292 337 511 795 115 280 360 52 950 388 53 345 784 384 57 197 783 238 860 471 948 492 293 2 226 102 151 745 266 377 594 460 574 765 728 252 962 503 170 370 729 956 203 589 321 479 268 607 64 17 565 719 277 98 606 297 341 835 838 221 232 551 586 820 535 420 888 601 407 668 171 867 692 797 488 390 655 205 672 869 290 498 9 895 118 735 673 510 631 721 163 424 396 484 284 76 490 298 219 190 844 854 942 111 123 99 528 34 60 135 176 270 8 326 149 818 138 291 29 623 283 907 848 391 909 715 701 650 137 837 343 757 877 731 6 223 901 736 875 494 898 713 880 202 754 677 865 920 466 62 755 73 140 16 991 93 335 442 404 872 863 530 856 61 604 294 88 473 693 925 610 611 923 131 770 359 299 14 474 931 451 124 727 552 620 189 724 986 847 904 67 193 936 811 726 70 525 458 582 703 796 934 51 578 375 645 681 699 316 472 182 834 629 365 129 504 165 876 733 246 430 463 969 242 422 328 930 507 827 945 36 323 419 41 685 454 995 927 374 928 704 200 887 39 967 445 526 441 394 465 150 178 891 49 431 117 555 188 696 762 807 245 722 105 996 560 679 849 840 349 312 982 826 734 841 428 761 543 136 810 513 538 556 653 774 571 334 637 675 107 625 879 54 825 534 643 660 688 253 777 911 706 1000 533 694 686 808 220 363 523 181 364 439 78 94 100 42 677 983 26 625 619 302 852 469 984 560 919 265 440 192 278 105 39 121 30 261 199 28 830 884 249 451 430 647 955 25 897 441 305 799 322 854 390 968 11 427 737 668 878 434 191 622 842 328 798 900 581 781 236 765 239 137 601 220 475 749 313 715 37 730 695 831 86 130 627 397 835 381 804 142 949 311 707 101 499 104 143 661 975 195 187 151 212 49 383 742 605 655 484 684 964 639 802 651 16 604 362 269 864 399 350 653 621 209 945 632 343 820 922 501 169 263 183 708 618 646 45 68 824 107 779 341 5 286 862 634 122 850 414 346 464 382 892 178 821 512 95 665 847 94 806 327 734 978 650 285 595 134 296 503 576 724 206 2 753 504 47 468 561 751 939 642 985 447 863 553 287 899 177 56 543 147 681 690 36 93 423 759 691 111 221 281 100 442 371 851 470 998 946 995 90 834 812 538 79 880 367 282 460 224 413 315 290 389 185 517 971 496 745 819 752 972 729 208 743 817 358 332 317 527 928 606 152 675 757 190 720 567 103 304 540 43 255 696 419 866 323 800 624 70 406 589 841 351 868 386 704 814 10 574 295 198 565 405 89 253 811 876 885 476 980 522 602 33 91 254 110 50 23 685 994 365 251 562 354 722 859 437 493 299 344 754 571 252 726 692 728 308 345 410 600 795 733 52 53 913 46 709 32 790 636 403 443 999 233 789 85 102 770 124 483 136 974 952 401 83 932 911 171 873 260 274 670 359 641 547 767 966 683 587 557 828 13 923 203 400 4 74 633 748 686 903 659 217 612 536 808 338 425 180 449 837 228 495 594 330 836 539 746 654 29 275 611 138 990 429 905 982 123 546 796 598 652 41 72 981 969 411 44 588 292 575 173 24 688 1000 165 355 300 272 71 133 762 369 649 764 810 312 321 871 154 396 942 703 77 379 283 22 99 716 457 73 273 750 76 65 840 127 856 910 492 721 699 88 57 809 987 128 506 895 162 412 671 520 887 870 933 597 157 579 877 583 421 339 432 478 325 541 486 188 60 490 82 563 184 607 645 342 59 112 205 756 616 450 120 62 97 243 248 960 20 732 551 84 465 353 473 140 153 635 902 630 150 264 15 356 326 525 387 719 531 578 780 194 113 366 967 297 115 96 466 556 760 909 918 711 889 170 723 479 38 898 552 126 657 234 106 474 521 580 755 420 69 937 148 125 291 418 144 51 428 335 135 375 534 656 487 832 948 591 929 108 498 550 816 225 189 197 882 176 950 874 1 63 376 156 459 12 131 825 242 14 316 920 593 422 915 9 433 523 213 378 508 778 416 827 276 161 807 245 146 34 64 3 380 906 772 218 894 973 155 549 364 590 8 961 241 777 793 970 769 935 845 284 293 941 222 853 303 940 938 462 916 266 398 372 58 257 846 202 352 262 927 771 585 271 705 564 712 947 951 569 80 783 200 431 599 992 280 965 886 497 259 785 288 439 507 896 761 388 448 805 35 480 289 617 747 394 822 363 395 75 776 829 702 912 997 408 957 818 943 455 509 991 663 159 697 689 791 875 6 55 117 640 87 693 186 502 613 572 626 294 329 573 258 996 582 491 989 256 890 544 944 510 98 888 914 333 954 164 979 535 18 270 438 815 298 529 409 614 116 782 629 453 803 848 347 230 306 481 857 568 736 163 182 227 488 718 489 402 27 672 838 648 78 674 118 229 515 179 924 558 320 976 373 615 773 758 958 566 741 139 307 867 763 528 740 891 921 318 977 925 244 962 717 555 67 682 739 843 370 839 786 687 907 586 775 679 570 676 524 644 267 542 988 92 21 596 516 787 472 904 518 310 669 500 7 930 548 603 637 513 61 435 849 201 893 279 658 324 17 392 166 319 454 446 872 638 731 792 456 986 223 879 956 477 210 931 858 533 160 231 238 744 141 158 735 678 714 610 232 706 349 129 855 710 40 537 181 545 673 357 368 19 505 211 844 865 250 608 426 407 774 340 609 172 331 826 31 926 620 235 424 901 727 471 204 361 207 869 881 452 664 860 132 385 584 237 701 725 993 246 530 334 277 196 768 415 482 240 393 268 813 643 485 417 215 149 377 936 833 713 214 662 788 559 175 374 666 114 458 109 404 554 193 592 461 959 680 119 514 463 360 81 794 519 631 908 301 216 391 667 694 953 167 577 226 494 623 336 467 168 801 532 526 766 337 54 219 48 823 660 883 698 314 511 66 861 384 797 700 444 247 628 145 348 784 436 738 917 445 309 934 963 648 236 93 381 828 866 491 993 17 700 815 7 527 579 346 71 123 223 704 665 808 937 994 221 956 582 121 447 176 184 464 563 611 185 370 727 952 134 190 551 510 394 239 99 886 87 763 128 564 255 397 216 640 151 283 413 826 210 739 757 234 829 304 633 392 342 962 546 520 699 253 758 58 615 761 426 355 331 179 997 498 405 231 559 230 465 854 545 458 698 316 16 302 89 487 642 440 723 925 326 891 603 332 974 300 529 428 460 130 728 961 623 240 596 396 162 25 488 338 970 372 692 661 840 288 137 212 890 64 867 725 215 324 750 363 466 881 896 138 75 167 578 432 6 226 415 61 543 916 581 764 846 172 912 800 914 973 589 69 80 738 427 861 766 441 803 192 312 29 992 913 402 537 995 53 389 882 390 180 680 696 339 275 22 165 88 780 833 439 479 719 765 632 847 410 575 490 820 204 373 814 624 178 555 599 641 856 132 205 277 662 822 768 893 968 740 573 999 40 990 505 613 972 343 453 773 759 647 86 969 406 473 900 618 837 512 580 2 948 574 818 805 607 470 349 111 232 735 834 621 684 966 330 670 920 237 636 683 32 26 91 652 552 48 391 756 733 66 36 150 220 672 471 919 926 622 84 49 548 806 189 883 385 524 625 691 43 18 359 361 884 963 154 354 3 248 114 399 694 845 943 412 241 951 203 523 315 52 352 307 609 832 794 923 626 131 369 936 675 947 864 752 591 863 782 539 729 877 209 448 664 424 860 855 859 377 561 791 934 586 481 403 930 892 812 219 280 865 417 746 885 526 5 533 557 712 653 282 985 528 225 788 31 347 988 671 955 804 141 676 630 753 577 570 771 945 984 996 155 541 152 145 706 356 174 173 899 142 78 779 901 792 695 206 525 544 827 340 278 461 831 113 456 774 474 38 592 492 90 620 637 887 115 569 821 922 959 23 857 28 380 408 593 646 610 268 34 853 157 835 379 449 321 572 357 536 37 42 566 965 273 218 170 429 463 991 39 715 35 272 748 256 444 119 11 711 783 643 888 549 879 333 558 92 306 842 614 843 954 751 79 169 732 513 395 823 674 511 337 514 931 601 616 898 813 598 960 841 358 262 30 801 411 270 635 297 486 177 14 710 63 941 657 964 329 720 468 980 850 971 576 778 655 266 849 480 651 327 534 562 122 924 858 364 600 493 57 454 950 423 120 103 894 897 484 251 68 161 418 722 597 431 409 848 809 260 227 556 159 124 958 101 182 496 44 978 824 195 328 341 181 407 776 707 902 786 452 726 836 796 27 605 105 967 957 259 485 744 109 284 678 734 371 135 382 645 517 508 292 250 595 149 451 404 690 20 770 294 188 910 482 298 656 47 336 933 714 211 104 668 200 434 244 156 183 939 289 74 214 102 229 462 322 531 455 21 870 425 736 935 497 263 940 730 73 475 816 368 386 117 33 686 825 693 1000 50 585 502 830 785 781 308 567 60 760 311 660 745 459 649 116 83 269 521 989 420 851 13 344 946 535 737 436 687 716 550 755 95 483 819 673 267 908 915 351 148 222 981 627 59 314 530 612 875 393 838 587 754 186 501 810 421 126 772 112 500 697 191 94 709 871 606 669 560 928 56 163 198 747 235 249 495 784 443 247 762 419 876 1 375 193 309 19 917 721 281 538 217 507 532 654 911 96 279 401 629 476 335 398 310 688 274 731 519 644 909 318 976 438 701 638 320 433 197 54 388 844 85 136 583 477 839 8 944 522 718 457 257 317 348 4 76 77 807 143 82 228 207 295 565 503 416 261 489 133 242 677 213 24 667 140 703 41 932 334 345 494 998 45 650 982 797 97 67 619 265 874 147 949 905 702 437 499 118 986 106 713 296 983 171 749 975 199 286 450 65 208 366 542 918 144 868 658 921 146 187 72 504 467 862 387 12 290 51 787 353 777 682 125 202 679 194 604 287 904 631 666 319 264 608 107 515 617 681 129 708 303 62 238 55 516 246 243 584 442 639 659 590 323 478 285 872 811 313 724 360 252 469 365 906 852 301 540 70 602 594 400 435 547 942 271 362 767 634 878 46 793 903 743 414 685 9 166 869 568 628 798 689 741 164 889 384 873 953 789 276 705 895 254 291 880 224 367 571 10 293 987 374 775 446 445 299 258 383 15 350 790 979 325 553 509 907 158 108 588 742 554 100 81 127 245 518 201 305 927 938 378 139 795 376 233 472 98 717 430 422 168 663 929 802 110 196 506 769 977 799 817 153 160 290 455 793 535 940 623 292 853 693 317 707 31 279 26 508 529 684 468 146 513 993 391 752 401 187 464 890 980 784 907 845 795 424 471 236 14 313 148 906 492 539 343 371 440 113 114 314 304 523 972 402 770 185 30 337 261 19 652 153 663 404 307 573 61 300 649 945 782 451 28 47 599 867 476 133 64 833 990 80 474 274 257 142 354 211 915 885 495 680 411 916 923 837 116 122 327 591 152 895 344 725 711 149 740 882 208 58 499 778 568 387 155 887 44 255 710 542 674 161 459 237 156 538 672 502 260 838 527 800 783 615 266 341 935 449 67 660 325 83 382 162 188 639 849 356 641 410 95 431 834 987 643 191 792 931 729 981 709 5 338 41 413 281 124 952 874 352 545 859 630 463 759 751 400 679 414 755 515 117 519 195 199 348 200 984 781 617 543 562 531 1 294 405 283 868 555 328 628 662 601 618 303 72 268 948 694 320 286 846 78 743 403 107 775 744 712 289 627 863 734 235 134 285 753 213 995 16 173 873 881 732 536 871 362 90 950 100 715 924 485 647 656 457 676 733 851 736 216 467 581 89 378 774 667 899 624 407 230 963 488 422 894 737 567 473 767 754 741 250 586 183 1000 526 722 746 48 105 587 750 417 35 381 571 45 522 560 321 296 439 836 433 764 721 318 438 758 241 487 580 552 202 540 207 479 301 553 574 669 186 273 29 670 106 429 144 962 594 475 169 472 54 353 634 625 588 914 450 946 518 201 898 297 63 158 910 977 480 91 848 332 224 682 997 749 532 93 469 380 953 747 739 57 119 777 367 147 803 225 25 280 976 860 275 917 875 514 445 510 812 605 564 395 120 308 123 585 33 832 217 808 164 372 896 293 206 677 726 36 376 635 446 389 234 653 611 844 675 193 512 919 589 826 525 509 442 720 958 537 872 973 85 756 673 272 87 477 922 373 880 878 270 716 127 421 75 484 174 233 911 62 129 636 551 81 766 921 111 964 576 212 388 718 616 912 419 621 575 108 819 345 65 287 271 857 137 478 232 399 251 629 648 937 384 961 374 831 393 550 701 12 607 209 110 934 507 658 745 651 883 121 786 69 813 50 801 703 815 828 794 892 262 614 418 13 219 938 203 983 2 593 503 6 408 436 967 685 696 769 929 760 10 182 454 765 665 51 84 927 893 559 688 604 664 830 918 247 159 448 517 295 336 645 18 592 423 375 772 9 15 622 572 817 220 298 269 692 370 8 428 655 763 205 184 988 221 252 947 865 284 437 841 799 52 974 365 366 787 340 115 909 578 349 98 534 331 805 861 55 864 118 951 852 76 869 258 516 335 406 323 904 194 954 70 145 276 243 520 584 40 24 37 823 168 359 238 483 989 603 855 223 901 17 626 7 637 249 326 79 960 533 724 856 453 577 214 600 661 126 528 798 886 240 259 735 968 762 941 228 650 687 334 481 167 862 204 671 829 982 668 143 779 820 170 140 226 462 425 426 392 638 506 435 768 497 22 978 46 456 3 790 447 38 702 265 136 714 73 659 723 20 178 821 360 738 394 339 128 839 854 96 305 866 441 932 358 590 92 416 858 827 253 361 74 138 291 870 657 311 728 889 312 103 678 549 556 554 263 632 32 609 165 88 322 804 943 566 264 125 443 434 23 49 4 888 563 412 227 101 608 557 959 82 364 500 196 97 420 598 43 583 850 39 355 315 612 60 835 68 597 427 242 377 727 942 197 913 986 620 610 470 398 299 385 302 346 461 789 646 491 730 329 541 546 633 160 511 282 928 825 494 797 884 11 606 822 897 154 876 277 879 306 415 900 530 86 949 347 316 310 504 131 697 811 231 363 180 466 956 460 776 383 319 21 278 218 163 689 842 704 944 695 112 547 788 53 761 933 267 350 771 816 501 544 215 903 742 748 190 975 905 970 757 245 642 458 59 999 847 939 930 430 806 210 177 333 409 558 631 493 579 465 248 713 172 877 698 505 130 369 244 254 34 596 570 925 690 222 135 171 796 489 192 644 132 565 613 843 595 229 666 139 239 256 717 809 324 971 807 719 490 102 708 985 840 998 66 699 640 486 966 379 991 619 569 955 179 992 920 686 109 77 342 71 309 683 706 42 357 386 773 936 390 351 452 548 996 246 157 814 824 175 99 189 802 27 397 965 681 521 791 780 524 151 705 94 810 902 969 396 700 561 56 785 141 498 181 104 908 198 368 166 994 496 582 654 691 330 482 957 731 979 926 432 288 602 150 891 818 444 939 53 791 837 149 547 352 370 214 826 243 132 418 807 869 5 610 326 849 662 197 398 344 315 958 451 178 47 644 205 582 712 564 464 123 421 175 734 298 924 583 392 92 692 739 265 673 224 775 886 578 406 803 727 798 330 272 703 699 693 385 138 820 436 838 239 415 902 698 435 663 550 350 569 411 103 634 809 631 652 858 905 875 685 390 581 441 477 845 743 786 388 811 596 782 373 387 688 196 759 556 969 641 429 589 542 643 910 181 59 744 696 822 545 356 624 9 501 593 719 920 608 11 679 678 245 449 916 967 252 117 2 213 785 198 474 747 153 208 310 70 170 823 926 83 317 281 404 17 819 883 201 986 923 57 987 701 430 832 467 463 166 362 769 156 882 842 592 250 246 409 365 495 221 841 645 296 735 711 263 628 264 856 931 417 158 146 723 510 677 606 794 532 980 961 439 235 445 810 846 977 152 648 287 871 381 453 996 702 588 171 190 289 757 22 935 383 736 885 864 77 482 215 64 498 254 140 82 268 195 594 983 90 479 632 808 358 642 216 982 619 260 812 690 238 490 613 65 816 354 831 945 850 234 787 48 496 86 729 359 707 549 789 4 805 536 797 776 400 950 292 909 557 192 107 27 253 621 509 813 173 219 258 203 995 709 376 814 994 985 799 911 766 531 626 51 125 941 407 615 667 627 488 472 717 705 299 223 562 694 261 328 380 868 804 324 397 877 306 129 486 345 751 976 256 686 131 38 604 141 906 755 989 332 1 446 903 485 336 503 304 491 731 87 932 135 598 396 584 851 323 428 458 321 184 54 546 522 943 792 405 865 426 575 12 570 867 199 360 599 520 384 855 309 674 229 56 650 316 638 420 19 127 551 669 770 879 499 728 75 29 16 469 481 960 50 577 661 425 124 732 936 249 115 294 999 605 454 528 918 85 399 718 43 511 422 455 81 940 329 461 870 874 379 912 187 560 471 609 423 157 28 295 514 459 440 984 780 20 164 35 817 271 806 793 997 244 548 801 713 280 108 854 517 167 130 240 788 193 71 508 69 353 145 220 416 155 975 311 818 227 579 947 335 524 31 750 899 34 973 176 540 160 475 55 708 954 351 189 671 413 590 104 515 347 484 587 466 395 915 371 603 898 101 334 432 285 580 825 142 7 8 519 824 443 991 760 544 880 659 270 614 134 412 465 595 538 419 480 651 956 848 66 210 284 781 700 860 476 600 447 552 151 554 972 738 237 529 217 863 660 76 162 568 225 611 78 45 513 23 654 928 361 576 586 800 878 676 150 952 691 697 74 24 95 169 67 46 470 283 890 763 21 670 277 372 6 740 949 102 847 563 768 715 896 665 566 97 41 714 341 574 827 40 349 377 597 100 724 535 602 894 897 889 257 114 876 504 333 1000 84 888 312 687 139 930 753 946 179 378 761 567 836 273 182 937 348 778 777 892 110 456 325 366 493 745 262 682 109 444 128 368 802 267 968 369 340 872 60 934 136 106 828 616 154 748 884 636 840 655 534 207 844 752 230 942 293 762 105 733 774 13 80 367 966 242 726 119 704 873 988 255 279 73 742 737 765 521 168 389 308 771 506 274 668 343 746 188 607 658 591 457 438 307 684 355 99 981 331 617 695 403 852 767 120 300 957 68 259 49 861 625 462 161 561 15 829 247 853 302 191 815 401 525 900 754 402 927 929 228 951 94 716 795 901 144 772 922 993 18 452 394 526 185 62 558 489 93 318 891 965 630 211 288 44 689 218 944 163 113 970 414 725 313 893 91 857 830 555 964 337 680 276 442 118 612 722 784 236 672 36 342 314 180 291 913 143 305 646 137 908 386 721 623 664 675 741 633 364 572 79 148 640 629 518 523 3 241 116 165 303 859 925 933 998 657 339 919 917 448 111 992 637 571 666 974 375 843 112 88 527 346 410 585 159 990 839 393 706 955 653 516 431 183 553 530 720 14 601 282 319 374 327 206 962 773 622 424 507 204 222 391 357 834 98 89 866 783 881 649 790 620 174 565 322 434 821 959 505 796 730 363 573 275 887 635 320 907 895 233 512 251 681 502 33 833 290 539 338 543 904 42 32 30 382 764 427 494 473 758 248 779 948 862 133 618 541 921 25 26 72 209 278 478 147 297 433 61 835 408 756 450 437 96 683 202 647 186 963 194 979 122 533 971 656 938 914 953 58 483 266 212 200 639 39 497 500 226 487 231 286 269 10 121 710 749 63 126 232 537 492 468 172 559 460 301 978 37 52 478 22 582 969 572 7 229 498 256 569 268 565 208 905 169 320 422 386 733 55 168 687 976 291 457 927 411 314 420 375 267 114 736 952 612 591 558 885 966 749 159 858 756 897 400 685 758 962 472 38 142 488 652 490 702 492 134 122 917 845 282 844 944 738 916 294 221 467 287 717 262 792 963 795 154 670 151 418 815 52 770 289 635 859 166 160 552 793 833 471 880 213 517 898 440 719 330 334 559 486 980 586 747 57 522 598 274 273 802 945 342 767 870 636 957 453 866 731 339 147 71 459 60 352 732 909 40 91 86 107 163 182 72 523 90 807 868 777 595 530 378 578 129 786 838 850 187 754 370 227 987 111 650 882 950 814 869 892 934 877 690 737 740 477 255 189 433 348 982 106 925 97 906 466 56 446 613 884 981 671 551 190 379 901 804 735 365 645 515 333 104 954 741 98 128 442 644 971 381 956 938 806 828 131 614 855 449 610 721 852 188 447 34 710 30 655 648 931 299 703 886 329 427 510 224 405 726 827 953 31 888 637 336 759 254 68 514 978 164 359 36 722 354 99 672 312 960 366 799 495 119 468 232 768 191 998 567 407 395 915 542 810 350 78 276 907 895 562 743 67 746 319 303 874 561 881 594 688 638 295 896 699 560 175 571 546 819 132 26 50 774 723 640 924 362 197 840 200 216 761 434 278 555 507 972 864 103 372 424 576 382 860 570 836 533 5 563 284 817 904 865 538 53 62 979 69 893 704 693 659 349 481 832 383 968 891 545 463 620 360 787 458 553 318 192 328 39 135 136 113 325 494 903 76 21 452 805 364 993 6 93 955 75 265 705 813 416 469 618 179 290 937 29 601 180 4 525 568 518 668 964 632 696 577 599 194 798 854 120 307 109 597 587 369 501 410 605 631 14 496 162 436 908 986 123 258 126 448 752 778 824 157 995 23 480 512 61 351 323 677 155 88 889 789 867 390 994 272 764 482 700 324 465 203 862 660 130 544 499 673 300 483 89 588 41 409 902 843 361 65 861 583 293 231 863 102 641 592 32 989 54 879 634 911 548 215 444 730 171 431 108 210 260 745 649 654 914 537 45 894 173 205 900 715 812 796 271 695 476 679 399 951 849 252 967 384 158 834 574 851 201 17 337 520 983 607 73 235 678 426 270 143 402 251 18 669 835 725 642 939 775 511 209 340 9 309 535 930 763 310 441 780 146 475 297 762 922 739 757 58 261 124 391 445 414 16 417 910 64 662 779 371 172 346 526 689 137 1000 456 921 589 397 327 593 13 658 872 121 406 984 918 214 818 285 377 79 206 202 609 82 626 138 305 935 335 961 296 829 603 489 77 3 236 709 663 876 117 617 10 575 857 204 680 633 275 707 358 184 243 63 331 580 250 170 357 790 712 782 784 304 380 873 933 412 46 301 528 389 628 306 943 788 771 676 253 926 241 432 996 211 176 43 622 118 665 822 674 579 816 653 144 435 474 42 887 308 35 697 809 691 611 590 547 940 115 970 753 238 508 341 485 161 541 443 643 133 847 313 853 12 239 283 248 536 70 564 264 353 491 519 920 368 33 615 487 315 744 505 912 247 222 116 185 734 573 225 766 846 936 101 803 616 627 502 244 110 724 625 198 196 112 826 385 856 550 602 363 95 675 647 821 692 584 455 48 186 728 177 332 149 946 85 19 51 219 623 292 698 600 373 394 11 140 413 776 141 479 356 425 506 667 148 773 237 450 277 661 988 942 997 493 794 266 497 974 959 207 139 279 344 581 772 977 913 388 430 302 464 718 83 656 74 220 604 81 398 223 706 948 727 750 322 742 59 246 783 193 257 554 404 708 429 797 871 125 259 316 800 421 899 549 875 666 760 923 992 949 991 281 831 534 393 646 347 15 811 839 513 781 682 345 529 269 217 8 919 651 973 825 890 461 557 716 619 403 751 439 630 415 1 28 681 585 503 167 226 165 47 837 195 66 566 684 174 321 44 509 37 263 701 539 451 624 288 596 748 484 156 516 683 958 84 153 105 326 94 808 531 419 92 80 985 801 392 150 387 990 657 521 374 540 298 769 629 240 280 470 218 27 929 848 343 230 606 460 437 932 2 408 729 664 462 823 199 842 24 820 401 152 228 317 234 181 543 338 428 233 720 941 639 183 999 532 714 311 878 473 791 694 524 608 242 286 367 212 438 765 883 830 355 711 127 20 87 527 25 947 621 975 454 423 100 145 245 928 249 396 49 376 556 713 500 96 755 504 965 841 785 686 131 259 831 544 638 689 402 796 246 696 902 294 314 116 175 714 684 492 125 770 204 338 77 829 224 348 18 529 970 633 394 988 533 111 426 232 96 976 814 158 884 554 918 358 140 735 809 671 702 648 365 939 55 12 500 369 820 915 1000 459 517 458 43 139 282 512 345 457 985 941 699 953 110 128 180 432 325 712 741 93 71 356 552 896 332 8 989 611 255 937 68 275 984 875 248 353 690 236 669 847 25 280 992 819 2 102 897 977 474 434 597 556 293 849 23 784 539 53 89 243 698 46 903 841 975 872 668 983 212 943 952 912 363 635 881 210 487 600 750 91 785 289 791 372 309 868 238 654 222 173 285 392 514 396 830 242 201 208 33 496 381 724 762 104 945 221 337 773 550 137 515 523 120 192 493 14 549 364 629 322 858 739 327 233 563 433 949 513 891 442 781 936 705 119 42 548 127 56 478 678 979 764 822 947 901 506 30 591 73 974 555 725 448 577 774 749 745 47 114 427 613 836 101 987 274 320 625 298 194 534 95 205 686 85 9 79 568 483 51 447 415 321 84 738 318 617 582 956 553 374 618 660 135 616 65 837 917 428 592 578 430 301 279 657 266 198 508 853 768 32 254 740 376 499 981 640 36 960 67 284 957 239 665 572 260 509 99 530 593 965 955 612 605 324 861 419 491 148 291 475 5 315 716 66 414 570 721 481 404 664 306 717 964 855 299 862 409 927 461 525 754 907 860 249 680 653 313 206 958 10 755 310 445 959 176 367 659 156 667 219 454 106 759 466 270 883 886 443 743 688 223 734 361 655 843 50 765 231 546 78 165 601 349 354 583 28 595 215 283 972 894 954 904 603 624 824 588 190 879 948 763 267 129 792 397 258 730 728 795 226 628 482 41 682 923 863 808 885 746 882 295 195 803 130 610 711 800 341 450 590 834 576 40 406 921 390 587 661 7 276 621 511 15 439 994 122 783 488 81 335 753 713 52 311 928 422 112 371 441 864 596 437 4 143 519 767 926 645 186 11 395 733 178 308 399 787 168 567 469 916 851 666 290 287 393 218 22 83 973 692 346 742 866 241 401 672 217 490 761 812 995 462 245 914 835 561 673 700 207 911 211 585 888 748 639 998 278 942 440 264 151 72 502 573 384 181 818 930 986 906 161 272 910 19 80 400 602 619 286 411 157 20 823 13 149 316 375 528 97 451 436 471 124 498 857 317 88 463 691 420 92 424 21 100 703 614 167 328 969 786 26 873 551 200 144 961 631 115 626 710 193 670 634 574 410 203 90 136 756 87 237 256 571 905 416 811 227 649 38 154 61 656 380 933 188 913 620 797 971 435 940 999 707 413 251 925 48 69 250 777 166 719 379 720 608 694 494 839 662 520 417 82 476 344 854 164 557 729 538 418 846 804 235 736 722 86 444 27 229 815 479 747 141 98 58 737 244 536 262 615 643 473 60 524 74 510 59 288 575 827 589 801 362 480 810 292 209 526 674 105 265 497 138 387 683 594 630 113 163 541 760 704 931 303 347 518 63 505 342 331 934 62 599 467 545 527 388 391 793 848 184 228 780 152 695 542 779 172 213 859 326 170 174 307 431 386 351 343 609 360 825 731 468 177 202 57 107 604 580 522 160 70 932 899 378 359 751 504 460 37 908 269 878 547 453 191 922 495 920 732 389 109 769 407 312 900 485 997 368 240 816 330 845 146 145 982 302 423 521 996 155 3 579 268 187 234 598 44 990 277 182 34 833 840 946 408 147 531 867 336 636 484 516 486 39 162 405 697 350 24 230 16 31 220 642 366 789 340 826 798 421 199 108 252 679 449 300 273 966 382 196 766 464 892 951 503 489 895 45 772 623 962 507 805 935 650 257 75 744 465 963 225 134 919 185 807 844 263 627 893 802 271 865 319 586 584 871 370 333 852 281 197 790 651 183 477 675 17 718 978 537 29 562 339 632 950 993 890 980 305 794 352 118 944 355 641 452 142 693 676 1 171 758 35 564 938 334 647 455 726 606 253 681 329 677 968 132 856 706 297 644 133 216 425 540 652 701 64 446 398 535 566 472 799 715 708 323 6 771 565 559 117 776 412 94 788 560 470 898 261 383 123 150 874 159 532 778 558 727 121 403 637 304 501 870 456 357 876 247 775 658 685 880 752 929 967 569 821 663 126 543 49 214 817 869 377 889 581 813 169 828 709 607 646 76 373 850 429 189 806 838 782 153 296 887 723 54 757 909 103 991 877 924 385 832 687 842 438 622 214 473 450 700 45 355 646 934 736 424 710 539 51 505 315 717 727 329 654 639 701 511 255 127 470 395 888 756 907 947 897 852 449 557 684 835 247 281 475 194 656 457 234 649 550 931 328 83 804 103 922 253 290 141 168 284 626 776 391 326 847 250 273 829 107 628 617 52 68 77 113 471 189 766 869 911 266 817 125 200 533 587 885 728 989 582 820 2 224 623 143 305 840 833 405 99 681 992 647 205 456 402 939 410 263 614 774 327 137 23 212 551 386 757 444 739 695 320 883 924 351 967 365 265 468 861 455 920 447 703 176 246 272 651 317 173 687 988 579 6 406 963 86 658 945 298 259 129 976 104 134 121 693 222 605 846 67 879 215 91 181 627 21 50 510 577 318 783 878 220 974 119 71 341 362 123 346 383 990 32 198 768 801 902 157 461 764 3 82 404 750 274 650 422 195 643 733 439 53 838 179 942 994 518 93 448 277 978 755 229 576 407 338 969 826 160 668 721 88 204 482 380 590 310 286 561 427 155 167 359 619 372 653 737 12 810 238 339 469 998 575 70 7 761 22 462 632 841 14 206 895 526 350 515 13 604 186 211 775 414 760 483 890 608 712 38 162 548 96 44 235 95 159 140 873 882 262 101 815 488 714 491 725 859 46 637 532 221 871 145 952 694 343 663 56 252 607 953 690 65 308 319 370 467 662 458 174 960 950 309 787 954 146 415 325 292 828 84 568 748 940 713 34 941 968 674 506 980 951 313 55 120 489 130 738 746 384 900 741 711 323 544 504 332 184 35 169 572 842 723 260 61 487 377 363 207 178 961 673 98 670 729 193 131 909 965 58 896 531 848 400 443 177 659 442 105 378 336 109 698 696 560 342 369 31 26 202 709 289 863 256 110 985 718 392 559 621 545 898 291 136 37 464 849 41 142 10 683 946 28 296 499 358 906 183 48 844 580 843 563 534 249 419 18 413 705 115 151 589 216 720 606 16 85 354 867 660 441 592 745 956 677 477 864 496 903 416 135 875 375 571 935 188 294 161 917 855 845 870 367 446 349 641 333 692 502 283 894 786 270 790 599 187 993 927 613 682 251 196 686 807 368 4 719 393 797 891 49 5 987 821 472 190 479 271 566 800 665 585 853 944 521 39 223 445 324 97 991 588 244 751 932 785 652 638 824 59 25 72 779 243 476 226 578 1 669 385 480 245 64 678 78 87 182 699 758 565 412 536 596 80 856 644 191 648 910 192 921 373 197 466 311 528 676 420 89 789 516 556 154 507 150 549 598 645 258 524 459 299 616 547 823 509 302 569 562 280 884 680 996 257 999 523 276 43 986 76 610 497 671 133 773 102 261 938 918 615 834 163 139 887 866 111 484 345 527 295 603 811 955 100 306 279 973 199 390 762 635 397 74 340 396 117 485 519 886 749 734 242 933 254 401 708 241 418 201 171 114 642 376 463 417 478 984 522 722 860 357 210 94 948 792 795 330 901 312 716 825 240 857 926 432 631 381 904 288 874 264 356 1000 542 237 321 880 225 732 440 788 36 453 525 808 630 126 747 149 481 959 513 937 742 877 839 486 430 685 915 602 360 553 777 236 919 438 60 75 147 925 661 763 314 213 366 876 972 593 679 640 428 529 704 916 781 63 893 601 850 914 636 517 454 387 780 282 185 554 691 379 348 156 726 962 625 268 892 275 908 108 837 854 436 233 434 153 966 347 981 166 494 54 564 316 816 805 957 664 634 431 30 831 118 724 227 633 975 770 688 982 672 814 689 809 591 175 899 57 66 164 300 9 209 429 958 543 512 297 740 971 574 344 148 218 540 79 535 583 42 435 862 403 827 433 144 514 620 744 802 538 818 219 784 706 69 398 248 501 498 753 361 304 905 858 541 622 451 122 335 715 612 307 287 769 655 586 611 595 138 47 411 983 977 865 979 964 754 889 399 452 230 492 657 232 819 796 337 73 278 697 231 352 353 203 793 597 609 508 334 423 437 285 730 293 426 165 772 371 490 798 382 19 389 388 106 629 394 409 928 584 771 995 731 782 881 799 27 17 778 503 62 813 530 803 208 322 624 567 913 267 822 15 767 520 20 132 930 618 24 493 872 495 667 217 555 868 573 90 374 112 92 29 836 666 923 600 81 425 812 743 33 116 594 301 152 170 702 303 851 552 474 752 707 158 949 570 936 408 364 172 8 500 806 765 997 128 759 460 537 791 558 228 735 421 239 929 832 331 830 912 465 794 675 269 970 546 581 124 11 40 943 825 743 735 667 566 604 441 567 233 439 489 446 754 501 82 966 433 264 663 26 31 473 119 350 200 941 499 425 474 280 540 600 909 613 459 972 212 861 513 703 891 858 388 678 986 560 480 593 390 585 87 764 681 247 983 931 117 259 911 744 950 541 820 610 970 451 607 956 908 673 928 654 17 982 295 554 574 962 551 331 402 78 698 303 245 132 289 506 495 249 833 531 922 257 115 96 226 50 95 503 121 829 392 958 429 568 126 536 453 179 814 851 250 878 285 658 509 935 998 153 914 198 572 550 60 782 248 942 953 492 974 362 686 843 400 38 469 275 992 130 166 752 675 842 415 758 391 135 866 890 975 354 539 88 443 51 409 191 621 414 768 383 805 787 780 157 741 105 772 836 77 347 110 127 449 426 520 76 906 292 701 656 985 832 609 13 306 855 267 328 892 640 151 804 757 705 854 722 192 930 739 838 136 16 416 399 28 384 626 884 278 545 635 304 815 186 476 281 745 234 366 42 291 185 709 519 381 215 627 423 194 143 645 845 41 615 470 39 717 64 286 138 512 58 252 114 926 853 299 380 981 781 1000 137 819 66 352 422 297 49 406 445 432 141 268 957 190 783 901 169 122 107 831 24 961 355 419 817 877 496 994 737 103 643 765 507 344 90 32 544 70 288 902 482 228 537 792 213 863 227 189 411 960 92 326 841 242 708 616 571 822 319 338 881 490 21 821 244 379 693 217 125 314 251 860 807 367 557 597 523 760 458 633 309 692 283 562 310 448 510 396 920 207 178 777 290 199 271 611 977 848 795 896 517 933 239 793 623 763 195 522 521 561 2 653 552 801 389 172 720 478 704 149 171 818 504 294 455 159 330 5 56 997 837 72 538 728 293 223 813 454 762 945 893 133 177 651 468 809 514 788 374 44 714 131 750 882 211 528 632 225 375 712 170 229 230 674 823 761 216 959 802 83 397 601 710 164 967 771 467 647 711 146 209 987 661 697 147 775 847 569 925 910 797 111 508 897 773 431 691 565 465 746 475 542 48 725 262 668 187 872 231 417 214 273 398 543 54 682 742 677 11 655 625 789 660 685 690 86 222 730 921 43 152 364 296 481 75 919 277 315 826 6 279 349 25 824 917 102 401 659 112 477 55 67 871 642 359 834 144 163 620 395 971 173 14 595 360 436 29 80 723 991 100 748 617 524 486 253 438 883 794 370 786 452 386 457 206 899 630 927 867 880 182 637 343 128 676 463 530 850 995 256 20 430 161 168 298 846 844 596 218 246 485 79 447 94 18 307 385 638 796 639 193 564 301 767 266 167 101 938 648 361 558 964 973 274 900 968 81 437 269 325 442 631 993 965 808 628 318 333 320 74 317 839 634 954 208 494 666 129 180 806 582 869 62 756 435 515 334 188 548 664 535 342 684 695 529 421 578 605 533 800 929 500 59 862 466 614 34 53 799 505 749 204 221 203 365 719 336 963 948 93 652 345 302 407 440 740 487 312 662 327 527 322 619 175 570 237 907 287 573 546 162 464 99 377 774 868 940 724 371 680 875 590 260 356 348 323 576 828 353 335 104 713 408 232 835 258 555 785 952 857 150 894 321 670 3 36 89 393 721 679 591 791 916 46 91 812 898 856 547 852 895 300 734 488 738 497 139 979 532 424 265 759 255 116 313 587 726 272 19 790 418 27 339 35 15 184 776 405 702 864 549 904 30 123 154 694 372 885 747 577 870 65 949 912 989 412 235 502 219 511 57 284 729 427 434 106 923 120 413 913 849 602 934 588 951 700 261 915 990 996 784 622 932 4 779 905 727 650 118 669 516 753 378 937 52 579 840 816 73 624 980 308 142 124 479 472 270 876 936 766 238 696 798 243 155 428 254 403 629 241 363 865 978 518 553 71 731 410 706 827 461 369 22 108 305 337 641 205 351 534 450 687 939 263 158 196 160 69 382 113 332 886 683 859 236 888 1 240 947 612 649 589 803 718 140 657 8 358 810 282 699 946 165 84 672 830 23 665 197 580 563 145 918 63 224 599 176 37 924 109 811 999 644 341 404 646 98 387 715 969 498 592 33 559 943 346 12 148 608 47 340 40 636 751 586 444 460 45 9 483 368 61 671 456 7 394 603 202 689 581 316 324 210 618 471 955 491 329 889 594 10 716 770 903 873 688 357 988 97 276 598 583 874 879 493 183 778 85 944 201 462 769 311 707 68 373 134 732 484 976 584 755 556 736 733 606 220 174 575 376 526 984 156 887 420 525 499 564 392 299 403 693 276 971 720 541 269 72 570 436 765 819 982 325 106 557 98 750 762 854 899 109 201 833 410 748 961 926 883 155 406 347 853 661 150 126 61 43 876 993 760 878 284 987 368 267 96 645 509 731 237 551 839 107 747 759 271 119 18 921 334 611 713 622 323 603 590 656 95 353 522 480 598 462 19 162 563 485 90 478 591 274 999 56 285 399 238 626 272 652 188 838 187 29 902 250 990 309 44 732 13 868 196 925 568 984 251 62 562 59 856 184 727 552 956 339 888 245 53 927 593 916 210 610 438 163 964 58 931 117 159 139 835 189 213 378 177 77 68 432 194 714 600 254 543 852 832 817 447 949 630 345 470 518 893 41 176 777 589 810 464 471 801 588 216 696 278 232 5 891 227 850 875 679 515 729 701 751 135 812 809 672 495 82 573 209 316 442 996 567 863 105 845 367 333 437 532 806 825 161 9 965 666 34 283 756 585 220 621 200 123 607 37 506 324 2 824 997 675 795 147 449 279 595 758 282 110 66 15 954 782 744 524 433 985 736 108 83 441 352 208 601 547 892 958 542 102 628 898 503 31 556 786 260 55 411 362 553 35 23 430 761 157 306 741 512 370 939 781 874 718 935 312 691 467 717 663 239 381 828 968 558 115 42 286 341 896 831 934 192 867 841 270 458 737 453 165 605 496 186 385 790 849 311 886 74 372 788 420 346 474 820 643 976 468 413 222 293 705 754 166 120 881 511 746 871 73 624 230 955 168 627 655 94 415 879 526 579 631 763 211 771 609 71 252 905 70 638 728 273 445 865 277 265 218 24 548 217 989 133 371 138 700 813 225 356 913 829 944 152 167 354 592 708 738 1000 861 75 281 634 677 936 397 648 491 960 907 134 3 193 401 575 234 938 287 914 233 642 314 844 236 337 967 922 834 443 393 111 197 943 870 797 742 846 726 46 93 243 246 779 387 394 402 434 571 459 469 183 369 951 248 457 531 178 361 100 473 719 749 980 716 363 328 904 27 179 787 202 539 578 561 1 623 121 492 895 988 811 255 212 357 320 695 465 127 945 329 280 190 10 569 69 355 821 920 418 199 144 884 880 264 957 129 924 950 374 296 629 500 723 692 783 219 772 604 649 249 50 466 221 979 715 261 327 112 156 160 130 400 504 483 673 398 45 707 454 882 998 428 140 382 412 584 256 683 793 444 137 91 54 773 391 803 305 132 384 766 116 554 933 799 335 359 669 26 181 30 725 185 498 798 439 534 395 321 597 313 505 241 514 266 475 973 416 901 664 636 351 32 460 581 694 154 538 577 104 619 698 974 206 826 477 203 808 859 689 191 171 665 912 114 910 99 576 389 446 807 706 711 574 890 228 172 948 710 671 640 966 81 608 641 889 33 983 685 830 22 814 25 872 739 660 877 448 407 682 946 131 487 365 860 646 507 380 681 559 894 995 942 678 774 764 674 78 804 520 704 555 103 836 947 259 864 229 606 662 80 158 862 613 599 214 224 318 174 422 546 423 373 977 484 775 360 903 7 486 379 326 975 791 57 540 180 941 778 670 17 149 317 616 146 583 994 770 409 535 40 676 785 970 417 620 644 501 128 959 752 697 262 866 482 21 338 529 537 207 969 953 516 198 847 885 344 136 258 463 204 8 527 122 733 404 421 142 151 331 489 618 67 769 721 789 658 823 295 388 195 63 734 625 632 686 684 802 65 703 873 521 827 336 659 647 549 869 612 141 906 304 493 712 940 60 64 451 101 118 680 915 348 425 586 497 545 427 596 582 986 494 383 424 843 688 431 923 523 858 952 405 244 386 972 330 164 481 794 297 572 308 479 342 247 755 937 288 426 857 298 615 377 113 653 730 510 525 722 745 51 4 651 226 14 909 315 300 302 340 639 292 435 240 319 343 992 792 235 452 519 784 560 614 702 918 231 837 461 89 349 472 242 932 851 796 125 253 753 654 310 633 215 657 490 962 528 92 822 768 650 743 668 757 908 842 88 805 97 49 289 36 364 170 48 502 897 565 429 709 488 20 257 153 290 175 143 85 263 440 513 690 223 79 456 780 991 28 275 390 332 840 294 124 602 816 148 39 87 887 917 724 699 307 667 818 12 530 11 396 767 566 536 169 76 848 687 419 47 855 637 815 776 740 408 617 366 322 38 800 173 594 911 375 414 928 358 978 580 550 350 303 455 6 508 981 919 376 533 929 963 52 476 205 900 587 301 291 635 16 517 145 84 544 450 86 268 930 735 817 68 713 777 717 466 324 14 745 721 743 185 670 290 332 344 874 204 35 217 274 281 789 361 401 659 83 675 206 667 168 118 878 34 47 188 479 627 802 603 590 662 595 676 813 22 69 449 82 729 869 825 157 197 990 904 725 492 322 229 1000 58 782 89 578 198 707 57 866 280 921 180 648 45 412 2 767 81 839 668 115 467 937 821 791 925 642 733 705 73 359 951 527 296 329 313 907 195 67 948 510 778 804 641 98 887 499 991 174 432 127 807 601 621 277 300 439 992 238 384 840 1 23 239 949 122 282 141 741 253 566 258 831 325 354 143 625 237 889 301 800 876 112 33 13 970 297 243 795 930 703 99 263 177 265 498 491 106 691 24 284 501 719 161 319 165 43 175 940 330 954 271 856 536 619 120 567 658 896 242 700 994 396 600 458 877 110 716 202 571 178 417 768 727 829 806 75 426 146 844 751 42 737 763 508 663 209 569 531 828 773 12 215 755 557 551 218 262 640 121 123 428 534 665 709 414 593 812 893 710 382 894 704 550 54 734 451 244 385 478 190 328 952 15 500 10 340 981 857 365 690 109 965 404 212 246 669 63 360 610 255 388 194 607 695 186 489 474 304 240 429 708 247 884 408 56 892 227 369 402 350 335 513 574 580 288 916 155 291 411 638 87 714 870 753 900 820 612 945 298 374 541 552 933 926 137 476 867 172 786 712 664 264 126 7 55 105 214 573 148 871 77 846 371 18 873 537 29 731 398 353 759 799 436 41 854 294 656 942 814 522 519 849 166 746 913 351 973 320 28 256 114 979 303 192 809 776 520 170 462 391 620 392 584 790 604 756 903 334 628 213 394 579 888 347 833 757 938 504 834 890 999 823 311 79 223 586 686 632 953 423 564 336 982 11 326 588 748 626 443 210 74 65 167 465 125 613 929 108 830 438 975 407 529 418 337 430 468 390 672 156 261 160 331 699 885 553 555 446 792 957 283 480 739 40 836 26 917 582 95 295 993 629 251 134 599 86 848 533 182 722 486 153 318 88 702 363 769 862 395 364 232 976 530 863 575 818 493 998 598 514 794 142 845 635 616 50 450 524 421 132 649 448 783 875 936 609 891 367 44 136 785 577 378 46 343 70 80 898 765 532 338 17 797 673 8 52 437 405 375 51 93 983 307 631 506 678 923 111 346 539 956 133 3 61 585 376 199 558 20 275 416 911 409 779 696 516 770 881 559 736 838 399 207 963 608 654 517 905 342 962 762 819 84 482 880 306 267 268 605 102 928 832 249 226 333 747 509 591 624 841 425 59 565 422 996 495 445 427 842 119 503 766 997 617 740 606 5 978 636 248 348 718 744 208 521 370 424 732 30 652 803 919 682 341 570 91 459 410 988 104 454 960 358 48 742 674 511 225 851 657 299 760 897 634 276 622 518 278 224 149 484 950 234 771 693 781 735 583 96 623 901 309 189 236 420 71 231 193 158 811 647 723 502 912 355 171 302 131 488 528 761 596 918 548 457 464 525 660 861 974 434 433 285 959 947 815 688 955 602 222 924 308 496 179 852 853 200 494 633 968 362 589 389 726 752 639 53 581 611 145 934 266 895 372 843 452 677 984 646 181 680 135 958 103 272 269 314 471 683 758 784 711 62 637 312 909 310 835 651 523 535 211 560 971 650 101 847 460 32 698 540 469 397 730 576 447 252 116 787 191 547 279 463 556 927 21 801 413 487 914 154 837 808 36 456 221 289 618 250 90 644 25 630 562 6 27 152 645 357 220 440 816 461 910 614 16 373 356 684 219 477 507 483 793 932 444 259 147 386 966 939 203 352 886 986 666 995 859 724 908 689 592 383 594 497 273 140 94 481 879 561 128 315 538 19 883 872 587 76 485 97 475 655 241 822 615 139 470 961 129 977 406 964 453 435 327 100 245 66 164 505 512 78 387 415 9 572 987 772 381 159 49 228 60 400 855 701 130 323 643 117 972 824 780 544 85 39 882 490 826 653 113 162 72 922 205 187 728 287 694 805 989 403 38 860 455 796 377 967 554 715 935 163 902 339 679 37 985 706 697 681 201 671 543 563 442 380 150 915 749 321 317 931 138 899 473 230 349 176 944 124 775 685 798 316 196 546 235 788 754 545 4 419 151 858 515 270 233 868 943 526 597 750 568 549 865 92 292 946 692 107 864 687 368 345 472 542 738 293 920 173 764 393 216 144 169 980 941 774 305 431 969 366 810 661 31 827 850 64 379 260 257 441 254 720 184 286 906 680 667 220 375 981 697 679 851 477 291 374 622 235 467 246 866 791 515 764 481 701 560 652 537 282 945 390 473 77 594 128 10 295 532 914 408 69 828 940 773 986 965 217 653 33 506 639 23 711 990 383 131 4 258 1 222 156 398 863 60 557 688 312 466 574 625 53 283 9 931 949 244 292 623 327 462 39 561 129 737 296 89 665 743 869 853 92 511 666 433 821 382 556 669 234 725 161 778 115 698 149 763 970 659 967 668 435 387 813 630 770 696 956 124 712 430 298 135 924 534 968 57 880 519 995 901 79 704 20 786 196 867 882 337 268 165 782 593 826 362 442 215 259 618 583 794 716 769 660 148 847 324 256 297 713 180 612 399 852 741 733 789 559 133 136 929 772 65 443 403 470 471 808 947 132 823 155 289 960 94 456 513 655 689 541 357 176 528 18 319 12 875 731 776 420 921 147 276 822 892 975 464 26 262 182 404 130 936 525 7 818 441 886 450 301 805 59 984 469 453 676 846 72 261 589 28 576 520 325 912 670 349 570 396 475 340 795 428 229 994 747 2 437 507 90 266 495 204 80 959 91 909 568 418 969 304 830 879 530 17 484 804 598 838 784 370 613 792 911 334 724 458 137 361 218 444 377 314 555 868 634 153 447 359 66 624 928 88 391 76 15 579 253 687 939 492 900 768 640 151 118 366 658 358 455 864 935 996 333 913 678 916 335 270 320 785 629 870 427 24 277 163 504 46 454 998 372 644 86 609 627 168 807 213 861 664 373 31 338 486 35 5 930 937 309 122 933 607 316 745 460 602 735 302 146 67 993 850 899 346 406 344 476 754 728 483 85 542 479 6 343 577 991 636 825 231 527 330 117 313 548 824 885 219 211 78 367 989 81 499 308 619 971 14 114 582 34 797 242 405 285 54 446 143 950 922 748 759 58 230 191 508 490 926 611 632 925 859 837 657 280 502 954 978 980 3 493 257 873 539 646 578 521 641 491 126 889 429 247 842 299 526 411 109 656 306 252 645 363 98 111 827 267 30 878 844 505 384 113 47 742 45 401 749 192 767 328 426 849 810 638 173 803 32 290 516 616 496 934 903 331 52 946 781 663 351 762 93 326 11 540 232 264 474 620 48 777 22 896 774 948 478 293 874 951 581 729 599 27 274 452 790 681 240 83 685 210 150 207 585 715 96 160 381 531 269 385 99 573 829 97 820 974 910 172 419 162 16 883 783 278 413 263 571 321 62 348 750 857 371 637 71 260 203 178 553 621 958 29 8 766 410 228 671 964 315 906 894 236 740 287 836 592 999 524 55 944 197 139 123 41 575 856 979 431 633 307 205 227 423 472 631 380 245 417 798 512 241 558 985 753 360 49 364 819 350 393 487 891 402 775 42 157 164 425 580 545 552 87 927 190 424 587 691 186 997 445 590 554 439 547 962 84 468 167 605 322 600 865 684 440 181 835 802 416 509 138 977 317 564 365 185 726 73 194 550 388 144 732 692 275 303 120 895 690 648 310 595 710 765 459 189 642 501 140 796 677 746 379 51 572 780 739 976 265 695 356 848 318 243 279 565 68 498 271 734 752 463 591 174 369 674 702 159 887 500 915 957 610 907 116 536 125 686 233 855 720 36 920 693 497 908 546 893 614 727 811 1000 510 723 142 482 239 988 814 438 751 661 389 226 654 771 982 705 890 311 617 651 154 104 569 412 75 722 682 119 897 421 332 601 551 707 699 273 832 288 248 938 694 13 529 127 756 881 61 584 635 649 736 286 730 918 973 972 941 755 839 434 250 597 503 193 626 103 354 339 662 145 254 352 872 706 801 82 112 170 843 63 355 966 200 562 932 221 392 744 105 152 102 342 25 183 224 806 64 199 604 465 249 714 50 489 858 208 214 141 955 336 305 175 833 294 202 74 179 395 683 963 195 854 703 101 187 407 992 134 845 480 544 831 341 37 216 300 563 717 414 238 615 251 485 19 436 983 761 800 517 549 188 586 596 884 943 566 212 787 95 376 166 942 721 628 457 400 38 378 718 514 567 40 871 841 177 535 919 877 799 862 432 672 888 56 834 206 709 760 209 588 518 107 757 952 494 449 106 812 110 700 904 394 451 987 793 860 608 902 409 905 281 675 448 44 708 461 603 158 606 201 198 323 840 538 171 817 923 43 788 758 522 255 223 347 816 643 647 284 121 876 523 415 21 650 272 719 169 898 779 917 809 738 533 815 953 397 368 225 70 345 100 108 386 673 329 237 543 422 488 353 961 767 128 27 280 824 694 74 902 325 731 978 559 663 426 734 965 73 806 948 202 170 263 909 594 164 720 706 865 9 505 353 352 148 126 204 621 410 146 766 736 256 815 915 86 287 241 598 752 35 817 407 719 778 136 937 788 342 79 674 252 361 198 662 486 943 223 677 101 896 360 811 810 305 165 516 764 254 388 200 726 993 673 614 402 404 816 436 570 715 295 288 269 403 173 362 700 972 949 952 488 213 983 396 456 887 333 529 575 913 67 638 399 539 483 732 491 370 394 301 194 813 348 75 875 509 683 992 581 921 756 605 175 76 29 299 218 123 541 377 782 326 306 735 531 479 664 907 95 809 264 484 251 830 520 855 117 30 939 969 583 596 822 947 681 450 300 827 317 5 23 543 354 10 961 245 424 462 555 115 945 984 602 563 901 268 499 836 425 532 236 962 580 911 469 656 847 576 546 890 238 489 18 196 528 435 970 129 986 13 237 429 461 463 174 841 777 481 823 208 161 337 753 188 501 428 498 478 807 758 145 963 863 480 540 593 379 286 116 271 718 443 898 725 517 397 64 967 496 25 59 22 768 975 850 773 861 406 772 454 586 387 530 270 835 805 3 43 421 545 392 215 589 232 661 740 780 413 143 857 42 808 697 525 111 854 405 698 114 634 84 852 2 946 892 627 224 132 302 999 686 886 452 349 118 655 828 833 339 885 68 821 107 155 729 760 40 409 918 53 951 793 323 121 358 920 495 600 321 866 320 169 643 350 259 313 626 728 998 124 290 869 599 603 171 950 330 459 37 625 54 465 94 535 751 567 285 96 931 338 775 229 510 727 334 63 378 990 4 894 398 714 556 216 262 434 591 106 100 616 620 310 374 369 134 415 569 176 637 838 930 327 167 997 964 812 414 748 968 742 691 239 207 628 613 745 191 471 762 156 659 178 704 464 723 988 195 608 667 679 485 703 347 533 62 311 678 757 133 230 458 721 779 157 99 513 103 796 482 582 601 357 522 474 840 248 417 48 631 521 849 140 110 506 113 652 845 744 19 105 85 427 293 568 141 297 544 923 826 671 476 693 606 343 363 490 391 228 632 328 935 412 560 906 448 24 877 104 322 577 607 364 420 375 335 390 526 184 657 186 588 899 749 222 883 630 80 982 979 954 925 147 682 976 12 172 514 905 774 912 247 629 800 941 933 385 579 759 648 856 504 226 244 329 135 381 981 351 537 610 61 790 846 558 590 341 914 442 795 611 819 518 592 373 871 231 547 938 928 676 309 274 214 371 130 166 562 294 33 989 761 418 707 372 419 660 508 20 93 149 315 670 15 746 794 771 211 81 55 206 487 874 307 684 470 493 858 497 502 646 783 868 666 956 512 423 536 689 6 523 709 210 789 1000 180 619 17 278 801 612 786 642 273 916 393 622 240 680 120 884 573 851 91 473 934 179 142 144 873 595 466 798 253 430 159 503 699 713 304 818 154 14 724 639 201 957 89 162 926 922 66 181 416 769 219 50 319 542 400 587 308 46 192 867 102 814 654 618 451 862 386 291 669 672 615 282 383 45 190 717 834 38 468 876 258 395 49 217 82 187 958 737 289 257 960 831 242 98 87 384 891 441 574 71 722 266 553 220 566 151 127 51 90 83 112 318 183 234 261 730 647 507 792 534 551 864 472 561 28 246 205 346 243 959 227 870 367 910 382 438 356 432 829 511 991 272 283 78 457 903 848 65 255 275 139 39 940 279 820 221 919 985 312 995 70 644 929 872 368 747 366 189 44 500 843 446 837 524 880 163 633 376 987 893 853 314 56 973 122 108 265 781 897 690 515 994 888 131 750 182 604 650 153 447 942 741 904 197 554 47 125 549 345 519 284 687 453 160 624 331 617 477 881 7 150 802 494 936 743 359 708 996 675 8 804 565 58 917 645 966 696 692 138 791 431 641 550 784 422 803 776 380 860 21 739 31 316 895 355 971 296 60 797 770 32 799 97 445 344 839 701 882 584 277 41 340 623 712 832 585 538 711 738 688 653 77 492 249 109 152 212 716 303 955 564 34 401 233 685 199 765 944 267 281 177 11 52 292 225 572 365 1 557 924 16 475 665 209 705 460 842 578 609 26 336 927 754 408 411 710 57 787 137 695 571 878 649 439 92 69 260 640 548 980 785 36 449 527 389 953 433 763 158 72 298 889 879 444 859 332 193 203 658 635 168 437 440 119 908 932 597 636 324 755 977 88 825 844 651 467 455 552 276 702 974 235 733 250 900 668 755 781 32 900 763 881 393 424 748 293 284 3 187 903 459 896 898 383 231 956 473 260 428 246 634 577 495 969 314 806 356 121 14 829 430 361 425 741 862 810 959 139 555 1000 162 70 411 904 82 919 879 857 72 686 888 834 583 591 874 930 107 830 336 326 416 889 112 472 765 119 141 867 497 832 945 115 819 822 364 630 768 767 681 228 226 259 677 539 198 649 941 405 661 465 673 548 46 696 120 774 401 719 387 355 429 769 442 403 952 529 540 519 933 381 221 974 931 695 999 257 676 849 636 422 601 177 16 208 35 562 593 136 334 984 978 821 110 753 342 344 951 669 882 276 603 700 380 453 333 991 385 729 679 620 175 365 707 784 51 150 36 254 210 684 935 994 558 1 737 211 316 237 443 493 101 757 499 384 192 395 517 456 610 897 944 663 600 414 586 66 680 417 977 215 618 706 855 643 923 412 184 773 629 685 33 418 851 204 512 875 413 8 74 789 241 584 693 982 492 220 460 109 790 178 249 476 614 478 225 967 764 181 363 288 724 807 590 321 544 921 637 646 701 477 965 580 190 474 633 352 47 450 948 953 515 346 756 329 475 733 280 294 133 738 340 639 803 674 7 561 400 338 530 419 434 188 628 607 28 692 550 132 505 516 286 438 320 79 213 566 966 800 369 761 992 656 143 90 589 957 285 998 536 995 309 240 514 722 49 715 538 195 612 173 264 116 289 60 183 745 549 989 980 678 937 163 698 870 372 217 996 824 975 641 731 883 787 108 156 713 575 828 37 938 551 287 427 728 97 154 399 501 625 588 169 596 168 180 166 833 662 694 127 926 526 165 850 470 687 506 987 447 71 885 24 20 759 631 85 865 134 34 858 261 727 780 407 426 801 268 942 423 193 292 297 468 710 623 973 21 792 542 872 471 778 52 216 659 853 831 233 158 111 667 196 202 788 153 469 4 892 31 98 9 298 41 775 537 595 199 78 909 847 258 191 206 812 174 122 816 88 357 579 126 103 63 209 26 547 621 317 64 76 125 230 137 335 483 311 242 147 645 451 928 608 777 511 691 690 797 55 445 489 296 796 377 534 652 234 502 155 582 200 349 723 699 13 786 248 38 5 522 750 325 726 657 452 331 375 990 799 730 458 627 370 635 782 918 170 6 179 968 704 353 605 129 615 576 10 721 535 864 277 854 742 523 783 820 779 927 351 303 371 670 524 159 189 920 65 315 481 752 793 96 263 388 319 666 219 185 354 508 572 671 91 59 299 947 836 954 988 360 509 712 313 871 61 817 398 343 337 613 448 114 979 771 362 373 105 644 964 232 391 30 886 901 672 207 145 776 235 42 665 92 330 594 939 463 402 751 100 798 578 906 958 616 379 359 227 838 435 12 827 106 932 585 528 962 45 271 746 504 57 239 479 873 149 983 118 604 651 301 924 876 265 498 697 592 791 29 841 891 997 348 56 256 69 487 835 559 859 587 43 11 93 556 740 262 18 734 760 485 229 985 462 668 818 720 632 521 910 626 22 976 899 201 300 358 843 494 569 622 244 142 683 396 290 420 269 675 433 117 826 151 702 571 602 533 794 324 934 243 925 532 744 936 520 421 940 860 908 278 869 762 291 328 81 981 705 113 457 87 915 573 251 739 868 856 837 682 609 500 878 482 749 19 574 146 2 711 905 15 887 557 846 318 218 310 525 376 80 545 350 406 543 655 961 431 347 17 664 161 842 766 565 367 267 714 598 84 809 306 648 148 815 374 917 894 914 488 128 844 48 955 397 214 503 617 743 140 709 171 341 963 599 893 53 531 597 83 480 99 436 642 345 912 102 89 410 735 802 560 960 130 770 283 805 439 62 638 785 176 518 252 823 804 339 366 660 308 415 58 273 813 747 688 167 197 454 703 73 194 581 253 754 546 390 624 863 164 736 378 307 852 332 606 238 205 104 507 255 913 922 123 552 484 716 274 327 825 386 986 247 304 654 86 717 884 135 446 95 708 77 157 795 486 404 993 382 25 946 772 312 124 172 570 943 138 322 67 510 513 392 236 464 152 27 814 553 653 861 718 368 223 144 203 689 281 895 640 808 432 305 182 972 389 212 970 619 323 866 50 44 245 902 907 890 272 279 611 39 275 54 971 811 68 563 725 282 302 266 950 409 75 222 491 916 250 466 929 527 437 732 564 758 394 647 554 449 131 541 840 467 845 839 650 568 490 567 877 295 455 848 496 880 440 461 658 94 444 270 911 23 949 40 408 441 160 224 532 219 913 263 200 588 841 788 749 250 171 380 350 471 579 669 585 941 820 537 735 463 396 555 348 686 666 462 170 385 320 143 319 95 279 473 527 117 908 795 510 812 746 158 124 649 714 526 181 912 484 826 883 2 84 623 984 858 902 280 22 274 239 660 671 620 676 688 657 864 165 996 891 288 15 990 432 146 334 44 295 333 16 89 133 382 966 353 842 549 843 285 426 663 619 658 119 287 969 135 545 506 801 323 31 848 331 449 814 943 670 900 66 744 164 41 46 557 434 949 743 640 134 642 915 392 213 983 87 493 784 459 873 371 199 781 733 185 639 261 859 445 847 366 849 911 120 654 196 594 277 509 357 885 780 824 19 977 752 252 7 825 929 797 988 220 959 40 502 844 307 192 945 980 768 241 461 806 536 3 1000 225 933 904 361 715 179 511 136 590 490 596 503 817 68 538 737 272 888 276 419 738 930 410 875 481 406 442 347 64 516 979 524 777 289 184 546 877 45 719 258 899 422 34 787 862 186 910 198 147 951 169 868 327 893 677 218 229 286 236 151 575 259 751 964 889 425 316 683 985 456 195 970 265 942 383 69 971 102 441 765 492 122 655 707 698 472 101 363 599 818 515 592 501 298 927 981 189 369 193 314 839 352 766 75 312 284 308 175 72 776 611 131 301 870 920 725 399 79 534 701 563 103 59 271 763 423 86 909 224 455 837 394 991 374 132 924 772 85 648 480 881 758 923 244 339 696 154 541 887 965 732 115 237 140 365 178 879 661 465 292 328 672 574 113 139 57 950 598 294 830 968 636 803 368 722 903 390 376 989 446 717 222 257 832 337 67 846 431 561 754 460 616 568 856 522 967 305 439 367 342 693 209 13 530 211 753 412 6 835 273 401 617 58 290 172 299 869 10 914 673 118 450 762 798 1 896 106 70 321 905 593 857 512 159 482 995 56 397 415 831 389 578 786 418 137 204 582 953 916 71 601 42 861 61 931 251 587 25 999 827 262 306 217 665 528 304 606 349 656 402 886 938 615 73 711 815 121 9 240 55 572 504 128 947 478 145 892 469 267 238 83 542 925 731 610 343 633 664 874 508 260 377 479 163 485 551 836 8 637 819 150 93 783 33 125 248 644 88 440 49 792 773 605 386 641 710 488 652 268 884 562 682 253 833 281 716 756 865 407 982 680 518 946 705 477 613 108 550 130 647 962 834 27 685 581 379 961 278 918 533 420 177 540 208 126 53 65 973 659 448 799 520 409 548 778 627 424 414 35 583 405 957 302 748 500 188 344 51 507 354 845 246 324 630 577 800 952 351 429 994 466 774 631 928 609 201 112 750 851 375 767 205 939 560 404 878 917 840 180 872 703 335 729 679 697 963 270 296 790 554 505 810 954 474 828 417 552 387 110 895 18 736 78 322 700 338 243 127 569 650 283 384 413 123 255 475 176 882 691 573 513 438 694 934 398 214 453 531 436 104 794 183 129 332 190 822 646 741 23 589 852 91 355 880 761 771 408 96 153 935 747 300 26 470 242 543 90 491 791 730 678 156 207 230 256 362 972 734 727 638 975 356 726 100 433 525 14 558 105 876 227 634 291 958 160 228 586 687 821 708 956 823 785 584 24 521 978 109 974 232 556 692 346 216 635 309 358 212 29 254 206 39 571 233 779 757 829 235 116 443 486 576 789 937 326 713 529 454 894 718 336 866 976 919 4 381 99 325 764 681 30 993 92 653 315 495 514 197 997 483 922 838 458 359 570 940 603 221 416 955 17 675 565 863 796 467 310 494 898 428 48 626 38 602 464 759 370 607 364 32 182 690 706 138 157 447 559 388 926 373 393 166 444 539 769 643 804 21 114 906 622 457 901 167 629 739 297 720 624 215 266 702 60 50 12 403 544 37 161 174 944 770 760 173 5 203 329 564 600 411 897 162 850 854 311 816 303 452 489 535 724 689 317 625 775 435 264 231 782 805 28 853 499 992 645 809 468 608 330 595 580 591 149 210 519 498 141 755 547 142 745 740 282 340 223 11 811 148 667 487 226 614 855 496 144 813 948 52 107 695 604 269 77 651 395 802 567 437 668 391 553 621 191 202 890 612 998 421 807 936 378 960 82 54 20 986 871 293 80 517 430 793 194 907 742 98 94 97 249 921 721 674 62 566 275 76 867 523 111 684 36 155 313 345 74 234 427 152 168 318 360 704 618 662 372 47 63 987 497 860 632 597 712 808 728 43 723 699 451 245 400 341 81 709 247 628 476 932 660 559 246 624 981 761 583 28 905 33 282 214 667 756 101 301 34 989 409 704 219 165 61 909 372 8 108 271 711 840 69 255 929 836 944 920 566 449 173 878 148 743 946 338 806 479 887 327 18 365 805 764 491 227 596 737 727 57 794 253 962 630 809 461 835 462 415 643 856 846 543 202 951 530 31 549 808 353 129 320 205 442 657 682 793 977 579 982 270 783 466 687 706 460 986 917 199 268 754 683 407 499 841 797 5 139 692 668 890 503 519 722 147 376 844 288 518 562 436 130 576 54 121 212 742 97 237 598 494 362 1 496 801 534 571 998 882 197 316 950 694 186 538 625 433 347 455 116 709 74 260 103 7 157 118 318 329 979 419 141 586 529 893 798 181 171 366 65 915 588 726 945 380 719 287 339 599 473 720 370 516 838 871 221 799 170 637 749 66 128 53 344 548 104 790 690 394 456 152 829 994 124 997 849 444 732 21 374 578 684 536 149 350 533 947 954 616 914 319 478 922 607 833 552 20 584 73 762 532 403 261 995 239 510 606 480 902 468 658 39 92 185 410 730 393 778 25 143 250 242 231 942 300 612 535 413 122 335 349 539 587 925 644 597 928 622 174 156 867 865 691 342 388 899 38 286 386 19 628 957 619 396 753 781 427 447 948 356 207 528 217 716 939 700 182 144 343 775 745 2 670 757 278 514 906 498 661 117 334 884 200 987 315 924 136 681 225 423 699 180 352 113 109 577 133 137 58 729 259 333 921 453 67 241 86 674 421 243 567 717 326 544 96 210 434 22 862 834 81 1000 3 874 195 383 45 151 853 605 233 969 458 792 634 685 903 457 82 636 487 441 477 256 823 265 305 367 728 17 771 175 723 24 285 507 811 378 904 119 689 32 44 817 230 194 740 59 297 361 931 750 289 37 517 127 546 574 617 611 810 135 48 90 428 412 107 486 275 145 593 975 896 639 651 831 943 985 653 368 158 746 14 509 842 932 467 189 414 162 201 935 708 290 99 228 936 573 167 879 603 633 821 825 545 629 80 213 802 897 976 911 336 664 495 430 796 153 861 818 323 424 280 978 36 777 313 575 654 389 640 803 877 772 558 341 52 959 266 511 454 542 864 420 471 68 570 184 235 328 294 254 429 554 345 183 647 791 589 815 484 594 75 408 907 279 898 469 527 187 702 276 961 526 4 120 715 314 613 826 705 438 198 609 807 273 377 481 880 782 875 35 85 446 830 631 245 739 870 852 895 497 873 13 850 448 303 565 176 926 177 208 258 960 293 718 970 866 693 226 610 916 451 299 859 203 508 267 725 264 755 855 854 656 401 773 244 537 236 179 506 901 721 934 748 142 310 76 132 523 64 161 51 283 71 820 600 340 470 553 659 614 164 966 881 369 72 984 789 222 556 483 780 443 204 476 964 302 240 169 972 812 485 178 192 988 373 679 851 814 95 405 62 735 541 11 958 521 218 839 440 160 676 159 191 832 138 295 272 110 321 710 432 15 724 927 431 418 375 125 30 249 733 193 646 953 232 83 385 999 47 768 42 10 311 601 9 688 325 504 404 98 738 23 234 190 623 822 963 89 891 223 445 863 602 284 291 317 627 155 590 592 384 666 889 686 965 6 663 759 885 857 126 983 525 919 298 391 621 452 712 785 426 747 402 930 713 87 900 397 307 46 493 886 638 26 308 843 655 131 292 580 416 263 112 707 91 422 140 154 168 551 876 758 482 60 968 779 262 247 49 937 100 641 751 281 79 967 206 395 371 888 459 56 770 971 703 63 531 324 591 322 585 252 229 635 786 695 400 819 296 77 277 913 752 675 41 16 645 387 795 650 568 346 673 93 146 952 741 701 216 392 304 697 894 912 330 29 309 472 105 872 55 43 767 980 450 940 70 744 251 50 363 892 620 933 417 824 883 215 524 274 642 134 564 858 714 357 512 618 784 398 765 860 257 522 505 608 211 84 492 359 956 974 555 78 949 848 114 540 490 379 196 406 12 696 557 837 845 364 224 501 563 774 150 992 678 172 649 382 615 669 869 463 502 411 787 437 990 847 763 766 465 355 547 813 816 40 736 938 652 332 941 515 399 923 626 572 680 910 665 209 671 115 220 827 331 731 569 996 769 425 760 776 581 348 973 632 238 993 94 163 828 381 500 102 918 513 306 464 360 475 123 672 390 868 474 488 358 520 88 439 800 269 662 582 106 788 435 561 166 248 560 354 489 804 734 351 677 550 27 991 698 595 312 604 337 111 648 955 908 120 17 36 469 986 441 766 693 952 191 413 406 738 324 597 87 723 107 113 438 284 268 864 951 984 174 266 559 689 739 388 481 382 232 73 902 346 475 414 667 23 745 974 904 679 108 857 85 912 89 364 400 518 594 337 889 135 954 769 75 332 277 561 958 307 260 643 639 66 548 430 412 25 183 699 930 809 440 59 253 916 502 433 934 805 648 938 804 95 275 473 436 391 528 965 582 735 694 194 163 283 542 207 726 763 586 660 465 86 340 810 697 622 507 522 980 76 48 341 32 437 845 28 995 376 812 565 530 99 156 571 886 788 231 349 838 147 772 197 142 713 808 51 870 966 869 851 408 991 128 446 875 668 101 618 311 821 371 104 31 631 234 40 322 60 494 451 505 38 65 428 39 874 642 218 269 329 591 216 933 524 608 690 946 878 425 365 21 431 450 955 140 794 607 192 6 539 79 444 883 477 767 871 555 583 215 925 621 652 468 243 41 180 665 466 270 783 484 892 823 589 394 678 217 989 596 84 144 497 278 593 800 895 385 696 372 879 909 780 134 418 328 921 577 50 224 426 166 315 543 462 49 592 327 924 910 370 750 662 983 498 326 978 429 287 159 657 139 179 368 226 632 62 90 959 33 405 833 710 707 56 251 526 220 584 389 259 733 796 93 464 94 491 116 545 325 423 691 747 598 8 293 922 357 830 692 737 358 996 971 638 683 503 534 83 600 235 69 590 641 227 384 335 201 709 97 9 366 380 579 734 443 973 547 18 30 314 221 334 931 78 806 331 26 836 233 950 976 872 764 853 295 743 827 213 756 96 202 319 448 920 944 941 279 184 504 873 225 511 702 263 715 773 190 133 363 339 208 282 386 826 948 663 615 795 647 342 127 927 10 567 57 45 323 482 905 177 552 393 305 248 81 4 149 884 132 250 401 310 304 687 928 157 345 630 568 923 666 617 374 61 271 964 701 797 988 435 537 121 881 546 454 24 297 718 968 456 439 12 281 396 822 623 664 237 267 172 476 88 544 839 1000 211 575 455 170 109 865 776 158 844 420 814 512 485 273 13 416 199 749 970 742 655 636 935 777 856 151 367 288 459 581 813 292 799 245 379 34 119 258 162 20 649 778 604 947 390 214 52 185 417 564 820 445 44 285 210 850 506 587 411 861 842 624 289 975 229 898 167 517 757 852 686 392 154 247 576 817 480 911 681 554 671 866 14 907 499 876 753 333 819 791 182 313 369 698 855 601 967 434 786 891 55 740 355 540 848 105 195 711 492 573 330 352 748 529 43 280 29 751 200 695 244 15 645 899 670 659 675 16 360 669 677 483 264 514 256 755 680 832 527 563 900 474 685 849 803 153 897 58 890 377 585 903 359 348 286 644 300 350 828 467 722 131 344 716 532 730 308 35 321 837 595 397 550 963 835 729 356 761 255 421 53 674 854 744 762 146 381 42 914 513 320 628 387 290 936 758 141 457 501 301 407 562 241 64 521 684 129 781 230 551 143 962 612 825 801 424 489 759 114 932 570 896 798 603 525 613 316 306 261 373 111 169 719 700 829 165 888 375 198 640 998 815 409 977 92 77 841 5 846 840 98 992 338 317 37 961 126 463 138 46 249 626 67 919 354 717 520 63 616 847 705 219 74 627 82 782 500 1 495 868 999 91 682 110 150 720 969 80 580 629 296 926 953 979 771 807 274 193 894 351 863 519 606 395 588 725 362 942 236 161 398 774 238 908 160 688 790 541 784 27 811 496 515 887 602 125 901 637 943 982 117 566 987 741 746 478 312 155 402 619 181 867 103 732 71 152 862 383 574 651 188 859 972 549 535 538 239 997 173 609 361 957 560 558 112 752 257 205 461 68 427 569 731 175 605 724 2 949 106 318 262 246 240 54 294 487 818 453 343 302 646 19 939 347 493 625 171 611 658 981 572 787 831 929 378 353 298 556 516 793 654 115 792 336 252 124 122 858 656 72 714 661 299 22 419 164 471 945 906 460 985 168 432 785 653 186 204 145 531 309 789 178 272 754 415 510 7 915 990 634 472 703 779 442 885 479 557 956 70 765 578 708 47 209 672 882 254 449 893 940 452 137 403 212 650 918 816 265 676 176 706 704 118 610 994 228 760 824 410 488 242 486 770 523 130 508 187 136 509 399 3 553 223 768 728 123 620 458 843 196 802 721 960 599 727 533 100 102 291 222 673 736 148 877 206 712 860 917 993 635 404 276 303 11 203 614 937 490 913 536 447 834 422 470 775 633 880 422 121 730 575 841 674 24 498 131 468 797 1000 325 218 615 771 489 281 932 946 508 937 965 637 123 960 379 371 470 976 685 5 497 832 648 701 936 391 672 450 836 88 656 170 94 561 490 402 687 26 365 555 616 812 252 327 566 434 844 691 790 238 494 569 168 322 913 384 920 356 284 44 80 279 13 918 754 333 221 984 95 311 608 493 251 169 998 122 634 430 520 906 116 180 721 764 57 627 282 20 372 277 639 222 775 418 711 765 734 942 287 260 638 801 696 804 229 47 952 549 713 37 269 292 626 480 782 479 193 467 330 769 531 598 926 370 961 354 475 512 4 6 85 718 693 316 538 501 408 230 914 278 567 216 15 107 670 194 66 642 556 919 106 898 732 738 407 621 689 673 903 396 762 943 958 619 697 584 2 530 364 643 135 411 814 923 401 651 346 276 55 677 99 409 156 576 796 924 133 928 313 143 310 899 831 562 256 636 791 873 767 196 553 872 834 820 817 158 178 1 415 242 380 437 56 810 78 547 159 630 788 173 966 335 770 650 716 715 548 953 64 459 486 268 451 852 759 453 686 373 519 195 207 675 750 867 259 559 68 877 97 956 386 705 466 709 587 847 72 257 766 209 665 299 92 177 947 337 339 355 414 925 54 992 654 58 343 141 641 338 724 496 455 798 753 198 111 336 967 539 597 184 528 83 740 826 679 959 755 579 445 398 594 806 999 474 661 205 142 983 893 842 509 698 649 146 295 476 979 624 611 320 226 997 454 818 660 995 558 729 862 614 666 714 550 815 137 332 304 731 71 805 592 581 67 348 816 726 283 681 17 404 657 219 223 996 39 593 76 741 128 392 375 571 712 510 353 902 743 868 144 61 523 735 948 940 808 439 772 829 949 887 864 821 465 172 988 349 954 647 247 23 739 308 935 400 921 377 987 240 90 280 633 635 488 934 89 105 174 472 890 171 551 778 18 822 972 885 35 795 248 440 894 357 118 14 446 825 905 215 989 347 188 264 503 543 664 572 991 985 646 747 590 631 752 185 175 515 463 294 544 629 70 199 329 93 703 663 324 866 507 214 438 749 565 120 870 613 100 109 897 869 855 452 933 871 309 981 84 132 780 909 108 162 850 285 779 517 518 236 857 542 307 444 29 695 200 129 426 45 319 813 482 915 516 977 40 155 843 296 22 421 246 104 980 733 432 254 763 787 183 975 901 617 912 748 837 272 622 399 573 589 243 723 742 720 424 514 362 774 258 87 385 75 546 859 413 667 591 969 448 405 662 179 521 938 653 41 951 645 746 42 845 922 314 34 704 213 659 491 393 271 875 293 145 606 583 884 502 882 32 889 541 535 483 557 930 403 358 964 427 394 443 148 529 69 297 993 389 21 971 955 429 811 117 244 25 51 707 585 499 838 851 435 275 484 351 757 652 524 202 98 883 48 228 784 127 485 950 756 700 182 50 532 210 552 203 776 436 807 941 751 688 147 487 717 250 461 881 397 874 119 187 382 760 848 11 395 235 31 114 300 563 827 30 302 744 125 802 846 533 291 101 786 727 577 110 266 312 265 982 74 728 288 19 305 896 253 366 63 892 963 151 410 192 189 773 342 261 220 43 907 374 736 916 237 478 527 768 419 800 344 578 166 699 154 340 886 929 152 990 471 160 359 306 917 441 853 601 604 609 655 580 112 858 640 416 321 891 469 600 164 59 632 957 511 783 53 369 82 103 706 208 719 201 690 799 481 326 8 931 263 65 880 165 96 860 431 7 994 10 605 978 702 456 725 596 290 669 368 102 224 602 522 595 428 840 425 388 378 473 315 794 668 781 447 895 680 564 676 545 161 876 420 232 12 27 803 231 197 163 944 345 274 828 849 381 390 186 628 737 644 464 153 176 809 361 81 239 191 115 856 793 267 331 692 861 789 79 318 270 878 225 16 568 582 301 939 423 9 970 255 824 462 833 323 526 134 684 458 504 745 341 376 962 217 241 819 835 433 678 722 505 537 910 298 495 854 457 126 334 130 761 73 136 406 610 157 233 181 823 506 387 683 968 204 863 289 682 607 777 694 492 570 625 138 525 212 603 658 303 124 574 500 113 140 350 62 38 708 477 360 536 599 973 383 865 367 262 540 328 671 36 52 888 412 91 710 911 167 879 273 620 758 534 249 908 245 33 927 900 612 227 904 945 317 586 86 623 286 560 28 46 139 442 830 363 449 513 618 417 460 352 211 206 149 49 986 77 785 974 839 554 60 3 792 234 588 150 237 985 347 519 259 224 679 898 280 248 768 941 932 924 530 305 95 448 26 657 51 720 506 431 353 239 752 911 909 527 395 696 887 439 831 858 358 702 900 708 116 810 394 422 650 371 494 970 467 532 192 614 931 275 480 703 36 510 366 471 13 266 360 799 681 618 213 76 973 869 155 996 166 298 628 85 321 207 15 503 229 477 612 476 81 241 594 588 999 988 5 101 496 638 194 221 80 611 469 193 413 773 522 89 98 683 322 145 54 718 637 257 501 107 884 669 902 380 597 947 570 520 260 254 535 278 843 704 558 640 701 871 60 86 90 363 822 482 72 406 59 264 401 291 624 19 464 972 483 778 427 218 123 982 706 199 675 685 161 546 447 258 541 788 802 495 459 809 370 807 987 419 753 584 341 328 585 64 414 352 877 676 897 423 106 610 97 852 687 87 124 499 233 925 389 4 800 79 70 521 171 893 430 765 769 375 525 222 361 716 754 41 105 678 283 643 787 384 656 514 512 149 835 115 890 108 399 378 323 921 210 372 524 416 582 959 587 308 663 991 508 747 572 351 113 891 136 741 872 147 928 662 99 142 231 930 746 421 83 374 608 966 825 892 529 910 729 292 183 58 980 710 383 913 792 287 607 285 894 276 627 665 175 762 196 214 48 927 232 639 30 240 329 410 547 513 269 700 559 203 434 478 986 126 251 82 96 763 653 22 903 737 842 382 971 796 544 10 917 829 348 485 445 819 578 125 200 975 44 409 837 832 879 6 228 834 631 940 543 376 462 398 311 609 134 402 827 333 946 225 290 589 326 129 492 442 957 882 571 507 963 451 249 252 429 65 455 156 230 436 641 569 761 646 481 186 238 368 523 304 743 606 345 896 649 458 655 27 901 714 697 359 151 772 117 808 69 633 836 670 591 286 390 839 981 590 180 605 157 177 793 951 705 899 806 16 488 11 846 811 35 3 154 659 880 301 110 379 817 916 983 412 312 906 7 723 468 816 759 197 580 121 736 319 556 945 948 600 623 320 219 764 727 926 908 870 564 726 243 244 12 515 460 518 337 236 40 255 403 118 250 202 801 296 758 849 661 131 163 444 567 804 707 135 968 573 742 907 271 332 463 335 18 555 91 489 990 215 785 1000 922 579 331 493 847 377 821 540 784 302 173 960 387 751 267 284 713 647 845 391 826 782 349 938 548 336 562 672 68 969 878 140 935 660 728 205 47 667 866 790 962 88 449 538 599 350 830 912 952 978 133 824 198 281 159 392 369 153 509 542 629 289 24 28 677 313 67 780 745 642 979 357 242 256 23 918 626 725 8 864 557 568 420 181 721 425 189 795 31 613 974 178 71 437 885 944 857 227 172 775 539 217 844 226 738 330 246 733 474 338 654 699 995 919 208 777 307 652 914 929 294 318 680 740 274 195 517 767 497 690 78 711 262 688 9 342 386 923 984 404 601 574 500 534 554 950 859 75 122 583 49 976 994 789 407 424 146 791 100 179 42 616 874 470 596 473 855 339 732 552 17 38 635 550 709 634 204 904 20 373 216 528 77 766 182 39 848 141 936 717 346 592 220 760 148 365 484 441 273 730 443 188 756 408 815 393 536 694 279 757 282 381 632 989 55 138 771 50 185 168 553 786 502 263 344 212 620 354 300 206 103 487 905 438 303 127 62 964 563 184 176 160 45 417 165 561 170 861 850 511 268 698 46 604 452 293 943 139 253 14 814 158 939 465 622 934 581 94 715 104 798 309 684 942 577 52 490 34 876 828 749 693 719 648 851 933 340 813 162 774 137 119 21 174 977 411 164 367 400 895 32 428 823 748 820 722 818 25 479 92 247 223 93 551 111 595 396 954 686 432 61 516 965 674 57 794 915 860 953 327 491 856 958 314 854 739 405 625 549 472 446 456 128 576 343 803 234 526 779 475 863 644 397 461 602 955 130 53 112 299 454 695 265 750 889 418 132 883 56 575 651 272 992 190 838 187 440 689 486 334 545 277 270 920 498 967 875 735 937 833 560 666 868 167 114 211 881 840 734 201 453 152 433 144 993 997 873 615 261 586 770 668 84 1 692 355 533 143 998 2 435 295 731 712 744 603 325 385 450 630 505 853 310 415 306 63 598 865 426 776 636 209 109 565 671 645 297 537 356 781 102 315 617 664 783 288 886 658 388 867 797 466 169 33 862 245 317 66 43 805 961 73 841 74 37 364 812 324 150 566 673 120 504 724 949 691 235 682 457 956 593 888 362 29 621 316 531 755 619 852 386 648 903 645 431 373 612 176 819 38 515 352 811 23 348 315 466 911 486 858 450 162 987 561 606 71 786 327 747 627 938 30 861 90 828 89 13 796 263 161 131 52 319 128 443 624 820 644 767 425 364 765 506 458 888 990 56 551 992 933 526 103 570 444 895 306 739 62 709 746 225 489 209 383 248 284 650 685 65 639 737 559 464 217 883 328 749 377 124 291 490 252 141 611 413 35 649 693 501 196 316 112 266 422 203 860 757 473 171 886 982 160 871 652 951 996 910 537 216 876 298 356 799 728 179 905 521 585 320 46 771 270 686 569 552 593 70 268 720 670 182 572 718 613 485 37 609 16 68 763 76 12 369 324 314 129 503 399 240 434 925 676 647 557 596 117 2 787 777 602 207 235 567 784 867 575 389 542 115 351 964 654 870 509 484 326 205 946 689 532 279 708 668 868 231 457 491 661 961 257 455 265 254 159 44 723 153 840 568 323 678 642 549 564 177 631 682 148 577 408 253 114 502 91 563 394 79 907 45 703 928 481 662 98 250 309 848 43 384 330 595 959 372 998 446 965 978 482 941 163 953 475 258 934 302 249 859 553 123 344 802 201 875 395 277 164 997 582 774 54 684 93 942 584 275 478 174 759 597 646 789 571 808 308 922 556 346 841 105 800 762 61 632 110 794 498 332 816 887 528 439 599 846 562 245 104 29 877 375 853 83 818 237 222 15 626 127 518 269 214 672 947 932 838 694 340 966 916 165 449 756 659 824 658 433 855 813 24 96 999 136 769 579 60 745 241 474 211 350 137 795 983 296 972 84 381 410 437 975 667 995 614 232 758 710 67 378 345 605 671 412 927 732 472 58 109 798 470 683 362 289 735 681 664 917 27 717 815 926 702 918 28 980 107 873 555 150 665 830 862 243 793 531 108 783 885 912 974 459 126 898 604 149 5 483 261 143 454 411 445 363 119 687 674 805 102 539 760 267 191 827 778 637 620 9 477 748 776 113 180 496 33 890 804 940 3 809 80 310 844 360 95 361 893 276 566 244 970 724 1 282 834 742 329 206 406 641 913 19 842 66 517 554 590 583 906 142 278 311 187 423 536 505 628 733 357 87 172 208 955 234 40 535 914 740 339 280 488 376 85 625 152 594 775 807 227 418 729 937 354 923 680 487 229 615 283 761 581 426 741 272 338 904 523 511 902 721 200 189 598 935 285 792 788 608 979 750 390 768 49 803 274 239 843 630 427 810 736 355 421 271 429 949 629 219 57 527 8 183 823 371 512 134 962 170 101 307 822 167 936 744 202 259 891 135 264 256 677 640 825 260 663 697 984 981 690 251 118 336 317 944 333 603 773 88 719 915 669 295 140 812 929 14 919 587 939 121 226 75 436 293 213 195 525 156 335 41 698 144 403 6 695 185 586 1000 20 675 600 530 301 242 69 405 204 727 878 347 169 851 651 924 273 548 145 801 500 845 125 791 358 100 960 725 607 157 448 495 520 881 48 440 623 22 699 81 212 92 988 393 313 510 945 31 892 839 438 82 764 74 896 573 976 991 175 215 17 349 963 366 18 447 781 303 550 493 633 417 287 920 958 401 967 849 657 656 866 441 416 779 194 610 281 322 715 221 151 700 218 72 971 507 522 154 580 188 304 986 312 679 560 704 977 7 400 300 653 147 534 73 122 930 619 869 835 36 956 139 305 359 714 497 476 592 55 638 692 782 636 836 797 547 4 643 673 993 365 334 785 404 341 576 821 461 430 872 224 238 752 696 442 382 957 943 711 370 294 894 701 921 318 519 247 508 899 168 337 111 299 897 11 236 705 290 223 210 120 39 396 901 385 751 342 754 420 398 591 969 529 94 908 469 59 712 621 755 64 514 954 34 931 424 863 262 850 380 889 513 198 368 589 900 588 435 407 367 197 973 994 99 543 325 634 233 533 688 833 173 178 468 10 706 343 220 353 193 86 186 829 42 78 106 989 707 874 132 158 479 806 494 26 453 77 864 601 857 392 622 826 379 116 618 565 766 50 504 909 499 516 456 460 428 880 948 772 635 451 471 462 722 540 738 666 950 545 660 790 97 713 397 63 181 414 25 617 730 246 146 286 255 691 463 578 882 138 133 228 952 716 374 832 814 297 544 968 166 480 558 288 541 854 879 199 184 884 753 190 538 780 387 726 847 524 731 770 817 292 415 391 331 51 155 574 21 734 465 831 856 743 230 546 655 32 53 837 409 402 492 388 419 130 321 452 432 985 616 467 865 47 759 414 358 844 651 765 41 107 368 238 490 117 254 908 437 200 985 672 568 609 415 912 656 8 269 147 379 402 90 91 175 910 503 15 65 773 730 892 477 282 197 154 943 211 843 384 845 434 456 953 725 956 822 833 642 311 191 60 991 458 84 836 383 791 852 982 713 121 584 367 298 797 355 684 861 826 957 626 593 360 835 831 354 80 594 314 142 556 518 529 22 816 67 862 465 964 52 699 232 59 378 87 588 513 944 93 753 337 598 221 131 240 780 206 273 815 897 848 313 698 259 20 936 356 561 891 153 810 210 736 754 113 702 866 288 965 332 362 393 846 930 966 18 424 441 47 7 145 920 942 401 275 387 99 678 921 682 263 24 712 715 783 924 390 808 187 661 509 726 333 488 498 54 740 331 979 302 553 605 919 329 790 543 345 837 284 381 64 137 525 864 764 863 462 854 566 436 990 582 734 212 454 446 724 306 127 156 807 646 893 253 735 750 321 472 133 463 850 140 290 347 268 317 249 406 217 229 26 13 940 371 25 774 281 671 391 687 889 162 710 691 440 49 276 376 851 745 100 102 31 109 934 607 794 802 679 37 264 182 55 623 578 108 821 769 927 608 560 151 271 628 283 869 635 547 686 413 534 741 633 419 803 79 319 120 78 941 370 23 805 73 969 480 1000 637 375 341 786 451 277 213 148 655 486 266 289 169 904 539 179 267 823 629 928 418 239 832 565 814 89 520 570 382 947 285 533 587 541 622 708 439 386 636 155 809 905 359 700 4 604 884 962 5 988 923 658 545 874 442 592 747 665 53 563 297 770 504 776 935 299 97 372 471 804 729 610 828 977 523 775 508 392 838 222 425 19 599 250 526 590 233 309 248 170 574 613 56 558 688 840 970 830 98 429 693 743 995 445 159 417 81 322 531 760 204 205 203 202 173 782 291 577 641 235 842 576 589 778 186 301 366 485 779 581 586 466 247 617 450 214 652 470 573 918 260 342 827 123 521 849 551 768 657 644 811 999 624 194 793 85 165 177 143 96 960 603 650 464 396 478 537 192 510 494 68 336 550 30 62 530 853 489 955 180 40 572 51 130 11 516 492 611 353 293 667 701 619 236 292 305 444 158 841 555 763 690 32 645 141 880 438 431 138 369 680 460 787 428 374 867 365 500 907 748 69 631 742 325 950 228 720 894 373 28 14 251 435 77 758 482 959 986 796 224 653 497 915 975 399 806 961 564 172 226 706 397 606 997 925 195 135 258 225 300 209 895 511 484 600 389 448 220 602 132 670 6 952 344 432 813 219 954 983 256 882 452 583 557 380 2 215 879 856 111 638 744 981 118 295 858 662 231 958 430 727 868 859 467 984 184 308 12 761 125 616 279 129 320 88 164 296 394 888 903 527 900 872 270 196 799 303 627 506 971 189 987 237 694 116 913 185 491 654 989 567 124 817 738 855 416 230 433 677 939 410 316 535 946 66 474 350 469 408 596 980 423 377 945 839 50 896 318 507 911 361 218 149 479 106 704 176 178 788 312 625 967 789 716 343 752 829 621 27 870 274 878 422 801 38 540 144 495 595 663 395 612 265 103 86 39 364 857 614 168 898 201 252 998 241 732 996 795 933 784 731 514 721 126 58 881 324 974 883 208 385 304 94 585 76 449 818 579 689 255 515 676 847 639 71 648 257 45 272 739 234 824 403 61 112 834 505 82 400 632 340 683 899 42 695 330 183 57 860 181 873 597 976 938 536 348 101 227 737 188 546 643 21 549 707 223 157 544 772 244 72 664 668 1 307 48 483 457 10 705 357 346 723 993 733 762 338 315 524 326 615 659 692 83 697 122 781 453 405 310 746 722 559 929 335 877 949 150 681 339 261 749 647 74 528 906 914 287 717 161 115 640 728 932 245 426 411 46 407 926 461 16 887 660 75 459 649 601 792 243 420 785 35 937 128 246 669 92 166 711 110 171 951 63 719 922 427 163 757 666 29 890 580 875 328 767 519 909 876 591 476 481 714 994 512 931 242 152 620 552 916 499 820 323 751 190 812 522 885 771 3 473 409 800 443 798 351 334 902 571 363 972 412 542 532 634 17 199 136 174 886 718 948 777 501 487 278 992 493 963 871 95 496 455 569 766 819 216 675 618 398 104 562 134 294 917 756 517 119 825 554 575 388 421 262 548 70 674 696 207 33 34 349 538 468 968 167 978 327 146 44 105 36 755 404 198 139 673 475 286 352 114 901 160 502 447 9 43 280 865 709 973 630 703 685 608 454 524 671 736 243 379 764 277 215 853 609 984 155 955 186 414 325 222 304 143 956 435 196 983 879 112 753 472 165 763 475 148 582 140 500 952 249 316 935 376 131 351 615 767 512 594 190 114 350 162 773 209 272 996 636 703 896 735 385 324 291 446 669 329 605 161 623 885 888 746 120 999 489 321 266 982 51 847 303 819 629 947 334 908 238 353 181 432 975 556 720 749 707 23 564 175 794 801 463 980 889 559 119 14 639 677 96 19 932 89 372 953 917 719 441 279 606 833 868 565 616 296 108 959 395 656 26 282 134 318 568 327 829 346 40 530 185 312 20 1000 242 704 806 603 44 206 133 511 534 442 715 498 490 696 145 800 17 434 718 871 676 100 920 283 950 951 995 914 150 870 367 180 971 30 62 398 897 275 790 391 433 158 986 34 195 46 921 827 976 754 557 22 297 781 723 469 964 726 268 620 678 400 893 176 336 972 458 642 601 473 94 121 727 587 449 159 259 526 421 689 129 798 447 637 465 464 859 541 830 777 199 75 374 855 851 650 670 15 713 224 966 560 460 934 525 170 902 271 39 200 128 219 477 808 235 752 716 826 78 711 359 491 555 919 3 284 225 471 837 814 403 536 866 566 993 708 371 665 638 577 122 182 787 873 533 878 72 220 992 509 728 762 315 765 990 401 797 380 909 741 425 646 32 487 298 874 887 345 41 705 93 457 18 25 278 270 621 783 130 483 436 28 287 244 816 685 232 394 667 499 845 812 588 634 163 406 994 332 497 313 424 802 822 663 546 815 378 635 343 405 737 5 248 109 422 740 625 799 612 898 74 408 407 519 694 241 204 905 614 50 963 239 883 116 507 744 817 724 352 563 876 480 810 664 468 337 331 666 542 310 1 141 151 341 699 595 779 106 493 789 880 467 339 37 738 786 360 679 709 250 960 67 535 918 156 592 104 319 191 597 81 522 294 375 492 527 322 276 333 945 228 933 784 906 739 356 205 505 700 793 9 274 172 56 521 776 138 626 154 35 938 126 849 943 300 828 788 354 27 832 922 164 585 846 949 132 856 551 461 824 342 470 547 85 598 825 961 915 45 770 571 340 226 317 529 641 886 314 113 125 593 969 649 978 399 82 166 513 574 123 366 967 756 648 567 731 503 717 177 561 60 562 427 661 672 54 584 107 58 600 80 946 931 269 404 804 710 768 174 411 494 212 57 760 910 115 307 213 245 944 234 714 860 515 913 613 397 323 554 452 437 285 892 95 517 610 208 207 344 474 214 701 924 721 680 796 363 55 254 358 675 644 759 338 68 865 940 260 722 127 654 11 942 970 831 24 387 258 64 428 160 486 755 396 87 84 382 712 237 578 86 572 137 633 660 63 273 962 52 377 991 761 575 785 682 862 402 420 974 29 230 732 289 549 690 653 691 373 869 217 124 818 540 683 4 912 417 152 183 326 645 742 203 439 229 532 687 844 775 211 766 361 989 688 149 117 362 79 900 681 240 882 251 286 227 624 838 328 370 733 508 684 823 262 520 197 90 415 349 423 686 445 257 729 147 647 77 954 693 841 255 430 805 61 502 292 42 456 450 651 928 981 201 926 769 236 216 412 157 438 923 69 386 979 210 589 864 840 937 167 383 706 662 202 299 531 169 306 698 881 308 198 904 907 692 985 479 795 658 347 997 821 410 835 455 21 418 965 478 611 48 264 393 178 771 444 192 757 293 516 76 674 83 576 548 857 890 488 875 599 99 668 91 146 253 261 518 591 834 384 968 73 193 618 290 481 630 852 409 580 295 643 537 545 523 941 820 233 632 863 843 38 877 538 957 188 288 184 544 111 13 791 88 66 570 429 553 807 631 47 16 510 894 485 416 98 281 734 173 364 466 899 552 872 247 365 596 539 118 2 496 311 305 958 136 640 528 848 105 381 558 218 431 368 809 619 929 413 265 936 246 110 569 419 839 71 501 451 652 31 627 357 330 573 43 426 135 388 179 988 302 778 861 758 697 92 221 901 748 506 390 462 543 514 53 440 903 725 702 604 484 925 850 139 223 168 987 369 751 171 267 939 780 8 803 453 858 144 309 12 579 750 891 930 586 348 10 189 263 743 602 774 36 252 590 655 730 231 659 59 443 916 895 459 977 97 927 867 65 782 622 842 811 747 673 628 142 6 49 884 607 280 7 70 102 813 745 836 581 583 854 448 911 389 482 504 550 335 33 101 948 153 657 495 320 792 103 392 695 772 617 256 187 973 476 355 301 998 7 741 266 345 183 643 582 622 446 125 401 135 335 287 46 107 526 246 808 896 273 175 810 244 631 854 505 160 609 245 52 770 333 826 736 103 667 237 754 116 306 349 594 590 524 855 389 516 539 979 94 463 999 394 519 552 39 543 428 368 301 939 14 489 258 249 970 820 272 430 198 862 264 90 706 613 142 567 889 725 470 608 875 240 456 642 122 637 118 591 320 6 380 744 837 136 785 37 960 217 978 83 701 861 610 21 559 811 930 170 528 624 27 300 326 996 836 640 404 442 654 722 201 304 126 128 478 460 548 830 483 70 871 347 57 267 522 833 506 758 803 693 709 330 355 441 635 172 180 190 117 665 581 597 18 908 62 782 313 964 452 1 308 962 515 545 790 546 50 786 166 392 145 977 372 777 745 318 769 415 633 124 358 286 928 767 765 697 221 15 435 96 927 346 219 723 842 292 829 360 707 587 121 44 36 220 673 936 766 78 698 465 542 924 413 625 679 203 799 457 343 165 422 756 68 596 379 746 712 106 834 230 621 169 794 660 283 525 530 331 507 752 858 1000 974 520 987 600 937 553 992 972 864 773 923 339 627 334 884 436 984 19 265 523 418 816 100 933 827 511 614 589 375 971 602 912 80 81 800 307 851 578 133 963 250 915 127 232 433 618 104 298 402 675 671 934 951 119 807 393 732 113 809 386 4 384 628 680 344 467 805 703 241 191 414 948 944 879 314 663 377 111 774 75 607 733 737 378 256 280 325 332 112 617 626 877 426 796 791 424 695 674 138 204 364 666 476 148 351 946 592 850 409 731 367 768 312 55 500 421 234 329 473 480 243 623 619 458 261 532 291 270 260 503 462 717 99 588 569 699 721 98 54 395 685 565 24 490 692 513 544 403 212 724 966 718 474 319 579 541 662 49 753 561 315 533 74 832 174 63 612 763 218 893 985 534 605 789 486 146 281 599 381 580 179 254 921 898 691 739 181 892 348 223 646 657 374 938 455 825 9 472 269 12 284 295 92 477 749 925 302 715 672 297 521 305 350 79 726 866 911 932 895 644 200 167 980 954 248 214 900 664 916 845 574 914 209 481 279 859 502 229 849 16 213 29 572 764 926 310 239 828 601 406 449 630 171 681 294 252 282 400 391 527 920 259 700 531 288 982 242 30 303 831 321 694 788 935 327 562 989 981 376 13 3 747 540 420 352 868 883 620 238 784 595 771 110 689 40 869 450 423 197 144 61 102 184 182 336 517 65 947 466 210 645 140 793 417 824 537 437 910 340 870 131 194 453 464 147 84 566 149 338 611 983 93 154 903 67 173 134 658 669 224 235 632 41 177 356 882 638 585 563 216 108 655 150 10 917 262 485 268 497 309 728 560 897 504 976 501 479 461 82 759 814 410 508 812 818 396 538 720 708 909 659 32 211 274 819 492 115 918 196 454 509 704 940 285 555 945 23 176 387 573 53 388 801 841 97 475 26 815 151 323 998 101 141 419 677 31 641 806 584 86 432 77 20 716 202 839 684 263 943 130 51 835 59 354 886 412 856 233 762 606 955 653 593 271 193 853 47 863 986 860 342 192 496 399 738 873 64 848 881 311 781 518 586 616 123 949 656 846 993 550 729 719 615 711 705 570 634 226 276 787 734 957 887 247 748 778 888 25 751 8 772 371 370 857 682 408 22 33 208 495 798 958 686 493 317 760 28 603 797 514 990 382 293 874 296 253 906 757 776 922 155 48 45 363 536 91 529 880 847 891 780 255 445 440 995 207 647 405 919 598 499 205 447 488 929 397 551 299 498 577 76 85 58 482 652 289 137 162 941 87 153 17 431 225 668 257 444 163 913 942 427 35 390 359 683 34 761 443 969 852 629 991 439 42 822 215 649 901 676 369 727 139 549 844 459 158 129 161 735 398 661 636 878 156 95 956 429 143 558 251 783 535 804 187 651 487 188 973 904 425 275 222 353 290 965 152 648 890 557 678 365 438 750 66 688 60 199 236 931 510 838 471 876 43 277 168 416 556 157 952 687 341 328 185 902 997 468 899 714 366 885 802 696 730 547 968 571 713 385 905 228 568 865 361 132 670 710 823 840 742 71 813 583 88 362 324 178 994 959 56 961 795 5 411 491 821 843 337 907 792 278 89 316 73 575 576 72 105 383 407 322 775 2 451 231 189 755 69 975 373 434 120 604 702 109 512 872 867 650 484 988 894 554 743 206 38 494 967 779 690 740 164 159 639 564 357 448 114 950 11 817 469 227 953 186 347 123 926 96 910 578 238 19 491 774 46 802 779 710 913 160 798 463 800 976 151 730 900 808 904 1 711 10 139 194 308 882 379 324 973 505 736 599 496 881 939 215 402 704 175 307 408 544 203 241 540 534 217 219 321 920 366 484 236 778 198 272 864 848 548 816 688 947 654 223 148 651 126 338 100 370 426 875 965 715 249 885 514 717 525 588 908 216 169 950 77 531 912 50 507 470 376 672 647 586 631 182 500 133 319 700 547 495 911 334 274 460 890 738 48 818 118 417 282 30 356 549 720 963 273 388 372 844 615 562 502 295 770 183 884 172 740 516 330 205 524 591 612 822 349 527 964 951 782 918 914 579 6 212 197 979 607 83 927 427 557 365 284 682 393 37 572 988 582 396 733 653 117 957 815 874 128 794 605 753 896 226 968 867 95 781 164 86 843 989 583 750 280 70 768 767 143 464 190 898 351 820 956 777 899 743 952 195 158 101 954 268 301 232 72 60 442 613 633 247 776 119 39 789 120 535 824 895 125 661 780 760 394 104 303 608 214 456 769 683 363 221 225 264 210 244 565 325 88 526 584 967 883 674 552 987 56 168 637 804 718 359 228 636 791 440 667 112 763 233 865 155 21 434 943 523 998 997 538 27 499 336 510 489 316 907 530 76 368 441 362 157 969 343 542 357 601 640 462 171 645 174 466 98 772 399 260 335 863 127 862 386 199 298 703 689 641 946 483 986 762 830 617 422 430 317 52 744 473 185 208 327 732 878 468 959 433 227 859 230 450 961 287 879 559 823 821 775 839 306 799 135 472 676 26 329 444 771 726 288 457 258 252 698 34 917 742 869 479 993 932 147 638 8 679 749 614 403 737 416 36 331 664 200 206 728 520 454 485 669 482 996 31 431 184 809 296 849 73 831 150 91 311 695 834 90 658 25 305 541 886 23 634 451 556 929 826 346 315 977 420 107 262 68 606 931 596 625 719 391 161 373 501 57 229 650 916 374 448 302 581 805 994 837 75 691 204 707 116 367 966 567 785 130 990 385 813 369 915 734 877 332 554 333 165 757 445 404 938 714 532 375 521 439 835 421 537 137 201 652 436 553 595 784 746 254 569 975 699 687 121 933 841 751 461 723 488 279 141 845 353 405 1000 7 673 312 390 620 693 972 870 503 893 74 242 725 418 438 414 79 924 833 291 494 65 897 181 814 590 16 991 513 758 293 89 78 589 235 811 152 102 43 114 543 528 13 960 358 635 600 69 20 146 94 642 322 378 677 389 731 270 15 748 555 696 846 180 55 619 945 759 648 872 12 566 546 766 24 593 627 245 478 984 156 851 493 571 925 529 706 796 486 407 788 432 429 64 624 690 855 271 709 328 852 382 167 170 276 18 498 136 666 22 949 410 671 425 33 644 11 515 892 423 213 995 992 314 662 686 739 38 281 269 377 585 545 42 286 936 857 481 487 409 81 344 828 985 705 255 609 294 166 536 309 400 490 659 888 29 140 477 239 729 364 646 894 179 670 850 685 53 115 795 32 656 522 980 178 71 113 902 577 261 497 384 970 551 891 207 428 163 99 657 97 290 82 411 40 655 727 492 313 847 469 570 722 355 692 395 2 504 793 419 354 745 564 381 108 193 603 35 629 85 611 678 267 942 876 953 819 628 246 602 231 222 266 62 58 712 397 154 277 297 517 812 257 889 787 187 903 550 587 560 623 944 251 901 237 576 935 840 4 124 250 978 790 592 580 134 443 103 948 756 955 941 5 622 340 597 974 173 575 352 860 186 825 921 574 398 752 47 858 337 471 111 632 476 304 3 341 506 854 741 326 761 519 806 92 339 832 415 447 922 807 754 866 28 873 188 292 697 713 192 668 755 17 300 406 905 453 702 345 803 856 573 649 211 621 129 829 836 928 361 275 783 675 449 265 84 387 511 455 735 109 9 63 509 962 452 162 59 93 721 919 539 401 413 982 138 234 604 259 320 626 54 220 446 618 256 51 708 350 958 561 701 810 202 465 940 999 342 209 681 660 14 594 868 838 981 142 764 392 684 853 639 122 41 318 110 66 724 44 253 842 474 383 716 459 665 67 149 248 801 218 817 558 371 563 871 508 458 283 289 467 694 643 285 105 437 412 518 278 240 923 934 983 512 224 49 176 598 61 191 131 792 880 145 263 323 435 380 106 827 480 610 475 747 533 144 616 909 568 45 663 153 861 797 348 80 177 189 786 937 424 159 971 906 132 360 243 87 630 680 310 773 765 930 887 299 741 619 893 814 228 156 935 344 263 115 701 48 208 412 124 886 473 69 969 74 361 765 945 558 752 52 429 305 337 42 980 560 434 173 500 818 229 827 644 998 210 281 862 224 289 254 809 101 844 863 855 451 84 745 141 358 885 715 648 110 720 877 27 125 940 1000 114 225 710 523 934 933 624 740 898 712 632 176 658 25 815 177 955 403 256 277 418 904 782 908 258 353 837 476 310 383 941 298 496 597 151 474 259 299 233 776 590 287 571 96 24 574 205 607 158 832 190 328 845 168 707 634 381 292 360 271 580 377 888 440 290 147 398 881 766 973 824 153 227 731 334 821 76 758 923 216 566 816 278 28 329 750 212 65 106 646 94 805 673 369 778 859 13 671 951 121 679 356 291 876 939 931 204 144 15 629 603 925 506 270 477 388 231 608 626 812 384 191 746 984 525 589 430 852 823 185 676 127 515 408 499 609 928 892 681 787 882 947 379 138 563 714 535 577 850 960 31 663 504 352 693 182 10 487 252 675 479 134 509 530 194 488 56 122 392 967 924 517 457 780 202 220 633 36 171 71 35 835 280 444 959 132 759 860 248 435 649 585 186 245 688 14 567 172 655 796 226 825 953 247 970 238 306 372 983 255 551 405 193 664 304 958 735 762 672 927 161 264 981 54 152 791 146 187 439 895 717 346 222 968 40 72 653 897 260 284 979 899 875 370 713 861 336 294 753 751 462 116 906 550 507 617 184 295 772 37 618 135 978 668 103 756 235 532 703 455 397 777 716 641 768 97 338 654 211 868 659 570 195 943 79 813 297 894 285 29 639 587 810 553 163 16 75 552 665 561 696 249 49 573 593 795 873 453 518 730 726 540 326 159 483 990 63 936 85 213 242 44 378 623 711 522 22 41 442 755 266 962 302 136 131 650 794 332 399 470 802 475 686 311 426 120 279 359 308 133 217 562 729 944 111 700 155 95 576 761 478 988 870 986 402 59 728 192 771 631 847 367 822 414 531 350 721 446 719 669 67 200 854 87 482 128 775 992 866 912 839 997 841 431 300 102 511 357 757 853 541 554 437 165 30 804 640 917 987 4 842 51 262 340 62 283 180 999 288 315 486 957 996 514 162 8 126 145 964 647 622 355 869 23 754 542 543 708 638 261 874 385 349 268 819 748 867 324 774 293 929 421 689 803 783 914 549 601 60 68 727 932 89 341 237 395 661 492 840 610 3 86 910 781 724 32 339 489 345 956 662 834 961 557 995 946 9 694 425 463 274 508 387 91 461 503 497 878 39 965 269 411 109 579 989 427 100 498 307 130 656 606 58 604 548 599 351 53 12 572 373 564 112 588 198 118 521 480 836 918 697 113 846 615 433 236 267 718 921 974 18 683 188 374 625 452 871 201 230 276 942 831 312 556 78 232 73 323 117 916 404 240 596 469 790 362 436 797 636 445 273 203 386 20 401 667 594 828 407 887 375 45 779 420 533 994 11 206 347 900 491 907 954 559 199 167 325 450 595 963 901 926 909 419 582 394 605 282 286 196 734 175 930 207 937 807 316 905 423 82 343 586 371 600 808 705 140 890 690 948 891 581 363 677 763 456 90 952 169 382 915 221 409 46 66 108 365 389 680 438 738 170 747 466 799 250 547 519 164 534 544 257 413 784 829 1 501 272 513 104 5 972 448 537 637 806 706 119 410 417 801 922 568 920 826 991 858 494 77 70 725 428 406 627 833 335 214 628 484 38 546 977 458 219 555 524 251 591 510 160 732 971 320 865 993 505 366 848 468 490 331 830 630 443 209 982 502 107 949 702 265 526 330 642 798 61 441 244 578 975 148 614 612 327 342 348 620 391 749 50 416 723 319 465 19 467 223 33 902 43 154 21 583 767 670 495 739 770 884 98 354 246 736 849 872 903 938 666 913 843 493 303 616 333 611 218 744 178 253 764 2 598 584 737 851 400 314 318 424 919 528 645 704 575 811 709 976 481 950 539 613 569 889 123 538 722 820 785 565 243 789 64 376 432 241 536 520 393 422 692 368 788 317 769 150 691 685 215 142 527 674 449 296 234 275 93 743 485 6 7 464 879 380 966 592 460 189 635 183 643 985 657 17 857 684 687 181 800 301 793 660 92 652 529 896 99 602 313 415 143 447 472 26 545 786 760 516 621 883 817 733 129 471 309 321 682 81 698 364 512 80 792 838 239 678 34 83 856 179 911 174 699 773 880 459 166 57 390 149 137 105 47 322 55 695 139 157 651 742 88 864 454 396 419 615 981 297 672 709 713 471 625 91 213 742 539 72 559 275 181 144 468 347 660 474 3 677 353 934 816 345 603 519 802 696 821 933 693 861 476 40 907 874 410 172 973 391 923 131 728 71 599 79 313 443 585 586 152 2 38 22 108 244 145 17 761 516 111 777 925 809 240 570 369 823 235 774 887 644 584 202 282 211 734 495 225 9 312 78 284 315 922 837 460 320 737 175 75 719 165 223 953 771 116 984 110 188 416 959 638 256 768 805 263 501 669 896 69 360 914 299 281 955 42 73 977 184 434 883 493 727 428 234 63 605 336 840 756 814 397 614 329 538 688 291 81 657 214 581 290 988 147 960 527 705 380 161 321 94 726 266 546 346 287 170 96 939 819 884 261 689 248 20 149 508 303 782 543 636 838 827 828 590 464 716 800 612 852 664 483 43 711 344 893 64 245 995 853 898 682 316 356 87 806 334 655 333 326 484 686 384 288 858 143 575 670 891 775 164 789 269 387 135 998 764 932 206 783 379 564 197 274 421 76 944 74 451 124 993 137 158 856 494 846 194 970 498 477 342 436 374 497 485 735 520 50 157 207 470 900 283 426 830 673 536 481 551 104 969 85 366 349 845 877 886 778 186 268 6 558 373 231 455 15 27 916 447 972 549 979 1 606 560 415 671 576 885 535 242 807 990 880 250 446 301 847 424 600 683 97 95 849 196 633 502 818 335 940 475 617 383 941 678 126 630 430 280 340 950 643 30 34 402 218 412 14 450 462 140 722 557 440 797 860 452 866 180 146 392 39 628 738 241 101 607 177 264 514 10 247 949 58 635 679 598 102 106 132 100 479 563 44 16 486 917 482 504 510 964 854 278 332 791 438 701 199 813 882 695 921 942 12 698 999 717 435 815 578 873 331 239 569 772 710 4 974 298 681 310 46 651 21 185 733 343 879 792 134 28 456 591 982 594 221 182 618 765 324 90 983 798 994 859 139 906 246 37 47 832 721 273 228 367 168 232 787 183 653 703 127 927 552 684 311 592 732 427 418 77 467 930 640 200 411 694 389 300 945 567 385 901 680 601 929 553 123 136 831 302 545 128 217 905 597 376 912 189 864 107 876 706 41 526 863 574 857 489 23 522 811 646 707 294 368 377 966 613 142 769 690 780 571 52 589 394 793 449 341 593 740 259 888 899 125 760 130 779 692 406 166 855 163 396 25 609 220 457 286 961 623 931 528 317 700 965 49 796 386 851 478 277 503 306 663 667 328 159 784 279 786 848 226 420 319 634 212 507 151 621 1000 364 448 230 530 749 82 555 833 962 525 572 133 954 766 699 187 736 122 790 117 978 295 54 129 339 323 987 619 665 554 222 388 656 825 785 523 35 103 307 751 209 865 794 61 327 372 11 894 425 588 548 582 338 354 826 292 763 648 205 31 881 561 192 399 583 529 920 839 506 918 114 465 650 270 754 431 305 919 661 872 65 88 363 985 370 804 92 121 587 203 868 666 70 80 541 739 608 453 547 913 685 18 253 350 968 403 624 776 992 219 154 67 620 265 850 897 112 262 51 62 171 649 60 909 577 724 490 515 401 803 712 762 99 57 820 492 93 260 524 29 115 731 86 743 24 573 758 627 915 534 66 580 113 249 867 105 255 542 499 68 556 533 715 659 210 179 491 238 236 233 521 271 395 926 289 19 243 348 357 398 442 958 980 229 413 408 566 822 629 251 5 714 956 118 622 788 83 162 991 215 417 193 767 895 258 645 540 755 757 414 729 400 674 902 986 936 835 496 487 518 824 359 190 967 308 375 817 352 947 550 975 509 595 26 445 488 639 878 632 355 517 810 138 56 439 843 405 747 781 454 996 382 976 952 429 908 718 759 745 224 337 989 7 924 169 378 801 842 393 204 579 325 365 862 834 178 697 463 752 928 971 472 36 676 951 604 216 195 409 361 296 237 404 473 141 773 227 702 658 381 444 276 602 675 432 957 330 148 173 616 407 53 537 267 662 704 997 963 744 948 84 668 946 532 637 870 746 723 910 423 469 119 309 889 459 531 799 201 687 611 871 641 358 610 433 562 741 318 631 208 109 285 422 314 943 808 437 869 33 98 753 708 812 513 167 362 770 254 8 642 730 500 48 938 720 480 191 937 875 466 725 890 512 511 153 795 293 458 155 304 596 45 626 272 150 750 174 13 568 120 829 371 322 257 836 176 892 160 652 903 156 441 841 89 544 748 351 565 390 844 691 252 461 59 911 505 55 904 647 654 32 935 648 99 482 590 923 280 336 70 687 634 286 298 942 285 480 709 165 679 607 103 278 418 919 715 861 530 948 520 645 606 727 624 343 133 542 656 891 945 445 733 85 893 120 182 785 122 812 391 306 784 904 916 623 220 857 39 563 964 460 974 858 447 678 395 794 536 396 978 881 814 628 330 980 128 76 549 35 818 78 638 259 955 777 550 143 219 770 49 630 409 297 166 831 214 574 910 950 637 685 714 874 250 310 627 594 492 373 688 723 703 525 675 862 639 249 736 696 718 913 920 620 290 444 808 829 884 965 512 576 982 268 245 187 751 28 51 940 255 610 439 129 479 501 957 465 408 716 931 584 192 860 621 731 786 139 275 782 156 641 626 47 581 325 307 495 456 585 427 886 824 174 632 593 762 838 960 288 551 914 972 71 547 88 43 901 515 867 321 658 114 477 272 7 311 939 358 676 410 728 52 247 655 66 402 488 96 852 558 988 894 932 535 134 505 773 183 826 145 973 163 896 98 82 806 331 262 871 376 97 882 949 189 440 622 650 711 830 579 681 953 222 404 77 979 284 538 224 411 319 569 22 45 419 287 446 819 425 209 179 907 400 616 697 130 422 903 115 885 302 755 324 235 841 810 504 359 483 604 340 539 609 738 8 575 879 617 177 509 496 799 936 351 724 244 432 147 793 527 258 450 367 470 970 994 430 243 917 186 434 665 108 586 556 815 236 29 4 159 969 600 545 218 516 595 305 364 772 424 349 517 689 207 228 239 855 985 132 401 126 86 327 30 347 771 682 42 79 746 618 502 522 184 649 90 368 510 499 993 80 185 14 191 804 437 699 416 952 497 642 84 414 753 38 619 58 823 466 720 730 150 442 104 352 599 820 821 822 875 240 123 141 905 380 162 57 180 111 591 598 169 726 765 59 458 608 560 669 859 710 178 152 825 348 292 684 926 313 216 354 62 729 69 435 654 521 372 507 11 844 854 748 795 941 206 752 775 1 137 453 739 611 271 998 41 210 461 742 963 897 997 846 138 15 747 276 900 485 265 629 315 928 308 24 801 398 864 508 370 840 943 382 572 392 125 295 293 279 37 277 788 91 541 835 500 161 848 438 417 420 534 176 744 662 384 27 230 23 46 587 783 405 168 828 366 506 474 487 299 528 421 807 67 3 253 735 803 127 902 995 721 493 106 403 743 361 640 390 371 984 19 601 314 749 283 112 851 927 188 379 397 834 463 339 781 754 377 513 197 705 20 899 360 614 766 457 930 588 554 363 241 394 503 282 378 406 486 454 986 847 872 300 962 443 374 870 707 573 157 774 763 677 61 514 227 328 73 381 93 701 95 552 625 880 565 386 260 190 294 118 946 451 5 971 996 577 261 231 9 892 472 248 332 200 523 203 217 557 385 612 800 968 787 270 353 441 646 989 933 44 796 489 702 119 615 196 356 666 789 173 121 478 334 778 345 201 915 312 898 229 193 526 661 827 667 34 741 811 54 113 94 597 226 155 198 843 65 797 467 469 921 842 64 215 845 75 2 107 318 462 791 833 491 102 580 452 53 60 264 809 954 181 151 195 281 706 56 605 289 839 12 602 868 309 967 918 16 251 869 303 413 758 256 426 267 937 878 475 194 956 365 991 40 698 690 50 890 760 671 832 732 708 761 337 407 355 670 737 559 790 674 767 36 764 428 346 888 431 459 32 323 48 719 643 631 237 837 976 18 160 436 695 375 490 238 74 713 925 301 757 471 717 387 223 672 167 938 564 154 17 543 92 234 338 494 947 582 213 212 768 369 89 865 6 555 647 175 136 393 320 388 802 546 109 691 164 131 693 304 540 383 836 876 613 148 473 266 335 740 149 342 529 100 652 660 779 583 759 668 233 912 124 246 922 33 333 813 464 531 909 350 686 171 511 680 911 544 25 211 429 589 883 725 415 633 273 476 906 142 651 21 635 977 232 776 959 704 481 87 981 433 983 653 146 399 562 468 567 117 873 498 484 990 158 561 362 992 81 929 105 10 816 657 644 780 934 700 274 341 518 863 448 805 221 636 578 208 68 951 798 596 750 568 524 566 853 659 322 944 537 769 849 317 110 532 63 254 692 252 999 204 326 135 269 603 357 734 889 242 694 975 856 26 792 225 144 291 72 548 13 153 423 908 683 101 296 116 329 722 712 55 571 987 31 455 887 257 745 519 673 966 263 958 570 205 924 553 83 170 449 756 961 389 935 877 172 664 895 663 344 850 866 817 1000 533 412 140 592 202 316 722 736 759 708 859 824 362 478 311 687 181 524 488 130 100 808 278 31 851 119 810 28 714 33 342 758 407 11 747 402 579 188 526 967 645 720 839 907 580 562 111 847 429 72 659 29 180 85 44 109 350 723 522 406 863 922 326 444 737 75 654 298 938 899 290 937 223 268 259 992 425 619 42 798 229 770 554 834 956 773 814 883 360 419 637 255 570 285 141 312 243 493 230 237 315 903 432 214 276 441 471 799 585 717 731 135 870 288 784 710 258 491 868 994 454 110 632 147 159 334 636 577 216 240 479 589 662 703 43 913 995 327 349 462 614 942 382 293 655 665 733 92 476 891 225 177 593 983 178 190 496 574 482 957 611 952 827 494 804 305 6 467 612 661 757 187 251 328 729 871 442 991 414 1 620 233 481 106 84 669 270 215 793 781 889 609 489 228 552 845 320 676 789 79 269 18 367 745 2 656 502 105 539 299 449 68 796 842 954 210 849 934 615 107 767 557 705 13 699 304 125 927 874 32 652 709 976 765 761 753 836 455 630 21 78 838 725 248 728 456 975 374 543 63 872 354 469 48 935 693 226 219 713 273 217 446 46 763 260 3 242 523 613 993 962 1000 461 813 87 170 55 434 335 898 127 618 989 59 517 512 822 973 622 416 415 712 569 196 211 474 852 625 463 241 818 520 945 466 168 384 563 671 888 896 777 909 518 116 683 372 371 738 920 734 160 306 702 368 961 213 409 383 490 452 222 385 696 601 689 453 172 124 325 544 866 911 468 566 357 337 283 492 597 860 249 257 641 198 633 267 795 715 413 516 439 565 639 450 155 791 504 892 91 74 965 51 756 94 195 417 803 355 314 280 428 988 117 950 558 112 8 339 97 923 857 369 790 821 484 348 152 831 376 511 199 390 672 741 707 629 974 858 869 599 825 968 624 762 750 684 966 660 80 542 351 531 67 35 133 140 282 271 56 410 908 638 651 877 519 247 123 887 343 261 358 286 564 829 404 118 193 856 631 66 244 668 309 173 691 865 910 675 521 483 316 54 363 621 498 919 313 381 391 948 853 598 104 9 806 218 418 732 86 912 192 421 901 970 356 291 7 711 10 688 880 73 805 380 764 235 556 905 253 882 748 960 875 884 183 53 460 536 497 297 740 508 266 301 588 19 595 987 890 99 515 582 174 943 926 438 423 667 52 924 944 175 794 22 537 20 648 817 932 205 167 844 867 179 739 331 996 700 50 45 470 946 828 134 528 657 392 958 77 411 719 451 101 136 389 4 792 640 514 551 716 505 575 634 189 148 682 963 744 534 503 485 132 264 809 234 997 171 647 591 236 918 90 364 227 332 164 592 412 583 324 70 596 115 122 457 440 533 532 221 359 295 742 772 473 114 14 545 768 939 774 154 166 879 548 370 826 972 679 782 62 23 658 576 352 157 680 743 191 949 472 250 969 475 600 915 530 917 674 646 459 361 16 131 126 378 64 239 724 401 292 538 436 771 527 694 535 807 185 388 203 400 238 129 878 437 89 947 465 201 507 96 393 263 197 885 607 649 785 980 726 953 928 897 840 386 408 941 60 861 820 396 254 341 981 546 38 862 302 664 17 929 318 202 176 139 113 904 584 25 626 681 458 422 307 642 71 366 169 57 143 353 184 876 608 787 567 256 279 387 209 706 394 835 788 816 881 783 24 76 894 37 375 36 843 161 721 984 931 281 616 296 776 448 208 555 925 830 81 802 769 955 677 308 540 5 206 447 310 692 775 541 951 40 572 766 246 760 252 323 330 832 986 559 560 701 93 477 610 128 379 513 231 102 916 850 277 445 666 265 933 902 487 982 854 977 914 373 635 811 289 212 344 586 338 346 509 606 751 964 61 395 150 547 578 603 427 26 435 735 940 959 207 627 27 272 144 886 900 893 98 347 287 525 670 153 49 568 30 780 653 815 510 581 121 550 718 151 145 274 275 232 978 604 561 333 365 855 623 500 262 755 602 752 549 65 921 146 979 156 697 142 34 594 571 685 617 319 149 303 403 812 499 797 553 194 443 643 433 405 730 204 377 590 300 695 873 698 284 464 162 779 480 690 650 587 83 644 336 137 15 573 819 663 846 220 245 88 294 163 778 397 426 848 837 69 398 605 120 103 823 321 431 345 906 841 420 486 108 936 746 329 749 495 971 801 165 138 864 58 786 704 47 754 529 895 430 990 39 317 800 506 930 340 224 41 322 158 95 182 686 501 727 186 12 985 833 678 998 999 82 673 399 628 424 986 871 100 300 187 99 586 308 657 701 377 126 950 29 328 246 259 793 365 224 830 457 255 707 523 123 46 349 682 851 534 877 868 145 925 572 434 541 399 143 112 931 269 13 244 153 908 615 411 795 636 528 757 852 767 697 766 576 646 729 23 463 147 81 110 825 846 223 38 796 723 331 34 233 879 69 681 597 278 901 949 676 159 525 341 312 717 500 820 634 209 334 771 40 504 325 98 810 662 845 685 393 946 371 49 811 702 710 25 410 226 889 1000 584 196 443 317 935 451 450 181 343 378 389 965 649 659 683 656 103 493 834 188 129 687 15 610 78 101 938 444 373 892 33 405 509 407 655 130 579 204 465 376 559 989 313 326 779 816 72 232 728 194 139 596 987 725 263 927 923 489 96 125 283 933 175 831 428 426 445 808 67 995 902 87 911 739 116 401 990 937 517 698 358 497 102 272 487 975 216 132 602 30 561 906 635 168 394 481 768 478 474 347 912 821 109 527 144 709 972 412 555 107 350 508 928 415 605 113 239 5 998 940 363 84 650 921 914 616 124 855 452 264 715 337 611 942 268 149 45 997 22 761 134 472 173 800 380 141 799 737 976 156 369 19 416 804 593 479 454 372 546 773 744 206 370 348 42 604 536 704 453 598 679 309 599 741 805 218 163 669 90 95 575 981 231 51 1 939 512 721 448 6 140 210 122 971 404 774 119 299 848 366 788 870 467 518 105 893 261 791 974 945 65 375 133 431 473 466 148 909 812 668 644 735 569 699 992 543 642 52 859 167 786 531 835 764 882 750 886 607 919 400 57 318 747 824 503 637 288 878 567 826 154 303 787 748 626 157 477 524 332 713 324 7 195 516 905 351 355 66 577 340 677 560 356 692 797 684 367 11 515 785 601 446 212 208 722 421 730 943 672 75 790 970 857 482 583 694 456 142 680 150 24 994 836 506 667 544 776 760 53 647 708 689 182 335 220 806 979 956 592 406 249 440 14 4 778 236 930 827 856 374 491 361 297 897 202 314 161 271 514 718 899 714 384 540 819 734 398 228 354 844 651 660 753 346 190 850 982 783 265 924 151 26 564 76 770 843 388 359 357 199 257 883 798 988 43 841 353 703 50 158 600 274 496 849 678 591 485 789 664 136 368 397 63 137 957 495 294 696 934 511 392 539 612 91 658 962 447 587 554 432 966 193 203 436 900 8 490 270 391 594 172 865 455 41 336 115 613 117 510 794 425 395 772 381 688 700 338 92 853 327 705 315 47 936 170 585 550 260 329 838 609 551 178 876 449 55 801 266 552 73 828 319 922 985 287 706 131 565 907 10 590 106 217 675 640 529 192 221 174 691 832 267 999 44 869 200 35 983 20 462 895 464 993 32 160 621 665 890 915 254 910 310 9 961 948 64 752 532 643 321 36 186 624 781 578 823 738 815 526 759 746 959 435 498 839 461 301 138 18 582 755 279 211 219 88 180 520 814 402 996 222 342 162 284 298 471 980 881 121 344 888 480 345 842 568 39 237 522 16 666 2 230 97 521 390 396 296 589 872 861 420 468 784 225 289 311 476 880 693 769 215 614 48 652 802 360 686 184 507 499 251 114 991 863 792 316 442 241 840 17 54 419 860 253 243 535 295 954 916 235 618 953 441 27 89 277 28 281 952 754 83 470 918 82 632 573 829 21 627 898 385 553 475 903 603 488 549 545 382 743 809 214 803 323 763 256 386 817 77 240 245 494 984 622 608 818 756 191 751 502 111 625 229 484 745 978 108 483 501 967 885 59 333 556 305 777 731 630 169 176 732 330 670 155 537 595 720 847 733 736 417 227 641 403 282 85 673 80 749 414 71 146 166 37 276 12 969 58 242 68 62 864 837 674 727 422 822 951 352 858 207 459 941 671 566 690 292 205 430 867 639 307 645 364 460 875 782 293 189 929 280 538 765 433 574 383 562 362 250 581 570 894 558 86 258 891 213 379 320 408 742 854 862 968 413 409 438 322 423 530 571 273 913 606 648 716 712 920 740 183 74 638 780 932 542 726 944 866 620 262 926 631 695 424 661 623 437 617 252 955 654 513 164 94 873 557 958 56 973 70 619 486 633 275 290 185 505 887 458 580 247 964 286 93 427 135 104 302 234 291 152 306 547 807 418 629 285 31 762 960 171 198 711 588 429 884 833 120 469 118 548 904 60 724 177 533 238 128 963 127 719 775 977 663 492 304 197 896 165 519 653 3 563 758 248 339 61 947 79 439 179 628 387 813 917 874 206 789 178 472 840 291 741 111 881 807 451 993 659 569 226 678 754 515 585 827 264 403 587 983 335 543 527 490 173 399 542 150 601 242 383 945 223 428 723 756 82 5 17 505 695 446 166 55 607 518 859 609 175 728 636 105 68 363 232 551 7 905 781 989 448 950 411 379 589 764 947 397 93 667 426 858 118 28 119 387 593 455 475 917 718 65 511 682 693 570 737 976 576 711 921 817 429 848 197 247 885 869 318 229 452 824 532 162 425 437 761 795 280 671 495 271 872 331 907 85 996 338 517 77 958 937 757 270 90 165 199 2 267 750 529 360 683 479 765 261 575 43 336 391 408 169 120 834 906 985 131 684 879 75 311 901 706 864 48 51 739 142 740 849 220 317 423 928 861 50 306 773 528 552 826 581 476 759 690 567 657 146 680 829 838 488 124 646 3 427 698 148 675 722 42 103 467 666 804 702 109 725 584 816 501 301 663 956 284 604 183 60 203 898 296 110 167 600 84 709 886 88 738 774 253 810 561 635 16 504 13 108 801 758 249 536 648 815 894 547 964 677 747 395 21 961 949 188 57 236 579 910 415 603 216 963 136 78 160 506 498 615 241 902 797 554 833 58 375 746 410 871 144 23 954 771 222 275 790 617 620 262 618 231 733 653 525 135 978 918 442 752 564 942 71 763 113 414 719 951 862 174 238 700 396 573 132 856 64 80 578 141 462 762 843 621 717 514 11 333 371 257 500 845 999 237 252 662 802 952 243 841 339 81 83 863 971 211 701 641 38 696 934 628 369 163 550 734 436 749 483 444 147 401 126 751 634 776 883 40 851 366 9 691 714 887 730 990 154 997 266 46 233 651 686 438 605 549 819 195 724 112 450 555 4 293 521 959 157 362 679 596 303 172 560 991 41 656 156 638 967 613 598 541 149 380 715 350 487 481 705 644 32 145 115 435 544 292 825 987 460 884 469 716 343 630 892 439 6 302 966 413 230 468 378 354 889 632 72 53 753 227 307 988 923 116 34 583 191 308 692 875 382 512 780 177 492 96 808 899 194 76 129 221 478 852 539 931 326 912 31 445 557 461 473 908 214 909 955 67 122 164 916 384 1000 316 619 523 594 285 485 565 631 847 466 99 114 642 259 622 256 712 866 748 486 87 732 184 30 940 143 664 977 352 654 196 540 210 348 513 766 927 418 377 25 297 661 736 941 818 325 946 328 155 315 181 568 545 130 217 298 779 669 973 239 896 385 432 341 640 647 821 920 351 625 688 8 97 660 876 538 938 471 381 406 107 943 998 606 18 813 346 546 494 39 398 138 402 337 283 225 349 295 935 86 14 911 729 794 123 234 209 190 960 814 279 777 12 245 244 422 553 687 54 694 176 63 893 533 310 995 537 855 74 782 98 358 592 482 809 922 19 361 394 857 497 127 914 269 386 79 965 925 29 865 121 440 713 805 355 273 44 100 45 850 992 516 685 104 323 969 193 151 416 895 870 650 708 56 320 582 186 474 334 441 389 837 421 430 158 294 897 904 913 929 745 357 324 185 882 125 33 778 602 903 179 726 26 535 204 624 212 639 670 73 412 321 822 673 842 735 22 207 102 744 170 246 345 454 767 106 597 200 359 508 272 572 962 770 788 319 820 627 330 697 61 975 434 433 407 133 562 704 1 182 70 258 392 556 290 590 772 743 370 117 933 208 282 263 699 979 611 509 276 367 665 571 846 980 982 278 453 465 919 563 347 888 623 860 59 327 519 530 832 288 449 637 431 649 591 890 140 681 299 720 159 459 458 268 626 314 372 787 915 52 510 599 674 128 900 791 806 645 187 520 254 502 364 944 742 526 828 874 89 830 464 250 470 668 633 812 574 456 672 522 215 580 658 836 981 180 365 344 710 957 15 376 800 811 577 867 507 94 353 101 309 854 235 784 612 595 240 932 548 796 799 69 792 477 491 785 489 783 287 322 480 47 419 953 775 36 760 213 655 443 652 676 171 721 189 313 534 342 831 390 493 300 92 218 643 409 496 329 27 727 972 340 332 305 49 968 424 260 393 559 62 499 768 566 531 769 420 274 948 374 201 786 891 558 356 224 503 95 24 251 936 304 835 255 484 524 588 312 803 137 161 400 877 289 228 707 35 703 447 984 755 248 139 388 20 844 405 153 457 608 880 616 610 286 198 878 924 839 37 277 853 689 219 417 586 823 868 10 373 994 404 926 134 205 629 798 463 168 939 192 152 731 66 265 281 974 368 793 930 91 970 986 873 614 845 914 269 91 940 743 744 55 877 237 363 126 566 5 765 567 467 319 401 521 291 122 598 378 14 215 142 609 542 992 565 251 197 76 148 477 177 429 648 511 298 268 299 683 128 68 167 322 367 426 606 236 375 578 246 631 369 262 53 693 454 345 184 90 866 336 69 474 303 591 677 139 508 884 794 745 318 323 308 966 610 73 520 570 19 956 733 199 427 749 241 238 615 834 867 766 168 750 801 325 962 482 611 361 335 513 320 220 270 415 737 200 309 441 462 583 456 650 161 179 87 725 909 355 171 245 224 887 950 813 657 898 315 102 259 420 327 182 614 30 178 678 448 136 414 92 661 461 372 974 435 959 924 681 152 857 6 757 534 11 761 295 233 473 307 185 488 984 559 288 773 698 784 663 465 639 613 193 852 71 28 740 997 312 539 957 371 810 255 878 120 911 806 231 581 374 217 330 850 883 344 886 464 953 711 472 621 159 656 788 147 276 844 582 638 838 720 815 457 234 605 4 985 906 373 266 2 849 105 99 306 646 26 16 568 12 158 680 686 51 500 56 143 34 716 874 156 460 538 416 865 240 596 357 651 93 880 95 529 991 326 902 952 439 410 64 840 61 641 470 841 830 248 480 453 101 919 804 633 389 965 758 703 948 871 302 870 418 604 188 396 762 622 704 915 112 514 936 659 949 930 43 70 124 176 791 587 117 601 63 767 119 922 490 939 484 404 108 493 742 894 502 676 666 211 796 847 795 620 623 17 958 84 763 535 150 551 123 160 190 658 557 760 654 381 998 44 563 509 970 260 586 660 399 135 27 706 285 617 515 692 938 684 433 110 736 153 729 882 779 20 584 431 206 556 395 296 316 328 759 624 447 337 392 588 793 746 443 501 166 933 1 94 571 975 29 932 175 272 3 687 74 875 858 450 945 576 271 96 986 756 59 689 23 486 963 719 22 201 385 665 305 595 313 831 977 628 618 785 856 411 340 24 133 351 329 174 673 286 400 674 348 585 597 402 812 575 553 338 100 555 347 640 287 899 489 35 807 97 116 869 730 466 971 78 13 879 981 929 277 342 75 824 31 671 341 828 908 774 390 438 910 479 863 386 343 519 918 121 859 65 545 705 506 15 888 397 955 115 715 694 695 532 85 409 717 244 696 710 301 192 38 125 739 510 900 714 173 380 419 54 332 243 928 607 792 980 294 275 432 786 691 282 536 365 546 931 41 564 819 600 434 227 537 183 619 169 825 104 265 208 172 114 668 162 820 437 925 487 988 837 387 876 36 476 273 573 961 574 667 843 131 257 57 554 672 364 770 937 836 885 10 32 331 572 814 18 189 901 612 896 430 854 475 764 205 547 491 811 417 256 590 727 425 289 718 917 723 279 494 516 522 517 653 354 755 821 451 903 594 771 712 446 214 403 525 111 436 138 195 994 787 481 507 728 861 960 747 853 544 278 778 995 944 864 202 780 499 388 722 495 935 798 88 629 219 860 229 67 636 941 252 580 9 283 881 688 907 552 783 644 976 630 47 972 632 921 872 753 62 8 643 701 816 293 735 222 60 370 531 724 118 951 989 635 890 675 512 754 107 72 862 58 891 868 290 478 964 422 942 232 353 893 993 803 983 741 637 731 827 421 440 782 82 946 33 134 916 42 109 151 113 274 809 738 713 469 239 700 66 310 496 721 424 569 45 851 196 383 249 187 242 560 228 89 452 752 790 339 577 982 775 423 140 913 324 181 207 550 459 768 445 263 927 359 468 155 987 428 969 802 146 442 321 527 391 49 377 892 685 223 855 81 800 346 21 702 264 317 154 616 978 149 732 833 300 77 25 808 356 707 873 258 314 996 679 709 524 954 165 973 589 602 376 533 463 221 212 823 627 839 842 528 52 250 682 670 137 562 297 549 204 292 280 999 662 412 777 350 186 848 926 599 846 805 541 170 797 103 218 923 504 561 503 458 39 497 540 699 86 726 543 132 379 284 697 230 225 652 518 832 210 46 558 407 235 664 968 647 751 826 912 261 449 608 799 352 311 690 943 213 366 905 649 358 818 50 164 141 144 83 748 889 708 145 817 829 835 304 505 625 593 967 408 382 163 471 191 934 789 822 129 79 7 247 455 98 413 592 349 603 485 406 384 48 267 360 254 405 40 198 548 334 393 904 920 444 281 781 127 498 368 642 645 669 398 157 80 194 492 626 895 333 772 1000 209 655 130 253 897 180 106 634 226 769 579 526 362 947 37 523 216 394 530 483 776 990 734 979 846 225 835 837 115 379 345 832 974 691 44 46 304 316 996 885 854 657 341 94 6 370 489 178 734 961 296 570 24 515 140 501 955 317 175 743 619 445 114 944 441 622 224 92 969 662 473 239 398 480 741 527 462 867 41 355 800 158 297 681 634 124 209 601 735 737 71 998 222 27 417 498 327 492 351 571 23 281 834 761 943 720 872 198 88 982 202 247 808 14 653 104 128 278 31 643 22 635 237 59 796 107 429 792 534 816 476 454 439 74 690 186 563 231 916 722 433 62 80 558 84 669 611 233 4 260 201 127 709 163 694 230 727 479 957 750 650 668 517 347 402 485 851 857 526 712 471 913 843 865 890 674 938 815 762 482 511 277 8 271 415 243 844 899 395 701 667 365 848 887 326 358 723 10 683 615 649 870 264 443 847 725 483 580 978 553 926 968 210 361 60 12 262 5 922 613 524 704 990 942 752 125 946 147 593 680 90 751 904 276 40 838 410 883 346 142 791 893 869 589 795 531 197 964 556 607 150 448 574 754 362 405 87 284 576 67 985 724 999 850 956 537 775 329 514 509 359 337 343 75 861 272 793 546 348 863 617 541 859 252 950 466 55 874 784 937 390 377 185 200 99 64 403 47 594 216 748 30 54 102 170 195 612 488 464 338 298 652 889 608 631 182 831 336 500 270 645 966 616 663 871 900 371 820 69 642 936 73 318 586 577 925 774 508 525 495 302 535 906 17 26 502 289 285 497 481 42 323 212 368 581 908 892 179 945 907 349 428 941 344 523 744 661 880 813 696 268 249 697 777 396 180 469 228 993 28 121 810 399 451 321 533 818 582 234 112 187 548 759 745 386 95 958 472 920 136 987 927 465 35 755 895 732 382 641 190 629 159 646 206 434 994 334 425 992 910 380 988 85 333 153 995 16 710 788 609 602 470 836 400 590 468 110 308 353 72 930 520 131 223 460 518 108 211 174 263 665 505 134 39 841 111 766 331 81 971 897 719 53 864 424 912 66 790 687 388 313 881 828 536 664 721 288 132 117 842 449 625 923 894 903 714 981 173 45 294 408 692 280 374 172 984 512 293 412 682 354 693 356 360 65 600 253 491 217 274 76 145 809 949 261 858 506 814 226 423 205 461 290 162 749 829 940 780 560 655 688 860 440 654 868 227 474 383 606 372 739 670 193 706 435 307 310 562 640 626 166 599 877 20 407 319 804 232 633 965 148 15 822 561 919 322 703 753 833 888 254 118 678 106 78 411 447 862 516 578 218 630 947 711 267 309 873 143 123 152 401 686 335 886 952 58 384 782 157 48 716 806 638 113 972 332 827 385 614 340 493 378 530 97 977 772 282 229 149 191 728 330 219 763 188 255 196 953 275 457 935 155 437 314 77 499 821 376 769 659 442 130 914 713 882 490 519 324 521 905 487 258 802 757 773 161 555 962 549 651 557 494 545 83 257 357 575 273 52 997 567 679 876 452 564 597 320 463 979 375 666 373 970 141 954 620 183 803 32 366 138 798 409 764 220 924 544 363 695 779 879 931 49 911 767 675 426 522 595 572 312 291 598 730 213 852 648 79 963 100 98 849 342 467 933 328 475 731 855 105 532 266 569 459 119 394 1 797 740 568 591 717 352 939 823 427 989 3 677 856 830 61 256 33 817 787 742 794 339 618 126 503 283 573 311 967 250 824 579 786 901 718 251 628 444 56 756 746 21 771 146 776 418 215 760 878 7 241 458 137 68 610 29 199 909 902 929 799 538 236 708 959 421 477 181 135 96 973 305 43 839 120 632 36 221 93 430 789 478 151 812 928 715 404 214 554 565 980 733 101 156 265 689 540 422 811 51 381 484 176 279 25 393 160 169 866 738 245 513 391 639 244 676 603 585 627 551 387 295 70 300 37 432 91 898 456 192 552 845 292 566 259 419 542 184 778 647 57 208 397 240 770 116 486 453 235 637 529 705 139 504 414 34 624 420 455 700 306 550 781 765 450 303 369 9 596 559 785 389 122 301 165 917 673 63 801 658 19 685 103 392 436 604 807 699 623 129 819 413 325 18 367 960 976 932 539 983 698 875 86 507 605 702 660 167 189 991 350 840 975 587 826 825 242 510 729 758 805 13 783 853 986 364 543 177 547 431 921 38 144 50 203 164 588 207 416 671 194 248 951 726 2 891 133 286 621 109 884 168 11 656 736 768 438 89 496 82 269 672 915 934 238 747 918 154 171 644 315 583 684 287 246 446 592 707 584 636 528 299 948 1000 406 896 870 407 896 601 87 599 577 5 783 582 903 391 297 624 312 433 117 147 476 499 491 484 404 488 940 868 81 304 665 754 106 55 428 362 638 481 988 794 161 430 541 590 172 753 569 395 593 796 888 951 859 485 474 497 352 779 842 91 13 124 248 838 972 73 808 369 809 686 17 130 571 218 384 283 245 75 298 270 924 237 66 550 690 102 881 602 745 370 538 16 505 232 278 434 47 246 143 228 413 528 132 634 296 877 310 645 251 452 704 653 451 629 630 652 371 53 682 922 935 816 417 793 708 901 986 340 519 695 168 211 496 169 83 221 498 847 140 380 832 335 611 493 741 214 612 372 969 461 540 984 873 996 817 60 44 187 961 85 449 98 502 225 552 812 144 306 925 784 477 731 233 49 899 810 501 851 905 208 364 979 535 154 431 28 982 492 250 662 636 103 743 350 32 730 173 916 663 797 648 937 836 878 54 649 656 906 811 717 879 206 679 382 530 37 207 74 578 309 465 950 56 406 713 858 126 621 772 34 936 527 339 51 927 412 507 608 971 565 846 658 179 588 326 994 857 746 606 357 570 651 46 869 556 23 970 677 576 610 363 271 343 738 987 654 954 958 275 957 660 664 597 257 584 349 560 114 716 568 160 186 487 164 919 403 145 929 688 80 89 43 818 110 643 503 978 2 728 18 723 358 446 911 12 291 564 448 229 865 886 333 194 928 825 874 112 15 458 210 178 176 100 909 698 910 776 898 171 148 50 21 742 514 589 815 765 559 120 162 231 997 777 824 71 545 981 274 506 685 672 854 411 706 788 156 762 262 520 215 964 511 914 139 758 509 142 500 365 323 670 219 800 646 767 965 121 398 86 361 331 315 709 840 821 701 244 860 575 644 72 912 625 10 392 69 833 822 209 711 537 224 408 605 856 907 223 191 736 807 355 953 345 782 137 707 555 845 241 543 389 592 354 980 374 213 122 790 902 314 97 273 200 574 76 379 967 1 566 63 422 131 92 155 426 849 740 427 460 447 3 882 300 627 526 489 48 367 618 480 360 1000 827 181 193 201 681 107 11 311 150 441 893 948 39 166 619 586 348 113 153 945 843 416 238 671 876 198 973 885 95 167 127 674 761 353 747 41 732 249 751 159 563 558 457 572 977 829 620 105 773 880 442 525 683 837 334 302 146 65 104 175 96 152 236 57 942 551 839 974 453 631 425 390 196 59 253 494 639 852 524 277 468 266 438 184 284 123 387 719 975 45 204 604 759 436 393 255 823 798 195 396 243 804 549 220 305 478 177 295 887 14 316 216 158 290 562 890 960 904 58 467 850 424 533 188 813 6 217 735 462 133 52 931 30 342 25 581 197 119 459 347 768 400 920 956 785 938 749 242 36 756 4 647 693 472 33 966 90 288 180 185 202 691 697 432 933 88 546 853 317 490 542 70 995 831 79 990 622 637 318 892 650 471 932 993 344 368 667 116 609 828 440 141 8 820 94 968 926 789 889 598 313 946 727 269 726 861 475 513 203 259 666 437 536 322 486 230 934 787 583 725 805 401 109 22 267 61 544 26 547 962 93 351 301 715 62 410 591 884 529 757 303 328 402 617 128 917 579 802 600 470 31 264 673 700 534 222 268 633 642 38 733 455 134 82 628 479 419 875 539 101 748 891 67 77 930 580 515 7 118 247 464 947 819 516 596 325 466 397 261 377 844 801 285 952 429 254 834 356 595 939 265 517 532 587 299 616 696 373 521 848 567 359 614 553 292 421 561 760 573 718 792 252 149 399 771 282 655 199 383 607 835 338 983 786 376 510 750 444 659 921 657 258 341 780 941 729 523 307 594 332 64 692 703 781 42 212 830 554 640 918 182 799 623 721 418 626 227 381 289 895 632 469 615 280 963 641 294 795 871 256 27 712 386 450 908 287 737 272 129 755 378 226 770 557 803 999 321 841 84 276 189 329 454 900 495 669 710 183 388 473 324 125 883 734 668 366 420 234 943 24 286 9 414 675 915 913 337 456 279 163 689 394 867 20 235 714 99 435 385 190 763 319 135 806 483 293 522 699 192 976 157 78 769 445 894 684 680 111 375 752 855 504 40 443 508 766 676 814 864 955 694 959 775 635 108 151 463 998 585 678 260 661 35 346 944 531 548 705 239 826 330 174 482 423 320 439 603 263 720 774 512 722 992 68 724 19 744 115 29 281 687 863 702 866 336 136 518 415 240 985 923 989 862 739 170 405 778 791 308 897 409 138 764 872 165 327 613 991 949 500 758 429 745 385 129 538 679 998 855 819 45 133 172 568 665 888 159 682 276 804 503 435 675 40 373 15 911 813 584 836 88 490 969 55 861 290 735 847 185 627 298 474 751 323 370 784 731 251 670 59 71 130 557 390 189 399 511 806 450 880 449 809 939 710 558 597 306 332 177 961 613 380 984 227 176 846 74 917 653 562 231 623 918 209 62 963 33 853 958 686 44 678 499 181 365 577 250 480 850 8 127 279 774 77 436 821 712 692 630 248 118 154 358 238 451 442 467 387 932 757 652 29 96 820 66 552 144 986 10 989 57 783 941 587 834 184 782 50 864 561 950 727 293 908 520 220 501 11 479 615 197 41 594 576 49 492 70 937 349 798 404 460 845 788 873 978 740 779 949 525 484 905 799 335 100 103 496 36 638 418 725 73 219 514 493 766 901 903 482 664 229 532 768 326 812 489 43 891 512 91 217 315 453 976 393 157 168 994 447 646 537 345 841 363 388 743 246 612 108 160 82 222 423 516 999 914 443 437 547 350 894 145 470 915 509 221 575 856 153 833 439 818 570 372 669 838 980 778 951 384 230 311 121 114 651 305 876 642 715 186 827 635 51 860 212 146 988 935 604 760 603 996 333 486 724 408 753 313 98 899 588 135 211 890 268 31 574 578 759 161 955 502 267 473 182 348 139 481 351 909 488 871 559 926 190 92 957 995 801 645 243 533 540 835 518 553 634 294 383 741 106 111 27 310 343 972 828 527 21 930 762 23 755 175 457 685 874 464 797 551 531 966 863 369 407 366 718 152 792 769 455 767 515 340 593 508 721 344 200 879 93 241 973 39 291 695 469 968 5 151 148 216 156 261 461 987 292 677 699 711 257 319 286 703 440 364 672 101 432 142 631 706 368 416 65 956 487 102 869 648 887 896 356 936 722 300 852 260 716 610 567 924 775 975 907 581 254 832 690 381 72 739 621 419 420 764 6 954 234 69 58 498 549 173 702 86 693 840 546 113 414 28 953 215 264 750 164 468 125 748 754 583 353 401 80 730 409 155 704 967 705 462 521 324 906 374 687 865 519 681 649 608 208 916 428 140 162 921 922 362 507 616 786 1 38 513 920 571 504 402 777 639 927 459 166 726 104 328 24 198 931 269 565 116 253 143 993 717 542 857 811 284 600 944 614 4 605 697 543 886 330 287 940 589 910 747 170 194 42 539 25 789 263 892 403 657 258 816 781 288 598 413 719 667 317 259 240 178 839 83 810 933 746 48 599 475 985 395 965 626 239 701 110 807 618 454 320 808 866 394 412 232 859 452 729 851 377 628 398 131 964 942 878 893 872 585 912 134 803 660 771 825 785 904 352 497 643 224 87 970 321 849 485 713 99 171 210 824 183 391 826 308 76 714 235 78 265 843 405 61 411 90 245 555 382 680 199 270 622 691 463 354 54 13 858 962 765 325 327 591 89 431 12 406 900 572 299 448 158 247 424 723 410 929 776 885 266 52 147 195 150 318 312 149 371 97 225 541 302 392 805 337 122 81 456 1000 550 620 814 694 948 53 707 191 397 535 446 658 249 624 495 822 84 883 421 673 120 659 295 95 590 737 322 554 761 867 641 427 790 304 237 56 465 796 187 979 202 752 256 800 26 272 793 534 960 478 433 275 141 708 355 316 105 2 506 529 787 854 919 16 959 925 688 283 63 923 203 895 611 676 770 375 361 205 346 126 85 262 530 32 848 671 471 472 244 997 233 579 763 303 280 60 425 696 655 347 438 728 938 884 580 193 602 977 296 331 637 773 666 35 632 683 992 30 738 22 689 636 607 569 274 491 952 823 14 329 505 201 289 307 360 595 844 179 3 445 524 928 379 494 523 255 744 668 794 19 67 214 870 596 359 282 982 837 37 733 278 115 528 180 357 536 601 9 544 720 47 674 802 736 281 434 619 17 376 629 656 830 829 46 334 167 971 285 119 545 633 661 242 444 163 625 192 609 749 123 338 273 207 517 756 877 991 563 174 34 165 556 772 228 204 301 548 466 137 663 943 297 684 415 109 339 817 136 647 868 426 526 107 791 889 522 309 566 367 897 698 7 780 795 934 124 430 586 314 862 389 18 94 117 400 815 218 947 417 20 252 188 223 654 213 476 831 75 68 946 742 396 700 79 902 990 945 510 640 483 644 881 582 662 898 974 196 128 913 112 617 342 592 882 650 378 236 132 138 709 336 732 422 564 386 981 226 169 271 458 560 477 64 441 606 277 983 573 842 341 734 875 270 386 713 162 776 409 163 835 962 74 92 999 389 343 715 514 945 963 531 912 370 372 489 568 216 914 238 376 683 983 477 782 455 217 761 937 927 129 512 261 444 108 113 954 27 447 697 435 257 164 206 622 296 462 157 330 596 974 895 900 947 592 42 863 128 353 721 179 116 237 522 280 569 619 26 824 805 12 57 437 943 787 924 691 299 339 740 985 495 751 346 978 604 966 148 516 942 191 567 417 956 994 72 874 775 357 331 602 593 222 49 161 822 918 771 781 316 189 986 896 685 439 621 9 843 846 225 920 654 675 815 472 623 407 513 240 194 149 258 320 599 597 62 977 733 502 155 930 290 197 38 81 66 221 457 3 808 307 463 7 18 934 806 254 259 672 196 576 783 879 132 19 996 571 153 382 910 973 557 830 167 127 419 795 210 306 247 185 474 886 79 995 264 269 518 200 212 809 801 41 831 839 916 24 932 847 433 348 156 335 507 976 188 102 882 23 277 29 292 617 644 877 523 902 338 461 840 649 177 446 888 234 984 481 395 849 823 460 199 515 990 184 766 363 245 501 979 101 670 861 732 613 187 521 825 752 533 448 931 620 980 637 755 374 742 173 981 650 811 933 326 509 383 727 852 836 705 368 328 34 581 915 321 549 251 150 347 294 452 572 20 142 475 588 143 59 841 484 28 618 110 508 471 124 135 989 317 635 892 774 913 309 336 488 503 688 678 45 949 813 441 198 997 180 878 905 907 103 139 872 965 285 730 692 97 833 662 759 205 552 744 275 193 709 190 770 60 950 785 355 643 784 630 911 559 121 438 33 802 451 408 394 255 287 850 857 144 798 704 31 134 537 458 85 399 272 340 329 213 313 378 473 406 856 714 402 282 428 371 967 358 645 972 698 891 923 105 151 104 486 564 499 758 669 304 612 687 790 719 413 928 739 684 901 115 56 957 327 582 553 450 58 540 75 655 260 421 301 263 969 253 534 627 926 829 91 244 289 424 536 418 653 43 467 919 848 946 165 631 887 636 519 337 677 159 935 555 938 232 64 334 119 385 242 140 37 227 356 695 777 616 352 15 707 1 476 577 391 875 325 722 796 17 566 497 773 673 894 1000 799 866 968 544 367 858 725 279 543 574 168 89 454 609 158 658 380 529 88 396 772 642 78 8 490 993 998 884 122 834 818 147 123 298 478 720 922 137 959 948 405 86 398 703 366 723 789 341 749 359 426 814 651 992 929 681 855 302 664 520 876 414 821 291 556 819 842 2 955 826 445 411 626 712 909 427 5 682 964 762 500 393 40 400 511 415 710 944 94 718 748 350 388 230 208 67 420 480 6 717 361 679 753 215 535 50 760 769 812 98 138 803 615 743 54 668 332 792 530 699 659 160 663 791 686 83 70 175 897 47 526 832 311 862 505 736 565 96 560 487 241 223 641 991 871 392 252 545 865 538 308 696 95 293 921 248 498 14 250 591 107 271 817 470 693 810 226 109 547 731 468 195 485 629 106 243 39 318 639 114 671 76 387 30 525 281 605 71 203 666 491 379 55 561 202 425 324 768 583 647 172 603 11 401 941 267 837 170 265 800 99 779 204 283 575 365 573 706 667 506 322 726 606 885 524 767 35 510 864 541 728 527 231 797 601 13 595 869 804 845 268 453 224 65 952 786 517 310 585 745 465 554 584 69 737 278 430 68 323 724 443 84 694 236 246 493 550 562 174 988 219 61 145 63 171 25 607 384 412 838 21 362 827 674 93 117 633 360 314 351 982 233 181 580 778 87 589 765 456 192 873 908 600 178 220 702 36 590 903 820 746 80 951 131 375 469 881 228 638 344 578 218 940 111 828 870 434 632 77 492 333 182 628 423 880 354 120 738 141 410 440 209 397 214 276 431 542 750 274 661 297 893 734 551 660 436 211 854 793 449 970 634 201 756 867 657 689 579 608 364 288 532 466 51 464 100 422 539 844 700 262 763 10 390 961 442 152 4 780 146 960 851 711 416 860 369 16 735 868 32 598 971 729 504 183 586 381 256 186 286 349 305 904 625 273 546 716 239 690 73 235 266 610 594 315 229 22 665 403 303 176 624 757 788 112 764 890 807 483 52 587 482 652 936 656 899 987 953 859 46 853 429 889 373 90 925 676 48 680 496 342 741 118 917 794 816 166 295 130 82 284 648 136 975 548 570 432 883 898 939 345 640 747 754 614 249 459 154 479 563 528 404 646 701 958 133 494 377 906 708 319 611 125 44 126 558 312 169 53 300 223 73 894 296 391 735 386 3 48 621 485 827 810 797 780 533 676 508 235 281 504 494 84 574 751 571 241 357 158 547 923 102 480 407 979 868 835 594 251 670 510 414 446 784 88 826 947 117 774 424 927 575 806 288 471 16 477 134 794 212 860 422 543 709 39 696 781 970 275 290 1000 395 27 269 368 307 926 841 937 192 973 599 112 210 559 403 98 431 178 143 867 495 285 238 612 142 662 369 721 928 362 532 995 120 380 705 193 182 595 747 188 127 322 277 196 537 497 236 909 459 176 216 777 552 1 141 714 356 965 677 629 986 301 736 982 865 778 796 985 305 698 272 179 512 381 410 481 514 582 825 500 581 475 423 906 28 258 245 326 364 664 233 121 476 960 343 938 649 913 465 363 745 566 263 63 292 976 639 374 902 200 993 478 437 843 981 111 930 2 162 623 65 413 393 968 592 371 700 37 338 680 766 331 615 583 261 889 79 824 665 70 349 908 689 569 383 715 12 722 627 725 782 519 816 880 203 808 487 246 787 265 558 67 917 699 15 850 279 601 847 286 697 324 798 525 764 309 222 604 319 694 479 855 78 18 348 915 164 426 578 657 539 501 818 989 105 9 673 990 353 145 817 636 177 560 419 458 250 490 719 972 545 523 441 397 873 544 224 303 904 450 168 118 110 123 387 442 740 90 527 44 644 299 733 686 132 24 355 197 654 53 756 85 870 702 473 711 635 535 472 129 690 133 34 318 967 310 330 243 757 542 109 834 328 964 361 33 882 555 282 253 513 755 214 342 454 429 886 918 600 988 743 661 760 878 4 30 218 247 579 608 903 998 814 10 767 128 284 992 228 463 866 821 752 609 858 72 295 36 394 186 857 346 181 204 108 280 190 157 511 202 428 963 750 517 643 799 888 663 672 66 958 148 811 470 461 707 823 668 82 874 313 901 151 966 730 294 669 225 25 807 692 96 61 607 314 502 439 401 289 503 561 911 877 217 221 469 630 52 977 372 336 738 567 50 175 890 14 732 444 613 320 7 354 457 300 230 256 940 638 59 180 949 929 759 211 653 436 726 587 674 144 298 94 961 854 113 536 656 234 568 352 266 683 685 603 905 507 329 693 934 150 215 412 492 682 742 340 276 859 366 83 769 116 291 86 57 688 365 879 716 467 706 462 13 306 264 45 770 155 198 47 944 803 659 731 373 317 89 38 425 302 405 323 55 334 91 516 378 828 367 872 400 610 74 666 975 984 838 573 907 898 165 447 58 350 994 237 452 771 577 950 408 589 227 163 997 185 17 335 584 358 337 554 345 189 194 652 126 80 119 897 347 445 999 585 103 580 87 139 377 946 268 69 62 191 548 597 658 489 941 883 99 633 978 704 602 169 884 242 332 804 553 739 455 809 980 262 71 125 790 651 172 443 255 130 22 140 936 862 921 170 528 720 267 339 617 869 619 252 417 789 93 8 131 922 315 631 655 829 919 41 793 95 758 488 788 939 466 399 418 899 892 351 64 605 648 679 161 813 614 384 640 741 205 231 875 845 531 987 538 611 727 840 795 213 56 786 32 297 460 842 209 920 628 703 792 565 606 924 541 166 546 483 768 114 274 687 509 257 327 832 316 728 344 637 100 954 948 293 737 837 173 187 660 933 800 761 260 273 271 124 379 713 135 382 783 409 456 647 226 482 723 765 206 183 26 684 287 499 278 848 199 46 411 21 20 815 174 388 321 887 671 830 232 51 421 646 717 641 49 805 910 154 341 518 97 68 449 304 712 746 851 951 971 153 590 530 160 852 564 932 167 31 137 891 876 432 969 6 474 249 60 493 576 691 520 556 92 953 270 593 634 415 586 529 75 749 914 448 710 849 775 626 5 201 524 820 616 957 779 219 498 435 534 885 853 19 360 598 440 822 974 893 240 942 398 562 43 925 42 451 864 254 881 931 754 496 491 955 863 959 106 283 748 588 468 943 701 81 551 152 839 146 147 77 952 549 54 207 895 935 515 486 159 505 433 484 259 239 29 522 453 107 308 376 833 591 762 871 861 572 390 359 801 622 983 430 311 734 184 40 570 753 402 195 406 724 819 526 744 912 802 104 996 596 171 831 718 812 563 375 945 776 667 370 156 11 420 76 389 385 772 632 695 23 464 650 991 791 681 844 521 248 101 434 136 729 244 620 220 836 642 325 763 785 312 557 416 856 122 427 550 624 618 675 773 229 625 404 115 678 956 138 35 645 896 962 392 506 916 149 900 540 333 438 846 708 396 601 570 530 617 56 696 461 239 521 714 666 395 361 542 903 697 766 166 387 151 769 616 743 153 860 772 26 283 830 362 172 42 449 739 969 219 200 169 736 106 553 871 187 477 247 310 75 393 277 959 511 145 413 164 799 575 424 185 918 456 922 5 375 802 605 29 917 624 986 156 765 759 329 827 611 992 73 640 567 18 183 675 423 194 663 758 288 795 600 235 978 246 433 550 244 109 335 355 621 492 623 196 545 53 444 656 754 320 177 171 52 662 359 473 91 858 212 627 681 28 631 925 70 919 366 371 886 672 180 787 65 989 84 709 911 189 186 34 796 910 589 571 78 365 892 377 226 181 311 538 157 363 993 753 19 678 122 498 738 884 380 478 931 306 518 343 368 147 749 664 459 862 389 879 962 945 223 740 113 561 140 569 454 842 409 416 132 32 279 139 390 323 587 979 841 63 657 2 464 902 92 382 216 440 491 66 876 551 119 102 644 900 175 821 278 334 450 630 594 418 971 804 431 124 339 700 242 584 60 39 300 888 443 825 939 752 411 168 505 636 391 780 258 534 525 533 998 878 160 407 615 520 500 793 783 835 69 364 519 693 148 487 236 845 856 94 428 54 988 427 103 790 881 921 483 718 202 581 628 750 331 120 559 741 661 146 1000 465 123 272 576 352 405 722 837 861 560 554 190 680 805 727 260 744 81 227 442 143 823 178 585 16 176 127 784 943 253 504 434 995 346 785 489 641 379 206 280 909 15 725 173 154 940 512 705 961 737 179 302 214 325 689 241 24 89 345 161 654 199 882 336 414 198 193 549 134 747 557 819 786 715 474 128 514 929 556 930 523 880 322 632 22 818 941 152 839 548 167 938 488 808 593 734 285 849 588 327 304 779 118 86 814 539 810 369 399 595 116 647 563 579 40 72 372 586 890 798 872 367 45 619 650 980 889 708 698 321 475 974 668 495 516 191 421 67 733 324 50 946 846 467 71 30 936 370 453 659 265 251 220 133 386 27 970 703 822 895 916 349 517 482 652 301 381 188 590 211 41 820 684 582 527 985 441 671 610 751 863 77 268 259 82 252 422 850 298 788 392 462 908 532 522 774 782 21 991 622 686 46 481 887 926 702 742 501 711 290 957 326 811 210 228 767 927 376 851 923 9 43 531 777 107 591 907 599 201 614 448 35 834 356 761 748 870 924 828 873 31 426 14 3 710 88 687 121 197 207 984 7 729 633 61 396 163 58 332 507 896 292 87 964 248 613 38 68 990 484 692 874 691 12 340 546 150 317 612 286 792 975 398 338 357 598 112 572 276 402 812 865 574 699 723 508 883 701 174 374 826 778 51 215 230 203 315 149 829 509 47 385 646 262 33 704 313 608 565 836 713 59 658 976 848 859 20 98 229 670 479 712 620 893 468 257 762 555 96 10 351 93 445 997 192 337 37 637 460 97 291 524 222 36 182 855 660 840 537 231 388 471 144 224 502 625 344 868 319 775 854 79 348 62 237 755 17 746 159 513 901 452 547 305 400 497 308 956 536 653 287 568 184 80 104 350 347 952 469 83 649 13 170 309 541 967 674 529 958 806 603 506 90 665 607 618 493 269 583 225 763 108 914 867 707 730 944 110 141 333 843 824 838 293 430 953 57 626 905 866 578 496 815 794 580 49 797 973 250 6 249 950 412 920 853 913 731 476 358 543 458 420 408 667 162 965 609 877 791 932 885 604 282 267 48 982 85 669 891 771 606 165 64 809 281 857 240 602 757 948 721 360 677 899 437 831 638 728 928 898 254 255 562 645 261 480 807 158 833 847 217 745 954 717 204 404 503 972 935 243 679 694 142 415 117 629 906 770 432 284 295 994 155 307 115 486 683 955 1 832 963 869 23 904 111 397 695 490 947 114 266 435 25 463 299 195 76 221 789 383 135 205 11 263 275 635 316 245 544 949 100 816 99 318 44 596 439 129 942 732 208 354 643 294 447 4 801 55 470 297 131 384 673 485 472 137 735 406 378 968 726 528 373 296 690 768 577 999 328 436 353 101 136 273 685 894 403 125 937 773 800 573 875 526 966 417 330 719 655 213 401 648 457 864 720 724 515 466 95 760 270 960 446 289 552 813 996 915 342 438 651 303 394 983 138 781 419 271 274 264 852 597 130 74 776 218 897 238 510 764 817 566 425 535 314 844 256 455 410 494 558 934 634 688 451 981 639 682 977 951 933 341 234 429 540 232 716 105 499 564 803 706 987 912 676 642 8 126 233 312 592 756 119 139 962 415 365 914 360 803 374 945 300 15 521 302 226 377 172 413 93 666 113 758 729 56 691 783 437 481 608 678 494 739 107 992 931 165 57 819 189 161 687 629 797 756 123 989 160 625 543 777 345 235 583 137 395 26 689 466 394 806 892 770 738 25 643 375 232 263 247 532 367 525 559 67 448 303 974 187 775 349 353 444 933 649 623 501 138 317 839 339 789 854 720 168 318 364 427 815 611 290 495 860 443 336 399 555 167 473 337 479 818 899 340 652 768 523 326 45 527 748 901 132 511 700 30 622 762 778 600 552 384 844 639 411 856 578 153 92 450 200 392 667 257 363 984 217 855 449 315 944 301 22 851 979 24 824 595 713 111 548 351 28 574 572 104 308 487 597 884 961 753 635 149 275 224 179 609 86 913 451 764 216 726 781 557 269 530 299 135 665 350 146 796 35 750 800 533 966 683 752 791 963 959 110 793 347 159 544 982 849 732 199 917 952 359 986 41 60 993 981 878 469 273 105 540 561 185 708 546 831 830 378 863 218 868 488 502 342 782 483 655 909 239 17 31 538 467 755 343 566 876 660 805 955 529 369 276 3 598 193 906 63 520 921 567 499 147 404 333 895 509 500 682 173 852 661 49 714 882 763 703 21 790 599 18 1 391 231 73 376 767 177 442 988 862 225 711 402 850 51 811 204 872 293 983 195 112 788 929 804 853 680 630 621 820 640 253 603 366 291 677 869 692 58 169 919 211 668 240 478 898 647 312 355 213 870 108 719 206 847 808 462 696 61 949 129 977 590 407 958 178 659 971 823 953 725 279 258 344 175 522 828 512 362 867 32 428 717 907 877 192 885 10 579 505 272 130 277 594 940 433 309 5 387 88 320 675 964 323 463 542 771 916 646 370 389 900 637 50 271 430 688 423 215 19 911 176 980 59 242 256 896 888 840 537 127 994 71 697 596 131 417 486 890 549 236 174 124 987 833 464 619 812 716 234 103 727 9 2 55 101 490 681 386 233 74 535 799 27 191 83 990 776 72 416 760 563 957 47 569 197 615 143 924 757 438 338 554 673 474 698 244 837 835 455 245 602 288 879 995 576 864 657 305 976 498 266 117 251 588 690 973 259 400 769 186 410 296 636 997 205 848 64 613 531 503 516 424 297 524 327 439 617 324 965 250 125 396 54 246 545 475 653 702 212 745 712 601 330 873 497 267 556 937 612 429 292 136 254 382 484 814 897 201 631 14 357 967 223 43 203 95 580 6 436 686 607 208 346 705 16 202 836 426 319 880 383 761 832 644 422 813 118 166 435 37 227 260 565 181 946 252 810 650 747 414 183 164 651 969 942 605 912 66 261 142 871 581 188 36 641 491 734 85 214 514 409 881 883 331 785 219 322 447 282 825 582 838 80 744 656 934 723 372 834 182 314 154 393 735 956 939 891 1000 935 923 694 128 586 926 737 593 510 886 419 452 633 461 48 558 780 29 280 313 39 171 78 970 283 196 249 152 289 519 23 482 408 446 874 298 33 440 943 356 458 459 477 951 434 457 887 772 571 75 134 766 106 144 676 816 731 573 506 517 468 910 328 116 746 274 310 485 922 826 707 534 270 38 787 905 82 570 616 759 454 65 243 99 972 140 553 991 960 654 669 20 470 978 670 541 241 476 551 46 94 902 388 358 158 822 604 207 715 84 950 592 575 722 773 663 894 827 539 709 664 304 122 998 425 865 786 255 829 42 307 405 379 807 441 843 728 228 354 100 798 12 371 618 109 184 34 285 268 445 857 401 460 155 91 936 925 11 718 889 610 817 121 98 858 368 740 672 701 577 489 87 928 801 927 792 632 472 126 194 89 693 730 562 915 846 13 547 774 695 920 821 53 721 627 736 431 69 70 679 560 77 645 954 496 674 795 841 403 948 794 373 190 321 662 975 398 564 329 938 412 420 8 480 306 584 237 381 62 248 628 278 52 335 44 341 380 81 281 421 508 536 779 528 456 4 114 325 587 648 550 784 749 875 620 162 471 706 97 198 332 743 507 724 589 348 585 908 120 733 710 492 941 115 638 76 626 642 893 406 765 996 515 151 311 222 96 7 861 930 634 229 295 754 704 390 741 947 264 513 903 334 526 220 68 453 150 284 866 157 397 842 361 999 148 262 614 221 684 294 286 465 699 859 418 904 316 209 932 802 170 156 79 352 985 40 751 493 238 141 845 287 606 742 918 685 671 133 518 230 591 180 968 265 809 658 90 432 568 504 102 163 145 624 385 737 238 309 807 968 921 357 810 391 703 130 767 952 683 778 265 821 115 420 303 592 176 670 590 518 513 359 873 345 808 784 197 672 893 200 143 595 920 362 827 167 682 109 414 557 431 685 486 740 193 749 98 674 944 864 972 424 569 254 64 548 74 650 889 915 850 218 443 528 691 11 474 477 389 129 507 246 310 376 760 73 434 996 16 155 936 768 606 621 180 995 835 885 171 172 68 533 9 738 859 642 978 803 917 66 797 307 493 540 67 256 160 230 550 457 374 234 686 475 343 367 447 449 756 401 356 259 574 694 820 284 894 943 125 977 624 678 88 334 251 154 673 573 752 746 935 396 637 933 721 618 819 742 311 969 763 255 250 502 344 853 410 117 287 818 908 982 700 911 61 321 577 918 945 168 625 442 476 208 799 166 192 580 162 508 301 847 846 564 722 572 519 253 327 555 316 614 562 179 856 352 6 753 169 137 881 965 632 643 547 339 17 579 385 100 594 789 381 83 375 199 910 759 388 644 999 878 119 133 814 419 219 765 441 99 444 924 971 941 913 783 228 402 349 41 697 338 18 663 927 762 571 780 907 194 336 979 951 675 281 430 706 209 583 879 689 620 69 860 317 126 679 671 848 714 771 633 636 384 832 134 730 225 877 302 880 210 938 446 145 707 364 170 919 959 986 647 699 46 526 899 370 777 21 368 599 842 612 184 659 188 87 603 47 38 346 610 161 274 315 758 123 828 248 882 97 75 291 450 313 726 609 537 435 957 872 226 897 29 483 830 173 95 786 515 929 108 365 372 247 534 62 239 658 866 605 542 833 687 333 812 214 120 379 102 222 869 787 480 556 896 432 366 960 295 676 72 464 987 874 473 54 332 298 236 504 822 496 565 990 581 628 348 836 351 712 492 55 10 728 478 602 831 566 774 739 383 939 491 217 178 275 657 121 118 106 63 727 392 85 174 312 723 30 666 318 207 19 804 710 904 916 232 138 14 15 484 805 436 549 481 638 329 35 79 498 418 816 970 702 570 514 293 530 582 358 286 795 974 840 634 165 412 84 932 949 390 630 416 433 627 324 914 775 962 980 748 428 560 551 112 13 380 983 903 49 902 661 136 363 58 733 319 191 105 937 501 241 80 887 24 463 942 323 964 567 45 506 12 735 976 397 325 262 798 649 305 525 26 213 252 891 843 688 152 500 360 147 668 244 696 623 639 554 841 182 561 76 695 48 743 258 149 249 871 781 669 708 626 393 297 552 796 150 600 216 467 151 541 114 440 966 892 489 304 127 132 926 394 469 462 652 227 342 641 456 517 754 320 961 766 516 206 825 837 490 576 331 823 406 531 559 701 183 875 421 451 285 128 503 465 43 992 409 470 794 131 681 888 656 482 272 146 337 395 934 616 273 732 124 458 509 499 845 263 522 93 751 607 646 347 791 78 645 660 510 399 648 770 403 782 237 398 955 57 729 44 50 404 466 593 472 665 141 223 487 543 705 158 839 51 984 437 854 94 81 373 653 993 201 268 277 876 693 33 278 181 654 495 354 101 4 445 813 454 261 922 413 713 757 715 65 851 724 912 386 950 725 773 883 998 988 350 290 900 857 563 23 322 148 111 544 809 400 792 60 588 494 946 91 292 53 82 761 545 598 245 711 116 439 772 20 709 529 800 283 156 994 539 855 991 235 793 92 1000 861 975 453 744 221 36 750 973 361 811 34 288 989 144 779 527 341 852 536 604 139 745 867 122 289 140 884 704 22 378 279 601 270 468 947 928 829 790 863 997 159 635 260 568 27 280 736 276 300 113 587 619 520 203 296 104 575 224 868 817 71 90 423 611 231 196 1 215 622 32 212 806 306 86 177 369 142 886 135 282 2 411 716 77 925 455 460 963 505 532 769 931 591 512 25 858 909 731 655 299 677 163 448 107 330 801 198 429 617 930 815 308 596 719 717 426 651 417 40 438 948 175 485 755 70 266 785 7 613 42 667 981 954 906 240 535 415 720 834 8 459 901 96 870 189 586 355 205 958 844 865 597 764 538 524 747 776 408 698 257 31 190 314 895 802 425 461 340 584 233 37 371 826 3 629 631 953 28 103 387 407 788 558 294 578 229 608 56 940 452 640 377 553 5 326 680 862 684 243 741 264 898 967 89 718 269 662 479 905 242 585 824 521 204 59 157 185 692 890 615 427 195 267 523 589 422 187 335 956 849 353 664 488 923 471 153 39 511 271 690 202 110 546 220 52 186 382 985 405 838 734 164 497 328 101 266 604 815 695 526 628 600 88 313 676 85 104 345 593 111 385 991 621 802 666 697 242 65 977 398 820 473 542 839 393 602 973 527 595 33 683 490 36 429 32 396 428 889 705 540 376 881 1000 475 439 918 443 819 956 274 553 176 24 62 348 108 464 150 79 74 343 241 184 813 264 78 102 927 508 911 362 247 775 887 332 880 884 349 536 754 953 471 233 801 810 983 673 638 174 736 890 645 463 373 485 832 296 782 757 862 338 360 476 922 154 499 647 738 770 752 249 141 792 226 172 250 826 552 394 513 954 610 295 611 941 498 49 634 790 128 370 483 324 769 64 996 219 866 627 608 125 619 431 377 729 164 615 974 901 778 390 96 823 256 888 25 392 649 317 906 809 491 415 655 403 739 268 323 902 478 183 928 886 161 117 282 582 715 122 891 821 746 759 712 635 124 75 83 406 365 134 156 112 434 805 618 501 129 833 37 469 10 136 920 943 684 145 952 265 987 709 300 589 674 76 426 579 171 716 89 352 228 374 883 180 717 144 907 218 497 220 192 120 577 291 253 818 774 537 551 34 940 827 165 153 7 109 658 69 50 614 205 824 967 304 840 958 356 31 636 622 893 646 580 592 976 346 272 159 912 789 822 812 651 438 470 949 447 492 781 230 908 507 234 523 316 521 391 462 665 400 963 607 620 971 421 155 720 863 361 303 652 867 588 601 448 732 799 680 455 387 460 562 612 704 440 656 678 745 539 170 591 653 935 783 315 865 232 333 828 63 329 283 56 389 586 806 861 147 369 583 267 217 663 659 309 585 938 46 331 1 363 544 750 186 456 382 204 859 245 127 603 404 379 252 277 572 86 166 231 263 198 555 240 3 430 100 93 294 917 4 299 566 960 892 286 39 613 214 110 784 254 357 27 465 968 5 279 2 18 849 930 143 344 921 847 899 116 199 633 735 532 897 925 687 871 354 808 581 942 517 557 740 605 209 281 686 437 94 951 381 773 427 347 910 885 103 981 964 173 939 760 535 797 992 706 660 671 511 160 408 237 48 765 482 405 45 632 418 422 584 804 533 407 848 803 187 223 334 40 397 70 61 425 990 488 623 113 948 730 259 737 742 829 641 371 87 493 561 148 175 38 206 335 319 978 140 210 445 630 563 107 725 811 446 924 780 932 486 979 900 278 298 135 158 970 321 350 882 378 681 151 707 934 19 946 598 395 692 711 877 41 543 995 814 573 449 451 929 261 399 339 35 453 12 312 200 776 564 188 599 441 512 679 972 182 864 516 467 980 457 284 6 825 868 95 931 845 701 468 721 626 894 560 962 731 423 314 748 275 194 222 44 306 372 853 386 123 993 578 98 989 558 384 81 677 191 835 105 178 898 795 654 472 594 685 91 913 755 771 547 42 57 442 571 417 30 211 53 149 642 777 788 452 728 289 959 236 20 772 189 489 639 195 213 696 502 364 800 207 22 878 185 411 714 290 565 196 713 227 514 402 693 340 838 80 139 119 262 293 177 167 413 318 229 487 768 975 926 504 157 689 568 225 644 556 114 945 351 669 66 203 690 919 130 694 895 99 484 419 271 15 807 843 193 414 937 530 596 59 691 401 307 68 235 670 999 297 43 23 831 84 454 179 480 520 947 734 285 133 550 675 208 496 923 961 965 606 830 169 60 503 643 763 525 767 162 667 221 367 375 342 359 640 51 657 524 624 494 461 54 785 718 224 969 837 844 13 903 409 751 197 257 575 52 590 836 115 915 216 388 587 519 708 554 722 559 743 29 477 702 433 726 326 909 58 71 131 816 310 270 325 244 548 856 55 106 255 308 311 874 873 688 202 699 458 92 858 190 337 152 852 914 459 26 631 163 723 121 661 617 719 733 857 796 269 749 238 380 412 567 479 855 997 672 710 985 495 744 791 850 876 353 302 14 528 436 17 126 764 444 870 90 625 753 727 239 570 435 698 616 546 609 383 500 132 355 916 276 358 786 986 251 510 341 793 758 549 662 637 664 474 933 246 301 424 518 320 273 287 756 766 648 860 11 994 258 336 366 597 515 851 879 243 905 505 450 703 280 466 181 761 531 841 944 330 955 416 545 872 368 328 966 998 854 817 72 538 77 410 869 292 650 215 904 322 846 957 97 16 668 982 747 28 8 420 576 541 896 794 260 798 984 137 248 741 842 936 138 21 432 629 779 67 724 142 73 506 118 787 950 834 305 534 574 146 82 47 327 762 522 481 875 569 682 509 529 700 288 168 9 201 988 474 384 301 266 569 425 405 541 99 943 147 451 85 802 812 133 997 313 447 577 916 149 127 403 535 913 872 280 445 171 310 837 179 126 590 138 840 214 986 40 498 15 230 531 544 185 711 845 365 816 736 941 545 457 643 810 792 96 217 105 685 158 433 373 434 272 953 282 418 241 999 934 33 1 332 208 989 343 776 846 942 666 959 932 144 600 56 615 165 377 186 386 58 914 659 507 523 992 383 4 752 924 701 71 439 650 700 477 37 94 364 495 786 724 309 662 765 976 54 286 764 347 696 337 392 277 42 830 7 804 938 328 819 407 465 777 132 878 514 91 754 588 216 879 843 170 533 586 318 849 506 250 271 648 873 268 454 808 354 259 117 899 805 806 824 245 647 10 538 905 404 11 607 952 991 415 469 634 801 797 378 770 75 649 971 359 14 907 716 303 331 828 270 573 284 663 483 114 237 17 785 526 892 738 106 673 188 927 742 123 168 993 340 964 470 184 918 530 619 499 800 482 81 246 859 779 468 707 730 298 960 137 547 831 50 30 380 411 74 613 414 408 836 559 244 471 22 19 516 829 358 446 410 368 981 254 336 974 563 187 196 618 319 102 871 851 564 521 324 489 745 747 912 697 374 856 982 222 31 67 84 944 985 346 864 274 973 195 790 893 579 159 710 180 718 771 743 432 476 614 617 814 939 606 709 621 162 112 107 774 24 935 951 442 949 585 639 145 128 782 728 551 520 609 79 28 682 253 791 969 467 768 620 751 550 795 116 612 427 594 223 63 295 251 917 543 883 329 394 455 965 38 832 420 317 599 200 592 13 732 218 668 616 933 910 867 505 678 151 134 519 473 540 957 163 57 741 822 575 409 866 59 885 596 858 937 945 788 625 242 401 416 900 441 508 961 555 571 339 876 760 422 581 261 148 839 429 813 968 428 23 252 509 683 493 264 860 100 78 248 633 542 880 690 844 459 884 929 136 963 226 382 228 48 210 998 549 746 191 534 852 390 759 326 660 68 815 796 699 539 517 898 150 308 294 320 500 174 626 595 630 608 400 664 704 703 44 227 321 152 239 712 219 681 972 598 325 232 920 176 64 977 789 672 122 739 522 820 915 684 391 423 653 706 389 485 438 510 655 129 994 225 895 430 124 342 863 644 305 98 72 921 190 624 334 637 290 130 641 720 362 173 69 95 744 642 46 278 160 714 667 293 197 631 721 504 121 139 623 695 868 919 220 466 818 265 869 478 413 566 708 983 583 463 475 211 395 601 954 881 255 524 602 748 83 361 62 215 561 652 154 940 947 86 558 92 458 525 560 379 335 903 769 88 201 89 936 296 627 240 578 115 292 784 443 762 125 955 861 203 333 611 80 756 275 26 406 257 281 680 53 532 948 47 453 456 593 755 875 166 553 350 763 501 904 206 316 258 221 424 497 12 928 987 2 698 396 565 604 104 726 371 778 229 886 896 688 189 887 157 825 372 141 809 753 978 52 156 426 387 285 287 536 479 322 827 735 702 793 758 572 605 773 182 169 638 27 181 877 980 435 202 772 988 838 689 821 29 167 833 548 488 177 580 178 656 6 437 562 958 412 946 199 109 767 582 481 118 629 870 267 654 574 366 235 82 570 494 674 890 794 440 750 369 930 865 557 194 556 41 962 209 906 850 847 16 783 73 984 256 101 399 146 888 120 990 967 798 353 515 781 909 344 155 966 603 153 402 979 823 799 288 676 897 32 749 417 803 87 584 269 77 529 3 113 143 464 729 142 367 661 61 853 882 238 491 276 787 327 462 356 341 725 901 291 397 338 351 345 807 348 5 713 307 665 902 719 597 512 640 60 110 243 34 775 398 761 212 35 567 304 39 622 956 855 349 233 717 975 780 894 513 49 862 811 314 591 486 45 119 330 231 922 587 97 677 302 923 273 658 632 224 360 323 93 841 528 651 693 518 857 740 21 388 108 527 385 55 552 263 370 355 76 546 65 502 444 766 826 315 757 205 669 247 686 140 926 835 460 490 874 299 431 376 480 43 461 691 889 996 300 421 492 204 679 289 70 452 911 687 234 131 733 576 705 675 9 925 164 8 135 722 436 727 381 842 589 66 817 18 950 419 175 172 891 448 931 554 90 312 731 193 635 1000 306 670 694 262 715 283 161 484 207 737 496 657 645 297 970 854 236 449 198 363 628 511 25 537 260 20 279 36 111 192 487 103 393 249 450 734 311 908 646 472 352 503 671 375 995 692 610 183 636 834 51 723 568 357 848 48 181 206 12 821 382 545 631 314 370 88 204 107 11 735 210 277 628 266 861 63 542 634 891 100 522 756 26 916 460 201 497 347 208 85 259 961 945 601 832 540 99 265 733 336 781 175 133 644 130 828 899 77 667 393 700 660 778 717 939 413 843 76 500 517 946 806 625 650 315 386 796 242 626 183 738 317 418 792 78 986 552 465 878 848 860 547 261 57 164 477 913 7 817 335 426 439 196 408 68 655 529 384 90 808 421 349 299 246 228 105 387 580 846 350 216 671 375 915 531 64 740 884 417 734 212 163 865 221 641 889 931 496 467 794 871 218 267 234 711 435 18 471 653 155 575 810 153 611 632 984 19 583 882 658 119 75 880 917 797 66 448 433 544 570 731 324 312 543 490 564 432 928 559 553 938 455 783 761 282 912 111 244 62 681 38 285 895 286 690 595 847 50 855 518 614 102 40 346 308 979 952 673 737 357 501 780 701 695 381 169 293 174 587 54 930 222 279 373 623 459 622 973 149 765 944 927 549 790 838 410 921 511 239 120 798 365 1 904 270 682 879 118 834 203 844 949 390 194 449 197 987 268 864 485 999 971 932 503 188 502 558 572 516 16 659 82 799 229 669 424 192 582 698 966 441 232 321 342 1000 525 290 142 789 42 431 856 257 351 304 670 86 760 51 46 145 770 122 639 415 372 79 493 515 125 74 664 213 937 573 98 526 994 427 334 826 325 352 139 696 854 769 217 121 588 361 33 771 374 223 195 551 983 486 113 253 288 348 621 226 247 14 909 533 785 643 264 396 964 753 238 947 479 466 461 329 565 538 135 263 101 867 160 814 429 198 703 870 534 841 271 115 112 240 505 343 319 599 71 453 475 159 305 920 910 827 803 84 539 298 117 230 956 423 955 47 850 858 887 165 173 881 154 391 430 52 97 3 340 528 598 508 616 807 235 509 137 989 45 609 311 129 339 954 702 742 666 723 962 156 191 367 462 724 574 30 464 941 96 618 124 34 849 657 613 665 957 380 651 918 276 636 689 675 537 409 330 187 301 822 752 338 748 148 331 318 256 554 219 39 940 524 720 4 291 61 853 974 866 172 745 793 925 836 963 901 476 857 759 750 512 59 147 914 376 795 713 541 773 875 699 721 980 69 36 714 227 28 716 60 982 43 507 685 473 804 888 152 762 677 642 680 379 442 852 510 131 663 297 185 972 103 647 399 943 649 823 872 728 894 787 200 825 280 818 627 924 488 608 80 273 687 302 662 177 978 108 49 446 801 883 812 577 444 579 935 146 491 166 993 766 959 404 998 456 768 180 635 300 15 560 322 116 906 275 779 809 521 13 371 656 605 281 905 907 307 970 193 710 313 953 295 617 220 470 819 368 654 536 576 977 484 520 691 236 897 126 624 451 243 736 593 640 328 469 934 262 296 354 893 151 840 816 303 561 258 252 316 684 478 741 550 114 109 546 495 358 369 450 645 182 567 936 8 289 168 458 859 110 326 73 960 440 744 215 990 378 995 362 557 492 248 620 134 523 389 29 568 911 751 416 975 480 604 527 498 811 719 255 813 422 835 128 718 890 788 205 136 775 755 283 746 65 95 345 976 355 411 704 412 708 199 481 967 56 489 89 274 592 55 5 712 950 144 406 400 241 167 405 908 885 968 706 692 138 91 757 87 428 868 407 569 772 207 337 35 333 53 652 776 260 886 633 581 754 926 127 363 447 487 922 674 158 705 863 619 104 254 749 556 903 837 585 506 463 668 951 802 597 140 981 452 851 402 594 106 630 17 398 436 179 24 41 923 800 758 610 638 777 563 233 284 161 457 482 786 72 397 732 287 991 686 697 472 590 672 942 743 419 933 420 341 414 815 726 22 94 784 356 132 763 309 123 383 969 729 403 2 774 190 637 251 20 278 81 566 535 445 513 919 831 683 877 782 360 820 162 830 25 494 171 249 694 892 178 725 602 237 225 6 250 896 323 468 985 898 767 584 600 437 929 603 869 730 189 9 143 902 474 157 876 676 530 606 231 401 377 532 327 965 874 589 596 37 31 67 629 764 395 70 443 693 709 385 805 344 612 504 519 83 388 555 438 353 958 845 739 269 202 996 272 332 392 224 150 562 320 514 141 27 211 862 245 900 434 591 678 21 571 747 58 722 578 44 707 170 184 607 92 648 32 359 679 829 988 948 715 586 483 364 292 615 839 209 23 992 310 394 833 646 688 93 186 294 306 454 824 425 499 10 727 366 548 842 176 791 997 661 873 144 122 197 128 770 499 766 950 831 181 266 742 865 955 768 443 94 365 719 942 755 476 299 836 659 684 49 216 102 577 38 444 821 354 731 448 980 420 579 213 324 738 576 41 568 42 916 32 857 804 294 703 715 559 911 909 762 70 488 653 736 538 679 695 898 935 446 230 593 239 734 727 352 194 827 220 515 168 150 244 148 741 516 961 829 304 369 191 513 594 119 675 489 567 560 520 547 533 556 989 233 391 784 815 811 65 387 52 75 414 608 411 718 786 8 570 286 919 28 92 926 228 803 88 936 868 141 80 933 977 463 714 729 193 643 256 571 807 371 275 204 277 462 771 118 657 252 210 278 132 295 357 63 706 479 398 292 838 632 876 832 161 195 13 668 384 981 83 433 77 566 409 434 802 858 274 525 301 674 971 117 410 767 327 705 174 115 192 794 234 259 854 116 918 948 797 914 720 612 472 557 287 149 656 403 555 548 597 908 855 395 644 334 56 861 482 502 388 863 658 217 899 379 545 972 627 467 791 824 347 511 937 947 343 781 207 44 661 332 740 445 100 172 10 27 963 21 208 245 317 925 778 607 280 624 818 830 300 296 112 843 512 510 432 562 417 785 58 543 270 64 800 146 970 633 218 427 542 756 751 46 413 586 699 654 416 589 585 733 35 725 390 978 23 199 162 693 590 125 503 156 748 271 276 687 131 529 4 177 672 999 606 14 68 604 982 29 888 436 892 958 375 820 578 163 708 521 134 468 680 171 164 588 859 441 651 176 407 965 36 111 954 966 910 466 225 16 495 120 564 84 54 690 12 569 840 891 203 527 701 763 524 841 923 812 155 437 229 813 349 182 281 93 1000 951 637 18 494 249 973 809 402 481 309 40 227 526 363 353 801 967 546 201 359 596 178 747 89 99 435 856 185 739 650 423 260 319 752 269 9 941 31 223 685 169 507 337 514 425 39 917 6 475 605 849 138 810 641 485 139 85 551 994 221 11 565 984 931 498 350 404 284 248 681 126 98 254 315 458 574 450 490 251 692 655 261 737 531 613 964 777 145 61 906 457 470 886 15 920 451 506 765 473 620 389 704 424 101 5 258 129 772 819 355 380 105 837 124 158 377 330 904 484 236 689 518 255 370 628 431 517 430 639 648 399 328 721 464 992 875 396 290 780 257 983 871 306 360 321 709 383 240 346 55 486 147 580 166 907 611 745 285 862 483 366 469 282 616 622 30 186 401 196 241 289 773 17 361 153 846 798 602 717 336 619 307 71 712 372 587 69 539 629 996 698 243 235 869 345 834 293 881 265 412 43 537 890 746 842 782 62 536 534 540 291 392 397 817 561 198 298 601 877 713 114 847 979 630 808 652 78 927 522 121 224 339 95 59 133 159 187 754 34 79 344 428 664 617 183 850 305 974 625 142 394 314 535 422 758 774 478 943 826 440 268 338 135 901 24 474 480 870 872 634 550 922 279 822 864 805 874 670 626 787 635 151 418 783 137 81 987 501 845 595 242 190 320 209 393 152 419 903 322 582 779 609 697 340 631 549 250 237 867 956 993 998 894 323 267 895 508 496 465 528 985 113 728 487 329 700 107 750 477 988 833 283 924 642 621 459 382 358 743 645 848 883 200 683 945 584 47 839 900 678 170 426 940 356 844 929 592 896 944 591 460 638 7 238 686 816 341 455 962 205 953 552 949 893 902 364 986 761 509 51 905 376 160 82 975 2 825 677 682 744 851 67 175 405 669 20 753 673 348 3 313 386 676 110 37 553 532 368 615 662 318 497 438 558 180 189 66 707 696 76 74 362 297 623 326 649 878 400 921 660 882 575 730 667 310 792 91 408 887 26 374 288 880 202 647 381 127 325 378 429 492 915 57 373 860 764 351 788 990 72 247 757 814 735 253 504 167 960 226 211 449 33 640 385 795 866 930 123 976 22 583 952 505 157 333 732 997 273 790 188 442 889 599 610 136 48 554 312 879 493 471 421 316 959 946 572 73 806 60 262 19 97 991 263 25 934 722 939 796 671 453 724 406 885 53 179 913 799 563 219 530 691 710 214 726 206 456 1 143 789 264 302 775 618 232 968 769 246 995 491 331 853 793 184 636 723 663 308 957 873 541 694 173 759 581 897 776 212 303 103 311 969 461 598 447 665 90 454 760 272 573 165 222 367 140 104 45 523 938 106 130 231 108 96 603 828 544 835 87 932 646 519 335 852 154 500 823 688 342 702 439 452 600 614 86 912 415 716 884 666 711 928 749 109 50 466 483 68 85 746 171 834 5 202 749 618 930 415 837 363 315 504 200 210 117 493 605 63 731 928 276 310 270 566 717 779 402 2 592 308 246 748 285 500 259 84 767 624 703 183 681 955 144 665 141 394 751 856 349 420 95 40 15 662 851 120 841 685 221 847 906 725 933 742 224 772 211 153 524 519 257 691 45 577 443 292 30 797 789 630 82 879 291 446 948 167 261 129 498 984 775 424 481 958 726 667 976 916 819 815 537 217 622 617 686 348 562 32 252 882 321 896 917 172 232 901 584 490 94 128 465 680 362 279 893 801 350 579 900 218 643 393 425 131 268 41 849 487 968 88 817 186 846 43 416 161 799 561 492 857 76 880 209 684 580 944 90 387 831 457 800 229 164 969 548 864 696 991 753 724 230 1 384 813 344 367 909 133 606 419 675 788 613 396 247 507 132 923 513 616 489 316 802 781 651 258 795 563 58 105 549 663 197 544 859 383 24 311 547 107 177 206 225 913 298 159 743 360 486 160 769 330 827 950 730 215 251 18 596 4 478 255 652 67 236 529 760 463 844 533 1000 240 187 870 44 151 468 650 739 762 633 426 149 747 352 254 888 12 471 392 488 375 509 326 780 175 863 510 441 37 386 450 458 223 670 336 678 338 604 964 342 212 728 98 805 842 759 554 374 108 318 403 858 231 587 516 656 366 455 611 601 777 539 163 442 135 143 593 22 274 786 447 477 317 126 299 671 60 358 353 721 701 433 891 121 166 543 305 93 146 496 929 920 401 431 785 347 794 389 899 854 296 198 993 7 228 96 810 99 557 518 715 470 639 8 104 997 661 664 653 887 824 86 327 733 89 322 195 427 184 372 706 821 157 943 979 738 865 648 542 97 736 379 826 974 474 73 978 829 307 64 92 459 790 564 811 191 233 414 793 29 874 823 682 972 137 256 757 953 712 649 787 260 540 515 683 325 645 312 690 511 343 388 404 750 31 766 242 220 727 75 6 332 106 907 992 482 385 155 861 971 395 949 945 559 903 586 189 924 833 603 266 866 985 472 835 361 812 820 328 439 983 758 535 881 113 148 840 698 17 301 272 520 963 355 78 331 34 517 695 599 553 576 461 302 688 66 836 710 111 709 615 398 890 897 340 422 13 711 464 719 122 848 752 491 919 62 52 523 565 158 761 914 773 42 741 181 462 600 56 309 438 977 283 61 11 904 556 573 297 165 456 136 657 428 239 931 689 359 988 199 902 55 740 942 269 333 574 876 860 494 941 638 293 139 673 966 532 873 134 263 621 418 637 868 222 101 334 173 531 545 934 885 807 409 112 219 103 320 201 50 124 936 345 655 277 647 290 962 503 77 179 996 47 370 227 926 526 959 938 213 413 203 36 608 912 892 323 808 354 980 303 640 72 506 792 371 26 237 700 558 623 138 278 839 69 262 960 922 382 23 430 590 174 440 952 744 397 74 636 588 10 150 449 445 145 770 598 48 570 745 169 641 765 994 377 102 783 541 114 967 961 692 609 204 707 853 782 280 806 406 54 448 253 771 65 798 803 265 804 708 282 591 768 575 986 205 627 552 625 908 538 791 194 825 196 626 156 999 484 119 436 250 127 192 925 669 399 989 668 341 116 946 80 644 567 677 33 284 954 937 723 756 732 20 378 718 582 306 578 208 699 921 405 716 872 71 429 867 571 423 687 763 275 828 245 281 995 87 234 957 39 410 28 628 140 100 878 373 589 115 521 3 720 889 452 59 91 188 453 956 152 660 612 778 185 862 525 241 294 875 27 346 267 877 514 288 850 495 796 70 214 852 289 702 560 755 180 408 534 659 142 697 501 975 19 300 25 454 546 895 595 654 843 620 774 38 147 905 469 550 337 264 314 735 754 927 271 658 109 475 572 434 581 226 207 594 610 965 809 125 295 369 784 607 356 400 998 693 970 910 190 351 412 583 629 512 130 319 176 123 9 14 118 365 536 764 940 286 614 178 480 313 602 522 182 734 451 676 646 729 51 57 79 737 894 376 273 473 635 830 417 973 432 714 16 855 939 391 81 911 634 869 838 527 694 502 304 816 244 339 249 585 83 597 713 632 871 407 672 619 884 674 154 818 705 49 981 381 679 243 832 21 990 235 437 569 814 368 935 722 193 505 568 485 380 110 168 886 508 364 46 460 883 287 704 898 435 915 666 411 248 497 329 642 932 324 467 947 476 528 390 421 987 845 982 357 170 555 444 162 35 335 776 551 238 918 53 499 951 530 822 479 631 726 395 310 380 230 766 37 980 190 362 885 169 966 954 487 326 582 719 578 789 711 143 829 261 897 178 947 118 352 703 28 851 880 309 908 549 697 625 850 936 532 574 538 265 2 559 223 422 881 690 733 814 828 278 451 959 120 114 415 147 531 915 519 267 414 195 779 964 385 669 632 858 525 496 529 968 746 544 470 129 889 800 361 454 468 950 677 146 732 630 173 287 589 773 331 493 171 69 674 78 401 296 673 985 918 368 248 44 333 925 372 142 949 540 502 713 861 526 102 357 859 575 842 639 735 30 46 411 273 93 430 944 623 416 969 665 960 627 610 27 429 958 300 839 564 327 678 360 5 417 71 657 163 139 375 473 203 624 934 316 161 542 776 824 506 168 180 817 693 790 961 313 183 342 209 503 348 891 197 70 463 337 651 562 363 937 827 179 797 394 409 390 943 82 204 432 571 234 460 595 175 91 870 343 715 901 32 878 48 111 587 281 932 138 602 838 126 805 522 254 787 167 653 212 477 972 216 437 164 494 379 660 162 373 764 987 509 770 317 211 293 874 722 955 886 479 393 60 132 731 61 306 935 635 809 917 724 79 231 801 762 681 192 54 320 633 927 840 617 687 262 745 105 370 854 581 643 340 233 816 285 176 236 345 131 979 992 586 55 898 591 266 663 284 725 462 553 649 57 740 545 489 923 202 435 775 720 895 971 628 729 346 213 721 671 984 543 322 994 550 201 95 452 884 856 341 480 906 548 763 795 784 450 638 597 53 580 822 155 558 547 760 458 978 993 22 426 546 986 436 676 629 97 121 174 794 134 556 723 464 280 276 948 295 466 739 826 640 448 609 476 488 603 799 388 714 991 23 675 541 34 424 533 478 472 412 318 616 930 514 391 611 577 928 605 530 524 159 899 80 913 56 679 207 565 929 252 661 172 157 113 652 833 116 66 330 903 220 160 433 347 646 774 860 620 1000 875 572 701 256 420 865 4 818 528 272 804 579 650 279 15 710 691 10 570 31 77 321 185 371 666 883 896 246 170 334 982 227 144 271 291 263 286 695 520 832 186 47 636 232 92 119 124 717 367 177 86 747 461 242 843 644 887 604 382 11 377 8 36 516 517 307 996 400 200 40 498 588 405 957 706 19 946 314 225 813 303 148 399 755 239 459 63 648 594 749 607 704 772 563 166 423 332 730 819 486 492 474 290 941 315 835 882 260 909 387 241 16 199 447 136 942 356 699 484 386 686 221 641 738 96 654 383 742 668 64 50 181 485 631 108 939 682 130 613 527 18 712 667 744 855 302 428 397 778 614 250 125 21 122 251 554 319 683 483 312 413 999 226 297 194 358 561 12 441 599 277 621 743 566 963 364 507 270 998 243 6 135 736 802 453 907 215 515 518 904 188 469 965 608 741 258 576 647 782 17 783 830 127 407 708 718 182 637 282 189 59 511 768 259 523 354 821 365 304 551 187 449 642 924 107 752 592 888 569 247 615 41 471 823 535 275 292 353 848 867 198 115 864 106 938 137 191 104 72 847 151 634 238 403 165 427 879 366 568 98 869 67 811 112 228 88 193 218 73 237 655 499 235 13 940 9 756 398 825 900 812 508 444 914 117 662 85 20 351 902 521 396 593 853 962 158 585 995 110 953 311 389 793 418 983 288 863 905 727 505 894 329 89 141 560 214 872 81 988 920 208 26 384 504 152 769 645 767 369 500 29 14 694 43 912 1 990 402 83 94 791 573 205 754 849 981 103 154 482 475 622 844 7 785 689 618 748 803 806 339 815 35 753 777 590 952 601 257 344 456 406 24 788 196 38 951 737 99 392 707 973 404 685 670 680 916 967 410 584 798 820 467 62 76 555 224 513 852 659 264 539 781 408 977 534 245 49 336 857 374 626 672 750 970 244 87 845 39 716 709 552 688 100 759 619 877 101 796 612 52 491 25 537 335 140 378 222 490 90 229 808 421 567 705 841 305 910 919 890 431 349 810 989 868 846 598 249 501 425 74 443 583 465 765 438 308 68 510 664 771 596 359 283 658 606 536 153 837 871 84 253 33 931 696 419 123 442 299 156 109 446 945 150 255 873 51 698 219 557 323 757 434 298 684 3 862 834 692 921 42 656 997 149 240 956 893 786 481 133 876 933 206 65 445 751 780 350 45 455 440 866 497 975 702 301 836 328 457 761 338 758 911 324 128 376 210 922 600 58 734 325 289 274 700 269 145 355 831 792 75 512 976 892 268 294 807 381 495 728 184 926 974 439 998 669 240 643 278 615 302 361 655 595 392 245 412 503 424 699 632 714 41 938 563 54 545 301 906 404 544 283 306 60 358 468 143 738 279 370 708 365 153 6 160 987 488 517 510 46 170 754 356 765 142 635 634 486 346 383 812 768 568 804 364 810 690 803 166 831 148 443 588 710 873 74 403 603 840 740 11 131 110 999 598 71 877 748 702 596 287 31 192 62 303 692 336 266 151 565 70 767 778 686 889 128 927 625 69 89 116 529 157 647 284 542 979 355 224 87 897 118 680 727 296 66 534 254 265 367 977 770 589 593 98 24 225 273 832 591 514 290 905 36 856 909 959 454 890 557 660 951 752 294 63 755 319 908 964 498 438 251 811 281 846 122 552 786 50 972 742 790 583 186 120 292 916 331 435 78 227 848 799 760 688 187 83 704 244 671 450 586 43 233 396 903 868 962 750 393 715 91 584 451 757 56 819 357 599 102 924 32 426 703 825 33 561 843 935 117 202 174 248 22 362 119 564 980 190 830 666 816 880 894 258 745 447 431 34 433 126 976 485 59 967 684 986 194 837 90 642 425 796 480 898 574 304 242 137 971 17 129 162 623 453 829 990 189 948 723 467 440 452 42 58 436 348 706 499 13 869 280 865 414 125 661 134 838 237 276 259 955 747 506 312 734 145 841 209 983 93 234 470 639 970 844 339 253 371 650 123 100 340 188 373 994 722 913 386 626 851 828 150 30 382 385 400 743 891 243 376 181 338 576 654 416 949 947 55 293 377 771 423 387 763 64 943 652 982 876 587 960 646 512 670 328 957 536 179 80 526 717 907 610 601 96 758 345 509 961 532 472 94 553 353 968 929 149 132 883 519 793 84 798 923 562 410 933 82 801 788 156 628 854 693 330 228 311 685 205 496 363 624 730 718 215 956 860 753 578 572 978 991 250 349 618 570 533 405 538 611 965 516 926 946 7 235 672 475 155 232 736 111 220 285 229 68 737 592 556 602 239 466 421 165 252 173 914 575 3 210 761 104 711 180 97 88 541 558 212 175 29 477 896 20 398 940 528 482 191 139 231 476 779 380 658 193 67 789 548 919 886 585 515 920 25 469 105 432 222 612 782 687 874 333 850 495 870 922 644 773 800 413 653 103 806 604 505 887 483 518 491 893 842 107 463 481 759 420 605 600 904 698 37 457 888 230 808 262 247 10 163 546 559 183 136 847 375 52 732 695 709 613 719 881 9 487 858 720 744 101 419 691 195 4 664 198 537 675 885 992 249 724 295 490 176 853 813 504 815 864 629 931 26 268 821 326 474 822 45 954 23 261 668 161 14 814 437 627 852 963 121 5 236 138 18 862 866 65 378 701 264 911 445 513 114 934 109 878 689 918 995 645 1 539 651 95 776 417 917 314 726 418 827 350 21 879 164 540 313 882 494 637 204 289 395 484 397 335 113 984 219 973 135 106 217 997 769 818 464 12 390 323 141 8 733 77 324 49 40 28 902 354 741 871 835 656 133 53 144 75 648 406 616 497 318 716 872 524 263 455 631 937 260 169 577 275 641 317 178 409 320 787 555 523 199 921 465 415 762 597 775 51 185 35 427 360 489 683 749 571 682 81 112 554 751 368 508 936 462 408 766 271 520 15 446 79 797 184 444 399 826 630 807 824 855 332 246 200 337 547 910 522 996 146 501 617 594 72 256 197 159 341 884 182 975 492 783 952 569 291 941 352 207 673 334 369 930 676 1000 579 823 731 347 620 130 389 839 343 607 912 729 667 449 147 274 372 640 633 791 196 428 679 92 76 859 255 895 310 549 925 471 809 305 327 500 177 391 473 834 942 16 282 459 849 307 785 958 478 152 168 792 211 344 681 566 665 619 108 550 590 993 384 297 867 73 659 705 27 99 638 47 700 567 57 551 286 439 441 407 2 712 48 257 442 388 928 172 988 677 461 214 322 213 527 429 171 277 696 325 899 649 223 411 299 945 19 203 448 167 315 394 944 573 713 374 154 127 784 216 124 531 863 621 201 493 479 226 820 614 817 657 756 764 351 746 379 780 707 316 85 950 805 932 966 321 39 270 606 309 622 795 329 915 892 981 735 845 802 525 38 833 238 359 44 662 61 581 674 269 502 777 728 857 836 901 861 298 694 381 458 430 974 636 158 725 221 366 241 543 900 206 507 115 401 511 342 989 535 774 434 86 739 969 697 582 663 272 422 267 456 402 939 609 875 560 772 608 308 208 721 953 985 300 530 140 460 580 521 678 288 781 794 526 956 912 537 483 453 352 258 410 362 417 812 28 101 94 683 798 834 268 221 993 572 332 582 909 340 421 959 79 430 579 201 539 568 951 828 609 896 68 257 615 311 961 90 949 748 695 901 773 254 442 232 496 459 854 872 963 667 251 386 266 199 977 370 855 853 48 650 435 326 349 592 339 975 115 270 233 354 13 934 62 905 969 997 261 475 213 508 913 308 35 890 399 211 512 246 755 355 438 682 39 385 300 327 863 290 681 705 556 234 638 780 235 764 793 593 754 870 751 885 557 491 703 367 34 382 131 899 195 714 428 598 698 789 574 741 429 418 444 726 813 649 356 23 107 871 226 869 745 440 128 965 484 734 38 318 988 823 720 230 826 562 153 675 415 97 37 642 63 674 889 536 629 715 304 263 788 47 737 525 457 752 646 310 996 291 253 70 897 287 825 96 604 630 182 275 753 413 776 976 907 809 376 409 542 916 317 732 498 416 142 898 89 11 641 87 335 200 904 815 464 295 736 147 56 8 820 848 970 159 46 585 670 403 891 559 925 803 286 625 3 222 189 860 193 770 938 819 322 987 514 668 99 931 926 52 59 851 160 591 224 540 524 381 639 248 185 659 830 118 945 347 143 744 984 187 756 864 611 196 507 587 930 858 223 967 16 966 122 910 928 110 879 723 371 881 41 54 4 866 423 262 922 461 285 515 841 551 43 10 477 446 345 502 561 365 980 478 168 555 743 875 570 21 72 932 55 216 175 31 992 612 269 113 663 490 238 401 259 610 186 240 530 360 929 801 472 626 109 341 862 944 481 533 422 939 183 433 531 27 627 624 791 388 636 176 95 718 273 706 127 602 448 768 476 693 85 264 979 534 218 167 547 288 346 198 272 558 140 424 301 357 165 999 412 691 652 389 479 210 596 119 243 883 470 207 933 943 486 506 24 204 635 880 129 688 607 699 1000 807 375 154 701 358 995 758 141 921 158 704 545 134 687 157 111 917 297 565 57 77 808 342 937 986 802 92 535 179 152 314 865 517 279 852 267 727 797 313 837 302 740 467 643 462 522 518 353 373 957 150 205 474 544 136 274 202 662 197 404 805 32 231 738 617 81 520 406 677 660 578 49 731 306 106 305 856 621 492 493 911 640 792 350 255 463 749 666 495 818 180 710 331 328 671 778 831 387 575 173 501 181 135 504 769 17 839 212 972 58 857 655 690 661 280 811 333 456 117 900 380 108 914 73 835 80 973 469 822 893 846 597 887 323 673 50 431 707 100 190 543 868 20 103 144 104 503 473 680 455 968 379 644 586 947 320 75 814 124 450 994 550 299 378 6 171 850 292 676 569 783 836 651 510 284 86 250 51 178 114 220 552 631 256 796 849 521 523 174 466 953 623 684 372 728 765 391 364 19 303 581 782 658 192 774 487 908 177 407 282 191 955 400 903 590 137 252 7 873 25 656 419 239 426 390 130 244 155 188 654 33 449 516 271 787 394 606 138 334 120 583 711 532 76 700 78 2 708 437 338 249 824 735 935 172 974 991 67 245 443 65 954 964 648 149 241 618 383 577 838 790 832 485 962 634 958 458 605 983 761 689 12 781 1 225 60 447 888 393 411 9 616 829 800 319 845 247 132 98 729 22 637 414 563 902 600 816 614 775 571 126 102 567 452 786 278 497 580 209 374 603 151 766 799 747 15 599 343 40 228 867 757 632 5 325 53 702 146 359 541 895 620 377 14 810 927 653 595 71 697 460 942 924 719 206 432 330 923 709 480 277 771 576 827 847 82 665 361 112 482 439 321 628 767 843 69 454 608 369 817 936 26 564 906 721 471 293 554 645 402 227 398 468 74 794 861 91 511 647 877 368 145 84 601 842 105 309 29 622 351 613 990 566 669 785 989 806 548 657 762 208 950 795 170 194 588 724 396 915 549 589 941 733 679 981 553 573 296 686 594 859 289 692 434 242 918 696 348 436 672 560 125 392 546 121 405 18 93 298 759 513 45 229 61 538 742 494 83 156 169 920 678 833 821 527 329 730 750 784 584 772 260 425 509 465 427 746 971 237 294 840 874 946 844 166 42 500 978 363 324 366 184 722 66 886 948 163 116 505 123 489 408 162 395 777 716 519 894 952 265 960 276 139 685 529 694 619 161 441 217 384 760 919 713 337 164 88 30 804 307 998 397 712 884 717 499 633 940 445 779 281 36 214 882 44 528 876 451 892 133 336 316 488 236 420 763 985 344 664 739 878 203 725 312 64 982 315 283 148 215 428 626 768 510 707 629 811 480 27 451 575 737 258 835 610 700 949 720 981 589 208 621 698 81 900 73 880 206 973 560 896 919 263 261 362 305 281 788 237 8 531 904 355 711 296 908 175 978 403 489 213 479 337 673 18 724 935 519 864 586 447 853 1 142 701 536 136 803 496 413 612 633 416 430 414 844 400 406 549 647 637 485 544 789 145 164 760 816 945 716 714 458 899 230 980 994 34 205 964 110 933 665 786 270 713 702 359 840 837 691 969 98 368 232 131 657 990 727 776 974 993 116 244 917 827 910 325 655 156 783 91 675 166 802 170 686 782 740 528 317 363 181 503 111 995 950 567 873 201 736 809 962 815 683 555 280 906 836 92 44 42 310 624 770 984 216 407 957 246 398 756 681 870 905 573 383 273 382 439 471 537 751 402 159 553 722 618 863 218 435 379 38 365 412 114 199 785 129 636 912 165 878 459 179 87 656 614 308 404 943 346 664 288 265 861 924 322 763 238 678 190 86 466 125 646 699 745 148 134 184 300 772 578 301 41 58 726 922 463 775 384 352 259 120 897 253 538 70 977 754 286 556 309 730 517 490 470 155 141 916 511 574 982 965 50 568 173 879 284 285 744 813 475 975 704 25 662 583 347 762 105 798 437 790 685 972 348 858 857 635 278 20 498 848 440 157 115 766 778 540 153 196 616 799 758 135 846 247 189 515 228 535 426 596 172 119 319 441 241 987 99 501 107 66 684 388 431 418 236 488 28 854 124 67 831 146 814 51 448 292 100 297 602 739 565 697 867 781 149 268 931 361 599 336 985 585 504 963 996 360 938 819 932 207 106 344 290 670 214 718 133 23 185 941 942 731 333 658 484 748 997 826 392 694 339 915 231 123 554 523 2 507 627 936 298 39 450 351 930 717 937 401 3 150 465 577 126 991 847 364 168 792 473 823 920 240 178 623 56 424 52 476 604 946 850 648 227 834 747 353 625 215 838 564 874 710 335 631 373 372 774 85 690 160 130 541 735 988 947 96 532 331 591 22 307 326 551 885 72 527 663 65 566 891 302 971 812 6 82 294 875 898 195 442 719 174 734 186 571 324 598 393 869 594 927 64 144 509 467 708 390 771 887 902 158 30 958 659 889 890 817 101 222 706 526 486 127 939 7 89 773 729 860 521 427 29 474 545 304 524 13 795 921 54 970 929 77 755 529 765 638 410 55 299 666 446 561 239 194 728 687 841 661 455 830 808 163 500 183 901 279 892 989 35 330 903 460 894 654 613 385 679 314 283 445 810 832 378 640 303 572 395 376 386 224 443 622 180 757 429 590 329 593 550 956 923 264 607 53 452 94 32 630 60 421 530 14 472 256 576 951 733 69 36 457 438 449 108 676 645 4 252 493 356 759 852 569 632 162 48 620 499 652 415 84 732 651 483 76 822 316 226 17 176 249 234 825 643 139 367 983 233 886 275 764 245 320 219 750 845 603 944 243 806 796 999 876 61 742 369 787 928 434 37 552 342 151 741 579 581 520 680 191 725 482 289 779 370 391 595 793 217 152 862 677 90 746 211 341 423 140 24 628 865 600 255 619 456 113 668 960 712 689 492 570 580 193 26 21 411 396 340 198 494 260 829 650 641 138 269 481 907 877 354 338 97 311 291 59 46 955 558 839 821 508 828 79 818 436 433 350 343 266 377 522 682 914 80 911 321 293 948 804 454 547 784 872 495 209 801 192 512 703 345 557 606 132 121 68 276 374 19 306 895 506 881 271 592 169 649 644 743 667 327 998 223 605 248 143 487 128 15 709 615 315 78 669 75 851 242 254 161 497 267 328 692 952 966 251 478 49 753 10 539 318 542 334 883 642 918 696 820 167 147 976 45 399 203 601 940 93 617 387 154 597 95 12 422 587 312 103 518 1000 868 405 40 425 202 188 31 409 277 660 461 926 229 63 88 634 394 375 358 212 794 548 893 842 272 33 934 563 468 109 313 389 513 805 705 959 871 671 688 462 112 582 502 715 807 432 611 639 888 366 11 856 967 780 961 968 672 221 225 122 738 453 323 332 43 104 419 282 800 83 137 723 417 843 559 464 47 777 182 909 543 62 197 767 262 371 693 516 5 584 833 171 397 357 986 295 752 469 797 859 882 791 953 849 200 177 505 118 769 71 408 477 954 117 608 381 913 257 979 102 925 16 866 525 855 992 287 210 274 824 761 57 235 674 546 533 884 9 74 749 491 609 562 588 204 187 349 721 380 444 653 250 534 514 420 695 324 262 888 302 76 259 612 659 384 931 329 969 745 673 702 863 579 143 769 212 761 573 95 386 112 717 549 415 108 1000 517 663 77 822 289 595 819 231 57 555 763 482 59 74 944 179 89 170 317 608 303 518 230 676 407 533 226 705 358 501 751 503 930 740 234 539 604 466 534 157 692 114 253 773 449 276 363 225 65 13 990 785 878 576 328 580 400 706 859 553 36 999 701 896 551 737 793 247 174 367 287 188 494 175 780 834 274 846 392 82 543 693 232 418 236 885 668 540 475 44 906 332 645 961 564 184 739 988 172 766 360 992 426 509 861 381 672 337 485 918 297 950 109 634 510 649 268 258 508 344 633 998 480 189 280 85 530 719 755 385 406 545 754 5 590 727 304 917 948 529 505 910 373 599 707 69 775 703 922 874 335 947 623 808 839 916 299 493 333 29 277 477 20 639 681 550 372 202 492 240 237 973 574 643 148 366 844 689 19 251 747 394 811 16 147 473 96 832 298 891 523 165 965 193 92 313 976 662 646 920 215 199 387 158 592 34 541 524 975 924 677 860 989 893 889 450 116 117 724 898 708 618 90 219 97 956 144 847 98 375 566 488 265 314 222 695 315 369 994 760 122 795 261 845 690 913 582 572 60 469 267 887 723 305 180 974 756 294 160 715 943 984 399 824 868 600 654 803 522 487 652 463 758 743 405 171 575 402 416 471 815 459 720 905 500 100 914 41 586 39 455 664 966 512 732 807 185 774 216 981 642 711 472 788 967 936 886 101 45 447 425 30 726 278 424 901 630 350 130 446 704 983 710 283 241 907 964 106 749 614 605 204 141 388 18 229 15 457 131 671 942 409 336 218 368 995 729 119 741 129 869 685 801 716 591 427 125 152 75 496 827 881 584 26 413 514 292 670 782 17 926 417 883 166 978 285 444 625 813 153 462 713 310 938 377 854 484 334 442 870 474 750 786 28 542 581 980 957 206 767 699 456 629 940 430 436 768 46 88 99 435 80 403 319 762 249 734 478 142 946 281 52 799 548 933 318 138 915 7 370 735 587 951 568 270 611 4 814 343 515 186 603 210 556 468 21 892 103 397 838 137 935 991 396 997 279 414 115 544 421 875 843 986 953 610 880 2 771 94 383 211 932 42 282 162 567 862 354 412 296 972 398 831 648 181 941 73 123 151 682 365 167 70 481 589 697 111 578 491 588 627 675 330 133 118 752 848 290 996 802 850 169 295 437 836 912 110 275 159 884 389 552 47 182 380 968 546 248 790 43 619 787 725 797 404 37 467 145 127 656 954 311 547 783 374 748 192 454 121 513 856 71 909 284 497 391 772 876 921 327 929 476 163 825 565 620 200 742 10 694 61 54 536 879 687 691 851 301 83 962 902 841 440 86 601 635 325 678 626 32 355 858 243 607 223 134 593 511 963 770 561 660 419 132 323 738 136 135 357 718 805 560 338 919 390 433 238 91 667 563 959 778 554 341 420 622 688 569 955 217 183 816 347 849 154 102 820 810 479 835 562 661 970 890 538 655 982 68 828 395 911 794 448 728 245 971 197 382 260 531 78 190 789 833 291 320 254 124 949 987 356 842 873 349 506 877 526 624 272 84 679 155 410 348 791 187 640 837 269 519 105 393 908 532 923 598 201 483 498 378 113 300 925 952 56 203 445 830 293 798 256 255 894 804 198 11 821 38 252 871 1 537 451 23 665 156 666 460 489 616 104 899 345 465 800 527 316 490 746 322 149 812 53 776 528 979 353 362 438 638 55 653 63 428 453 434 411 993 376 6 829 58 700 609 520 753 422 647 309 714 213 866 346 9 559 266 945 502 927 146 709 900 64 597 195 577 331 631 250 257 657 207 66 340 882 93 27 239 516 637 680 602 864 937 504 521 585 867 857 495 872 759 22 72 461 128 176 784 220 977 50 499 423 62 441 408 359 196 897 792 351 342 464 777 228 8 736 507 855 903 352 712 558 928 596 126 87 628 852 235 164 205 696 208 51 224 765 286 733 288 764 615 140 432 674 594 958 796 242 271 227 823 439 49 31 379 401 321 779 686 364 684 339 233 583 744 865 67 650 683 79 621 443 24 486 308 731 644 168 173 757 557 806 817 25 81 361 263 853 161 651 33 632 178 209 14 312 818 139 669 960 613 658 895 244 934 636 535 12 431 191 150 371 429 214 525 840 470 3 264 730 570 35 641 48 120 904 246 307 809 177 571 698 326 107 617 721 781 194 826 939 606 458 985 452 40 722 273 306 464 691 710 9 263 732 991 404 8 922 609 149 342 552 87 77 914 788 490 815 887 315 76 332 605 682 351 703 628 307 523 871 702 559 254 491 560 619 555 365 167 995 412 850 499 726 60 640 248 86 641 260 500 28 271 599 169 878 334 410 543 503 747 322 948 557 999 262 637 585 807 920 522 126 539 492 913 195 864 813 320 336 72 892 23 886 422 902 711 411 851 281 927 179 986 776 386 451 457 831 611 418 279 323 161 138 100 984 514 654 683 861 299 517 81 895 185 835 466 821 141 532 551 573 82 584 376 533 395 88 547 814 530 172 84 751 510 855 844 630 509 961 921 18 785 753 652 868 808 300 659 965 22 168 834 180 992 194 108 603 939 960 49 936 976 589 214 372 157 841 863 489 795 843 288 1000 771 362 298 249 98 583 681 497 800 912 290 438 804 569 880 928 227 125 52 673 193 940 253 474 208 35 212 975 664 437 38 257 496 644 11 164 959 441 563 915 359 970 459 366 424 862 394 519 951 574 971 192 689 798 384 699 483 923 210 140 934 781 969 163 857 75 356 467 738 353 693 328 819 406 657 526 488 575 698 692 158 564 427 228 740 830 184 44 958 94 739 536 520 600 594 197 597 979 513 431 207 246 64 638 47 737 389 443 676 839 757 244 801 160 907 12 456 217 326 572 230 202 91 528 553 578 6 872 715 718 779 967 783 567 802 176 955 113 242 889 848 650 733 901 746 790 173 735 896 680 232 235 450 651 391 774 400 297 506 826 708 147 319 31 343 301 918 357 256 954 318 773 613 690 507 714 709 117 115 189 402 276 622 162 129 415 687 784 275 978 89 932 832 191 838 596 78 581 274 768 382 674 433 14 103 586 588 51 196 778 727 344 728 62 159 460 54 352 775 135 19 363 908 993 481 515 846 48 199 59 625 241 120 397 349 7 947 42 471 63 704 877 229 565 360 576 941 632 891 931 964 224 306 627 655 92 316 111 269 909 598 364 633 273 743 335 874 53 518 444 618 347 736 200 875 29 355 716 379 495 130 942 435 893 777 361 516 787 636 331 371 989 348 486 759 996 679 434 220 645 789 309 937 142 833 997 106 339 329 925 755 882 127 429 414 794 671 354 827 870 684 340 330 508 385 822 930 283 595 590 721 215 700 763 405 388 73 436 399 647 104 867 293 906 612 629 888 198 90 71 250 538 944 742 485 268 10 884 255 791 962 247 213 261 426 171 183 302 643 731 943 1 865 151 132 368 758 152 66 765 697 205 836 980 658 634 458 446 894 668 203 206 639 68 803 245 97 666 511 463 717 983 187 211 854 604 105 853 445 985 929 990 80 377 705 218 945 150 264 577 823 282 602 820 805 425 96 720 963 15 327 291 423 61 579 782 994 280 734 24 770 631 744 148 849 313 977 46 847 396 398 761 566 118 890 537 462 324 811 648 799 243 4 259 745 472 21 448 116 635 829 30 608 672 899 767 550 620 70 903 440 818 33 900 957 696 430 39 45 487 137 562 156 267 403 780 677 69 752 531 146 454 390 5 685 587 796 308 475 34 392 816 950 695 182 540 606 616 924 383 501 325 828 476 57 524 465 694 505 295 373 17 40 421 226 345 101 529 817 750 408 369 554 310 219 258 292 289 910 93 858 881 933 617 233 380 845 178 123 65 946 956 252 917 504 935 512 897 234 558 723 987 55 998 144 480 170 305 549 419 688 762 27 145 582 25 453 238 188 661 13 155 610 370 493 225 469 662 760 442 988 428 545 186 393 623 593 37 837 124 601 468 109 981 251 286 266 642 321 860 656 856 974 764 143 338 879 713 793 311 312 898 337 67 754 542 938 99 953 852 786 240 201 102 812 409 277 375 527 432 748 621 133 669 278 797 350 479 494 174 32 470 209 482 722 825 809 3 568 223 272 535 358 541 806 16 973 766 534 477 26 41 883 153 128 119 885 952 56 591 231 982 859 653 285 317 624 905 719 521 79 265 712 869 544 461 237 730 919 270 221 663 772 756 840 58 792 570 866 741 74 498 95 341 407 303 769 112 420 876 660 83 873 216 204 571 2 548 36 378 842 165 139 294 136 114 449 287 706 546 417 502 455 447 177 670 646 686 749 614 592 239 122 911 649 626 916 85 725 966 20 50 166 667 107 675 968 972 304 926 561 367 701 374 346 416 810 707 607 121 478 473 665 387 678 154 134 181 190 615 236 724 729 333 314 824 43 381 413 439 401 904 556 131 452 296 284 580 110 175 949 525 484 410 890 580 965 288 951 352 145 91 822 158 651 572 172 841 358 695 537 195 188 626 546 315 275 234 219 335 566 152 813 8 613 71 963 235 885 792 472 736 930 986 679 245 511 678 710 794 867 611 512 690 79 214 78 787 840 740 246 850 110 344 329 743 775 4 85 311 900 801 798 75 272 92 523 917 573 20 528 238 991 498 732 185 884 539 296 383 398 700 837 933 266 936 516 747 714 937 549 892 665 144 926 788 365 568 154 713 671 415 872 632 12 783 627 683 730 180 262 148 570 159 488 256 40 360 771 821 571 485 776 276 914 356 515 462 94 114 109 173 236 90 468 870 452 525 597 752 274 25 250 628 291 63 718 621 298 680 132 544 559 279 319 994 826 614 861 215 791 504 761 839 880 16 140 255 705 851 433 577 122 599 585 605 253 685 846 669 633 707 15 738 118 314 463 976 733 341 971 370 909 479 321 558 475 624 76 882 862 763 916 271 989 938 205 194 924 959 67 910 265 832 950 196 216 186 74 448 603 182 793 981 653 848 681 538 532 301 961 247 226 350 640 908 28 396 200 198 495 925 562 49 436 894 438 334 906 388 126 966 565 420 59 554 929 519 458 784 860 130 946 858 77 202 160 722 239 755 355 263 103 128 581 698 635 490 612 139 517 155 855 932 921 520 210 602 895 427 389 32 995 696 589 598 11 674 2 540 927 825 703 156 82 306 143 1 847 802 915 985 579 93 50 645 805 45 709 171 592 367 817 115 875 757 684 461 163 240 60 859 795 815 749 524 105 993 990 453 720 209 357 193 136 273 594 251 998 429 428 819 192 493 964 96 351 541 893 829 661 701 62 269 102 942 176 270 842 912 70 542 280 987 800 347 69 293 919 804 68 23 765 656 604 474 47 831 767 379 810 879 505 107 827 497 233 522 957 340 129 393 896 26 637 48 54 754 212 57 494 208 363 303 278 745 673 229 595 369 750 693 727 588 127 354 716 442 237 201 891 106 459 189 941 81 207 943 920 864 518 364 655 267 368 843 735 326 999 726 313 918 213 531 650 689 499 781 165 327 56 469 206 380 600 939 982 564 660 724 658 534 869 768 413 449 486 259 220 535 567 161 931 309 382 691 988 483 686 464 725 302 606 150 317 292 73 297 789 706 863 878 281 197 550 460 21 405 378 124 702 88 371 641 183 146 112 324 586 353 666 962 337 362 808 779 19 332 659 888 157 510 746 563 418 814 125 455 385 439 903 338 456 400 39 777 583 395 243 232 108 43 935 339 33 222 254 441 967 708 561 949 958 978 887 699 574 773 833 508 241 824 61 242 147 375 1000 668 552 642 521 30 509 14 676 697 616 167 416 728 952 318 64 758 437 834 898 506 343 503 283 476 553 10 100 997 117 307 913 133 55 58 766 677 557 135 489 960 770 264 780 484 854 312 617 465 907 647 137 630 682 41 742 591 782 590 390 947 975 876 507 419 153 646 227 138 89 181 491 451 348 823 631 401 807 902 835 737 877 527 98 657 221 741 828 46 687 664 778 391 374 576 13 386 934 320 444 530 610 440 974 120 548 575 342 820 285 928 643 361 9 168 397 5 956 845 618 248 17 692 644 529 18 496 688 482 721 435 333 252 372 513 287 121 300 151 359 836 409 634 977 731 164 166 305 211 471 667 35 830 619 648 376 889 349 37 187 84 231 751 609 556 973 258 904 615 756 717 704 83 199 543 426 797 404 162 639 123 191 719 953 399 911 969 636 899 652 796 662 204 277 649 954 149 762 308 42 336 569 387 345 179 477 328 853 481 406 790 729 560 502 134 454 414 818 257 447 856 774 753 407 759 425 331 450 578 547 44 169 948 764 470 992 304 584 984 723 80 113 97 174 381 34 170 620 3 809 852 432 434 310 979 734 625 411 487 131 551 501 27 330 95 812 980 431 744 799 629 866 325 663 596 816 299 638 316 623 526 322 593 923 384 392 101 104 72 217 7 394 897 922 672 739 373 190 694 403 968 500 430 230 53 408 480 838 712 901 111 857 29 871 284 282 443 945 983 142 940 224 6 582 944 806 868 492 972 873 244 446 803 849 86 225 260 881 31 38 366 760 533 52 445 66 748 417 178 346 886 87 218 654 24 545 203 675 377 295 622 466 874 228 536 996 268 422 478 294 883 99 711 467 555 785 402 514 769 670 457 811 177 970 116 844 424 715 51 36 423 141 290 955 601 587 608 175 249 184 261 323 772 412 22 286 65 607 473 421 289 905 786 119 865 400 33 623 827 398 456 502 699 583 967 755 179 752 521 440 35 591 836 90 525 828 263 422 130 69 469 290 740 843 714 243 260 134 428 380 348 934 81 801 445 193 814 39 418 650 520 89 952 106 80 711 451 891 16 60 144 376 764 317 438 892 226 250 958 756 536 473 172 258 159 392 783 737 170 972 845 367 991 247 940 216 98 888 648 483 905 908 198 56 743 277 744 225 977 32 987 233 748 569 992 5 995 718 252 282 187 968 426 956 876 986 870 706 863 830 685 911 406 241 593 71 24 518 97 453 364 38 546 63 341 73 778 541 985 298 484 31 770 747 455 388 476 480 491 627 547 315 310 231 805 549 121 889 761 529 860 728 374 403 798 107 358 523 885 279 679 503 21 125 696 840 605 499 105 528 895 131 537 184 635 464 636 335 75 906 936 642 104 411 784 171 759 610 99 722 545 957 524 230 910 387 580 11 674 162 538 86 796 727 930 994 999 194 570 996 257 628 146 854 835 261 676 381 599 777 457 807 551 493 852 401 883 413 92 235 797 791 271 792 339 419 689 568 760 59 732 552 522 533 768 357 223 535 594 478 945 254 79 556 527 427 494 962 561 823 383 713 550 806 67 446 567 564 555 715 771 20 416 795 482 113 920 712 346 66 917 853 300 566 454 178 471 158 436 29 898 214 869 662 634 26 964 489 34 102 606 846 77 276 293 753 965 831 850 511 42 951 190 701 352 554 461 659 474 849 72 585 647 363 332 617 751 123 808 155 412 703 709 841 215 872 384 750 815 397 87 15 309 378 377 141 142 118 265 65 675 875 288 629 802 287 53 691 320 100 366 632 103 173 379 481 321 307 597 17 901 859 396 149 915 630 776 949 559 275 824 695 879 534 757 152 83 242 165 370 340 19 93 705 981 450 211 208 921 663 466 900 625 990 690 822 463 735 431 166 612 336 361 137 269 558 604 893 143 976 116 643 28 244 983 359 213 181 557 228 817 46 726 219 624 938 273 44 389 799 424 505 495 435 723 641 161 196 508 49 868 677 186 857 698 682 43 112 739 14 338 626 516 754 272 328 204 862 855 953 787 858 475 974 284 62 603 948 355 350 856 148 306 912 1000 238 944 286 365 794 278 437 164 683 838 3 507 800 595 362 932 746 631 85 563 571 429 645 506 408 281 616 6 887 115 519 514 961 368 918 601 813 122 126 734 565 925 442 719 598 449 414 809 343 360 325 417 680 68 826 526 590 249 665 572 941 621 227 57 314 937 803 947 316 212 736 871 382 25 710 700 720 191 305 717 660 205 894 833 210 447 666 622 23 834 386 943 730 425 874 8 935 923 517 959 955 942 391 410 582 560 661 415 50 234 312 303 27 609 268 421 775 232 399 40 291 109 575 980 881 189 294 614 697 880 780 865 432 409 716 786 530 927 721 608 672 48 864 329 498 785 297 156 344 669 765 997 47 497 101 574 671 132 842 664 532 236 513 262 742 877 667 729 988 646 195 266 687 681 108 878 487 127 153 573 788 602 420 488 812 430 708 160 295 668 324 611 896 496 256 239 299 899 960 356 333 136 651 758 479 331 280 157 773 246 229 253 302 509 592 584 180 394 919 884 255 774 390 839 322 989 327 971 577 693 767 274 289 337 91 587 486 702 385 504 657 638 174 897 886 372 1 129 259 745 673 684 704 644 151 581 468 197 966 640 452 119 120 245 78 589 58 240 201 539 283 816 544 94 264 512 150 267 54 656 304 477 619 200 369 169 931 433 443 13 472 448 51 540 222 490 10 465 733 725 462 832 618 613 207 405 907 292 562 984 688 615 548 111 492 135 326 188 789 694 790 781 88 867 296 766 820 202 2 318 76 982 596 319 353 678 345 285 954 354 762 176 74 579 873 168 501 441 393 946 4 924 203 18 978 217 914 763 485 866 182 139 330 819 975 163 84 177 147 749 731 654 308 444 12 114 22 301 637 692 458 586 500 913 909 41 851 371 633 313 578 933 772 969 351 922 7 916 929 902 154 251 82 323 117 375 979 37 844 167 553 30 206 373 237 769 903 515 639 270 837 793 220 199 140 939 724 655 138 825 993 9 847 588 218 402 818 782 779 133 686 96 998 221 829 470 61 209 738 653 649 543 890 821 741 423 600 928 64 183 620 670 467 804 950 192 459 124 52 128 811 248 904 36 95 45 810 145 439 848 882 347 404 707 407 963 861 70 926 175 55 342 395 434 973 185 576 531 542 311 334 349 510 658 110 652 970 607 460 482 937 652 388 80 655 240 701 221 135 32 497 426 499 264 98 625 649 320 979 558 585 351 405 27 614 246 454 882 288 945 501 801 668 555 867 436 174 902 421 776 143 437 990 148 329 761 796 977 546 164 286 847 282 605 730 759 900 2 669 123 898 702 419 184 90 594 784 572 14 514 352 196 769 200 219 899 677 915 548 871 631 268 905 658 989 737 396 182 538 875 1 266 512 628 379 188 358 539 545 729 816 835 747 676 76 754 896 731 400 407 661 8 373 859 671 198 748 586 35 423 85 794 682 312 175 178 101 849 466 105 137 305 342 951 337 938 920 144 122 173 328 472 179 706 779 154 82 367 519 954 562 6 540 335 683 362 177 698 533 773 571 750 502 313 410 28 451 415 693 848 167 692 387 626 311 850 239 72 921 984 893 933 561 159 565 768 70 616 279 621 344 336 922 490 303 134 291 973 468 214 89 136 576 712 140 792 203 868 487 169 740 448 280 469 888 884 233 518 377 230 193 309 511 445 19 854 109 22 536 195 224 78 402 481 33 165 479 418 919 564 349 284 227 966 129 791 507 369 93 543 741 62 384 404 755 782 126 513 656 529 580 386 592 186 727 45 269 700 422 119 619 79 510 804 851 277 245 760 210 904 889 111 420 642 121 596 262 662 370 819 970 411 697 417 430 354 94 41 735 824 228 199 18 537 463 623 825 40 381 139 772 909 721 598 810 345 59 553 813 86 808 394 473 395 739 17 542 689 947 999 704 765 128 506 629 43 47 212 972 766 709 133 589 68 157 494 383 20 253 216 952 667 7 705 275 654 624 778 736 10 75 292 866 956 986 719 161 728 385 524 722 797 829 114 353 403 960 201 54 364 343 442 297 549 707 686 211 581 251 480 170 842 260 988 21 734 176 789 99 870 780 46 839 775 834 323 798 181 517 838 795 318 30 806 793 376 314 680 573 355 158 237 547 317 204 162 433 459 557 752 836 650 290 786 809 180 840 131 315 24 903 827 77 675 87 646 150 651 276 156 523 880 833 447 862 758 183 958 935 691 525 738 708 222 104 818 670 785 36 607 66 145 53 732 439 640 120 783 520 191 435 298 232 413 891 64 243 886 967 449 247 281 787 644 763 38 88 602 855 723 745 679 124 532 42 714 248 710 424 401 912 39 365 764 409 273 331 876 241 828 141 777 725 267 321 726 25 226 535 881 91 955 13 575 873 962 636 892 541 961 681 95 563 907 980 84 897 390 115 55 613 918 910 643 641 639 987 774 887 185 333 192 166 208 171 254 713 464 534 857 678 906 974 470 441 382 229 648 363 694 604 231 339 366 102 504 491 261 846 597 359 603 357 600 856 456 151 569 300 368 372 744 516 202 551 963 717 622 392 587 60 746 771 820 983 911 724 327 978 51 743 733 831 103 996 11 968 936 23 443 550 699 690 446 505 65 29 48 841 306 299 863 483 957 638 929 67 163 15 285 885 458 948 617 637 1000 993 492 168 716 16 474 927 688 252 823 559 579 234 995 653 930 330 399 371 304 612 923 588 3 427 924 577 822 860 477 97 322 194 749 720 116 869 100 218 552 155 620 325 172 187 465 928 92 633 350 332 762 826 374 805 431 578 153 843 391 12 788 865 872 340 969 530 991 412 398 925 917 998 627 674 471 26 877 527 799 397 895 215 959 213 687 606 434 817 31 878 289 756 127 703 475 830 508 52 108 715 416 526 429 295 593 238 943 971 568 696 147 307 347 879 611 844 476 531 858 302 634 130 310 294 408 107 635 338 326 428 287 244 452 601 457 837 503 496 931 425 946 718 992 450 440 684 149 742 283 138 205 235 71 44 599 695 63 570 556 711 498 770 901 852 647 767 940 259 272 69 757 380 608 73 942 985 378 346 997 521 83 500 610 132 845 319 125 461 37 941 117 657 894 584 807 488 939 964 663 890 861 495 544 296 223 926 800 278 975 113 4 913 189 615 110 334 209 467 821 301 609 438 460 341 34 664 255 271 106 444 673 236 197 489 112 118 9 685 242 802 256 356 781 142 74 582 914 207 361 81 96 50 61 630 812 950 406 522 672 944 953 324 753 58 308 509 49 908 453 5 965 815 874 455 274 982 883 414 567 258 864 360 515 595 583 257 994 814 528 485 217 265 591 316 659 811 803 263 484 554 932 348 432 790 574 250 389 249 645 56 934 462 57 666 916 220 665 152 486 660 393 560 293 190 618 751 853 206 832 146 976 632 566 949 590 493 375 270 160 981 478 33 190 958 374 598 379 43 880 941 183 282 421 441 308 843 110 146 711 997 477 229 6 29 599 565 508 2 697 970 186 242 202 255 945 271 797 378 964 763 909 702 922 608 323 80 700 715 894 152 248 249 749 9 619 458 295 462 329 339 554 200 926 211 492 247 134 998 960 108 721 367 995 831 371 51 373 344 853 627 476 977 250 279 779 252 558 842 942 537 575 468 12 84 801 348 841 503 81 939 445 73 280 571 708 305 992 876 56 376 817 863 372 756 14 140 157 541 867 356 807 923 640 496 789 724 681 827 34 664 674 891 180 969 915 649 196 732 585 359 274 48 933 703 819 417 872 699 11 482 381 578 139 197 632 159 106 291 592 559 652 898 670 525 231 788 834 69 418 1000 487 951 786 113 574 469 648 266 388 288 269 411 758 903 403 307 171 263 978 920 90 912 495 345 384 845 212 576 181 74 355 524 864 505 510 781 132 822 331 397 88 23 423 420 449 21 233 228 830 195 160 854 402 434 107 76 547 773 584 285 404 535 634 436 949 237 395 207 278 695 568 693 776 913 352 126 313 644 813 54 406 309 347 193 67 467 37 623 646 182 825 298 251 413 579 155 642 886 170 245 630 795 119 581 606 431 184 187 543 625 564 357 993 929 791 301 234 19 380 98 787 855 925 736 472 377 848 517 602 5 696 837 286 972 342 314 239 498 936 953 221 270 836 857 739 112 871 737 790 4 877 875 738 884 531 16 362 761 99 775 772 916 866 818 881 474 416 429 513 284 892 748 209 346 968 407 651 663 861 860 133 665 311 762 804 45 415 522 179 283 459 895 428 826 302 680 149 570 989 491 31 145 130 475 852 792 504 185 391 138 141 740 68 653 624 484 600 672 948 25 601 839 965 768 322 369 257 731 501 562 862 438 897 111 238 806 294 526 914 135 499 399 527 78 529 984 534 988 994 426 158 760 683 129 8 615 168 40 987 635 464 656 591 153 218 548 83 868 220 480 589 319 502 545 452 785 850 460 666 127 676 796 709 44 396 641 506 586 254 561 277 532 447 272 735 840 324 544 741 846 26 661 607 246 414 553 678 365 188 310 549 783 959 400 169 734 312 118 829 816 981 442 725 481 918 199 865 22 479 835 262 165 851 910 451 392 483 812 782 316 85 267 494 463 450 716 120 514 582 32 869 500 858 91 338 205 95 523 117 317 260 979 227 409 70 937 729 823 621 566 952 556 518 975 747 173 443 320 999 690 53 770 398 172 706 208 799 35 430 304 940 281 980 60 658 18 809 61 778 235 390 41 802 701 20 383 996 1 424 50 105 89 901 932 991 333 849 769 805 944 256 258 225 121 750 354 755 104 874 966 55 717 276 189 820 973 64 838 151 287 201 906 204 893 911 927 626 47 888 573 595 713 116 191 954 454 704 507 473 538 470 685 401 203 533 552 361 794 489 177 519 394 100 751 710 643 375 727 334 412 297 437 358 935 232 957 456 389 36 714 485 905 520 393 593 174 435 82 628 798 604 350 341 645 52 594 366 213 236 930 318 488 675 907 490 677 811 223 137 698 446 800 542 719 904 982 618 300 178 457 596 650 92 971 340 439 289 767 156 766 814 122 265 943 244 166 707 765 292 569 752 583 493 268 478 946 555 639 539 326 293 629 427 144 771 588 590 176 882 509 528 66 215 603 24 410 694 515 917 433 386 136 985 733 774 723 497 757 540 15 103 668 889 924 688 793 928 687 337 720 746 405 115 808 899 679 828 638 686 240 86 114 921 261 142 610 530 671 887 611 612 243 883 963 65 206 93 290 161 832 455 961 59 241 465 219 58 94 587 833 79 692 216 609 448 550 192 109 147 13 919 516 878 259 682 264 164 742 705 124 631 636 101 349 764 613 657 75 408 296 967 633 662 3 728 667 745 617 353 718 655 123 873 950 956 466 730 63 77 885 87 425 471 870 821 175 896 167 567 659 325 486 859 900 27 784 660 30 72 521 198 824 962 803 150 777 908 360 332 453 306 96 955 299 419 368 330 327 432 364 214 726 49 847 759 931 815 71 572 691 230 336 605 351 131 128 210 938 512 28 684 879 224 39 551 947 335 370 10 46 844 557 712 754 328 744 444 974 17 780 440 62 102 614 753 143 890 810 983 902 387 42 154 637 275 546 620 990 616 743 321 162 382 511 669 343 217 580 422 654 986 856 273 689 303 563 163 57 148 622 222 597 194 934 536 560 363 385 7 577 976 647 125 461 253 97 38 315 673 722 859 897 463 604 412 596 581 365 855 419 582 303 606 43 483 15 769 686 804 34 357 595 992 264 841 473 946 560 617 507 490 569 698 876 467 877 665 683 153 864 82 933 780 979 852 46 331 861 680 116 545 635 778 948 823 602 751 807 429 478 585 430 332 17 359 791 867 911 551 693 694 669 782 362 729 415 997 240 132 383 345 871 244 731 47 578 738 891 124 615 575 295 734 10 329 820 44 174 363 315 63 562 567 75 938 553 834 203 228 395 547 727 689 402 277 983 115 495 958 184 33 374 306 388 367 119 287 393 906 249 703 391 268 38 969 576 742 229 963 962 898 756 453 875 127 337 101 461 311 684 95 510 454 29 112 189 404 280 843 816 171 213 795 271 137 893 58 618 538 284 611 557 926 745 914 632 236 961 570 148 254 94 723 658 825 290 257 339 619 840 530 812 136 314 885 333 65 199 69 6 923 434 354 912 20 106 872 338 690 464 309 420 138 539 224 168 162 222 250 480 206 882 869 644 322 176 394 989 410 491 706 400 681 896 209 809 967 556 779 120 407 621 219 798 12 76 765 515 645 986 146 691 509 427 348 145 164 355 107 21 678 31 775 634 830 497 762 113 406 800 978 488 323 777 234 899 990 122 517 707 546 42 300 773 667 759 722 471 166 763 768 307 687 671 242 118 336 858 757 709 623 537 536 566 194 786 540 382 851 208 361 975 513 993 920 53 484 293 489 813 77 730 56 750 518 291 828 758 965 535 901 96 235 89 182 328 452 542 481 541 334 493 580 283 273 895 135 526 559 771 934 191 50 88 648 248 278 850 130 351 54 704 440 158 787 792 531 968 73 313 99 909 583 656 439 472 631 298 932 959 888 371 976 214 451 384 288 642 4 930 626 19 230 92 143 675 256 783 466 649 405 904 432 847 252 492 663 436 732 375 223 525 587 500 455 446 827 506 592 426 37 91 532 364 142 889 776 523 181 994 935 987 160 766 543 97 386 196 456 308 568 172 655 701 215 201 512 163 117 170 918 494 856 586 647 805 789 748 849 469 650 216 772 815 149 55 192 445 16 317 760 821 767 890 485 217 848 743 318 265 437 831 349 301 325 561 548 793 251 296 744 482 664 964 441 739 863 321 985 600 900 702 81 262 397 399 749 52 93 462 369 594 826 977 358 676 629 865 131 720 266 212 601 982 139 929 907 263 159 516 873 211 179 368 465 186 13 385 940 61 833 72 972 133 612 839 661 352 952 104 51 554 552 857 505 272 353 697 974 796 630 447 666 941 646 613 304 1000 150 3 498 880 67 908 409 991 281 449 670 78 781 154 39 692 105 903 829 533 651 292 801 501 579 577 267 936 627 817 64 450 114 259 957 102 443 919 316 221 327 185 838 931 294 682 640 98 599 177 794 674 955 157 285 622 205 40 141 949 708 716 396 9 258 302 668 607 126 140 468 297 376 57 428 7 389 134 413 247 129 657 173 508 210 573 25 502 144 457 80 347 422 433 442 814 922 717 438 673 479 45 202 624 718 414 966 60 643 274 496 797 195 66 747 721 550 524 924 688 746 808 916 360 85 125 356 87 868 320 521 423 761 340 806 803 237 845 48 121 944 245 894 233 710 572 591 275 62 246 282 260 603 147 824 597 589 610 753 883 713 68 398 892 971 421 654 200 310 522 712 726 921 937 788 653 928 842 699 36 416 633 187 973 950 8 970 609 700 377 563 343 927 22 161 844 475 151 18 755 947 724 544 370 70 261 24 860 23 155 737 951 837 584 458 999 305 660 528 639 269 853 276 474 231 819 11 728 527 487 326 705 486 504 715 953 476 555 662 874 785 616 418 956 519 514 719 954 695 26 111 770 981 180 401 685 696 810 103 636 59 913 818 711 123 169 226 335 392 995 2 565 459 444 1 109 945 811 204 752 866 925 424 638 620 241 902 188 832 14 279 346 784 917 593 372 878 90 998 470 870 403 984 232 183 197 289 988 534 32 511 448 417 735 499 425 27 740 835 220 319 30 165 879 156 411 110 218 341 84 344 193 862 564 503 167 41 175 74 558 652 854 628 942 330 390 299 312 754 5 598 253 884 574 435 764 679 79 198 108 915 588 431 255 342 178 83 366 71 590 350 243 379 520 49 836 28 887 725 943 641 460 152 100 477 960 324 790 378 672 625 238 939 714 408 549 996 608 35 659 736 802 846 286 239 529 910 886 822 980 571 733 881 270 637 614 605 387 774 380 381 905 677 373 86 741 128 799 225 190 207 258 604 723 356 263 727 28 589 163 857 868 192 731 95 778 811 499 429 182 978 834 489 349 833 510 134 829 946 427 225 379 500 300 620 680 924 597 179 404 197 214 344 93 94 219 512 728 19 668 137 71 592 642 518 530 96 144 464 255 775 671 683 918 673 368 630 371 373 566 437 524 856 874 314 440 140 191 936 262 248 927 998 546 433 260 790 24 162 742 447 382 933 185 334 798 965 981 365 238 777 6 385 796 250 20 198 148 610 460 840 286 303 612 226 305 767 705 955 109 403 520 125 509 462 862 751 350 549 308 309 972 428 590 343 325 853 453 90 47 465 827 986 469 291 284 414 209 259 39 708 342 677 871 73 562 37 74 939 424 175 607 392 636 199 907 173 744 48 601 288 748 784 341 59 287 943 625 997 919 745 535 402 297 108 734 789 355 765 361 474 41 960 724 802 483 608 97 101 747 825 743 501 552 119 716 85 787 384 873 662 223 855 763 685 547 982 17 666 674 116 360 320 996 522 99 459 911 971 358 624 301 242 352 950 67 211 169 484 35 806 454 393 762 664 178 885 638 327 166 609 753 126 851 38 774 619 479 896 875 726 345 968 418 442 298 9 386 202 154 100 18 22 586 128 717 253 420 823 678 715 848 659 194 746 880 614 333 841 353 221 443 732 310 567 120 77 764 570 653 367 449 218 729 206 759 422 525 53 348 605 719 88 760 984 697 527 229 138 81 124 281 961 261 380 718 797 72 280 160 222 538 318 736 177 110 86 599 895 951 104 507 544 68 975 914 521 665 860 583 275 117 628 870 43 159 215 902 541 649 733 121 267 934 89 264 293 916 249 977 838 694 953 858 271 770 26 676 450 328 983 50 504 637 502 10 737 322 995 824 932 603 908 548 151 883 107 894 149 739 812 357 993 40 187 30 11 161 292 438 141 629 165 56 156 441 490 948 648 528 224 670 681 491 564 639 398 457 533 98 780 233 492 581 234 956 472 749 471 57 556 31 801 55 7 654 928 184 772 207 905 239 212 839 324 269 707 627 277 495 131 306 992 689 720 408 643 103 505 142 425 631 481 307 494 497 278 574 70 235 190 313 251 881 679 23 942 289 143 252 985 582 75 821 565 949 511 458 721 926 201 675 991 62 655 893 21 615 641 882 372 815 362 133 168 779 816 413 651 111 575 32 768 332 722 847 970 80 684 282 626 346 755 877 183 129 498 756 204 176 448 758 496 808 783 268 523 171 311 378 213 922 152 585 791 375 887 558 241 843 640 714 757 321 130 695 766 709 63 506 200 910 340 473 69 959 935 153 687 553 667 551 488 186 650 339 246 122 170 475 407 712 396 937 917 754 987 435 706 752 326 892 4 741 366 409 452 467 988 958 188 476 658 290 633 76 904 411 632 227 91 266 503 370 34 925 243 44 338 613 244 900 693 876 701 692 580 598 529 688 112 805 25 974 364 181 468 800 42 652 897 416 578 415 383 336 203 210 270 617 842 164 663 814 359 123 265 973 560 150 962 750 888 60 157 431 835 568 316 899 699 691 810 515 537 412 786 167 64 397 864 389 363 434 792 561 145 419 399 938 740 106 15 686 394 315 947 401 485 682 966 906 400 861 84 606 456 571 295 65 915 989 406 444 285 516 690 27 381 432 423 550 920 410 569 698 51 195 196 579 430 941 794 545 559 878 493 421 611 180 945 600 769 813 963 217 967 660 276 596 354 647 331 837 139 519 486 245 554 158 127 879 374 193 463 279 854 771 146 247 830 478 405 799 595 480 788 979 703 803 542 5 634 890 236 132 33 49 92 231 369 13 136 646 12 395 557 294 884 831 930 776 618 240 832 220 964 702 903 572 417 54 61 455 118 461 299 451 616 1000 3 205 725 16 513 976 296 845 820 445 45 656 87 869 594 82 514 508 273 391 999 539 730 330 852 782 319 696 990 898 337 593 36 532 426 923 439 351 591 147 931 543 952 577 52 850 644 78 79 773 540 672 304 713 555 710 738 819 534 954 704 645 849 237 588 536 889 254 230 46 8 376 189 921 329 621 912 761 323 232 274 809 661 388 302 436 793 994 969 114 387 2 517 836 700 940 446 317 377 944 635 105 587 283 711 531 822 859 172 846 913 781 909 844 257 826 622 657 390 785 891 216 135 482 487 584 1 83 795 872 58 576 477 102 155 866 901 735 29 174 669 208 867 335 272 563 804 573 602 470 807 957 818 347 256 863 66 929 526 980 865 113 817 828 466 115 14 886 312 623 618 971 850 234 306 647 150 886 486 973 111 515 534 44 524 603 292 699 981 475 847 772 110 436 281 707 300 246 238 793 876 212 576 820 98 61 783 725 145 651 76 243 82 520 203 991 688 16 935 993 55 740 798 507 360 667 438 417 905 331 601 94 758 291 773 567 160 482 364 6 367 371 356 164 808 258 128 812 201 657 608 91 730 295 60 366 489 269 141 384 635 909 676 388 308 217 458 474 577 903 301 780 517 974 824 488 728 696 445 418 607 833 673 818 143 800 616 605 697 441 634 1000 980 962 584 158 925 74 494 664 184 677 433 786 320 28 817 352 248 986 162 803 18 78 53 658 434 662 493 185 620 585 802 958 11 9 322 299 865 43 284 47 943 832 625 632 99 343 223 756 142 675 377 416 412 378 904 84 526 604 525 133 957 454 687 218 140 882 135 834 959 209 779 298 961 288 496 270 930 86 363 711 156 379 250 899 595 514 161 353 347 561 451 992 123 136 131 544 279 617 409 456 487 24 178 963 13 842 87 447 698 260 775 280 119 411 642 581 154 706 213 858 995 870 852 249 175 168 975 837 402 805 680 1 654 862 414 149 785 7 430 624 915 267 453 777 968 173 836 781 906 920 872 287 512 893 767 813 127 879 328 949 116 678 947 79 966 939 979 463 914 309 114 48 887 739 646 152 753 381 257 346 449 765 547 727 557 984 717 877 868 997 955 500 452 794 715 307 693 874 393 894 748 333 492 134 578 754 548 276 245 649 207 8 563 735 46 335 349 757 27 967 853 129 334 182 70 763 83 274 562 778 659 237 840 228 286 350 305 113 159 344 199 885 694 130 846 319 392 354 839 425 724 871 533 723 530 733 126 726 976 795 485 112 809 429 851 171 629 241 387 285 351 336 244 631 311 473 545 480 722 866 747 606 860 176 302 816 529 536 315 831 594 63 504 627 883 72 345 254 108 216 398 266 745 121 125 889 746 104 555 205 101 854 435 586 637 484 950 107 348 450 235 102 751 527 689 180 784 666 570 472 796 155 172 122 999 990 100 621 265 325 749 432 895 768 932 650 844 579 538 29 898 406 867 622 737 340 829 864 326 400 89 610 278 310 204 58 615 946 337 54 465 65 734 900 448 770 88 383 105 523 332 551 190 956 66 181 998 189 571 574 619 845 230 401 57 869 144 661 760 90 799 703 902 518 965 177 166 148 766 596 791 641 471 972 771 109 442 985 394 497 713 25 139 907 206 69 196 572 685 806 588 918 919 399 960 165 194 927 462 822 219 426 396 583 945 609 21 810 385 989 684 931 597 509 75 599 419 4 589 95 819 197 342 890 374 856 674 490 826 521 501 415 233 413 294 397 251 580 936 510 404 613 153 774 193 828 77 983 431 988 132 45 710 655 97 838 875 848 996 317 170 558 614 668 200 559 329 466 643 236 912 546 692 532 640 636 264 137 539 263 859 736 942 357 361 552 934 670 926 948 22 623 208 403 253 362 256 653 444 704 573 174 470 71 120 928 913 977 591 483 863 712 762 878 96 338 469 17 304 857 731 741 683 390 407 32 410 408 376 827 744 695 51 481 81 427 825 3 908 313 211 656 953 660 422 498 198 954 881 505 593 242 67 550 835 35 290 648 752 93 542 146 227 537 275 437 815 761 549 750 814 240 19 147 743 910 873 446 602 540 719 841 167 513 2 702 214 41 937 612 611 34 969 210 151 457 519 261 226 12 15 202 221 282 460 716 652 742 179 36 987 50 940 804 386 541 239 439 30 892 14 468 755 186 916 665 259 192 600 222 575 797 543 224 247 262 499 531 929 314 42 92 56 565 516 369 195 861 277 339 183 922 721 37 255 103 633 738 849 85 118 372 73 880 663 994 686 124 318 506 630 708 787 714 911 231 982 491 26 503 373 759 252 268 33 700 330 554 952 467 455 933 323 587 370 391 39 944 289 428 923 225 843 705 669 271 582 970 283 232 52 691 556 628 273 312 553 792 891 921 884 215 590 188 5 679 62 20 117 106 682 645 592 138 355 316 495 321 672 80 568 421 115 478 31 901 720 535 359 560 830 405 522 187 395 327 49 823 358 564 811 382 375 163 420 776 821 443 964 769 479 917 764 941 709 978 191 701 10 476 464 718 897 896 639 380 169 528 296 40 638 789 626 855 782 38 951 790 807 888 477 297 424 303 566 459 23 64 924 368 788 461 508 68 59 423 220 671 681 729 293 569 502 324 732 801 157 440 690 598 511 341 365 272 644 938 389 176 649 611 327 41 648 877 252 639 589 909 419 17 178 459 913 591 10 333 760 487 617 239 467 954 137 914 366 359 18 124 684 62 414 321 34 347 933 599 197 328 38 582 499 138 518 406 440 800 273 213 813 200 697 21 469 880 44 255 362 191 949 169 141 48 415 856 807 556 565 228 410 895 541 543 512 67 524 409 43 829 50 777 114 667 458 943 500 631 771 12 765 818 625 392 23 576 903 28 32 256 463 963 408 226 247 319 482 82 833 793 379 688 964 340 128 302 173 577 146 342 374 592 107 751 480 515 618 31 456 785 769 257 369 621 980 455 858 356 636 491 472 272 260 990 660 474 492 139 869 958 398 602 834 109 814 92 75 506 879 789 227 716 127 584 363 671 215 806 332 300 887 276 850 6 238 318 503 404 680 849 368 899 251 809 915 744 476 79 985 566 729 110 183 349 651 647 868 198 922 551 525 224 112 836 603 819 351 223 241 571 578 678 608 574 450 904 354 740 390 258 891 801 519 644 898 516 329 687 446 187 338 324 64 126 864 835 52 496 365 65 395 281 488 682 953 61 157 105 397 262 655 352 170 917 502 7 479 4 195 782 90 305 737 679 928 253 261 988 134 53 717 471 237 292 35 244 250 301 1 389 313 855 165 757 93 892 218 426 783 360 344 952 402 74 972 9 754 967 423 795 871 279 720 371 658 925 372 691 24 77 620 285 412 505 738 212 790 3 507 728 439 203 286 449 345 664 749 878 704 888 821 473 912 216 845 202 540 373 167 323 99 710 163 104 663 152 59 642 522 316 939 714 30 594 400 732 701 918 346 650 815 447 156 391 14 580 906 361 993 768 66 310 86 984 120 598 268 337 428 78 748 772 465 588 991 296 443 164 396 420 987 560 764 798 808 994 532 970 900 865 513 863 37 674 192 780 840 882 236 779 805 610 557 615 94 186 478 69 633 628 874 623 376 95 553 946 685 796 911 211 872 846 413 823 483 153 160 232 797 25 330 802 957 427 969 884 307 859 314 706 76 425 219 708 190 735 971 595 221 784 616 831 842 489 287 136 822 22 940 743 284 712 298 726 429 51 767 921 570 201 533 26 335 57 817 161 549 587 544 896 659 348 960 981 927 98 535 387 259 56 982 999 55 690 934 719 537 125 277 380 803 204 416 609 787 229 235 172 70 998 629 531 317 320 894 573 534 154 632 358 411 670 1000 626 978 753 559 444 799 208 83 961 293 115 289 103 113 36 752 736 242 711 81 205 816 847 312 520 350 150 944 111 730 778 454 433 889 696 844 902 20 923 142 683 523 656 866 581 97 792 234 231 563 274 709 264 100 475 2 45 484 955 722 133 968 182 786 669 225 723 758 707 442 908 700 699 870 727 593 13 575 989 857 665 883 132 739 460 624 431 622 826 973 73 159 851 956 745 16 755 343 837 876 495 452 693 210 673 303 929 521 364 290 370 841 951 640 497 561 715 825 977 562 646 804 158 47 536 893 852 355 88 546 308 151 311 147 824 538 245 638 741 222 468 676 586 508 422 283 634 702 992 196 941 185 564 375 975 282 862 278 269 605 672 542 143 188 240 148 607 386 501 885 995 421 681 407 920 466 84 641 668 63 339 750 645 322 54 698 29 403 180 774 102 810 539 511 875 91 275 166 910 461 42 510 334 983 5 686 657 509 529 601 530 746 811 742 498 528 367 464 937 135 791 89 692 119 770 677 724 966 254 106 96 8 353 15 919 762 935 145 694 600 325 653 214 613 122 493 118 689 494 721 267 448 85 901 713 309 756 243 881 853 860 424 597 27 725 838 873 162 168 46 662 654 886 101 695 71 731 916 129 19 936 950 280 39 827 357 270 140 383 763 331 453 547 72 734 830 155 263 248 527 179 326 299 336 583 388 604 171 545 377 33 843 206 643 776 271 781 854 630 652 418 401 177 68 295 246 861 470 451 619 572 435 385 315 905 207 986 568 437 432 890 80 108 233 175 788 775 405 606 297 430 486 399 40 627 217 49 839 947 661 997 907 249 759 490 121 181 131 288 394 976 384 747 948 436 959 897 718 705 87 932 579 926 485 996 924 962 614 569 130 938 761 820 209 381 867 117 417 341 942 635 590 794 481 596 514 567 294 766 828 612 194 291 174 457 477 703 974 434 526 548 184 149 848 220 438 60 666 552 550 965 637 123 144 462 945 11 979 116 930 812 585 304 393 675 773 555 189 554 265 445 733 441 931 193 378 382 58 832 517 266 558 306 504 199 928 367 28 801 982 429 1 207 909 682 365 902 294 26 230 194 434 867 387 766 707 279 732 136 35 621 249 219 485 586 921 971 381 868 717 737 17 492 154 587 666 260 558 304 289 93 317 421 642 256 555 557 657 736 180 785 380 323 839 749 202 21 328 547 204 687 428 233 237 301 407 969 894 23 159 183 285 679 544 111 607 296 874 562 383 229 119 8 78 516 936 143 974 56 494 784 641 620 38 449 517 201 730 757 575 297 521 303 222 840 406 151 833 837 281 290 321 235 718 270 507 744 72 823 141 727 857 600 47 772 849 584 970 502 758 397 368 786 699 310 284 258 546 906 899 761 483 413 192 708 59 195 311 915 316 805 393 210 760 860 54 220 788 802 322 924 263 392 373 283 750 812 244 897 818 266 446 726 447 578 463 199 69 418 793 376 212 635 44 806 487 941 742 882 36 777 416 282 624 20 632 363 74 215 705 137 350 520 756 827 638 721 164 213 445 552 614 99 459 362 693 19 842 474 431 854 165 63 300 320 174 515 684 361 960 582 628 792 577 697 591 588 470 221 712 396 978 525 13 597 593 934 252 665 403 425 605 197 551 356 405 42 958 904 678 335 834 604 70 171 589 395 540 96 815 499 711 37 358 825 748 146 972 88 288 662 464 880 809 309 234 226 39 653 658 133 963 599 573 441 574 884 933 191 71 450 190 714 512 612 62 844 251 948 15 770 853 269 696 185 152 808 580 116 490 124 731 759 513 488 598 217 650 476 852 601 769 357 123 523 545 426 846 160 686 542 205 339 31 505 773 158 706 859 45 538 79 386 524 782 962 442 465 911 51 529 914 341 830 415 746 326 618 391 184 887 619 489 438 305 6 634 976 302 388 414 433 743 652 932 561 473 813 889 931 676 643 533 713 798 881 227 680 177 709 493 723 110 319 24 923 264 667 108 353 870 106 961 267 496 355 771 556 997 541 187 218 739 346 797 862 178 828 572 819 866 92 467 762 104 526 725 75 783 987 738 910 701 336 570 325 313 626 135 942 173 30 903 427 443 623 277 482 471 925 918 10 364 610 83 394 566 674 690 781 318 636 719 629 466 691 245 109 886 522 67 14 385 615 412 537 527 858 804 132 669 138 91 747 583 150 22 423 913 695 85 677 563 519 611 673 299 193 671 3 543 660 952 734 327 153 596 451 81 228 374 253 814 715 767 157 360 700 432 998 223 983 663 216 765 631 369 60 945 536 608 34 399 179 293 560 794 838 861 606 896 453 156 66 55 354 306 491 922 602 988 531 11 162 535 276 847 103 456 999 550 239 722 633 73 480 929 548 312 144 280 824 122 954 966 530 681 370 401 745 692 984 169 799 810 829 94 965 314 576 703 40 57 821 77 980 845 455 460 919 751 232 640 787 668 458 86 763 105 646 404 422 592 553 181 986 352 990 565 113 163 448 790 142 411 826 571 820 944 957 347 478 50 278 503 698 733 134 331 145 495 53 130 41 286 498 120 112 688 579 865 648 664 275 501 9 836 1000 424 938 420 947 295 675 639 4 16 366 206 968 172 916 869 776 989 926 508 389 567 308 128 439 340 307 259 927 617 973 129 625 851 992 348 908 410 182 315 375 816 504 29 166 764 398 25 603 271 155 444 247 647 115 52 287 949 408 900 964 879 203 121 127 454 337 768 644 891 417 800 585 27 651 100 95 832 890 117 2 84 518 324 240 12 554 114 48 409 342 995 993 372 848 255 568 477 200 481 977 461 452 469 90 274 940 87 779 871 5 935 689 645 710 883 780 831 7 500 248 752 33 468 873 139 472 343 292 856 176 898 379 753 351 778 876 384 462 89 371 729 735 791 754 440 888 996 378 967 850 43 140 943 872 209 250 953 622 835 265 878 510 58 885 939 930 724 338 175 901 774 273 892 98 775 532 630 170 118 329 147 951 920 655 627 435 855 654 975 683 400 955 49 32 594 80 946 994 569 107 262 131 224 728 437 985 590 981 102 486 430 272 905 196 959 238 613 382 595 950 18 956 242 246 332 843 841 549 616 68 186 254 740 803 720 214 539 126 685 475 534 377 875 243 225 509 241 559 97 257 755 659 807 912 161 419 333 822 528 670 167 702 349 741 514 704 581 76 330 484 168 189 402 895 479 345 817 893 436 564 656 125 65 334 795 937 261 208 457 148 917 390 877 863 796 149 344 637 649 211 497 661 511 298 101 291 672 359 198 506 907 61 864 789 609 46 811 991 716 236 188 64 268 979 82 694 469 692 865 366 540 299 952 502 504 992 162 52 957 58 399 145 725 340 394 325 293 573 345 959 168 398 386 860 742 436 895 874 450 23 484 194 554 912 631 31 409 387 167 655 514 726 220 732 210 71 622 472 501 674 193 660 718 844 460 898 304 709 195 149 859 671 571 761 625 499 305 903 852 855 699 373 846 615 465 440 200 810 24 411 868 836 335 698 904 664 320 814 243 89 259 978 918 658 866 358 706 528 616 288 118 973 287 579 239 786 857 323 330 620 746 464 764 646 173 457 19 446 963 850 647 313 206 198 488 954 327 925 14 731 4 929 190 943 357 355 404 668 998 56 389 710 9 334 442 838 765 981 772 899 142 582 569 558 341 254 861 870 406 43 90 401 8 270 541 936 97 98 556 84 182 953 76 825 78 565 801 730 282 651 10 402 753 683 896 641 107 319 15 108 285 281 70 818 982 589 557 962 744 385 851 947 426 447 354 207 470 251 745 475 187 228 858 127 991 109 923 132 241 907 949 396 202 727 623 703 29 491 941 64 166 30 560 667 914 930 617 738 40 82 512 791 136 496 201 199 538 888 879 16 301 965 516 59 715 191 758 790 934 328 983 99 405 480 353 458 481 823 79 762 291 272 273 212 482 539 73 474 580 621 403 577 347 123 53 39 189 245 350 618 69 459 637 314 148 546 529 737 935 830 800 828 808 338 642 509 607 48 513 72 415 130 920 774 542 592 612 265 408 106 289 178 687 841 970 966 784 869 886 185 432 420 93 911 250 551 942 734 21 479 638 515 752 503 967 248 147 822 696 361 77 181 26 154 33 739 722 485 111 575 329 359 44 433 633 163 561 994 471 955 238 196 632 208 837 676 419 431 736 922 92 968 701 332 892 429 169 964 856 295 449 792 535 468 456 34 61 525 1 843 826 363 872 174 794 875 80 197 832 714 985 302 326 897 278 443 987 945 524 511 520 476 847 454 999 839 276 776 290 483 803 750 807 177 283 805 74 717 902 799 610 217 63 995 237 223 771 260 219 414 586 500 871 377 932 423 662 487 128 694 756 928 57 312 137 438 550 110 815 246 41 595 645 854 508 686 798 993 819 51 878 303 400 522 422 831 25 86 648 277 661 913 83 532 552 215 321 448 445 769 233 143 757 362 262 783 412 306 1000 553 927 656 728 659 510 477 797 13 35 665 548 563 884 156 567 351 155 778 384 3 360 887 740 695 121 369 834 32 161 635 910 743 286 835 733 906 889 352 310 497 767 297 410 112 425 307 370 318 606 901 104 526 188 811 969 339 490 279 867 37 172 689 704 179 129 723 160 919 135 670 102 773 608 376 214 591 266 816 863 916 395 300 230 45 979 669 49 729 908 315 775 489 713 824 22 862 924 673 605 685 139 599 958 375 134 989 240 782 144 453 523 371 883 926 893 275 413 795 537 900 467 802 205 27 494 247 747 848 604 581 218 322 827 382 990 20 652 680 588 114 430 186 602 380 678 547 417 292 956 789 711 337 274 125 788 690 466 644 691 873 498 840 204 284 614 716 157 527 100 81 2 693 627 917 151 372 517 657 131 271 392 909 263 885 601 630 368 584 915 54 416 268 133 700 138 68 344 980 258 946 568 164 821 720 702 971 244 451 421 881 141 397 120 562 115 221 755 427 264 170 741 242 751 997 806 724 626 390 225 534 559 493 653 117 159 324 343 681 222 570 434 780 356 87 492 948 379 176 75 796 226 122 663 101 721 572 346 461 578 224 596 760 336 381 787 393 531 593 367 905 463 192 507 817 298 158 639 549 12 705 452 939 150 124 781 113 67 813 296 849 533 833 890 921 256 996 60 171 536 809 317 235 267 66 931 812 629 933 891 175 65 518 628 46 986 555 388 793 679 126 94 719 231 249 462 961 229 613 42 666 543 564 545 944 940 50 634 672 257 478 682 938 521 603 864 365 880 209 203 213 62 779 600 18 951 587 444 877 768 6 643 594 55 972 748 544 749 349 374 842 105 684 391 640 407 754 804 253 984 383 333 95 697 38 91 619 5 829 894 342 583 280 216 624 439 140 677 165 845 766 153 519 17 688 36 530 255 598 47 455 506 308 820 576 473 234 876 7 11 654 777 770 227 424 316 649 486 435 180 609 119 988 252 566 428 378 364 759 309 85 294 184 975 585 441 269 611 236 590 974 103 597 937 712 418 650 331 574 96 261 211 707 505 976 495 950 977 636 28 311 146 735 708 88 960 116 437 763 348 675 152 785 882 183 853 167 803 540 206 533 345 923 73 214 831 973 111 489 232 76 23 464 958 734 49 657 415 28 851 778 598 251 908 152 136 524 745 80 161 114 54 254 40 580 218 496 389 718 91 339 546 553 617 100 397 884 225 393 425 800 317 620 789 945 312 890 155 772 224 33 648 983 592 204 956 327 986 628 142 293 975 448 231 743 106 688 600 133 27 883 134 613 653 569 560 730 748 555 407 344 844 687 835 943 154 594 593 584 518 523 449 766 762 486 120 746 860 963 71 237 101 455 235 806 723 635 372 67 802 243 596 79 129 414 552 406 59 534 586 168 755 791 355 837 151 181 229 780 381 14 501 849 821 976 941 971 258 270 949 547 4 903 17 564 207 58 421 280 435 422 227 604 838 41 947 342 704 951 35 209 88 876 141 450 226 701 510 265 461 304 823 503 816 298 988 760 894 363 263 272 361 691 39 321 65 773 595 404 341 175 246 156 585 865 262 445 815 716 72 353 395 843 288 556 494 183 105 377 396 309 935 977 710 174 193 308 633 535 737 138 382 663 693 861 116 870 170 561 245 878 931 799 472 506 347 53 934 777 928 208 123 113 741 875 94 659 429 488 260 468 110 162 238 517 248 909 253 349 927 470 671 98 484 754 200 405 545 22 521 147 25 62 726 311 255 256 392 126 993 926 813 962 48 810 873 9 348 220 589 794 590 568 481 386 939 732 31 487 430 103 882 845 790 328 717 520 892 640 522 887 784 913 511 482 742 920 868 763 292 146 530 937 924 842 812 765 608 713 938 358 294 577 622 137 933 677 519 867 199 548 29 698 117 689 793 466 964 307 197 471 952 619 759 818 751 276 176 56 69 492 525 15 998 104 299 378 792 576 807 692 664 764 252 549 223 336 979 412 814 196 108 295 316 824 944 752 366 736 758 426 343 145 166 502 542 989 55 417 574 476 150 965 371 13 282 463 513 588 714 527 932 443 182 509 440 8 572 857 433 587 910 906 291 244 423 399 384 538 132 684 895 960 969 516 690 303 991 188 897 77 409 278 143 618 7 5 32 984 478 990 740 712 809 565 783 335 670 819 447 60 318 352 612 115 731 330 346 102 769 611 673 400 16 917 97 273 846 428 827 385 647 274 241 315 247 24 856 615 297 498 500 95 776 493 42 768 567 89 122 268 914 189 394 631 390 874 508 641 20 457 859 997 728 599 685 940 557 607 563 338 936 744 953 473 907 432 771 761 638 491 459 623 811 987 578 804 915 354 140 898 911 401 439 999 118 149 881 380 230 441 634 11 52 720 974 153 642 808 609 721 43 852 893 219 19 629 605 398 186 452 61 320 889 144 919 597 287 1000 946 158 403 981 148 467 99 50 830 722 93 767 131 351 213 929 313 700 558 107 676 38 419 674 271 602 305 756 357 210 485 462 84 982 967 896 959 451 453 921 554 374 526 706 369 727 171 128 420 192 694 37 571 678 436 222 785 444 512 616 995 365 531 786 216 119 841 724 980 757 562 416 603 978 300 340 864 370 996 782 850 880 63 289 427 367 66 610 30 658 583 159 332 665 51 44 375 350 331 970 249 2 708 753 630 528 36 715 160 70 904 234 901 669 326 86 130 139 195 456 719 795 334 643 337 454 869 537 259 695 779 682 184 702 699 314 333 886 725 899 194 667 477 621 668 469 832 839 683 644 322 402 474 672 541 47 78 285 92 3 164 626 497 650 446 871 872 532 368 418 201 847 324 840 217 817 972 950 323 172 26 410 281 157 18 198 834 306 279 968 228 191 267 87 606 625 266 775 863 362 918 479 581 163 203 21 679 570 173 636 877 424 828 891 649 379 185 413 64 866 948 579 296 709 655 240 438 826 833 805 735 942 686 916 966 696 703 85 994 738 591 90 57 125 356 801 124 275 290 165 475 646 632 637 112 283 75 770 434 373 10 431 559 902 269 442 788 774 822 645 905 666 575 68 242 190 301 930 505 854 544 302 961 536 215 284 853 221 121 514 169 499 820 212 329 6 507 211 264 680 109 483 539 654 582 96 985 992 627 529 319 178 651 739 310 729 566 912 387 551 825 388 81 888 661 515 460 675 781 261 797 798 179 855 257 364 359 408 858 662 391 135 652 437 480 750 957 490 829 458 705 879 127 83 550 250 711 733 660 177 624 954 862 543 787 34 573 885 82 955 614 360 1 465 376 900 239 202 277 747 836 601 325 46 697 707 180 74 411 848 187 12 681 383 286 205 922 925 236 45 749 796 504 495 639 656 625 549 371 329 347 750 161 393 144 515 346 257 416 92 158 24 600 989 903 671 538 590 726 254 603 93 341 43 164 941 981 80 421 893 690 465 674 581 524 497 427 749 377 356 952 70 430 572 836 537 729 599 412 556 753 285 491 568 869 435 619 232 902 670 98 947 47 73 175 897 908 649 971 469 193 357 901 27 848 679 20 669 510 664 829 792 652 612 77 180 466 422 985 299 828 207 768 715 795 573 755 528 585 111 318 97 135 700 617 429 513 442 150 461 934 88 801 33 186 306 610 205 757 835 392 954 885 139 58 300 732 772 475 775 105 734 348 432 243 731 222 325 118 4 200 311 778 876 721 248 464 441 951 331 19 6 582 841 2 924 535 226 196 555 867 239 7 696 831 945 884 803 916 845 289 488 580 506 862 324 267 931 799 766 800 265 744 208 888 236 484 663 124 817 891 545 3 458 169 152 833 21 857 75 275 564 247 628 808 988 282 518 993 623 860 136 578 121 362 527 431 896 14 719 490 354 604 110 379 312 342 115 176 129 509 201 36 605 852 711 651 608 850 96 870 609 90 722 9 810 811 805 190 272 438 918 873 838 358 472 57 878 332 319 697 851 206 626 443 720 673 405 512 437 774 477 684 284 106 551 195 163 821 701 977 583 837 975 668 728 470 286 13 686 956 1 695 388 678 637 268 107 210 165 865 769 230 767 790 531 178 875 55 584 642 616 434 360 948 960 641 935 586 906 237 396 499 102 337 382 52 557 660 314 71 704 596 995 806 235 398 823 344 245 108 162 925 217 183 846 640 25 18 645 59 213 494 322 680 576 29 187 844 666 333 855 91 866 264 591 67 856 953 986 786 676 86 54 81 594 752 898 849 240 104 597 900 822 681 191 595 79 95 999 456 159 283 754 269 547 611 459 69 508 689 785 418 877 160 1000 221 979 225 824 912 745 827 560 61 976 403 543 368 529 858 44 776 120 192 872 813 39 819 419 566 920 16 922 667 683 274 305 984 454 739 807 372 481 927 446 830 685 936 504 293 423 413 496 570 620 657 880 890 756 308 788 742 130 390 340 587 777 280 946 387 34 787 450 648 276 691 938 402 815 854 46 374 489 567 853 233 295 310 723 593 260 113 146 335 166 639 939 351 784 49 134 147 703 420 383 706 871 647 693 78 8 326 171 516 980 401 315 779 699 364 525 99 526 759 338 770 74 141 982 479 447 894 328 198 380 571 336 863 262 278 588 316 886 84 761 365 914 313 832 923 978 370 467 339 522 781 514 672 156 252 399 204 592 694 882 765 921 915 536 542 534 937 28 476 879 66 987 53 22 539 35 389 661 304 707 983 712 145 486 209 478 394 60 955 109 62 349 433 17 386 425 631 256 943 125 677 973 859 271 255 905 632 455 705 220 517 613 482 32 395 655 414 634 563 907 864 330 789 174 410 117 840 350 747 624 411 826 203 320 15 883 842 990 229 904 287 194 520 505 969 273 172 474 101 406 839 112 480 250 82 463 919 361 665 244 565 940 561 184 633 552 317 917 343 992 889 303 606 911 140 56 521 629 363 614 428 544 179 65 444 376 797 559 493 10 212 143 675 692 83 404 910 181 50 301 758 483 369 355 473 636 682 736 149 562 687 740 495 997 546 724 131 327 373 796 994 502 577 553 702 157 290 155 713 123 281 735 972 874 468 643 173 133 42 170 618 965 409 550 231 635 223 321 892 119 89 763 942 511 26 5 548 659 727 532 366 353 709 881 359 246 530 224 730 41 930 426 37 185 950 31 622 189 630 961 540 533 270 644 868 309 741 698 743 127 783 646 812 773 277 457 487 452 11 798 87 219 958 182 957 440 298 793 519 579 708 154 780 151 451 367 991 218 716 63 238 122 45 85 825 138 523 294 266 909 967 554 861 214 913 804 834 818 751 407 503 615 932 302 215 962 116 602 944 607 291 242 94 249 436 966 895 251 968 964 738 216 653 307 424 541 760 439 733 263 638 188 569 40 718 791 202 998 996 771 415 345 782 462 261 352 725 843 501 926 137 76 253 259 381 492 662 153 128 51 23 621 126 211 445 814 375 334 507 974 167 928 737 279 391 485 887 963 100 627 397 650 199 30 601 132 168 802 148 297 764 258 714 688 68 292 449 929 385 816 746 949 400 500 417 970 498 228 589 558 384 453 177 72 241 933 197 654 656 288 448 323 717 847 794 378 748 658 64 38 12 460 408 959 114 142 227 471 574 575 820 296 598 899 809 710 762 103 48 371 404 78 580 797 104 389 878 226 785 836 813 334 309 746 685 651 18 369 780 305 509 919 867 76 454 185 501 16 373 638 608 787 379 979 857 958 893 889 554 737 939 672 221 455 211 908 679 786 845 68 686 475 691 96 775 430 668 697 504 834 720 151 689 74 592 611 8 30 766 544 81 142 3 450 123 363 467 293 120 614 253 946 403 918 931 285 677 913 421 735 911 348 801 706 627 465 64 678 895 883 244 762 514 824 783 364 515 345 854 747 331 927 905 933 438 473 422 282 829 511 333 91 137 739 109 973 192 597 839 189 522 66 35 811 245 116 512 930 640 853 842 488 102 274 15 506 325 310 518 955 622 887 812 650 616 840 549 322 343 276 268 861 86 846 795 659 327 169 729 11 460 744 771 877 388 810 841 777 67 26 453 230 431 352 374 399 700 249 73 543 578 516 519 138 45 654 315 610 479 366 344 173 807 219 38 273 437 474 225 941 429 951 850 99 441 1000 936 702 874 937 318 346 760 136 906 728 806 1 278 292 264 101 336 751 280 444 791 805 538 598 694 375 613 645 972 133 552 781 648 897 416 125 92 838 167 396 907 158 434 849 890 635 852 75 496 484 237 80 962 107 860 90 661 308 108 886 742 428 575 977 872 337 657 596 243 195 471 711 206 641 111 341 222 183 440 358 248 300 448 582 200 311 959 862 576 71 680 131 820 24 400 770 757 124 534 328 827 624 470 601 46 439 270 302 716 634 581 233 988 910 332 349 539 753 642 172 70 449 499 965 393 793 975 540 603 767 58 999 945 844 57 759 61 19 508 521 312 288 436 606 869 307 493 443 880 723 41 390 360 798 383 252 983 62 103 229 523 296 6 819 424 106 162 821 733 159 548 892 468 256 231 750 497 423 5 446 730 175 714 940 286 740 254 898 461 848 968 94 749 964 77 184 23 269 924 48 589 915 303 79 85 197 639 277 242 161 140 669 347 527 72 433 664 265 687 944 667 794 482 963 830 912 447 329 631 891 145 928 323 637 628 378 215 487 765 938 147 717 561 84 916 298 647 174 859 754 394 165 410 306 607 275 693 978 489 406 459 855 736 743 295 87 494 495 914 95 210 705 800 43 401 408 97 361 909 583 926 10 567 888 553 900 865 525 114 368 636 262 153 251 258 681 297 134 776 205 541 595 168 903 942 734 901 590 764 100 217 982 752 40 950 817 239 727 391 923 412 149 529 782 33 703 803 203 7 885 698 170 799 623 236 956 724 146 917 626 314 212 619 247 625 804 47 21 761 621 572 148 384 587 816 490 748 483 620 949 196 152 181 707 476 386 362 847 660 417 238 666 701 984 899 823 88 894 216 565 588 708 338 769 585 555 591 790 12 4 432 419 42 573 542 558 472 864 546 155 528 191 178 513 997 969 604 418 904 51 745 321 989 818 491 981 356 532 967 566 209 788 289 130 935 301 271 722 283 688 115 480 354 656 110 272 232 213 843 579 227 569 135 699 380 537 600 357 22 932 825 261 335 571 974 994 411 612 284 381 351 882 223 240 725 320 605 498 98 644 574 953 164 502 117 692 682 966 547 53 402 993 986 398 863 342 313 105 392 772 485 507 127 696 279 710 870 551 868 998 563 17 952 355 617 260 207 684 319 832 250 559 139 28 618 789 188 259 609 756 718 704 719 858 89 27 896 535 395 414 179 577 856 263 69 463 65 902 382 193 316 826 713 695 630 32 593 671 629 171 220 971 960 524 49 452 673 980 758 385 359 442 143 83 224 34 550 451 457 675 367 709 873 715 317 808 291 599 180 920 741 517 961 985 466 934 510 866 815 340 683 970 792 615 182 560 25 875 526 503 427 56 36 991 462 851 835 122 586 397 602 570 52 809 425 9 594 779 505 738 469 304 201 649 267 478 353 112 802 721 157 530 643 281 568 774 426 732 44 415 674 326 118 445 658 976 176 990 204 156 177 557 372 768 456 947 662 536 31 294 113 665 330 652 545 163 214 655 486 141 831 531 458 218 556 37 477 925 814 202 731 29 234 387 464 921 257 837 726 632 954 377 54 995 481 492 676 564 199 50 187 796 663 144 194 773 350 822 119 670 653 228 208 255 584 435 784 128 20 287 55 420 943 166 533 129 763 712 266 186 500 407 778 884 290 405 14 879 150 876 93 929 690 13 2 154 121 646 299 376 59 132 996 871 922 413 370 755 520 633 60 241 339 881 324 948 992 39 63 246 190 828 957 126 198 562 365 82 833 160 987 409 226 634 267 67 750 596 650 497 89 205 1 515 219 761 831 795 933 788 974 259 435 513 892 102 869 670 290 140 598 803 662 350 434 346 902 935 93 747 457 324 159 104 444 945 431 221 294 452 407 993 124 799 702 333 674 344 429 363 839 783 202 664 951 853 692 669 354 408 994 833 808 98 417 921 519 163 192 749 138 352 397 967 187 804 9 889 325 175 464 821 47 360 25 184 732 288 601 837 170 656 711 915 544 66 628 573 220 770 752 928 129 890 558 764 238 557 631 735 422 548 299 533 76 644 871 380 874 562 365 989 630 468 550 376 984 727 988 638 64 106 153 307 888 180 763 2 905 323 462 488 542 157 402 321 493 607 392 358 199 503 505 436 691 229 941 78 517 663 819 864 22 603 169 60 142 231 996 44 378 90 683 414 528 232 33 369 409 283 556 584 830 919 971 854 477 6 77 745 26 661 341 911 21 248 164 46 910 137 113 92 305 893 918 666 694 812 233 201 591 101 424 696 162 787 474 347 313 463 165 946 79 539 861 315 856 451 419 413 32 659 594 191 237 708 251 235 190 234 642 587 858 844 492 185 867 757 569 792 604 72 387 621 554 805 811 284 532 914 469 739 673 838 377 740 823 255 863 287 543 357 197 73 240 814 31 132 767 319 709 775 956 269 406 450 653 466 433 818 756 449 766 841 115 320 52 223 241 171 263 516 499 827 508 95 461 944 292 961 289 991 913 809 367 765 794 845 105 222 872 817 829 498 23 774 430 121 122 681 981 189 242 583 832 665 753 386 647 997 574 4 545 34 618 704 327 370 80 852 887 88 454 595 682 613 27 243 523 332 924 900 465 371 145 744 677 726 966 318 328 785 580 873 117 771 286 992 61 155 94 308 285 719 206 700 260 675 925 610 868 271 849 108 759 954 597 712 177 571 581 258 12 275 894 592 736 920 824 746 158 870 501 143 280 239 769 403 355 401 876 667 796 906 923 179 755 244 957 940 806 97 174 309 999 912 975 425 302 797 778 781 366 768 439 959 394 404 167 293 265 624 909 531 977 306 127 950 877 152 172 985 326 834 445 427 701 208 5 524 118 421 467 717 139 382 112 960 246 212 789 247 388 85 518 779 30 278 70 737 405 383 123 491 120 274 300 822 48 156 154 507 963 297 42 149 748 91 83 547 150 620 546 336 63 432 953 948 15 566 828 680 952 551 685 168 901 82 264 84 883 210 310 671 969 440 314 398 317 780 567 489 410 801 329 776 107 815 588 535 372 802 455 652 438 130 600 487 396 213 982 938 224 338 654 87 270 57 609 495 16 183 496 862 927 245 859 384 958 676 161 399 39 340 225 249 96 71 720 813 379 53 400 209 301 565 552 182 204 561 686 331 722 617 330 884 614 147 160 512 393 482 215 934 281 470 718 20 926 525 710 211 743 843 734 563 335 723 166 540 714 698 262 266 645 980 820 716 55 423 916 635 786 649 625 460 541 899 68 111 847 793 484 577 931 851 970 602 334 668 11 885 942 688 216 728 54 534 590 511 536 351 955 655 74 586 939 897 578 895 391 349 842 3 390 976 758 69 119 962 651 37 964 715 697 917 144 751 500 608 411 141 193 442 81 522 687 860 986 648 14 17 381 135 131 36 979 972 835 983 230 481 443 932 203 478 38 348 125 936 486 473 990 998 195 738 882 456 762 703 426 639 343 395 537 626 509 207 490 178 810 471 291 261 865 707 373 724 50 362 458 791 699 257 8 773 730 713 731 657 295 575 530 339 296 947 615 560 798 995 987 186 836 973 100 311 254 10 589 672 616 428 59 312 684 816 564 475 276 880 521 459 622 965 385 58 782 619 742 582 375 949 593 632 188 148 277 447 605 729 228 181 903 611 929 922 807 99 374 24 441 679 502 35 777 453 272 218 359 337 840 898 559 904 480 176 637 641 472 646 415 109 146 857 585 640 250 881 173 128 506 29 526 623 549 416 866 19 412 633 13 848 514 772 555 629 875 198 282 41 690 826 725 7 483 660 45 62 298 18 721 322 968 570 850 846 733 784 504 937 56 896 886 268 891 553 227 200 627 520 151 49 978 579 689 136 420 110 754 126 643 825 790 279 446 485 741 133 43 658 196 353 194 214 116 693 943 576 908 368 878 538 527 494 342 253 705 40 437 51 479 252 636 930 114 361 389 448 217 134 304 273 695 28 879 529 510 606 760 678 65 256 1000 572 103 364 612 316 476 568 907 800 418 855 345 75 706 86 303 356 599 54 890 179 344 503 578 885 249 107 253 24 613 11 143 918 693 470 730 259 186 251 448 221 140 950 662 589 223 646 43 496 19 948 600 722 416 66 532 236 26 689 677 720 417 655 287 260 557 956 698 786 405 307 34 283 716 680 989 408 893 935 544 144 355 81 414 754 171 446 275 763 234 604 31 98 492 729 126 601 644 813 523 917 734 123 3 994 878 386 888 8 37 339 649 630 810 296 349 996 192 289 853 999 500 290 998 866 345 602 633 862 900 352 196 860 131 854 563 902 268 980 284 541 761 702 705 626 41 301 546 138 840 757 297 855 973 248 323 77 306 111 354 941 737 195 861 603 23 457 183 452 974 209 513 507 214 1 779 429 671 2 110 263 814 116 742 812 642 302 608 958 395 721 120 886 482 359 206 549 882 749 49 931 164 294 606 381 488 85 924 518 567 537 303 12 420 864 369 576 799 619 478 525 915 943 718 629 220 50 884 871 804 285 708 990 379 946 714 431 205 611 454 291 977 533 848 637 73 475 378 797 880 775 865 397 181 21 509 984 228 389 912 991 433 194 247 438 711 118 363 573 473 121 811 225 442 553 374 647 672 338 218 28 489 831 778 790 372 561 752 645 596 340 781 479 820 896 767 787 375 664 985 548 384 795 909 427 741 581 835 461 78 872 653 229 406 588 410 849 658 102 883 39 242 269 135 326 346 684 634 459 874 255 657 547 419 129 153 659 756 773 650 975 219 213 590 425 95 262 471 641 383 399 495 916 905 329 426 744 322 536 142 266 531 587 244 907 157 318 963 463 74 515 484 400 261 178 785 944 357 274 867 788 462 571 801 842 9 309 4 319 151 184 979 929 176 504 292 334 177 201 128 832 71 364 962 170 451 47 89 691 815 836 727 591 465 413 398 841 978 366 267 231 703 726 115 304 827 117 216 175 87 627 809 270 676 930 610 83 72 483 174 881 92 526 625 834 586 14 660 845 335 245 317 794 514 443 521 63 210 64 919 409 551 731 599 456 594 833 125 230 938 402 666 656 172 622 701 499 390 494 257 392 745 286 158 668 953 519 925 748 987 232 498 528 305 712 93 652 837 46 597 605 868 27 100 187 776 373 137 957 584 376 316 418 104 282 969 899 913 959 894 661 997 29 336 679 873 396 40 574 954 857 972 911 583 472 7 328 783 169 892 202 97 791 134 295 108 616 538 690 760 300 447 933 692 765 768 332 792 468 624 464 272 106 477 568 436 709 527 982 20 876 75 279 667 704 850 136 743 875 898 469 193 241 995 182 149 428 895 481 161 506 592 239 353 393 566 914 545 377 945 6 789 805 869 534 99 593 331 631 572 669 61 904 556 246 681 728 947 696 585 254 167 444 505 435 460 59 445 298 920 449 770 564 147 146 688 847 365 90 529 185 870 42 632 976 724 818 401 524 293 908 685 828 139 385 928 235 243 280 94 450 394 772 565 80 879 562 856 343 337 932 747 901 224 44 476 411 160 774 204 580 539 554 315 356 96 278 687 501 430 877 966 965 540 217 48 764 1000 133 643 825 784 68 162 156 45 988 807 575 360 191 327 200 839 670 582 964 197 67 233 535 404 168 207 713 240 82 65 190 113 502 740 312 103 802 559 432 150 508 607 542 314 961 212 755 491 628 617 665 970 717 620 683 91 56 256 511 57 189 403 208 474 227 803 114 188 859 370 127 852 101 934 771 252 53 437 76 361 570 5 152 308 351 441 238 906 10 277 362 739 36 18 325 858 264 51 733 348 735 758 939 341 808 391 635 719 281 940 937 639 424 750 887 638 407 753 971 422 124 517 822 52 609 673 738 678 986 889 84 25 921 623 558 736 180 70 612 621 273 640 936 682 552 777 512 155 863 453 265 439 16 199 203 33 926 388 598 15 699 368 22 485 960 577 694 618 951 697 130 13 17 817 910 806 780 421 520 942 543 821 819 105 615 493 793 897 350 288 746 725 154 968 487 823 816 486 32 846 922 903 330 276 347 122 522 826 843 226 299 434 983 967 992 159 796 30 62 423 60 530 165 310 458 163 313 88 555 145 800 38 480 367 695 891 830 490 415 321 651 851 993 707 686 311 952 710 759 700 271 516 927 762 838 614 132 782 844 215 751 648 173 560 766 466 148 674 79 715 829 440 112 923 510 955 467 109 320 119 222 211 342 141 497 58 550 949 258 769 86 35 324 198 455 636 579 412 675 69 55 382 358 732 569 723 387 663 595 798 166 824 706 981 654 333 371 250 380 843 358 518 320 209 706 227 487 273 88 623 985 77 257 156 457 758 885 485 251 990 588 31 918 279 161 886 261 540 796 138 285 160 929 820 119 786 269 461 180 429 436 433 789 952 855 621 550 342 222 45 696 641 870 288 653 790 147 164 947 597 385 184 982 454 976 459 116 854 612 455 771 506 581 449 481 323 380 392 914 663 861 733 275 509 630 32 467 762 538 639 821 627 967 337 377 572 248 401 89 213 972 500 30 199 384 949 477 534 185 876 740 408 341 22 897 371 249 386 891 666 685 351 768 375 400 830 112 939 665 632 411 233 253 562 25 191 730 296 62 592 701 324 367 244 971 811 889 127 365 271 16 520 75 170 838 101 736 178 50 135 962 906 231 748 670 984 129 292 880 394 51 349 684 594 313 207 554 503 590 378 201 86 235 574 255 997 59 69 583 742 549 553 452 661 629 179 567 473 607 714 669 850 114 348 593 856 240 934 791 494 785 988 628 940 683 74 304 445 21 968 824 289 234 149 95 575 215 98 144 890 9 819 619 182 633 954 136 527 657 339 946 542 776 643 686 399 773 731 268 370 722 306 484 611 103 49 366 360 991 832 28 252 38 194 903 759 393 932 858 989 450 203 875 601 977 281 258 495 87 751 708 318 810 396 625 419 188 792 44 33 325 105 443 582 951 973 206 205 848 35 497 927 828 166 650 865 605 305 868 308 17 676 61 208 6 760 795 881 898 833 110 896 631 836 515 530 808 346 745 344 930 92 935 640 85 812 735 800 815 373 12 107 548 80 130 362 709 354 646 277 42 151 998 956 578 499 565 778 398 435 507 34 727 146 799 381 599 737 91 677 913 441 743 823 350 310 493 804 566 912 638 29 842 472 878 14 76 327 624 797 813 23 782 908 803 416 99 936 410 726 774 417 777 622 140 260 925 784 516 295 132 919 636 966 168 892 999 687 20 845 571 961 617 356 729 278 5 552 397 717 596 293 284 899 907 852 131 176 829 563 124 332 863 699 321 871 877 404 387 66 104 564 439 174 613 219 303 725 64 403 987 716 84 3 369 704 157 756 614 430 974 615 732 368 874 287 48 282 715 111 469 460 328 923 579 488 595 186 286 63 1 767 220 239 544 259 747 196 100 746 904 363 525 412 893 96 468 576 427 478 958 937 262 700 920 334 438 422 311 882 245 301 264 609 448 19 703 648 444 177 523 109 600 490 58 181 680 569 272 867 241 513 300 873 491 910 512 172 749 511 317 437 421 543 884 148 728 975 734 894 780 335 40 827 345 926 330 83 502 143 2 642 46 535 834 492 561 128 214 134 197 152 531 739 995 752 446 7 831 243 658 52 965 483 142 853 280 859 316 326 693 765 851 825 187 839 761 154 508 391 702 602 654 474 755 298 721 97 948 626 302 94 409 945 620 442 299 1000 921 202 667 568 690 647 165 805 757 672 806 27 230 547 794 489 159 970 283 462 26 557 139 232 673 955 137 711 846 193 674 781 634 943 372 414 39 695 333 250 41 496 844 766 603 102 816 964 126 498 573 195 189 81 598 210 120 331 862 319 979 775 501 546 388 779 801 744 679 56 521 835 68 266 57 405 826 533 528 807 246 226 996 390 173 406 65 115 395 769 190 47 223 924 465 887 486 117 841 364 216 983 423 204 315 938 541 72 479 162 649 79 915 692 254 753 656 192 54 587 798 883 917 957 664 106 67 353 772 307 263 440 688 236 290 555 118 764 407 537 616 382 171 78 357 432 424 228 322 895 122 123 840 712 340 763 941 589 694 224 145 916 698 705 82 113 788 221 922 637 517 942 872 329 675 4 338 860 707 402 738 911 931 529 980 355 741 169 577 24 869 121 153 480 986 718 928 265 539 158 524 13 60 849 15 724 559 359 504 274 992 837 857 793 163 451 415 689 447 604 10 374 580 93 73 456 678 471 783 981 635 814 953 475 133 70 294 659 352 229 847 545 963 108 660 198 697 418 909 383 470 655 993 560 505 750 347 55 608 644 960 570 510 90 237 43 933 267 950 413 822 458 591 309 651 584 125 802 888 558 420 514 526 256 36 959 978 645 211 586 682 902 343 719 710 37 818 297 426 551 770 652 270 905 787 466 713 691 864 866 434 522 463 155 167 879 291 969 314 610 681 428 606 200 376 312 556 532 817 212 247 464 141 242 901 585 476 276 671 453 994 18 668 71 536 754 379 175 11 150 431 723 389 361 618 8 482 336 183 519 218 900 225 662 720 425 944 217 809 53 719 874 163 884 21 307 41 3 448 643 469 49 871 434 757 78 202 482 53 42 327 863 518 755 453 607 419 594 976 430 968 248 446 565 498 546 608 512 641 486 611 85 93 593 547 891 689 187 966 450 936 528 989 326 1000 526 801 403 556 155 366 545 337 147 411 831 338 67 938 14 957 656 124 501 711 826 655 196 188 225 468 970 478 549 841 410 531 50 296 162 133 978 798 648 308 477 797 392 640 604 353 712 564 318 491 87 281 503 231 840 433 220 522 985 461 778 554 928 893 20 378 291 232 295 112 768 144 533 967 596 738 837 852 598 325 974 158 384 520 749 15 499 930 442 617 16 597 833 951 759 422 47 98 99 706 932 692 510 24 677 72 929 681 500 323 959 372 626 907 279 659 702 186 439 368 777 492 463 622 543 708 527 13 97 1 290 994 756 882 7 848 912 161 581 119 344 18 350 733 750 379 922 516 878 710 493 766 51 114 898 75 152 946 43 254 371 582 169 988 844 805 63 367 890 979 663 881 315 857 235 138 591 678 627 95 975 39 8 691 435 803 462 228 374 233 121 815 398 715 846 142 333 495 631 417 729 480 73 754 320 716 282 895 64 94 544 762 106 46 213 584 621 317 788 701 953 654 638 894 603 294 965 587 789 483 779 174 265 32 404 937 86 135 397 855 332 923 488 577 918 359 352 31 906 816 401 181 939 90 414 2 420 825 713 427 636 328 304 178 351 205 457 26 986 726 293 541 828 977 224 347 334 105 171 672 847 266 942 137 619 637 120 566 423 948 406 996 879 253 964 824 443 990 369 255 447 739 216 331 274 360 35 728 742 532 839 867 615 785 747 845 340 299 125 796 589 278 892 330 207 507 109 695 960 402 92 769 822 590 821 559 230 11 854 27 536 466 399 868 745 111 481 100 444 694 415 601 901 525 620 853 234 551 916 277 829 784 362 812 182 810 998 720 303 305 650 475 586 238 180 806 649 301 198 578 509 206 983 4 773 201 110 820 642 23 858 699 866 675 514 698 456 271 795 962 761 104 130 859 363 268 241 490 800 987 931 385 6 851 900 62 349 539 175 140 60 613 361 567 610 177 658 212 302 730 790 424 819 452 58 572 373 256 139 679 131 952 673 117 693 685 646 670 652 984 834 555 722 335 552 849 441 542 259 69 33 56 309 408 127 647 804 925 136 210 29 226 808 609 292 471 356 870 103 725 440 696 336 506 465 476 583 209 298 579 386 183 48 592 684 794 887 134 19 872 818 484 651 883 902 993 553 580 458 273 429 52 963 752 101 387 189 723 980 842 249 781 395 437 576 267 741 77 573 319 432 919 9 383 316 240 992 250 704 746 310 145 297 585 339 570 731 172 71 451 218 389 504 276 764 669 732 247 838 760 390 535 776 438 345 682 714 674 413 148 836 176 889 321 357 167 470 927 153 753 873 530 602 700 653 765 997 910 660 515 322 612 909 215 519 54 662 972 258 521 283 991 227 791 632 262 999 687 605 926 165 25 903 28 782 214 208 66 817 473 115 571 799 877 474 312 629 563 835 194 550 534 644 614 721 154 860 770 269 12 17 129 34 394 245 74 599 748 955 219 280 300 146 382 971 736 830 913 973 10 523 79 995 666 485 314 217 185 813 505 242 680 156 81 740 89 885 76 272 690 958 102 574 459 237 251 84 969 487 80 260 517 244 513 96 123 168 897 243 418 774 409 460 82 261 616 823 263 697 467 956 128 445 875 688 197 324 358 869 630 40 246 941 496 888 724 934 166 639 68 811 856 59 38 341 284 229 236 861 709 364 400 561 380 173 45 734 449 905 767 560 667 151 221 376 896 223 203 108 727 222 191 814 479 606 286 426 832 683 568 786 540 37 159 915 285 143 425 947 132 671 633 558 365 61 22 735 348 431 917 780 416 717 886 634 126 705 149 904 899 771 489 911 370 802 157 70 91 744 772 472 807 436 170 625 270 850 562 758 511 665 943 661 391 57 628 751 843 865 287 743 703 954 421 950 195 933 635 190 355 914 908 787 36 924 184 793 200 982 508 668 388 876 944 940 343 862 664 529 193 809 557 949 920 306 179 393 407 600 5 113 827 65 763 346 707 44 150 211 548 354 405 623 381 737 204 880 160 164 454 792 961 342 775 624 107 864 497 30 122 464 329 377 783 412 313 645 524 116 537 88 657 455 375 921 428 264 83 676 275 935 686 257 595 494 502 55 396 569 192 199 118 945 588 252 311 575 718 141 289 618 538 288 981 644 186 102 227 247 926 261 210 793 878 317 428 222 205 558 262 142 736 252 893 430 563 164 290 536 643 621 698 332 330 282 938 910 377 451 745 658 132 67 849 799 576 143 193 703 325 755 107 199 444 865 6 44 871 857 725 306 843 786 529 570 320 737 765 112 258 452 746 590 874 689 141 820 159 835 700 664 204 776 495 836 54 559 781 888 782 175 308 729 338 515 367 183 151 70 265 631 972 50 42 770 417 670 434 406 687 456 486 395 890 355 24 984 619 897 328 501 77 380 435 780 810 100 33 705 16 153 415 146 458 611 305 766 807 854 17 851 432 80 840 207 889 828 130 929 833 281 197 669 499 103 223 345 259 961 740 911 257 249 816 291 633 416 322 815 995 120 532 437 514 876 29 246 945 496 319 657 663 901 675 178 935 260 315 977 903 751 510 922 682 638 298 848 509 156 944 447 699 594 502 242 649 429 278 709 292 788 266 477 593 696 237 761 94 106 425 672 904 331 831 191 752 988 154 465 976 615 449 341 442 382 552 760 336 352 863 459 994 418 125 920 134 526 917 537 795 402 941 589 969 374 220 483 414 731 491 351 75 365 867 879 511 48 891 386 394 970 468 620 383 852 438 371 992 804 411 931 844 592 133 613 7 313 647 544 666 955 797 424 480 401 127 691 555 574 407 489 450 301 469 927 466 591 2 482 356 289 110 872 946 654 96 825 439 56 868 690 21 479 472 457 176 718 748 580 28 12 674 549 357 403 757 381 915 959 427 979 263 40 923 785 307 720 189 49 104 714 254 303 933 579 172 967 791 667 140 90 212 115 488 659 25 801 68 136 195 387 985 508 300 881 83 812 426 1 823 295 97 324 634 448 701 213 630 655 194 359 299 392 389 302 329 862 716 802 572 934 775 294 347 145 53 431 730 711 860 412 333 360 606 742 9 269 231 346 887 390 455 364 900 855 64 758 907 20 446 581 538 681 754 567 123 388 114 157 461 396 841 91 980 763 209 951 358 335 842 236 453 650 925 41 119 215 706 722 15 350 464 277 604 376 361 370 62 909 622 138 445 680 52 310 678 554 342 756 898 530 584 727 481 181 235 391 612 65 314 484 624 783 59 913 870 180 318 37 792 101 238 724 773 704 344 55 577 541 504 626 803 139 866 147 349 522 965 568 440 201 243 304 996 35 385 679 546 790 5 253 986 400 735 309 610 232 958 662 271 600 990 557 152 69 63 214 609 71 625 256 462 813 826 883 234 956 595 912 19 695 248 288 741 892 960 270 806 88 503 565 694 997 98 539 616 991 340 707 216 762 497 846 43 173 38 250 74 635 108 602 566 61 163 561 170 525 962 811 57 399 393 805 267 162 562 121 366 168 73 473 228 837 46 487 728 948 190 474 560 963 966 109 230 99 410 375 660 506 957 821 839 905 547 206 124 777 734 639 850 978 421 225 13 239 79 397 715 113 623 187 105 575 160 726 640 285 185 750 78 60 92 87 363 523 47 111 66 39 800 507 408 651 723 673 188 733 171 798 460 732 137 493 321 535 36 540 32 72 864 632 779 940 618 738 817 224 76 975 200 708 82 585 311 743 471 208 809 573 753 135 645 58 968 45 873 712 478 492 710 354 999 949 179 521 981 772 778 323 896 553 441 155 586 334 983 273 520 964 436 131 880 534 642 398 10 993 293 774 475 337 476 542 942 768 274 316 348 713 1000 838 419 953 23 327 229 808 747 954 721 824 81 516 117 169 939 665 684 637 226 685 34 858 982 202 916 116 264 89 971 498 517 86 702 272 551 4 286 129 759 608 233 641 829 834 921 161 93 192 513 582 409 614 875 177 297 894 122 918 372 767 693 564 908 174 677 943 22 784 31 30 749 550 343 845 369 287 885 587 882 598 244 463 184 275 527 814 947 18 771 467 198 556 937 847 859 998 617 14 861 490 569 165 95 512 255 627 683 973 51 470 373 378 211 433 443 118 794 599 221 653 167 648 769 284 519 974 661 404 218 717 241 27 368 884 85 500 326 280 219 454 636 919 545 822 339 571 818 989 652 796 203 196 886 914 578 379 423 676 524 869 932 819 787 697 629 607 279 906 158 413 601 528 148 312 126 936 832 84 422 217 827 405 149 283 930 764 166 789 548 646 597 686 596 668 485 245 296 543 924 588 950 128 603 987 8 182 3 656 692 531 744 420 11 853 276 628 518 719 362 952 583 353 26 877 605 688 928 533 671 856 384 150 895 899 144 505 494 739 830 251 268 902 630 20 808 869 892 436 525 102 974 414 393 690 767 889 843 797 832 452 36 657 771 33 878 107 363 411 646 998 528 114 592 815 155 607 661 89 553 802 494 465 135 275 467 421 556 57 930 118 182 145 301 713 181 860 377 308 882 507 316 536 194 956 952 954 700 180 96 4 726 124 837 216 583 369 91 895 323 980 365 749 231 133 442 157 129 198 737 644 712 177 390 777 654 822 87 138 834 273 585 981 263 339 910 724 829 941 760 874 277 238 934 710 13 586 668 823 382 673 987 551 356 898 986 312 936 78 302 605 918 977 669 351 966 740 559 683 334 168 899 828 992 136 675 613 927 128 500 69 554 812 719 633 150 543 739 175 192 978 319 848 780 183 498 571 572 148 479 70 332 460 577 224 31 398 226 697 16 786 313 883 792 534 920 612 174 62 49 370 994 801 103 152 735 499 849 72 317 622 79 754 958 320 907 438 327 456 990 876 890 141 627 318 256 588 385 533 922 976 46 565 788 173 59 225 12 962 195 864 6 468 131 731 2 386 537 600 519 43 28 115 951 402 662 417 253 650 847 784 871 331 560 938 960 158 202 558 86 811 642 324 350 23 513 187 608 430 773 862 67 601 455 471 774 247 880 292 761 645 458 906 912 65 758 997 343 692 388 97 564 783 9 686 698 426 532 617 817 736 19 399 147 590 772 267 699 993 971 441 482 14 276 825 51 953 82 104 156 875 142 121 979 684 380 818 779 215 113 446 459 341 335 995 687 407 361 68 489 50 677 294 919 703 470 100 983 463 879 819 738 163 272 833 186 768 240 753 184 589 694 310 153 547 940 476 85 391 863 478 289 855 705 877 524 367 450 663 648 550 826 39 527 249 715 991 329 799 926 544 64 453 328 850 508 581 708 567 881 427 10 755 144 545 793 674 122 5 116 591 582 204 867 914 420 625 937 988 720 734 384 814 523 374 845 448 48 185 520 366 789 21 213 616 352 368 73 360 872 63 671 727 74 127 40 372 750 626 134 293 762 371 512 307 298 896 3 506 711 112 299 924 286 923 47 139 201 959 728 505 22 346 444 111 336 214 38 403 570 219 659 309 484 672 679 95 487 15 404 803 852 796 169 747 820 466 7 695 504 666 495 873 561 859 770 838 218 932 42 164 751 555 810 149 288 242 933 481 665 101 387 228 655 415 419 161 851 151 794 841 548 170 120 576 235 383 306 757 425 178 254 522 284 842 891 839 634 199 227 205 11 620 835 172 30 854 709 629 221 434 509 595 798 295 716 285 130 809 637 88 333 638 947 200 970 790 259 742 539 315 984 304 599 791 911 209 806 250 900 598 106 579 886 165 432 866 775 696 805 562 685 717 60 381 233 905 529 44 781 429 741 41 191 431 344 955 265 303 146 733 485 354 619 664 364 566 230 379 99 973 283 531 682 935 296 587 223 647 108 269 748 541 676 963 406 714 189 925 358 282 447 964 24 776 908 424 483 765 171 291 678 915 643 58 325 510 274 475 824 557 220 893 260 37 428 887 451 635 347 651 408 730 409 707 410 412 593 502 492 897 574 535 56 563 464 1 621 305 413 53 568 75 693 641 357 196 628 61 967 314 636 190 66 345 939 342 252 84 490 946 530 477 117 517 957 109 105 827 861 353 237 266 868 929 540 211 207 243 999 658 631 909 270 975 546 497 395 816 287 159 917 578 904 76 457 903 280 110 80 996 785 437 604 18 330 606 244 538 27 208 943 514 348 821 597 584 212 615 321 188 888 25 462 271 836 701 435 300 623 396 858 948 349 856 392 744 640 725 203 140 840 297 401 480 473 865 258 732 702 179 766 255 71 902 961 469 969 197 857 618 800 844 913 245 769 752 491 870 706 764 290 8 787 722 649 445 248 162 439 594 763 217 795 55 326 884 98 718 745 132 942 667 831 575 229 35 359 901 92 77 236 449 830 689 778 916 603 375 782 968 32 405 691 232 126 496 264 885 931 90 397 945 400 119 278 928 45 251 340 965 542 511 422 125 461 54 93 804 660 503 193 443 52 632 362 653 29 257 17 518 338 656 614 688 1000 982 176 389 516 950 433 474 311 723 526 921 759 234 355 609 552 210 681 639 281 246 944 143 596 206 501 440 373 521 454 746 670 154 378 743 83 680 81 94 322 985 949 580 26 262 486 846 721 222 894 515 989 493 610 167 756 807 729 624 488 853 279 549 416 418 239 573 813 376 394 268 261 166 652 34 423 472 569 137 602 160 337 704 972 611 123 205 972 619 352 726 186 935 897 308 693 588 565 41 212 350 56 539 591 957 978 563 180 66 937 635 220 983 628 441 26 109 757 623 647 844 963 701 870 427 716 369 106 498 483 1000 522 2 816 692 255 995 80 544 654 501 461 531 653 747 511 765 345 329 55 259 761 871 430 906 927 896 256 610 76 347 751 979 307 648 138 300 213 738 513 707 759 34 994 731 403 806 161 617 492 399 451 311 550 139 362 241 598 735 127 912 823 410 331 268 684 754 627 23 216 16 831 196 18 192 33 280 267 604 933 567 143 903 548 356 254 257 404 877 446 990 569 722 484 131 124 737 913 89 386 928 174 274 926 14 416 725 285 288 58 783 342 494 340 630 230 543 582 348 201 890 656 46 645 472 384 555 391 833 341 631 636 388 211 702 956 532 218 814 708 625 589 998 530 57 38 880 422 61 603 24 732 479 140 53 527 616 387 145 585 649 11 944 429 775 528 437 948 449 843 923 312 151 440 821 221 115 733 915 779 521 444 67 313 126 179 562 966 624 6 934 457 281 666 394 643 718 975 837 69 703 895 73 594 147 332 377 851 83 1 90 939 786 324 845 85 592 819 886 973 476 788 421 466 860 804 785 509 193 719 780 561 328 931 578 853 526 864 512 339 959 626 244 971 834 443 206 13 296 907 744 283 215 19 298 768 795 846 284 336 202 459 652 892 51 447 883 189 226 659 800 538 766 31 713 393 45 70 495 910 480 173 958 947 859 320 135 108 48 803 830 60 359 945 500 150 568 389 411 776 706 964 52 204 330 376 9 535 310 727 840 798 304 371 65 59 50 36 397 986 697 980 842 170 209 129 817 878 435 425 473 408 364 271 520 969 475 344 210 608 559 305 78 690 577 156 633 885 294 478 365 689 918 428 322 35 247 470 98 600 748 335 919 236 200 243 762 148 801 901 471 710 741 97 373 165 75 116 249 378 529 81 182 607 163 104 770 94 25 325 338 605 413 385 723 455 415 739 334 5 47 231 72 400 375 730 502 199 867 579 639 30 7 884 778 869 832 488 234 661 96 824 955 240 655 777 551 681 505 314 485 265 260 420 760 740 306 764 882 940 113 932 981 237 875 353 584 675 349 297 547 91 847 351 602 517 632 674 658 615 746 222 84 699 228 12 154 458 820 175 277 367 660 272 102 954 270 301 515 857 439 380 489 370 540 482 854 863 523 720 172 925 214 424 40 217 132 996 481 195 887 829 64 688 103 486 321 368 862 158 114 922 383 797 620 315 469 856 920 42 573 402 374 587 448 319 572 997 874 850 968 556 412 943 450 504 266 208 20 327 694 772 118 167 155 419 107 810 669 112 590 609 474 157 729 855 261 743 185 487 279 698 552 160 123 696 905 406 815 496 789 841 667 581 379 807 755 622 670 290 606 166 641 409 537 921 826 917 646 575 924 454 27 752 190 891 168 252 868 235 536 781 541 95 3 295 87 366 822 302 224 599 793 899 219 677 571 317 323 642 464 782 77 269 534 942 125 714 835 769 282 952 848 223 967 974 756 557 142 203 650 597 734 799 618 392 678 908 414 717 774 553 184 992 460 49 665 977 988 71 839 533 951 680 700 525 159 611 792 405 149 985 704 728 519 79 233 493 638 171 794 566 614 401 197 664 44 32 750 889 433 961 452 858 825 651 936 767 866 507 909 749 791 586 982 893 849 431 258 88 395 316 245 946 22 491 873 232 828 640 177 183 881 144 510 671 176 813 141 164 153 187 363 110 516 63 227 836 574 207 742 672 198 802 984 989 745 372 293 686 508 876 120 503 965 251 361 303 753 28 117 122 278 456 181 39 712 497 987 790 514 564 953 542 178 292 21 152 463 758 894 136 262 162 273 93 111 318 442 100 390 169 29 423 82 128 99 490 253 225 679 43 467 812 238 426 852 796 239 637 593 445 929 68 121 949 676 687 275 715 554 771 872 911 621 695 398 941 991 518 37 346 682 657 879 17 264 808 506 133 570 960 246 101 993 86 188 10 721 787 898 930 916 560 250 291 938 92 74 596 736 545 583 784 396 805 950 105 673 524 662 54 248 276 354 613 343 194 709 130 418 134 15 558 309 962 914 612 861 705 326 601 137 432 119 970 382 685 629 499 549 62 576 468 286 4 407 683 634 357 763 546 724 711 287 462 809 904 999 333 668 900 773 381 417 8 663 865 818 465 838 644 902 146 229 299 691 191 337 289 888 438 595 358 477 355 976 360 811 263 827 580 436 453 434 244 507 911 314 483 104 499 638 879 472 271 864 482 773 711 716 555 691 149 545 667 103 431 541 247 895 27 663 601 846 492 410 256 109 293 355 622 803 358 533 607 97 386 910 579 713 170 470 490 625 741 228 76 306 491 841 193 736 397 162 540 349 956 168 568 205 133 203 567 248 848 671 420 952 762 617 93 809 106 30 301 552 231 930 268 884 174 26 318 931 160 523 327 932 840 887 739 955 277 800 655 7 414 676 818 59 165 530 412 761 348 29 755 43 937 580 434 861 993 695 210 368 900 468 729 673 902 558 292 110 641 225 100 708 581 548 570 401 403 312 222 858 982 235 740 224 730 240 383 954 425 670 658 983 179 92 688 546 767 413 392 443 927 128 245 254 951 308 341 489 550 337 451 108 674 497 746 852 129 999 445 878 591 462 549 828 3 891 831 385 449 642 947 630 91 946 990 915 138 239 127 634 595 587 51 252 331 860 919 400 576 632 351 144 863 790 888 88 977 217 330 913 637 725 458 896 577 849 36 718 4 807 325 574 101 374 102 870 75 56 221 873 28 195 512 660 427 806 907 853 181 260 719 686 661 597 525 480 399 743 636 24 186 672 131 723 685 503 717 157 274 531 64 922 389 728 909 408 763 526 976 209 551 315 750 812 779 675 562 953 190 651 310 120 365 968 885 652 693 381 783 935 920 130 432 589 139 815 620 62 837 732 234 424 40 335 361 378 948 796 493 727 827 669 60 824 875 329 596 866 521 145 851 295 267 196 34 289 664 611 336 871 495 975 474 941 830 54 606 230 799 17 394 236 258 422 535 653 571 678 901 724 687 182 189 57 793 517 350 958 731 188 748 633 155 148 433 479 594 536 233 135 94 593 989 738 588 747 918 14 692 720 683 362 456 342 557 972 333 534 883 486 257 323 146 124 829 6 272 72 211 647 284 446 279 347 67 757 237 791 448 436 726 37 183 532 232 527 83 554 112 785 22 821 957 760 154 735 610 417 119 270 47 143 706 912 771 890 500 459 316 184 63 200 855 5 77 704 508 640 823 469 290 321 609 698 418 847 8 291 929 253 981 68 84 869 769 303 868 772 191 582 382 505 173 921 95 646 69 560 123 502 317 164 286 629 778 759 41 241 202 515 421 158 774 80 220 227 616 520 645 307 817 877 52 423 15 264 978 854 684 302 565 905 722 471 600 208 380 463 151 48 892 396 326 464 933 538 297 322 749 166 985 788 178 435 223 296 834 765 506 942 387 995 893 862 159 897 366 781 832 586 618 373 903 453 455 572 78 16 402 659 285 259 614 997 742 754 794 694 125 473 461 357 379 300 340 965 592 979 96 447 608 797 753 105 467 375 813 627 631 702 528 428 537 758 991 865 450 406 384 833 116 134 141 689 575 304 280 35 699 328 197 590 204 393 338 644 867 199 666 898 578 356 71 604 969 628 894 288 87 583 635 371 167 50 163 360 45 764 39 703 150 367 429 556 395 623 994 963 207 950 38 298 516 352 700 416 504 881 262 334 107 519 201 996 113 156 802 488 437 819 172 49 407 42 961 584 242 320 917 705 522 58 619 782 908 273 776 115 90 219 117 872 838 509 721 967 624 332 784 859 696 99 147 229 73 390 547 874 926 808 988 816 680 792 86 281 904 544 12 70 1 498 944 111 19 543 246 339 810 770 31 668 845 20 682 55 269 934 511 251 9 122 344 46 899 752 319 615 798 152 964 32 1000 733 176 962 136 82 98 984 324 175 657 539 569 487 980 649 364 811 639 795 602 370 388 701 142 452 677 419 287 835 936 662 261 53 169 465 585 369 844 444 299 313 294 376 345 679 283 23 710 529 656 518 814 648 751 959 10 924 566 621 822 398 457 346 409 430 18 89 415 715 126 514 836 987 654 477 65 311 943 85 856 250 215 2 605 603 998 882 665 265 650 266 275 485 114 466 681 563 839 707 916 553 198 573 404 391 263 161 61 213 971 613 180 805 343 359 476 405 11 460 612 940 789 218 44 986 787 496 439 66 206 777 825 354 697 440 826 842 690 132 137 970 745 966 481 494 185 561 850 945 843 510 438 928 442 121 598 363 734 353 737 923 187 177 714 914 153 949 880 938 426 564 171 478 501 238 216 372 74 780 801 140 643 214 278 282 194 960 524 475 626 744 276 249 484 33 712 559 925 81 886 309 775 25 876 411 756 766 768 542 709 377 804 21 305 974 992 786 13 192 820 857 454 906 939 212 255 599 118 79 889 973 513 226 441 743 330 767 194 678 730 987 53 658 805 279 7 685 35 820 702 34 319 662 601 647 965 790 589 511 491 954 189 852 52 84 611 62 499 637 411 365 270 118 65 823 689 357 420 701 502 415 687 356 66 151 858 39 328 260 70 602 845 981 147 399 566 889 486 918 17 756 170 391 711 242 974 323 772 541 492 863 285 675 251 838 782 185 727 834 47 643 64 979 295 874 683 836 430 598 106 563 269 179 230 937 807 991 368 318 93 431 190 313 533 906 387 398 29 274 740 169 695 367 123 90 956 620 749 628 605 610 177 165 449 142 174 77 729 94 501 625 83 581 710 564 379 374 48 584 904 540 407 779 927 256 146 82 925 555 81 305 800 205 56 673 758 751 421 985 919 36 627 646 135 508 572 705 327 1000 509 558 297 802 375 592 635 298 905 167 198 271 131 44 534 789 4 349 157 794 153 369 159 562 284 902 681 591 746 856 556 273 72 99 130 948 929 438 560 506 693 134 871 616 822 180 442 829 121 200 100 759 986 59 557 750 993 754 98 28 316 519 487 915 913 510 817 23 320 950 577 58 405 408 600 857 265 158 677 439 663 843 412 900 967 824 650 844 385 972 447 204 894 474 734 872 49 870 994 393 416 267 262 882 119 396 219 220 518 484 899 909 949 413 655 243 818 808 812 633 895 943 9 565 723 998 440 783 498 760 410 651 390 868 490 206 171 128 226 191 832 809 912 283 825 276 926 619 164 574 344 469 933 291 317 630 377 940 221 227 718 456 522 282 361 796 250 588 641 264 503 381 553 649 296 997 984 475 618 523 78 364 953 266 778 921 715 804 928 355 113 722 215 570 959 632 748 54 166 803 839 402 828 554 612 343 922 406 775 280 594 520 753 109 660 615 696 203 712 236 301 745 455 669 188 42 26 97 445 286 821 187 470 917 568 144 228 952 604 141 996 670 548 791 891 942 443 476 223 833 867 538 202 621 373 626 331 1 277 853 389 448 103 299 462 586 692 622 700 426 218 241 795 623 792 960 638 813 617 472 326 567 814 973 160 587 941 10 546 300 614 394 419 983 728 869 25 537 938 516 648 197 672 333 27 551 657 726 268 535 152 30 353 71 539 195 16 110 957 348 132 810 977 20 634 774 876 582 347 335 878 666 466 576 762 505 409 528 607 124 945 216 580 450 923 988 879 846 597 168 482 761 471 848 552 67 261 496 312 240 354 964 489 864 653 173 120 207 958 827 714 148 890 311 140 840 665 980 842 896 85 14 380 73 757 339 366 403 463 854 37 903 777 721 976 631 287 473 464 725 978 742 192 697 837 887 183 176 590 400 105 990 999 214 444 229 989 427 423 246 704 739 175 150 19 172 901 345 322 585 680 603 969 781 507 955 525 468 334 881 719 785 363 624 811 766 830 547 304 31 784 841 720 18 178 609 883 127 434 360 401 435 966 483 550 771 231 674 414 930 351 995 238 199 934 210 346 224 429 424 545 418 737 370 652 947 321 536 117 684 46 432 55 819 196 780 425 61 968 74 115 45 500 359 332 107 308 371 378 382 732 497 578 806 644 69 931 272 485 850 694 703 57 104 816 235 21 530 24 907 232 137 248 593 88 835 963 11 422 962 768 38 932 873 799 717 217 898 880 342 769 526 688 916 458 352 225 862 521 939 911 3 961 255 15 358 457 708 788 114 776 386 126 849 686 33 51 910 362 257 325 892 60 679 495 544 108 975 613 893 89 337 579 95 303 640 529 773 946 531 186 797 213 914 885 5 376 908 161 91 659 87 793 733 738 234 101 76 404 524 208 22 798 851 573 253 897 2 441 744 383 193 716 661 290 860 212 676 252 698 306 706 924 735 13 504 145 764 50 888 336 664 397 826 43 971 182 654 549 395 671 12 787 92 437 40 478 154 237 517 645 75 324 875 970 122 184 80 992 815 682 155 454 384 452 8 596 599 68 920 763 741 532 699 709 233 731 293 877 752 314 831 747 133 527 559 156 32 350 668 341 294 707 112 263 239 859 479 329 861 543 866 275 575 281 139 96 583 847 542 639 951 765 446 433 724 417 944 41 249 111 488 143 222 513 149 608 86 801 690 129 571 493 512 116 63 656 936 292 388 477 254 642 302 691 855 569 436 515 392 181 736 372 770 163 595 459 713 247 480 982 428 289 162 755 340 259 606 460 211 136 667 278 561 245 201 102 307 467 461 79 209 514 465 636 786 288 6 886 629 310 494 125 258 309 451 935 315 884 453 481 338 138 865 924 165 882 250 509 701 323 560 50 167 674 669 198 356 978 981 112 696 184 672 289 286 919 837 466 944 336 179 160 819 203 562 682 860 685 908 629 748 658 366 805 847 708 487 623 300 797 665 706 762 971 818 781 217 909 915 581 181 409 855 824 140 357 495 229 303 626 133 188 126 693 418 276 812 891 945 870 150 131 898 385 377 670 202 985 220 621 866 521 655 540 729 471 369 308 77 399 994 172 835 370 82 371 558 68 681 849 211 21 71 503 770 606 498 831 450 996 55 932 84 57 704 384 186 210 355 692 285 661 118 684 766 485 299 522 928 42 290 519 414 987 386 563 316 713 967 588 379 331 404 4 79 19 195 834 726 353 627 25 396 547 17 472 596 968 5 795 772 206 324 388 257 15 254 36 755 863 548 235 544 538 698 715 867 671 400 228 673 252 114 130 311 937 80 340 441 974 318 32 561 468 756 62 683 879 162 75 9 749 255 507 686 894 614 723 813 182 531 264 66 888 128 350 632 787 647 510 664 920 196 869 176 37 406 518 31 778 952 139 648 223 39 64 585 607 378 346 92 73 247 598 351 759 864 120 954 269 193 427 580 618 402 792 584 777 543 765 826 236 470 902 989 104 976 758 78 970 589 226 348 107 327 282 827 576 783 885 875 483 108 368 559 6 942 288 727 381 737 964 98 260 999 28 59 983 434 934 222 784 897 347 918 156 528 906 95 728 462 514 387 652 705 360 517 18 475 825 984 859 800 490 219 986 218 439 90 889 457 492 163 175 70 103 579 923 823 747 89 741 148 628 939 848 488 330 896 69 121 553 96 296 992 662 717 343 453 101 886 230 363 523 718 26 564 597 839 881 256 469 302 321 437 808 744 568 593 814 207 740 534 773 344 314 525 799 458 83 630 793 416 391 608 988 822 752 809 258 113 640 675 852 166 591 74 419 232 225 840 990 291 436 524 841 359 821 67 714 204 213 854 571 878 856 738 442 14 689 312 697 145 644 851 305 551 668 242 529 464 959 754 646 63 307 136 333 786 177 374 613 76 739 489 430 137 271 635 424 317 253 554 631 259 798 587 234 146 87 420 982 325 700 750 435 127 426 933 634 612 836 703 212 570 157 486 91 542 651 178 47 858 895 965 991 367 29 239 807 719 779 745 362 817 526 620 803 99 574 611 806 537 763 158 911 600 877 301 966 691 153 667 410 411 243 293 768 616 383 445 274 161 850 619 187 474 294 871 938 449 81 930 844 694 273 313 998 533 109 857 958 152 732 927 51 977 334 657 479 440 556 214 117 505 380 659 712 775 332 38 663 376 164 231 201 975 935 1000 925 1 910 408 48 957 446 476 707 567 512 194 573 496 45 997 61 904 149 135 536 590 541 936 604 592 262 183 690 810 513 688 733 645 280 722 530 20 52 144 119 467 890 265 711 238 820 297 880 482 625 677 168 244 650 44 941 491 151 481 170 946 460 615 497 546 375 912 816 215 455 905 838 425 398 520 138 328 88 448 93 872 610 473 761 33 272 16 532 555 846 132 58 284 281 275 304 287 929 443 884 595 248 900 953 129 776 515 913 94 903 960 709 586 995 578 295 200 666 86 125 7 405 478 602 199 914 209 352 583 428 828 338 246 702 617 261 804 917 240 452 320 454 499 943 306 949 577 746 432 315 23 72 687 141 764 361 268 695 552 545 771 893 940 451 743 794 339 609 796 980 292 899 24 653 85 565 973 962 102 267 65 40 97 394 34 572 599 100 407 642 757 342 413 955 790 843 633 842 876 423 480 500 477 111 283 13 484 364 208 191 638 397 393 493 43 322 494 788 575 105 270 502 637 656 190 159 11 550 636 310 868 963 862 417 154 249 660 916 263 382 678 961 922 46 785 444 504 782 566 123 335 569 649 12 237 465 508 298 811 791 173 931 535 802 147 710 142 329 641 3 833 801 751 49 54 830 169 30 639 401 679 456 421 853 224 767 624 266 390 221 27 429 216 950 643 233 326 731 389 461 422 53 511 601 41 956 527 174 459 516 197 951 122 832 155 345 735 865 699 354 861 789 277 887 774 720 395 753 431 594 948 549 582 143 760 815 337 341 676 724 106 892 403 557 116 171 373 730 2 319 192 251 205 972 134 947 901 725 873 8 736 993 309 349 124 372 60 56 189 539 278 501 506 622 734 433 10 110 716 603 415 185 829 35 921 883 392 22 227 241 742 969 926 180 907 412 279 654 115 605 845 769 365 447 438 358 721 680 780 463 979 874 631 187 717 826 854 11 945 100 916 654 457 731 907 686 737 931 461 695 275 848 87 579 641 411 325 622 802 973 198 196 191 884 323 283 292 645 42 356 153 269 134 818 391 975 577 120 882 691 485 406 370 251 92 247 115 157 844 318 29 154 165 490 252 841 828 512 625 719 431 504 399 554 277 874 847 963 33 184 710 857 860 90 628 989 650 917 786 893 586 953 488 974 155 827 728 290 297 538 733 173 282 189 357 934 948 409 470 77 201 998 390 527 240 339 270 76 523 856 872 335 343 760 19 51 819 972 799 141 520 545 293 150 977 232 414 382 820 531 98 665 801 887 693 590 574 129 881 772 680 324 575 805 378 951 7 20 499 421 661 711 832 954 66 416 359 508 62 348 861 736 451 869 885 32 172 489 748 210 842 262 476 780 144 890 969 550 608 436 812 594 278 118 119 883 855 593 547 434 755 676 263 901 765 151 326 177 110 138 991 875 61 423 563 990 817 782 171 602 648 63 607 386 706 82 712 475 514 95 395 217 783 619 626 689 509 75 40 164 261 1000 983 137 174 392 301 192 52 814 912 739 633 17 458 561 936 687 45 448 635 57 175 446 837 773 229 136 571 143 897 853 291 424 675 667 254 315 651 302 787 899 327 266 724 942 800 473 798 337 299 267 245 148 195 430 816 402 624 863 610 614 109 58 449 131 585 740 946 898 565 479 583 152 28 498 511 553 889 398 891 634 761 334 940 692 701 70 704 39 746 483 932 123 544 592 241 81 985 306 37 913 211 107 776 256 231 101 850 253 209 104 49 300 627 466 605 838 203 4 771 258 611 443 906 825 54 513 982 53 59 249 116 333 132 481 238 950 892 264 867 265 604 422 570 655 305 589 587 310 939 439 167 744 10 569 588 788 351 609 822 471 851 108 952 242 442 415 774 770 591 764 927 1 694 572 408 303 738 618 775 27 937 220 920 519 559 698 124 707 103 259 477 567 905 147 864 236 224 444 573 903 507 354 548 140 396 803 133 13 556 824 271 412 767 420 452 997 480 515 922 732 494 68 546 616 178 639 368 964 966 349 833 915 496 373 383 652 596 846 971 365 369 105 366 955 347 169 86 36 703 735 55 9 700 640 397 629 176 666 364 978 228 517 78 64 807 99 741 12 156 317 268 487 725 637 525 450 377 606 552 381 715 880 506 185 433 529 372 757 502 375 478 194 900 14 751 330 551 699 726 526 965 522 778 756 216 535 785 389 183 149 145 94 896 537 894 510 204 186 180 244 878 806 60 581 280 227 307 213 346 106 921 877 200 447 984 685 298 374 313 279 849 26 684 272 308 2 329 980 835 48 970 388 410 992 630 163 758 336 600 441 879 790 89 91 597 659 722 562 743 464 930 193 528 754 166 345 781 355 41 777 672 636 352 469 332 979 429 671 918 888 696 858 886 162 432 331 789 959 976 425 344 876 947 702 902 727 288 38 534 121 467 286 188 435 993 465 924 79 662 234 15 542 873 319 987 557 112 170 599 999 862 379 938 792 750 361 453 418 440 47 492 380 769 113 456 260 840 646 530 584 214 3 468 225 400 564 5 460 925 25 239 762 638 207 793 994 644 255 944 690 484 482 843 549 708 705 46 911 957 363 766 371 505 248 16 935 179 763 791 401 632 221 653 486 674 206 681 233 673 393 459 159 202 199 943 981 663 394 601 353 723 360 656 859 524 868 555 22 74 995 276 904 223 734 322 284 539 438 219 568 909 341 657 718 895 941 226 988 716 71 839 518 135 235 566 146 742 296 933 747 161 102 44 84 501 919 956 580 21 576 516 532 620 405 340 34 182 541 237 830 320 797 497 795 358 852 495 713 80 613 595 295 697 328 437 321 387 603 472 949 811 658 923 968 914 709 779 403 243 503 205 598 834 621 615 342 426 960 617 338 996 729 714 190 455 558 222 142 419 474 967 181 273 670 18 160 287 623 986 285 540 462 794 168 809 96 413 117 314 463 304 543 836 294 745 870 908 958 688 796 768 218 810 128 829 350 500 127 73 309 212 871 417 752 643 669 130 730 385 83 668 823 93 749 427 111 664 533 289 721 578 454 8 6 316 274 24 407 114 815 536 230 56 65 126 928 215 612 784 88 582 845 660 753 312 677 821 813 208 910 808 647 35 362 281 376 493 929 158 50 139 404 865 367 804 491 72 311 831 428 642 250 384 926 43 197 30 67 85 97 962 125 649 961 720 521 866 682 122 23 31 759 560 683 679 678 257 69 445 192 491 623 671 301 898 697 21 510 966 401 391 754 784 676 460 31 420 910 20 458 566 201 711 438 134 451 872 52 883 186 188 597 681 749 700 857 732 692 400 833 606 68 429 559 257 375 726 583 434 445 35 666 397 549 113 133 554 879 573 128 119 85 76 77 439 613 832 282 414 607 938 314 655 100 152 909 342 532 823 635 834 139 578 979 634 945 502 565 744 332 535 206 852 575 55 177 418 204 854 682 714 357 475 534 7 969 416 895 839 377 858 904 707 819 406 520 238 928 986 69 761 570 370 373 794 79 989 984 663 820 720 392 529 454 263 516 431 626 540 605 618 44 873 384 563 480 209 387 71 806 937 698 403 145 46 371 574 824 887 410 645 654 694 927 376 650 799 347 712 253 556 27 561 625 743 990 948 845 545 924 807 515 991 167 479 230 208 827 615 855 279 830 722 943 130 614 710 328 795 557 415 621 946 47 983 45 312 967 296 428 602 197 17 60 161 776 908 541 178 911 680 116 9 346 488 628 542 148 394 364 340 505 498 659 589 763 158 91 907 67 168 592 166 976 661 582 358 262 461 530 859 61 32 471 871 660 914 108 255 805 695 441 968 140 974 584 588 723 923 153 971 960 888 474 212 411 465 768 667 143 225 808 111 600 848 457 803 405 310 211 325 56 261 793 53 309 544 132 648 366 365 932 424 337 517 99 137 266 560 88 931 235 704 326 495 594 213 949 864 687 893 304 617 978 918 135 117 351 953 183 189 28 311 129 585 222 459 596 958 703 956 608 788 142 425 673 880 97 734 200 881 996 272 81 426 484 281 522 689 217 640 250 752 110 109 141 944 378 672 187 333 735 929 335 619 610 555 478 800 957 324 770 550 572 2 757 43 190 939 361 514 258 527 86 792 811 419 766 870 652 171 345 448 543 156 404 469 49 670 1 500 244 106 599 443 407 528 302 118 313 642 813 919 227 644 467 886 526 64 741 942 369 24 616 8 196 136 728 668 320 816 804 205 627 374 104 295 577 125 690 777 876 897 509 283 750 959 154 494 995 591 716 388 381 593 846 994 538 982 885 226 298 437 581 287 489 82 533 409 90 1000 74 112 121 408 3 551 817 356 930 649 362 496 748 157 191 877 93 955 126 977 293 151 791 775 277 987 107 622 214 256 300 248 580 717 184 159 501 601 352 512 725 198 297 4 10 446 891 260 23 173 40 19 849 476 947 988 175 236 231 62 289 867 579 11 523 101 913 862 317 72 359 829 812 307 609 150 856 724 643 447 353 291 740 341 537 172 552 42 719 961 558 423 965 390 874 477 739 355 389 564 84 87 210 334 398 102 838 745 176 147 905 162 825 920 524 917 861 568 160 146 380 239 992 203 518 51 12 422 367 629 875 662 433 993 25 631 701 278 604 59 241 774 270 421 399 902 165 651 33 138 38 674 170 921 115 330 267 603 841 149 66 746 912 571 41 742 233 641 536 737 900 973 29 481 778 685 814 915 220 490 219 442 497 372 185 321 16 472 782 463 835 586 679 519 521 164 385 611 843 103 506 427 48 329 790 123 14 731 273 249 884 821 343 127 224 548 646 531 440 853 299 124 483 828 756 331 6 294 30 284 801 508 760 755 844 65 63 194 78 916 280 688 120 997 940 319 706 368 193 275 612 274 664 567 715 842 962 435 316 831 999 92 80 952 863 195 772 789 436 818 981 83 595 308 18 318 525 169 569 738 934 658 954 503 847 229 306 144 485 464 587 430 705 771 303 417 268 288 336 89 882 5 234 866 402 174 691 163 598 290 546 37 998 276 850 315 657 733 468 620 15 562 73 322 246 810 759 243 787 779 305 683 840 323 413 851 656 630 350 878 339 980 936 22 383 54 338 122 758 462 95 285 889 708 892 553 98 781 396 709 730 395 699 432 466 865 576 264 393 869 36 539 265 686 547 633 935 906 202 964 75 783 747 826 903 950 232 259 822 50 240 809 727 721 344 786 39 762 363 665 13 199 482 382 678 473 348 729 639 450 702 798 215 624 155 412 653 354 218 868 718 941 753 492 785 58 94 922 894 449 487 131 70 360 228 455 972 453 975 286 269 684 713 590 751 493 933 486 252 637 179 764 499 669 951 693 386 970 96 696 802 444 796 292 504 223 769 452 901 34 105 773 860 349 925 114 216 237 242 675 899 221 985 182 836 245 636 647 181 327 251 180 456 638 926 207 57 780 26 513 837 254 736 890 507 677 815 470 632 379 896 767 511 765 963 797 271 554 818 24 613 527 307 342 718 355 23 799 378 369 440 566 116 591 876 906 824 496 726 517 947 965 936 394 500 322 984 498 715 22 990 747 917 828 417 278 309 887 113 15 827 543 255 762 829 623 78 588 649 652 451 637 193 55 246 90 880 305 111 567 816 216 979 924 149 257 774 244 606 608 279 665 350 383 49 228 137 28 436 32 277 666 192 387 302 218 870 258 419 581 674 948 703 196 335 949 927 912 802 544 809 910 729 435 564 853 627 780 635 574 74 220 124 966 80 765 962 391 247 491 339 384 850 541 708 778 50 660 125 114 434 262 72 881 648 134 139 190 841 358 390 67 993 511 292 92 237 271 766 267 467 516 345 546 813 101 609 402 671 225 151 424 722 894 438 276 427 398 364 529 1000 940 971 346 465 328 180 830 37 659 709 476 447 702 568 7 921 227 518 950 300 815 357 975 875 926 226 653 503 897 39 817 700 173 672 359 512 214 221 252 85 93 656 524 366 268 505 46 119 735 847 886 303 988 448 586 104 324 854 760 152 160 691 312 135 36 986 41 569 791 341 281 619 108 879 907 172 283 932 79 311 647 982 272 755 333 456 814 597 798 873 5 893 147 66 205 803 140 657 138 720 118 264 485 668 191 179 753 576 704 712 711 805 82 992 845 535 550 274 763 403 325 970 112 916 126 288 53 998 785 343 291 280 428 745 913 100 408 896 411 396 349 548 707 933 858 836 483 445 732 211 115 439 426 951 298 501 297 860 497 472 699 337 571 601 650 629 461 611 797 903 852 56 861 453 187 698 128 386 376 362 210 687 914 565 938 168 249 165 808 420 410 790 471 928 915 332 433 318 97 883 462 658 103 946 127 738 83 289 680 604 625 551 207 47 579 743 365 767 299 148 523 132 377 43 442 641 107 373 810 184 3 582 261 380 344 351 775 618 470 631 872 777 889 371 812 730 693 655 238 354 245 981 19 533 577 857 989 843 642 603 727 939 713 188 793 999 29 863 510 146 200 679 622 185 204 782 757 717 556 198 806 367 296 835 75 233 166 663 632 120 232 88 141 686 692 182 995 34 560 740 944 955 961 105 352 520 379 395 336 882 418 157 413 122 290 106 522 670 898 846 821 552 789 202 651 595 14 181 654 164 450 409 26 773 65 676 744 414 38 432 372 273 555 415 30 412 862 531 994 256 690 825 877 706 446 624 230 9 636 781 370 109 136 399 455 723 871 752 620 563 473 905 368 779 95 575 223 590 313 241 475 454 759 61 661 284 25 644 203 633 617 421 404 441 416 76 953 240 374 486 385 972 60 502 922 44 844 725 741 530 909 250 758 547 431 593 460 911 382 696 57 331 536 506 792 158 956 110 919 457 559 94 477 583 58 91 934 231 731 621 840 931 260 521 991 254 980 701 51 317 488 528 319 215 285 959 794 864 626 117 229 236 197 923 935 176 458 614 449 69 73 133 316 206 487 769 340 664 833 6 549 425 42 397 381 839 558 925 321 71 4 212 646 469 684 976 169 963 669 831 884 616 678 526 538 239 494 804 630 969 11 600 99 734 968 481 710 832 150 888 423 997 156 640 751 479 259 499 480 537 304 406 964 937 459 834 942 895 13 952 347 605 159 553 463 643 489 209 945 941 96 195 957 714 478 64 327 31 639 868 823 224 68 901 199 675 243 123 234 562 143 602 443 360 573 286 392 63 750 721 594 253 162 329 837 18 599 48 466 795 724 796 468 20 596 326 163 545 217 508 890 540 235 683 334 899 615 306 525 920 542 492 866 1 282 689 783 70 27 756 263 978 561 266 2 681 719 822 768 167 878 943 539 859 513 570 610 892 89 54 131 178 801 695 807 820 869 170 287 155 754 482 10 59 534 772 493 444 787 580 688 251 578 826 21 183 954 45 504 437 153 904 685 749 865 490 770 960 557 973 612 507 174 987 474 401 800 977 189 677 330 142 208 532 338 645 587 40 52 592 154 407 967 891 98 393 983 186 353 308 270 742 746 361 422 12 585 667 851 519 733 694 175 996 219 194 389 269 213 323 918 242 509 739 144 8 985 86 515 776 495 62 430 761 87 16 388 929 171 348 81 838 974 848 885 786 662 736 628 572 363 697 177 161 771 102 484 275 902 764 849 856 315 129 811 429 716 589 737 375 356 314 320 673 405 265 855 958 930 84 400 598 705 682 842 201 908 514 310 33 584 77 784 728 607 874 294 638 145 295 634 130 222 900 867 121 301 748 788 819 293 452 35 464 17 461 12 111 142 969 335 604 326 398 64 202 752 601 875 20 164 353 97 858 337 198 525 38 697 679 8 789 518 997 484 911 891 896 646 421 809 233 410 307 173 680 188 323 538 691 511 905 156 616 665 589 796 32 373 6 16 682 887 306 170 742 849 492 216 382 868 205 669 838 653 313 738 700 917 175 893 185 130 291 303 308 754 701 201 885 696 852 109 888 542 815 607 116 390 60 666 250 610 214 294 274 775 497 999 268 412 918 584 652 396 505 863 647 364 321 311 907 631 839 964 368 51 227 422 564 107 800 119 241 549 168 641 191 760 791 437 493 605 574 664 339 455 859 953 982 841 504 983 556 596 933 636 702 686 793 957 56 751 393 744 498 806 901 996 289 338 956 15 826 853 33 577 336 11 722 571 344 558 78 314 217 48 904 371 655 245 659 613 523 543 400 448 787 490 619 35 761 876 819 897 257 424 914 842 855 123 491 736 633 144 825 420 486 695 22 814 758 263 57 166 150 73 157 753 528 877 860 608 37 940 230 961 837 856 510 894 462 797 171 480 431 717 866 359 489 451 715 399 519 620 465 129 213 645 632 120 86 192 133 756 562 848 469 362 847 206 26 566 495 560 966 938 114 867 622 951 457 580 298 494 595 784 623 357 970 766 699 772 110 139 602 628 513 351 737 782 429 221 272 533 381 324 479 900 572 546 77 385 694 235 434 21 449 973 851 967 273 614 559 423 553 724 254 555 980 345 730 433 361 218 725 926 981 40 723 383 927 236 208 468 780 746 774 427 443 514 895 397 834 639 485 591 908 302 162 943 472 1 824 426 808 269 963 520 176 329 721 516 500 181 890 466 763 69 104 854 27 404 712 210 843 990 432 857 878 30 105 820 578 4 829 690 960 454 743 152 226 747 626 44 946 50 131 55 776 487 952 777 281 76 112 270 342 99 975 197 79 43 62 923 256 301 137 80 28 741 593 209 394 693 921 189 931 292 360 732 403 343 300 430 594 253 184 649 924 376 39 199 515 352 880 906 317 573 374 658 377 551 211 949 810 136 179 788 444 408 889 255 340 445 568 540 609 705 783 832 475 386 126 684 588 167 372 939 411 355 976 319 708 128 941 190 637 706 316 405 846 710 563 478 295 539 903 978 812 735 995 58 998 182 971 508 415 10 159 91 401 965 727 661 803 870 148 750 283 886 660 200 711 947 731 552 590 865 414 663 762 581 74 621 726 600 234 1000 464 845 474 287 915 183 676 919 667 101 406 416 794 391 767 579 419 713 70 98 312 673 237 899 836 417 764 473 19 733 203 379 436 193 817 958 955 3 606 692 624 103 135 115 117 248 662 204 532 349 994 678 671 7 898 719 954 656 100 127 145 629 561 13 630 962 565 435 714 389 309 503 648 82 68 225 531 238 892 547 592 305 41 325 160 635 459 522 438 71 937 586 327 446 869 745 229 370 831 884 146 910 90 2 704 102 285 395 267 507 452 872 805 977 972 864 799 638 310 944 72 347 174 545 813 945 158 925 219 816 161 576 913 720 950 781 277 276 89 260 463 599 350 413 83 252 358 163 790 993 246 25 318 378 262 570 912 587 501 611 92 496 36 488 804 477 95 932 544 367 365 106 113 93 442 147 366 96 46 818 530 703 792 304 974 779 331 627 207 871 75 153 909 882 447 180 49 502 224 138 284 240 654 987 512 81 388 322 557 873 979 642 52 840 456 402 634 315 757 341 228 985 387 460 177 786 778 232 844 807 65 280 768 141 194 948 930 125 476 827 698 45 942 718 881 178 392 278 689 811 84 453 330 122 220 828 567 984 244 765 618 328 187 66 861 795 582 674 18 5 920 354 716 482 275 124 617 428 121 231 265 266 707 685 729 333 140 755 348 929 23 67 821 883 521 615 143 296 535 749 299 24 650 450 286 9 823 769 196 384 467 879 585 243 47 332 759 154 363 88 470 822 320 612 992 29 668 657 17 346 288 526 31 471 94 986 988 54 681 748 87 53 651 597 935 644 334 740 61 118 85 499 186 155 968 418 934 991 916 583 527 251 688 509 34 739 928 529 440 874 481 42 625 548 380 902 282 554 643 271 541 132 936 575 833 290 409 569 169 259 728 63 850 14 151 862 222 922 215 297 989 247 293 149 264 830 670 425 672 802 279 801 108 59 603 506 369 134 734 959 537 223 640 550 598 835 439 687 239 261 785 798 242 517 709 195 375 356 258 407 771 773 675 534 483 458 683 172 165 441 212 524 536 770 677 444 665 378 575 539 695 237 424 108 381 507 592 285 830 47 8 98 469 176 185 252 166 624 165 935 462 771 443 995 827 279 446 180 754 170 145 776 641 910 962 692 731 480 546 194 809 324 840 132 664 434 107 964 651 799 787 953 67 275 369 586 406 472 21 193 80 873 605 151 13 362 795 140 843 117 351 722 34 936 955 235 395 674 720 675 711 549 70 247 613 137 551 631 542 265 184 124 198 411 559 657 606 356 316 380 139 155 513 744 877 977 620 189 950 355 347 447 790 10 332 618 897 39 75 726 670 91 728 785 509 203 85 223 306 534 183 645 379 131 416 425 788 236 33 721 667 914 320 146 926 335 271 35 88 524 457 520 732 986 46 619 187 169 37 29 38 453 707 598 490 283 387 858 323 908 217 701 976 415 717 856 433 600 821 430 584 337 971 735 11 920 267 812 384 928 259 260 769 578 159 797 796 518 690 2 314 385 676 264 919 967 789 643 150 293 7 340 851 506 95 24 173 715 741 714 208 684 694 979 311 423 742 808 49 527 906 942 996 991 890 577 282 310 580 62 477 313 647 927 526 422 784 749 652 36 238 48 272 367 583 248 588 488 102 980 489 621 307 941 321 210 358 669 295 455 523 860 138 581 163 498 201 882 73 603 869 157 428 345 828 99 397 705 849 504 71 144 974 857 475 450 319 774 602 574 907 239 876 822 885 133 305 671 814 291 168 970 280 253 202 686 660 852 887 601 831 134 220 288 537 373 798 55 354 364 388 325 997 1 818 350 579 930 382 614 65 888 119 182 819 718 14 153 4 569 152 969 944 923 733 639 764 739 244 556 966 956 918 196 31 570 502 736 377 114 921 778 64 679 83 336 700 76 23 755 854 90 608 680 853 811 408 42 757 698 594 841 622 500 773 952 803 148 560 961 992 212 589 440 740 932 590 317 342 591 835 696 804 922 372 328 281 122 368 63 783 341 703 284 734 567 467 3 984 596 255 164 824 463 582 86 329 939 607 642 135 646 420 129 458 762 28 213 431 330 51 409 522 653 531 308 448 45 806 563 386 414 994 451 403 538 441 484 171 691 339 867 530 786 709 595 407 725 881 940 89 836 810 916 343 22 156 951 693 370 884 662 782 456 390 802 226 912 905 143 636 855 682 263 241 934 878 234 993 100 892 181 963 82 529 126 947 494 188 461 656 610 93 871 683 998 768 44 209 547 872 716 629 611 25 989 393 418 634 687 297 404 257 555 847 805 673 891 875 535 880 326 243 121 630 685 848 348 756 770 464 487 898 158 965 53 954 929 495 558 517 748 816 895 109 548 957 26 525 211 175 909 948 79 550 72 743 633 839 465 866 435 990 365 374 338 251 640 246 765 299 78 945 429 270 195 901 162 87 617 635 832 427 983 41 900 167 104 893 262 266 222 597 417 553 207 449 837 659 479 710 552 468 43 459 61 19 915 913 77 18 514 666 519 58 111 215 27 221 632 97 445 363 258 863 292 859 274 719 476 359 106 616 985 723 903 745 6 758 516 496 587 978 896 68 161 186 478 576 486 545 54 612 9 432 376 886 483 817 510 747 544 205 505 625 391 862 142 277 515 344 245 383 232 780 481 92 1000 402 648 470 654 136 801 419 286 394 261 661 130 375 777 501 568 663 300 96 331 287 172 50 655 738 557 637 561 353 543 958 113 973 712 649 946 298 604 482 231 870 309 727 493 200 737 473 103 938 318 276 704 192 118 179 485 289 240 154 644 933 125 793 792 141 585 874 405 554 541 12 389 960 813 224 627 116 66 713 708 174 474 593 699 829 564 650 845 902 204 360 533 460 794 536 826 677 911 503 110 800 865 846 436 40 56 750 497 760 668 312 206 81 296 883 199 371 894 466 672 278 229 69 392 753 508 626 256 60 968 177 216 16 357 702 779 442 333 751 864 20 190 899 889 120 225 949 729 681 437 678 609 925 767 499 401 844 565 273 230 492 706 658 981 302 759 688 615 57 823 746 197 982 334 413 571 268 689 761 521 249 400 59 127 825 772 242 752 178 191 439 218 697 791 366 30 214 105 730 32 438 987 396 327 301 724 999 52 924 861 599 101 766 763 315 123 233 94 868 426 540 149 850 820 623 303 512 254 628 975 972 879 219 147 421 781 943 842 834 815 532 17 454 112 904 361 959 491 15 807 399 227 290 304 573 471 398 160 412 115 838 566 917 937 833 322 572 346 269 638 988 352 775 128 74 228 294 84 5 562 410 349 931 452 528 511 224 659 270 886 657 828 338 653 367 787 153 166 408 664 96 802 503 443 675 765 645 811 741 776 426 398 801 104 860 686 195 529 449 51 756 21 934 526 602 986 376 915 386 420 931 666 772 979 630 578 450 78 527 974 143 89 150 792 148 221 945 902 72 290 629 841 806 607 658 409 771 256 247 182 252 643 300 313 709 961 102 377 735 320 173 782 556 634 112 380 688 116 751 334 37 306 851 748 106 210 845 442 234 155 654 950 261 403 230 296 124 877 423 808 69 591 482 766 917 911 758 561 621 697 692 405 948 169 125 577 738 671 187 506 924 493 282 209 913 262 434 612 567 639 616 264 157 233 348 38 43 897 678 132 996 669 478 901 140 905 652 422 197 791 786 228 617 511 86 706 958 944 476 127 689 194 547 636 381 212 191 431 12 13 747 795 390 906 44 137 990 428 185 715 288 240 586 593 84 128 946 278 356 785 474 953 558 744 399 759 123 322 619 853 394 605 484 131 324 702 809 222 888 650 126 53 749 244 622 610 570 156 444 456 272 727 32 397 159 544 731 831 843 840 279 788 722 943 203 994 941 416 790 541 418 757 103 516 440 142 971 82 910 273 864 883 701 540 576 574 661 412 174 85 989 651 903 52 47 161 509 24 307 827 479 469 79 584 868 872 480 133 14 761 472 22 821 833 217 274 805 358 820 711 804 81 491 365 991 41 993 873 684 778 193 815 693 64 487 520 316 495 94 369 575 720 627 181 284 798 250 58 710 330 569 637 311 302 87 455 726 588 918 855 863 935 122 763 557 33 681 522 581 545 189 646 364 424 980 67 857 118 147 295 371 618 799 740 59 107 481 826 494 649 523 768 932 730 135 216 242 620 473 165 130 361 340 762 858 285 698 92 524 984 579 163 20 253 587 717 115 145 280 171 475 488 585 2 304 192 164 817 429 246 323 336 90 638 410 218 213 113 7 152 206 880 360 608 674 562 716 517 231 734 294 76 9 537 549 267 68 100 207 448 926 998 987 985 875 415 375 345 775 519 682 170 595 65 457 889 703 696 396 427 406 949 988 4 632 583 297 699 559 640 62 505 243 489 27 550 909 850 400 832 572 856 190 694 343 57 117 196 939 927 816 554 631 202 604 892 534 129 513 514 35 625 331 938 655 407 333 16 332 108 704 712 5 836 982 755 891 908 700 518 446 326 555 895 707 391 310 266 553 896 818 352 847 890 662 220 25 962 219 168 344 204 501 739 384 539 249 315 172 451 354 453 774 186 753 663 329 560 301 600 750 535 515 91 507 48 299 254 921 292 318 914 60 793 19 691 573 184 601 50 919 665 419 36 269 372 900 439 141 468 149 551 351 780 363 839 183 580 359 436 154 861 922 465 312 670 95 276 404 729 626 39 471 536 597 368 327 28 746 835 769 912 571 29 502 339 160 965 936 265 964 603 521 713 830 45 862 492 309 175 893 283 504 109 784 177 383 477 512 844 341 382 676 732 852 226 236 824 61 179 642 842 105 733 705 566 464 258 533 552 789 271 668 976 854 859 281 459 355 796 822 848 956 98 248 421 438 75 257 470 162 977 870 885 71 268 120 878 6 887 752 724 466 737 543 767 452 598 594 54 462 687 40 810 954 834 205 223 641 876 83 781 395 433 865 797 441 648 454 498 532 121 275 548 167 679 188 325 18 97 508 714 490 77 286 119 596 615 214 644 546 229 176 754 829 46 590 770 458 978 496 783 460 745 531 347 695 530 929 628 800 673 211 685 461 291 983 151 321 907 794 803 542 346 55 239 812 837 305 992 997 525 963 413 690 660 401 869 736 879 592 308 898 425 928 445 779 15 74 237 677 30 930 894 633 497 260 718 656 672 871 967 568 393 378 959 42 289 951 719 238 510 975 995 101 1000 73 232 34 807 93 920 899 328 606 609 969 80 968 564 99 760 981 838 414 904 814 402 314 387 180 916 728 417 819 335 966 881 486 683 742 225 88 430 599 144 947 111 11 337 485 379 528 813 933 198 432 26 611 245 614 215 623 667 435 447 374 370 849 17 136 263 647 200 208 241 937 624 613 940 277 563 866 538 392 353 158 467 411 366 923 972 70 942 201 764 114 846 952 342 825 319 63 8 499 823 725 773 317 110 925 56 293 235 227 388 635 723 955 960 500 349 721 357 970 882 373 255 463 23 708 867 565 199 134 3 973 777 31 957 303 589 362 743 10 139 483 287 680 389 999 138 298 385 178 66 582 259 350 874 437 49 146 884 1 559 352 604 187 666 624 2 174 989 890 562 794 984 981 683 779 287 311 887 435 205 225 186 110 328 584 449 183 211 525 993 519 982 663 946 43 831 434 320 561 978 269 832 837 820 301 598 880 721 419 639 587 107 259 48 361 513 76 949 216 796 63 327 203 21 947 485 74 570 366 65 295 974 670 325 548 296 406 735 950 37 596 494 218 481 258 245 594 455 731 27 651 486 446 71 858 722 828 528 224 398 22 300 420 58 618 972 537 853 752 557 307 50 417 239 970 422 516 339 591 871 332 275 576 798 392 658 521 766 153 569 908 302 382 23 542 951 635 498 179 769 745 526 613 586 397 394 826 868 786 138 687 226 729 324 701 763 711 653 509 841 680 170 431 220 955 479 200 875 781 835 350 545 128 977 762 400 581 192 802 941 112 991 810 636 491 642 488 616 905 210 312 614 155 342 891 122 904 98 113 278 429 620 391 228 589 733 7 980 895 184 952 123 999 686 493 294 714 201 759 189 286 879 368 646 575 830 497 39 461 266 506 432 267 149 475 859 889 626 838 351 147 814 682 83 171 748 86 775 715 511 349 441 619 430 496 897 510 45 462 874 232 305 676 573 734 726 522 645 840 709 698 194 285 377 115 469 206 208 396 983 261 566 749 988 995 354 716 260 896 490 615 96 114 996 508 473 761 901 685 32 961 456 787 894 987 244 19 334 804 376 317 592 364 279 628 861 458 17 747 383 541 621 144 88 975 297 855 9 42 633 387 255 969 696 401 691 744 660 883 78 284 976 28 504 336 743 347 360 386 811 90 849 790 935 109 277 290 314 700 370 40 453 727 593 84 823 467 94 154 1000 530 340 678 306 917 499 940 906 215 385 933 121 221 813 552 957 641 253 938 699 143 380 760 907 3 411 565 793 403 70 137 986 274 359 222 664 105 418 588 534 746 514 671 439 688 230 959 146 407 956 801 238 134 953 384 736 585 899 998 963 847 647 440 241 520 251 424 850 460 863 773 877 356 229 710 73 677 667 282 512 34 546 176 67 480 445 116 601 985 674 693 402 256 919 315 99 833 10 600 501 679 193 625 102 236 313 163 333 355 329 943 262 158 866 803 131 939 758 717 662 979 928 413 181 280 141 292 188 992 695 101 198 276 567 51 344 668 108 535 902 59 209 399 518 657 69 119 12 812 533 199 476 250 797 821 125 945 629 738 412 590 180 95 281 393 965 617 150 872 338 362 505 33 827 463 540 800 223 962 778 852 893 126 597 921 157 563 448 103 825 438 337 120 136 348 357 913 447 64 754 185 968 864 966 805 914 697 66 173 782 62 263 289 788 931 844 264 920 780 870 331 817 489 531 574 378 807 964 345 942 549 369 38 791 466 190 316 56 723 750 408 702 910 659 175 470 785 886 854 932 152 846 363 862 271 330 568 178 539 704 661 182 436 703 990 106 756 161 502 426 650 321 845 343 707 637 772 768 898 924 162 483 31 971 916 755 808 611 564 248 954 690 673 395 799 14 851 72 556 55 5 495 792 87 857 724 606 909 166 809 684 815 554 725 164 536 234 818 20 4 409 44 283 900 160 770 372 471 739 242 719 135 927 960 117 308 550 911 648 623 538 767 214 888 517 46 551 80 560 18 318 156 388 130 523 865 751 257 816 728 13 405 881 159 272 132 148 732 111 665 118 444 848 925 11 319 610 390 771 532 757 605 145 127 500 912 465 892 477 577 543 414 139 389 630 365 89 777 451 381 358 669 553 433 583 524 54 582 416 878 217 124 603 608 169 85 627 459 649 527 638 842 49 644 8 599 764 454 30 177 233 558 503 323 544 994 452 81 672 824 656 487 291 423 468 718 25 806 142 172 310 273 867 720 75 944 689 298 303 836 708 609 195 346 829 428 713 41 35 595 443 602 948 492 91 654 335 79 784 579 571 675 322 737 958 197 104 16 265 326 922 640 100 652 997 371 795 973 705 622 77 937 227 437 61 478 474 268 882 632 681 789 36 930 774 237 873 68 304 753 15 929 712 834 6 472 547 876 309 353 288 740 231 404 29 555 926 219 869 457 580 860 507 254 24 655 168 207 202 776 607 213 442 903 856 240 415 379 97 373 93 515 165 967 92 151 934 140 839 53 26 529 631 82 822 246 204 1 293 243 191 706 915 634 249 843 730 741 692 643 578 482 270 450 884 375 918 367 410 765 129 612 427 572 783 484 167 425 133 421 299 936 235 52 47 247 742 885 374 212 196 694 57 819 60 341 464 923 104 60 63 203 77 718 824 14 166 482 939 245 690 791 404 118 357 923 476 651 414 152 840 676 429 31 9 400 100 749 963 284 753 239 247 838 263 584 617 944 681 594 819 137 754 446 167 221 687 76 976 569 212 715 494 912 760 317 515 857 237 165 288 294 395 467 65 339 719 682 155 942 95 865 673 464 724 507 730 555 645 850 905 892 642 465 668 528 162 418 677 270 589 18 733 69 785 808 622 981 187 457 512 185 675 940 422 731 428 248 662 920 123 917 685 409 573 287 701 146 23 936 815 889 54 268 420 129 571 485 277 553 322 867 97 817 153 736 366 852 601 254 51 941 671 526 192 22 911 56 540 891 49 273 631 373 519 798 896 109 15 98 459 68 583 334 419 538 413 493 486 114 368 64 878 828 406 490 659 613 737 953 751 994 839 649 650 672 408 709 565 496 178 546 498 623 310 3 128 345 411 352 653 886 915 906 587 713 554 600 275 876 883 340 972 193 73 424 561 455 626 739 364 170 125 463 630 560 877 105 34 386 929 931 511 829 987 879 183 38 835 657 481 336 711 282 220 93 534 505 591 616 539 145 841 705 989 46 359 271 522 862 437 605 982 453 508 637 527 639 935 269 837 969 614 579 495 970 704 261 858 629 918 306 703 13 615 228 48 405 168 78 786 789 640 747 403 331 950 391 943 669 728 524 807 309 825 21 954 90 548 412 480 323 208 910 767 86 198 949 741 204 557 205 188 362 959 585 717 191 337 927 42 888 924 474 707 610 229 773 150 454 30 694 173 884 861 267 916 763 500 117 860 646 814 243 543 603 592 559 738 120 979 844 92 353 472 836 441 530 598 276 684 593 450 502 436 305 134 1000 484 24 25 804 66 70 385 416 552 372 75 215 654 996 136 6 721 290 156 159 106 768 300 112 695 135 564 52 19 778 855 706 241 757 863 568 611 466 988 621 262 29 810 259 541 919 938 258 697 641 776 131 397 445 509 252 521 859 211 266 365 27 45 952 679 492 224 597 142 503 452 895 285 887 501 103 693 448 634 700 175 462 297 993 826 803 407 55 533 957 775 394 438 780 355 342 899 797 985 283 968 174 143 980 732 784 132 130 770 990 967 374 410 550 489 620 107 678 848 577 882 574 149 612 444 5 343 432 643 962 661 157 922 50 126 604 202 443 138 99 926 806 984 475 544 567 33 223 227 327 870 328 722 293 755 255 779 335 977 961 238 734 189 596 914 769 196 451 16 875 390 851 393 566 113 289 978 127 909 225 302 871 866 151 745 380 794 633 84 367 880 696 304 727 497 955 87 635 236 291 608 360 116 762 960 764 111 531 854 563 119 818 148 122 702 921 163 688 514 698 320 439 235 746 537 796 868 716 536 39 363 663 315 799 558 965 240 547 435 556 296 230 57 379 4 319 772 417 504 842 628 572 831 218 946 158 582 655 101 430 847 542 510 885 2 164 115 195 361 280 599 723 133 499 647 644 992 141 244 316 433 932 344 913 8 53 154 426 402 742 890 181 351 816 415 96 12 172 813 545 908 666 832 190 449 37 991 121 264 58 951 388 278 843 11 376 401 222 194 251 81 756 750 1 41 986 265 525 381 529 301 619 520 800 729 210 523 771 712 318 907 720 997 743 348 83 144 74 85 260 469 956 820 371 219 833 975 349 473 398 161 82 874 781 792 197 59 898 347 846 350 758 286 856 313 517 680 7 827 431 40 893 17 434 396 346 200 329 184 853 20 790 326 903 872 765 308 468 43 232 387 699 477 35 311 660 759 399 648 811 209 783 199 602 689 207 618 295 692 822 805 627 575 233 894 325 625 964 845 176 708 177 140 691 900 945 299 375 72 795 782 532 971 873 250 124 974 378 425 249 471 901 216 171 292 834 32 925 303 849 447 788 656 234 354 710 933 321 458 80 110 636 478 777 506 823 256 384 89 928 869 802 735 333 667 226 998 108 821 761 999 902 47 442 535 356 714 581 169 516 670 460 279 242 274 10 358 160 461 369 801 904 830 632 864 257 578 607 28 377 44 995 79 456 809 897 479 324 551 683 147 440 332 213 382 576 470 341 658 307 423 744 330 26 586 370 206 624 518 570 314 427 62 748 664 182 549 674 214 606 488 947 937 740 298 787 766 180 338 930 881 491 246 686 312 139 588 94 609 91 812 934 595 562 638 487 217 61 67 580 973 513 665 179 590 272 726 71 389 36 102 725 983 383 231 186 201 948 966 958 88 652 752 774 421 392 793 281 483 271 413 72 179 58 670 381 362 632 965 265 29 83 763 393 517 562 606 78 695 927 317 660 528 438 409 664 290 560 156 478 436 159 834 902 482 746 107 164 60 894 828 253 709 182 535 64 283 131 30 145 783 141 712 24 752 865 353 856 144 760 917 818 210 657 123 191 897 731 553 419 728 968 774 365 699 876 925 563 244 857 801 627 896 792 514 653 825 135 151 216 134 39 789 312 954 939 700 296 354 996 127 950 569 474 952 543 99 493 490 467 189 642 486 741 614 124 790 2 495 730 724 661 42 858 464 593 198 378 86 63 106 357 116 796 178 548 173 583 914 185 799 638 765 471 933 931 481 121 477 59 520 394 196 500 935 281 352 975 392 507 992 7 82 963 229 100 717 338 322 445 759 181 205 257 601 673 648 758 956 613 658 540 629 779 25 734 604 246 79 809 679 441 31 912 823 898 586 203 555 56 744 70 635 906 65 685 918 946 248 437 506 220 516 499 621 666 54 272 101 22 860 274 592 167 974 725 674 855 266 997 820 617 643 343 748 251 459 150 74 487 404 882 484 35 943 702 318 439 263 510 663 88 494 973 949 871 985 819 416 292 940 307 320 578 957 103 753 213 192 269 228 694 200 900 483 740 998 148 780 875 566 77 995 188 677 703 669 558 523 641 782 863 41 531 291 715 380 805 826 299 832 442 91 62 411 361 813 397 334 390 331 689 656 880 587 221 747 785 806 768 234 527 899 73 567 452 777 577 133 775 140 238 172 778 892 43 319 754 636 539 247 732 922 81 736 993 169 729 46 166 557 571 844 994 275 446 351 125 971 316 773 336 698 707 325 910 928 585 846 71 242 603 979 463 989 403 311 978 472 845 113 202 261 239 675 988 417 44 298 970 6 920 69 916 161 488 824 605 276 742 999 619 180 814 286 881 310 136 435 84 889 960 631 891 450 249 382 50 345 448 431 711 142 259 225 337 115 258 223 544 444 289 646 315 595 637 944 534 20 556 788 884 913 704 915 262 473 693 676 502 839 215 94 3 886 610 505 719 873 199 511 547 425 771 596 640 764 745 630 976 802 827 207 55 279 34 147 243 842 304 830 49 401 652 219 706 589 852 808 821 532 300 330 624 128 784 303 953 807 224 114 501 10 867 659 791 47 415 980 580 195 9 204 369 766 433 341 727 36 716 333 878 948 485 90 349 977 143 329 108 104 526 255 23 363 904 190 51 102 598 423 277 533 691 288 872 384 570 735 399 368 85 19 903 27 546 80 647 684 206 67 137 552 708 383 68 609 284 986 323 16 447 155 720 171 781 767 967 932 371 374 697 838 497 849 513 776 568 451 193 550 26 154 797 738 941 756 414 440 911 211 713 226 645 843 503 184 15 28 662 163 574 772 422 877 755 794 518 945 408 267 811 37 564 837 714 424 119 14 508 829 718 455 96 934 418 176 395 831 359 942 651 536 634 958 453 235 743 800 105 521 326 870 230 33 722 111 868 491 160 398 48 572 476 457 92 388 862 400 608 174 575 379 214 109 815 458 633 930 770 597 981 405 874 130 364 655 498 412 11 389 701 218 908 504 386 387 959 847 53 654 524 554 576 644 622 929 861 496 426 346 665 833 197 869 402 222 240 895 443 421 739 991 582 282 89 449 594 377 138 273 793 162 984 726 375 98 370 692 851 241 887 454 429 38 667 525 360 456 13 919 561 139 737 117 600 356 757 688 372 840 245 923 650 201 294 252 217 618 358 256 280 529 480 721 146 962 177 966 859 93 907 237 348 537 122 366 469 410 672 236 668 120 812 187 45 559 890 157 1 705 909 905 602 607 427 152 132 588 420 260 391 836 97 95 512 12 75 509 723 573 432 344 396 983 690 118 921 76 126 551 901 924 183 795 466 835 853 32 461 749 347 52 541 686 982 515 57 538 623 110 327 611 324 430 864 599 682 340 671 710 355 40 194 848 66 816 615 687 250 947 926 342 620 678 733 385 231 428 17 308 804 175 305 803 293 470 681 810 475 750 885 522 468 61 5 951 798 972 786 612 376 680 990 822 817 879 339 186 227 1000 489 129 4 407 936 696 961 761 309 153 367 212 302 268 969 297 165 866 987 888 8 270 579 565 328 683 406 21 232 149 649 112 591 434 964 287 616 18 787 479 628 850 208 332 314 492 233 584 335 762 306 590 170 313 626 295 465 625 883 581 209 549 168 321 542 301 937 373 893 519 854 285 545 278 158 264 938 350 462 955 769 751 841 530 639 460 87 543 65 678 172 262 996 70 556 335 623 689 535 667 365 198 854 841 50 82 288 776 607 320 688 925 739 455 571 536 179 899 348 886 104 424 384 337 47 287 955 676 737 13 622 289 358 749 666 701 661 296 987 775 1 685 14 649 306 174 997 361 844 951 491 562 682 740 730 601 507 852 583 40 715 151 791 842 963 112 573 720 833 588 189 345 931 644 313 812 839 24 863 705 210 673 258 758 66 892 474 37 497 872 25 988 939 86 777 503 632 463 241 750 659 843 815 278 809 150 168 695 297 256 220 635 634 261 101 351 420 303 584 719 329 350 226 444 117 263 316 398 18 377 473 592 732 906 930 284 781 611 519 569 406 188 869 324 753 422 89 663 200 55 378 397 664 734 234 336 849 49 85 806 290 650 468 692 972 353 629 820 683 533 452 983 127 655 887 971 374 768 59 493 935 990 918 593 733 481 243 752 795 153 981 273 368 580 212 723 191 523 108 356 767 113 387 945 876 197 561 84 527 864 219 903 431 511 520 225 980 619 269 602 218 207 521 793 67 993 813 897 502 989 35 381 896 19 865 327 618 173 279 531 478 541 143 2 599 266 829 589 729 466 934 138 129 161 403 821 229 937 142 691 677 811 742 407 457 913 581 798 818 236 79 73 134 312 717 211 184 98 370 637 942 557 349 679 339 456 633 222 176 550 936 3 530 626 754 305 984 76 638 285 639 908 436 785 432 248 471 4 201 518 891 208 244 741 578 467 697 642 271 995 283 302 228 529 149 1000 907 107 574 421 765 227 680 412 964 643 782 657 413 861 91 400 986 783 566 11 513 716 115 970 952 559 577 769 291 252 851 772 704 425 308 383 340 883 859 77 286 889 419 494 454 975 803 304 609 838 709 169 759 652 464 499 911 860 196 799 979 209 328 105 977 746 443 938 124 751 391 131 445 923 992 160 486 792 747 147 807 922 694 38 448 428 130 904 224 180 582 724 610 670 300 858 576 496 766 344 178 779 132 461 264 167 44 63 789 846 816 20 162 215 314 604 311 195 395 94 458 29 434 411 969 137 319 615 62 369 265 568 698 575 249 295 797 318 440 27 722 823 748 624 855 10 686 183 542 696 462 744 544 957 973 28 260 272 528 281 875 254 549 357 998 669 259 39 763 506 770 487 985 630 547 565 203 159 81 111 508 355 912 606 572 587 827 341 23 100 469 480 359 914 728 699 564 560 774 614 364 870 920 88 948 393 139 512 433 322 548 230 8 585 881 808 613 270 102 385 848 708 292 330 956 409 332 570 516 546 427 796 603 267 501 156 163 372 915 882 128 53 700 408 539 54 551 862 34 933 298 479 187 274 71 773 451 257 99 95 787 495 388 490 801 706 517 850 235 874 943 133 671 423 390 237 873 331 966 120 376 152 504 625 856 437 658 181 122 944 810 190 60 790 96 394 788 80 941 885 526 884 525 693 449 880 714 898 144 857 43 110 905 405 824 743 382 343 326 756 342 75 484 87 597 893 221 738 78 805 532 928 325 435 268 170 157 158 250 323 665 672 660 293 595 366 148 668 26 401 32 522 459 386 690 426 826 712 762 662 367 97 118 505 834 57 620 932 282 103 61 554 868 362 253 5 429 794 982 835 590 978 199 814 947 146 16 684 389 621 240 631 745 352 109 223 967 847 52 232 177 217 64 916 375 879 214 828 399 72 612 125 299 185 605 69 6 819 707 186 277 119 396 141 845 294 416 596 106 477 831 347 379 247 509 483 757 786 901 736 380 877 780 608 804 475 510 890 534 175 594 702 417 231 93 171 675 206 764 15 926 447 924 439 83 646 894 321 703 871 555 48 22 711 7 460 414 90 216 731 42 910 74 721 687 558 953 114 778 538 725 233 317 239 446 830 441 363 51 960 825 418 360 727 627 482 154 155 959 9 900 56 371 92 958 598 718 472 647 514 12 950 726 354 927 836 193 628 515 315 567 991 545 476 310 373 968 309 275 36 346 415 242 498 653 962 31 488 489 656 961 116 710 651 301 586 641 41 194 17 866 919 438 121 579 965 410 771 735 58 245 164 333 617 563 600 136 648 760 974 202 140 976 800 450 888 126 251 817 33 165 954 145 135 837 802 430 465 402 485 392 902 616 681 832 755 246 45 878 238 182 68 640 492 553 524 636 784 909 591 713 537 192 917 21 761 46 213 840 470 940 280 929 334 674 822 645 276 205 123 552 921 895 949 540 442 853 500 30 166 307 338 654 453 946 204 999 404 867 994 570 27 991 289 368 956 632 430 327 876 846 658 607 774 306 227 562 852 534 880 796 464 995 411 637 233 47 203 384 601 566 665 887 935 532 763 41 847 832 386 74 196 259 292 565 495 919 777 610 851 499 690 923 187 439 643 470 236 469 246 190 656 372 144 743 33 268 812 536 432 735 799 85 356 963 927 990 555 65 349 475 802 878 894 239 479 498 118 76 850 829 201 546 873 380 215 692 167 286 814 902 104 168 57 58 330 545 188 378 703 169 520 881 1000 24 225 130 488 541 265 820 363 212 790 367 9 842 685 504 391 382 262 260 769 150 447 666 465 155 953 978 261 165 681 771 62 540 440 94 139 344 116 257 164 686 663 819 825 915 543 635 138 964 659 980 43 185 284 448 66 410 478 722 687 729 314 725 460 828 720 758 294 198 639 619 526 328 140 235 631 559 622 993 413 965 934 346 336 338 491 73 200 454 922 461 623 455 251 408 975 680 967 178 412 229 951 759 151 271 787 254 205 936 18 477 482 156 969 240 282 417 418 986 8 524 675 869 917 654 6 154 243 216 901 715 230 355 345 551 766 709 395 11 580 550 660 740 514 352 415 708 844 765 662 22 897 75 644 657 866 989 416 699 426 784 133 598 904 264 7 324 733 646 645 886 436 732 612 428 224 525 98 445 727 228 741 310 115 253 800 767 221 429 353 858 396 889 141 515 290 82 279 30 853 421 994 388 973 255 682 968 500 629 487 630 568 92 972 650 226 281 879 79 195 1 207 974 898 422 808 152 322 496 531 744 905 466 786 183 884 42 528 785 189 32 113 311 424 634 180 738 376 23 303 605 791 419 987 801 456 712 171 929 651 45 300 574 793 148 806 848 158 697 742 694 583 638 561 370 267 728 88 95 721 618 647 739 174 809 751 71 899 706 867 941 780 127 521 606 950 900 556 472 4 591 78 633 393 269 407 340 537 97 501 358 364 17 108 122 128 655 916 163 895 821 2 21 840 698 875 810 827 68 312 25 696 533 449 824 529 105 955 332 513 339 691 34 317 516 717 377 863 668 474 157 882 940 762 394 137 126 871 86 173 860 677 511 110 403 773 160 283 250 585 615 648 896 305 304 434 462 711 237 817 135 981 272 816 982 747 508 554 539 970 926 218 471 507 567 493 54 476 223 387 954 838 145 285 463 99 106 979 857 586 552 241 379 868 792 467 719 775 19 674 737 397 547 153 366 620 435 172 530 319 614 197 578 248 420 958 83 724 937 176 548 102 695 928 667 293 996 891 616 713 913 431 302 28 962 569 299 287 112 641 577 10 147 36 707 404 805 342 492 855 595 854 861 231 114 914 427 87 49 329 563 446 204 192 143 29 77 72 588 778 837 307 613 276 726 756 589 348 966 924 985 326 217 596 351 3 581 252 249 373 856 61 360 13 451 213 753 159 38 67 930 600 564 652 920 442 608 111 443 864 219 296 266 12 193 109 932 822 782 942 450 510 161 503 907 63 833 621 683 684 60 274 270 593 933 947 211 481 325 760 939 803 908 736 14 689 263 177 700 811 761 313 523 53 976 826 199 807 275 603 48 768 90 308 888 949 705 714 93 590 210 31 772 718 649 948 906 175 845 841 693 375 672 673 745 39 402 925 457 549 132 592 123 988 804 5 502 519 750 202 50 301 983 278 512 794 795 640 409 517 849 664 120 669 119 107 179 184 704 604 52 910 320 208 977 438 960 678 84 20 136 425 186 374 288 361 710 414 69 730 653 486 117 636 316 121 789 359 59 244 959 81 209 582 295 572 952 518 961 571 385 444 131 918 625 124 509 661 222 398 80 350 538 797 494 343 575 309 748 341 490 944 885 468 798 998 423 166 912 333 872 191 788 624 323 823 357 96 587 182 749 731 129 557 874 938 149 716 365 755 406 943 315 945 754 484 473 480 232 37 883 921 51 64 609 839 245 91 859 354 56 602 335 400 984 544 392 971 181 997 670 877 405 597 599 764 892 576 101 835 401 321 371 992 679 214 770 100 390 142 818 103 642 347 277 542 584 626 433 297 134 522 46 381 931 441 999 55 206 779 162 701 688 757 734 752 40 862 746 870 247 437 527 70 459 35 453 783 146 334 44 893 627 15 273 291 831 298 331 89 865 125 813 628 781 946 483 485 611 452 383 318 573 911 362 834 676 723 535 776 489 843 16 702 594 242 909 890 497 337 617 671 194 506 280 26 389 558 170 220 815 836 238 957 505 369 399 458 234 560 903 579 258 830 553 947 185 600 940 572 26 509 952 512 1000 208 964 190 73 561 91 377 98 587 879 141 197 261 810 797 109 265 959 231 802 226 548 526 351 887 991 255 321 19 431 418 129 719 756 443 659 316 877 655 358 859 794 855 798 865 574 414 430 435 24 407 901 501 2 32 395 540 53 157 126 737 121 404 721 706 897 117 990 323 542 409 271 233 617 449 400 993 936 128 944 205 290 160 399 90 192 731 89 504 702 757 50 494 734 85 305 95 214 671 373 696 244 880 629 660 324 729 475 428 554 133 570 419 741 725 4 837 996 391 989 913 481 29 335 835 366 663 480 604 20 595 319 342 200 164 761 590 973 222 240 935 693 902 461 796 372 615 413 616 77 329 146 122 341 513 668 96 379 961 730 272 35 445 277 299 474 158 182 987 516 293 202 13 699 806 403 528 559 922 446 826 848 775 334 6 895 57 621 657 106 511 948 521 917 191 667 522 348 45 433 789 385 517 230 264 21 320 76 620 82 715 364 119 691 479 193 454 883 931 495 727 862 722 896 114 868 839 847 112 678 795 94 573 580 679 210 760 556 661 515 336 586 125 172 408 472 945 439 155 440 381 598 992 93 12 817 886 371 633 406 963 397 194 711 288 152 62 386 360 322 712 957 242 854 453 284 8 5 302 876 67 698 165 544 115 530 716 168 442 908 500 717 451 203 54 462 653 759 831 529 682 818 411 551 466 707 882 697 424 69 960 632 124 805 252 83 150 971 527 253 75 803 536 477 368 579 765 677 502 683 872 487 388 747 860 278 923 821 458 259 875 690 681 701 225 700 262 60 640 852 695 380 644 356 766 636 201 84 771 234 816 845 950 267 28 235 638 675 80 384 499 448 888 748 519 416 490 619 56 223 118 576 909 423 970 584 508 736 853 170 189 709 670 415 815 3 211 708 772 825 105 436 463 180 776 179 791 799 65 933 926 220 975 819 148 369 498 647 688 651 104 849 650 543 74 340 912 134 751 393 762 804 36 328 838 387 535 401 777 575 977 218 622 154 311 980 581 317 389 313 820 52 674 72 549 592 25 300 689 295 524 746 375 790 237 204 665 402 942 861 637 41 962 577 965 484 250 339 773 34 892 623 867 680 752 585 997 283 99 459 767 241 486 224 984 778 591 306 333 438 976 246 127 726 814 392 282 646 742 103 346 71 608 607 938 925 229 161 143 49 281 714 176 890 437 927 476 846 140 724 823 254 654 833 195 562 251 344 330 450 669 666 967 355 905 850 792 417 376 315 807 928 939 111 173 916 247 31 132 900 518 177 130 81 318 507 216 662 946 378 61 256 603 919 612 350 578 949 827 422 685 325 274 834 478 534 986 207 786 456 758 611 27 167 541 273 213 822 429 108 270 920 123 43 370 754 219 995 405 221 907 78 563 496 783 14 864 843 212 142 781 870 136 42 941 276 552 692 258 769 174 488 605 733 555 181 972 930 649 537 238 289 885 382 374 58 785 903 958 349 308 763 601 503 460 983 116 898 362 840 779 718 367 658 279 30 568 514 493 755 878 914 609 421 808 465 710 830 613 539 784 911 652 686 307 294 770 624 432 16 713 149 851 743 966 457 97 594 175 303 63 745 538 764 780 365 68 260 297 269 988 239 186 15 285 9 46 869 564 327 635 396 468 102 628 64 464 955 828 345 571 800 444 145 178 738 353 642 788 809 639 266 398 361 88 187 687 985 829 55 139 275 565 812 166 11 22 813 531 7 314 841 953 151 856 70 343 978 643 732 626 533 147 634 863 447 101 441 485 86 332 420 483 918 929 968 520 523 331 217 547 740 982 383 425 723 593 753 301 198 467 954 138 597 641 787 728 874 602 38 304 48 326 79 546 510 750 286 943 891 352 171 844 606 206 312 801 994 427 159 582 894 793 354 482 263 545 567 676 705 558 782 525 228 18 183 836 614 287 956 40 144 188 631 66 664 489 357 491 120 998 583 47 673 979 298 199 881 889 906 744 739 473 309 999 618 934 268 932 137 39 627 924 296 455 648 59 672 893 884 87 209 871 337 497 694 113 1 243 566 656 292 236 153 505 645 974 610 560 553 249 227 873 589 866 588 599 550 630 969 469 899 470 811 749 363 720 910 857 412 410 471 506 310 169 17 842 215 532 951 596 33 434 704 858 280 44 10 359 390 394 426 184 625 163 92 135 703 338 904 981 347 557 131 774 232 37 492 162 245 768 915 569 937 824 248 684 735 452 23 110 291 156 100 832 107 921 51 196 364 219 120 503 535 916 402 451 982 857 110 485 263 637 111 918 322 605 816 626 710 500 948 37 853 799 438 848 464 705 531 955 950 785 846 683 408 152 341 514 280 602 572 362 415 519 676 398 275 255 823 761 687 204 513 335 620 985 585 749 979 562 767 266 943 632 15 547 162 239 108 924 619 446 342 241 865 961 867 430 842 308 739 307 243 838 616 273 360 126 146 704 23 248 494 396 964 310 794 812 174 496 69 989 27 990 806 689 538 150 390 909 346 29 39 478 52 232 959 268 975 291 82 468 722 553 521 588 904 706 647 237 554 868 691 194 70 89 435 598 85 380 187 161 138 358 856 330 419 394 25 984 901 348 506 580 981 565 259 1000 809 458 922 703 728 178 536 993 972 855 331 625 681 374 294 245 301 457 375 743 540 67 58 208 593 244 733 747 813 795 172 104 44 880 962 694 805 579 872 147 2 193 309 434 14 35 569 477 604 156 907 450 236 474 392 189 960 574 831 463 90 253 564 966 368 31 991 192 707 925 938 320 844 635 874 382 878 942 284 285 370 185 501 50 235 88 116 55 698 827 759 454 151 488 87 891 32 133 131 115 95 272 875 699 97 238 879 527 746 96 965 627 697 191 701 137 296 544 210 814 160 640 643 269 890 826 159 744 522 897 404 899 563 573 306 262 413 541 41 611 567 893 903 397 595 326 612 119 510 61 945 967 709 974 350 824 329 132 405 888 338 201 834 920 171 86 766 299 660 199 723 980 317 928 302 121 424 847 858 935 490 542 436 624 8 810 758 361 355 911 755 80 76 315 840 986 36 724 716 227 742 815 684 83 287 608 288 422 798 93 233 186 470 300 81 971 944 78 523 947 652 40 7 372 1 282 22 423 551 654 103 319 486 314 432 18 571 416 674 347 213 912 305 230 164 933 830 60 64 465 601 529 459 648 715 800 591 175 352 801 900 688 583 277 265 344 205 629 249 222 898 445 877 539 592 420 659 895 927 279 642 894 252 780 395 737 13 820 74 144 195 871 386 45 892 283 292 953 206 114 532 914 843 163 854 618 101 196 954 128 267 623 484 274 994 256 772 673 71 433 717 885 708 51 679 850 566 257 28 587 828 281 596 788 951 926 127 672 512 75 913 869 808 59 508 712 753 594 653 169 270 19 917 20 797 112 373 578 557 321 558 129 498 24 852 821 939 735 467 837 298 200 226 418 727 155 835 437 836 136 491 188 345 452 261 176 668 784 117 289 26 444 775 357 617 792 995 339 388 963 555 170 726 756 77 819 473 214 787 79 125 10 142 887 589 607 183 881 845 870 677 143 17 665 675 713 428 745 363 406 197 68 777 998 921 295 21 666 34 770 441 613 154 773 999 931 882 100 369 941 556 646 597 751 84 495 807 889 720 431 106 293 937 987 949 124 356 525 190 91 934 166 997 359 754 526 546 630 493 606 476 56 657 393 796 969 377 5 804 771 902 552 399 839 631 568 533 711 180 141 403 123 466 610 482 833 220 570 884 492 516 650 992 109 211 621 475 786 443 421 228 862 323 49 158 251 822 930 318 139 851 455 730 354 383 685 332 905 765 447 778 575 776 54 203 915 207 340 425 48 481 658 988 401 517 861 873 225 600 42 316 105 73 957 376 453 970 499 448 671 719 864 729 46 118 622 198 102 215 667 560 534 461 134 803 663 148 184 304 549 923 276 977 130 460 849 145 584 721 636 586 334 919 655 412 680 734 38 548 545 590 16 678 216 841 664 518 12 456 264 700 217 550 829 695 177 72 224 449 738 946 379 351 366 825 290 483 167 896 669 179 62 983 764 670 789 644 609 209 752 212 286 328 932 303 779 336 53 409 218 736 92 528 661 353 234 633 400 511 4 487 168 886 760 43 333 325 651 381 515 349 790 489 229 246 958 480 781 757 181 978 231 462 718 811 725 968 271 165 910 656 221 94 387 956 504 702 135 426 732 561 311 906 407 696 337 66 793 389 577 414 6 502 682 863 173 866 762 472 774 509 802 371 876 690 634 582 603 471 411 297 479 3 940 973 628 57 936 65 908 223 122 149 524 312 378 440 278 410 157 530 429 783 768 520 140 581 662 254 63 714 384 818 427 247 11 327 599 313 469 182 442 731 641 543 791 505 638 439 929 9 741 507 240 497 693 769 365 343 260 883 107 649 614 782 385 763 832 639 391 860 250 740 113 47 645 748 202 952 686 559 33 692 750 242 976 417 30 324 859 99 153 817 576 98 615 367 996 537 169 321 43 524 35 337 877 203 199 213 221 110 553 430 815 507 993 89 760 229 118 531 561 94 816 217 968 708 613 130 370 644 394 786 962 776 781 148 312 568 424 697 346 467 31 750 281 591 400 916 474 206 516 734 265 633 830 534 656 423 246 951 358 97 234 406 271 784 571 773 347 685 410 86 945 235 611 684 900 523 997 192 853 587 327 614 706 426 380 447 793 868 468 889 276 332 408 133 421 111 256 638 159 269 273 268 284 510 174 947 756 675 649 494 20 434 388 334 557 755 967 336 844 45 768 879 369 880 931 645 303 143 940 584 185 482 832 65 843 470 170 414 785 705 442 529 530 55 535 329 135 646 139 821 283 653 491 802 387 437 919 180 826 466 41 59 205 49 497 61 439 296 934 458 304 253 416 333 12 950 103 616 797 220 372 167 938 974 240 214 666 884 958 22 536 272 323 197 449 6 930 335 463 361 765 125 475 417 378 191 345 860 42 610 241 397 901 216 841 409 664 244 748 537 681 710 852 503 381 977 732 577 13 689 298 58 172 911 407 567 314 102 182 581 700 270 186 628 496 736 603 113 774 279 928 892 480 483 588 51 854 374 393 624 661 657 952 783 983 274 445 729 231 650 590 744 735 625 1 257 485 807 982 867 673 144 998 363 355 522 727 348 291 82 201 825 179 772 881 26 964 225 411 48 29 733 996 81 252 107 812 109 300 402 2 54 941 579 791 392 875 972 719 320 33 640 627 874 714 658 654 787 227 242 263 25 883 538 899 495 351 999 198 379 866 683 651 834 986 518 74 127 995 486 621 330 371 620 699 56 250 10 210 764 404 863 539 395 7 38 91 589 789 903 226 526 586 583 923 595 487 255 725 508 63 462 902 101 376 799 809 690 953 448 801 898 882 403 935 223 630 674 187 131 368 970 672 639 492 790 188 771 890 894 512 40 572 15 514 743 845 506 285 811 444 365 431 266 420 464 88 34 670 559 293 258 731 637 399 450 152 836 157 66 851 747 238 151 515 850 631 716 648 602 17 488 701 858 737 433 956 254 123 100 987 746 164 769 517 762 277 307 72 30 887 90 893 929 823 926 184 264 795 14 193 501 195 176 920 856 95 189 573 682 910 597 341 136 914 282 340 208 306 668 730 943 702 598 594 218 961 601 4 757 976 939 599 344 287 456 181 325 641 635 724 560 87 857 302 794 966 261 615 694 835 753 452 779 79 751 721 770 713 84 317 741 525 9 504 921 471 655 979 617 278 401 455 679 904 818 28 39 299 908 532 593 546 352 513 846 942 319 161 991 907 782 913 166 804 339 948 680 115 441 469 490 813 740 114 158 959 695 550 353 37 720 691 542 163 290 292 806 528 112 120 712 608 428 440 895 643 578 711 891 688 478 117 373 322 499 726 984 502 596 232 331 927 498 98 301 971 669 165 634 248 988 707 70 239 294 168 413 842 472 493 686 382 52 924 792 886 465 937 978 582 249 68 237 944 796 824 629 459 814 922 390 200 626 936 316 142 147 484 183 297 21 600 839 251 309 556 405 678 11 551 78 612 128 415 838 520 562 932 436 698 563 93 761 311 362 543 24 574 150 62 548 71 140 505 19 915 676 99 286 422 318 116 665 547 357 623 667 810 862 742 398 767 549 870 262 554 527 738 326 243 204 73 412 124 171 451 126 994 946 963 864 50 763 342 671 77 177 132 194 228 545 552 162 366 642 833 202 989 798 544 788 313 53 723 827 965 18 592 500 236 328 905 69 457 156 119 289 46 957 154 869 75 308 149 350 60 356 305 703 324 3 739 722 288 477 509 749 212 896 954 663 609 481 780 985 960 973 969 435 275 76 759 849 209 419 105 604 925 27 803 473 715 917 155 391 861 521 865 632 576 418 425 980 367 819 446 383 828 453 476 955 855 211 817 992 717 566 343 215 745 384 1000 173 777 541 660 359 207 564 569 92 360 96 489 820 8 427 196 808 145 709 129 461 636 219 829 233 438 878 605 108 758 222 848 137 909 693 906 519 975 885 85 245 247 754 385 766 36 479 575 32 805 822 432 160 146 555 718 871 122 873 897 859 377 106 622 949 533 876 230 178 141 138 647 872 386 64 652 67 511 104 704 121 389 728 607 454 837 375 840 260 585 224 580 443 800 662 618 677 540 888 364 981 990 280 57 349 338 190 659 778 831 696 153 83 429 687 775 692 267 16 315 295 175 570 847 134 606 80 5 752 933 44 558 23 310 354 619 460 912 47 565 918 396 300 671 556 188 459 575 621 240 467 883 941 806 988 922 676 142 235 751 236 70 462 655 270 147 537 687 123 326 234 984 492 628 283 767 523 292 306 413 916 465 719 748 57 542 322 222 319 620 226 952 649 880 502 11 963 560 629 708 362 869 200 441 329 886 251 384 3 431 373 953 227 316 263 648 333 552 685 810 868 950 127 32 865 34 968 705 506 641 278 800 152 133 644 225 479 893 40 403 771 840 932 544 259 498 520 955 580 378 400 437 710 570 511 181 993 696 926 169 966 100 294 214 594 981 897 920 363 579 248 561 763 208 55 348 884 992 846 672 63 576 104 964 970 162 793 706 54 355 994 619 642 98 553 658 549 405 218 540 69 737 219 154 395 733 499 287 864 657 163 311 245 194 144 42 500 62 615 854 269 775 890 177 365 420 179 645 452 701 692 317 711 349 914 382 80 347 185 689 742 72 65 917 739 52 146 6 586 183 99 693 424 584 414 862 744 307 571 320 940 638 785 351 242 475 528 928 370 636 404 507 289 199 764 288 510 826 477 209 47 309 925 598 356 752 130 777 734 85 439 614 361 340 755 723 96 906 313 720 517 943 20 731 516 94 951 939 213 372 298 433 268 627 783 740 71 23 272 996 756 913 252 563 22 831 233 426 182 613 257 119 143 264 607 360 87 794 295 205 44 587 972 210 364 682 604 396 244 110 10 137 547 460 273 839 822 933 827 618 73 175 368 698 591 930 750 24 335 469 982 684 427 725 345 297 995 548 760 253 931 308 834 366 709 380 991 668 455 847 254 28 122 640 168 166 425 93 509 415 271 116 387 493 301 204 483 25 8 635 596 324 19 135 838 626 881 673 718 201 962 468 745 978 773 375 193 299 532 631 394 267 879 694 901 77 327 603 873 443 524 729 27 293 870 150 491 481 690 853 670 965 286 97 472 217 632 634 768 866 971 646 367 769 650 848 722 398 223 882 593 89 74 342 954 654 203 107 990 592 813 407 128 903 534 695 430 778 936 476 442 513 90 249 521 969 832 811 192 102 412 905 125 529 112 541 820 713 58 691 332 7 977 325 686 330 191 374 26 845 738 787 823 662 51 75 712 216 660 986 164 735 612 68 337 819 132 717 726 377 919 887 79 1 987 422 485 669 138 453 176 399 5 409 522 103 318 39 659 106 397 417 315 285 942 95 525 30 830 497 195 590 643 421 841 985 153 565 232 303 256 892 111 2 243 948 508 488 889 78 389 929 611 531 656 605 202 4 198 246 61 16 474 484 921 812 860 284 746 697 314 927 67 237 675 174 464 473 960 761 998 780 843 189 190 212 17 418 606 151 789 454 82 50 753 451 821 554 716 261 81 653 505 597 262 167 390 406 277 601 703 910 241 699 357 852 732 568 934 562 639 391 900 623 766 989 84 206 21 583 155 136 895 762 279 997 935 440 817 158 728 912 647 617 339 343 86 730 633 266 782 833 196 784 323 149 859 211 435 714 411 13 197 53 924 296 145 566 401 609 759 350 543 148 610 187 788 369 59 815 444 804 352 849 937 707 31 354 160 156 434 371 157 776 461 18 851 38 436 131 805 250 923 159 983 957 797 899 858 622 35 490 379 577 37 49 828 574 466 64 109 518 602 637 681 247 871 774 141 229 599 495 792 702 113 946 551 980 346 224 861 445 161 41 625 432 230 419 581 902 358 956 974 29 663 816 666 494 353 186 757 134 336 898 321 796 470 15 724 512 959 808 9 118 754 600 274 170 535 46 665 487 837 402 438 165 582 43 139 555 290 595 661 809 630 589 867 999 501 331 36 624 312 779 836 572 961 514 255 578 558 416 519 114 449 463 305 976 527 386 667 947 758 117 741 863 344 824 536 938 949 700 276 480 328 791 258 885 478 392 120 844 545 496 408 265 450 790 393 83 220 842 215 878 530 798 282 918 101 945 850 338 291 557 944 781 877 896 108 471 429 908 428 221 489 664 14 807 588 770 727 772 310 504 410 802 888 56 376 129 765 539 105 569 973 875 979 302 457 651 876 874 526 281 573 180 239 855 799 795 749 115 825 857 304 482 76 835 458 559 803 679 173 515 231 341 12 88 856 975 894 786 814 564 456 423 801 683 907 280 140 126 92 747 550 60 171 334 829 503 66 388 33 207 228 447 674 736 385 652 238 911 904 172 45 608 275 124 178 448 909 1000 967 121 383 616 533 715 721 958 359 872 486 704 915 91 567 678 48 891 680 538 446 546 743 585 184 818 381 677 688 447 797 684 662 337 315 978 751 330 457 723 713 223 556 289 90 651 38 320 71 833 617 861 616 13 903 629 725 883 580 120 254 173 968 33 57 897 418 565 590 819 309 185 995 374 885 900 711 239 83 404 785 126 656 354 507 476 511 525 386 704 853 105 307 252 845 633 331 712 717 96 84 342 210 572 298 750 396 235 110 989 175 430 661 17 281 759 80 45 796 382 473 367 357 722 81 85 884 835 162 858 486 432 694 941 693 526 773 74 124 438 23 535 675 788 456 646 198 600 799 4 410 53 207 358 408 109 851 579 697 291 865 677 843 771 242 710 778 998 691 372 749 424 982 11 338 468 200 859 443 451 227 682 398 259 241 176 118 482 222 271 818 379 990 692 282 5 375 528 288 828 829 564 893 951 178 230 351 312 882 984 59 147 916 420 56 49 896 950 939 756 678 69 652 569 832 238 588 719 522 267 381 862 370 234 290 755 413 186 266 399 348 966 103 772 62 665 180 197 36 1000 795 505 346 566 981 3 626 93 437 685 515 417 153 767 844 20 171 559 816 454 319 554 373 151 488 644 122 158 943 602 481 335 464 530 735 716 428 996 961 213 737 401 624 134 232 499 792 578 280 880 403 789 40 211 643 669 609 574 344 108 994 168 612 285 495 214 37 598 82 674 728 822 364 389 906 140 7 193 152 115 377 28 902 800 359 668 699 945 15 672 491 870 188 75 543 25 295 503 166 848 914 273 89 655 592 549 603 94 707 615 127 181 726 599 631 921 636 51 979 742 527 977 649 908 541 542 225 954 347 22 104 66 898 681 854 688 240 809 762 936 206 334 228 205 985 395 360 604 300 933 44 701 638 745 539 256 842 805 452 625 641 973 965 913 78 948 352 581 311 179 806 804 139 32 510 458 830 687 663 863 606 167 650 620 114 562 571 653 34 757 924 724 520 310 743 269 673 260 593 301 76 277 263 533 215 988 19 825 427 583 192 671 907 405 226 786 487 39 448 149 394 904 113 834 58 77 48 958 595 714 97 224 218 506 763 779 174 380 121 987 944 910 14 909 508 807 940 353 551 811 157 623 170 586 199 547 529 934 748 169 455 50 172 517 630 64 784 781 573 765 494 483 123 964 257 587 154 937 29 88 462 165 91 406 911 521 87 217 26 537 550 938 47 101 8 544 163 61 117 2 431 63 962 46 879 421 585 846 775 106 827 258 391 60 686 790 220 698 467 561 959 221 746 708 287 700 881 159 279 244 250 31 216 912 930 366 500 497 872 343 253 738 478 997 838 466 145 150 538 383 810 316 299 255 680 246 160 248 41 27 991 610 465 475 860 546 531 514 328 679 567 209 490 361 768 195 18 365 733 558 634 368 24 905 597 817 727 43 461 783 237 341 294 878 901 621 54 434 419 302 557 442 384 426 545 132 411 12 670 942 563 801 133 441 326 548 627 143 187 658 815 397 974 635 100 433 776 376 917 640 52 654 632 313 666 129 760 553 9 463 523 868 332 444 847 236 119 676 986 474 137 469 68 889 645 202 55 536 493 340 297 329 855 850 794 589 871 918 947 874 689 304 928 450 203 146 931 402 262 414 415 568 915 270 194 591 400 445 392 501 131 324 555 191 436 470 534 92 720 308 446 272 460 764 251 345 148 813 729 16 477 229 435 856 356 293 570 317 492 155 412 960 142 336 247 867 577 956 752 371 657 575 327 849 79 276 130 219 275 952 350 516 605 422 957 702 709 999 741 622 793 826 423 540 637 1 922 387 866 303 112 42 761 777 611 409 182 560 975 519 736 821 970 196 955 808 840 791 837 233 480 184 245 949 439 552 296 524 639 333 877 769 876 111 946 770 715 864 416 479 321 695 976 869 888 144 30 339 116 703 972 780 891 305 953 758 70 730 385 798 10 683 664 983 369 690 594 601 812 459 731 824 349 753 21 509 971 619 739 388 980 286 667 164 67 782 887 161 852 472 596 831 35 926 660 923 628 886 642 306 265 73 607 648 278 128 485 378 504 156 920 899 576 502 484 284 6 125 355 390 249 894 839 836 189 895 608 231 498 102 659 99 471 823 787 177 740 696 935 992 814 496 857 705 732 212 141 449 873 136 532 86 802 107 393 963 204 208 718 518 744 932 706 264 582 993 292 925 613 892 647 135 323 72 721 138 183 95 201 274 268 283 407 734 425 440 98 618 754 584 614 875 243 929 890 841 489 512 513 747 927 363 325 429 318 803 820 362 919 314 190 774 766 322 967 65 453 969 924 290 760 366 702 585 31 817 663 425 952 157 959 999 434 398 866 404 68 601 32 446 302 510 369 508 236 911 58 566 836 238 349 200 481 692 820 652 786 146 897 315 411 985 618 527 102 593 870 764 945 213 901 688 998 393 575 900 106 541 500 807 719 126 800 289 104 809 550 782 20 91 272 975 607 184 227 303 12 460 161 907 422 802 556 904 645 270 133 795 21 769 875 85 455 354 82 148 81 151 690 6 816 260 150 803 657 140 301 171 994 840 913 821 245 492 708 768 990 896 910 407 109 834 562 97 252 929 110 729 18 25 26 360 922 291 452 956 948 806 368 57 835 590 843 603 362 914 40 644 363 997 801 859 427 339 167 605 884 763 47 887 367 868 247 525 957 991 894 858 625 261 788 496 703 672 804 145 128 125 48 680 712 864 567 878 917 850 387 376 971 406 187 942 67 305 129 170 713 80 925 191 121 944 116 569 669 223 798 356 380 724 577 581 961 86 397 259 927 563 825 522 841 298 438 617 856 842 770 733 514 781 930 791 420 564 862 399 396 212 322 11 727 61 579 230 246 232 903 619 498 38 3 494 383 176 616 987 895 853 72 513 271 847 62 766 36 256 976 461 263 704 183 935 429 982 682 389 394 613 211 772 381 677 253 726 538 886 426 744 622 273 488 439 83 813 467 160 823 921 761 890 844 592 720 153 709 65 940 351 747 198 343 155 173 953 458 653 591 138 443 553 49 471 526 111 135 469 476 357 417 159 996 266 789 34 113 594 482 544 739 588 918 920 916 117 84 177 711 431 977 515 759 506 934 787 546 737 122 532 475 983 756 114 881 192 37 974 539 334 529 931 319 321 123 660 51 965 691 453 779 278 136 863 656 218 310 933 874 316 751 993 885 626 962 628 370 330 655 64 450 797 163 936 923 938 694 147 700 444 814 943 534 189 919 300 395 335 516 507 215 969 892 388 229 611 889 517 871 415 699 94 428 22 659 574 665 561 646 324 641 470 234 348 71 377 76 542 521 474 375 707 721 169 861 960 849 992 174 283 972 331 730 630 297 679 312 882 568 248 199 308 551 317 483 54 364 812 43 792 503 221 905 696 757 249 280 466 560 767 328 141 851 352 203 433 629 912 705 436 530 235 202 284 478 5 327 722 112 928 627 754 158 313 662 59 118 502 908 970 736 340 735 4 810 852 826 805 29 879 649 829 658 637 275 647 501 740 723 497 30 326 77 196 277 963 718 549 274 954 715 345 188 28 676 865 486 384 100 490 732 451 454 224 937 440 537 134 783 623 441 33 477 276 485 237 978 794 193 372 90 780 299 949 392 242 120 306 511 822 430 379 296 424 292 495 408 225 346 309 44 13 190 195 35 1 107 378 250 294 666 23 877 753 981 27 293 678 533 610 675 979 762 457 347 124 365 403 776 614 784 845 523 418 838 545 589 758 698 559 654 906 60 264 204 265 661 902 968 99 181 46 179 793 774 314 421 731 142 811 400 855 755 217 337 325 608 414 287 540 50 984 748 750 558 683 554 251 710 955 226 216 93 964 373 269 333 329 465 493 505 695 728 548 648 714 127 416 409 480 243 775 947 552 87 152 880 771 966 932 693 168 374 105 670 240 207 745 620 456 609 671 555 73 413 642 777 586 257 53 597 867 706 473 606 651 405 815 336 166 565 833 186 201 205 571 239 785 621 359 520 587 939 214 307 674 584 926 633 484 857 819 386 267 55 311 268 254 459 701 487 131 752 580 973 848 664 74 41 39 602 285 876 573 808 828 462 951 958 156 827 52 89 543 631 318 115 2 612 410 210 172 295 915 353 178 536 244 479 839 684 980 832 164 96 10 746 742 535 685 70 98 741 412 154 1000 576 988 883 463 898 869 846 499 385 697 837 830 650 144 572 600 286 891 332 101 19 743 854 638 899 194 24 63 222 7 231 734 668 390 435 547 504 402 165 361 468 338 636 358 442 42 108 893 528 132 888 56 818 258 281 437 717 941 689 137 209 17 350 208 391 615 92 288 509 634 519 578 583 143 946 66 472 799 103 175 831 686 738 182 355 279 255 604 909 228 598 95 14 119 75 667 599 790 401 162 382 9 447 419 489 632 624 15 282 640 78 8 344 342 872 371 518 687 773 643 989 449 995 341 323 716 491 233 796 69 986 88 16 873 219 582 725 423 596 45 765 673 570 180 464 432 950 824 681 531 595 778 149 185 967 448 749 220 139 635 130 79 524 639 860 445 197 320 206 241 304 557 512 678 350 167 925 391 325 482 961 385 870 767 25 61 419 921 192 60 340 604 625 886 566 144 802 845 922 78 660 839 288 449 190 309 240 321 239 560 987 65 806 123 551 621 353 795 361 292 877 814 750 960 572 307 649 962 653 256 175 296 745 337 733 786 650 616 380 143 608 860 978 626 58 122 499 791 196 552 900 642 723 166 812 3 484 505 959 261 246 454 339 463 19 35 346 518 302 320 863 896 233 561 843 698 330 931 232 248 209 554 66 878 333 429 500 820 807 498 290 36 765 583 360 230 223 780 451 349 905 656 128 594 49 694 688 990 40 729 243 347 418 160 195 368 614 332 262 813 521 752 771 569 737 367 291 135 287 271 672 798 212 958 139 50 923 241 939 972 151 277 394 872 94 357 963 773 179 273 661 794 439 919 810 379 734 864 536 710 528 998 797 11 721 1000 126 912 28 815 348 259 947 318 908 854 328 596 319 930 395 403 640 665 274 544 785 124 26 935 444 13 514 473 748 934 675 515 903 875 557 316 147 830 619 450 390 950 486 200 101 563 399 490 828 21 879 268 293 739 435 568 152 696 493 531 992 847 125 102 178 851 593 726 555 431 715 182 407 304 763 502 389 93 247 409 835 727 781 289 397 513 180 338 112 681 716 529 12 965 70 282 855 481 308 770 774 717 754 567 970 829 299 341 457 857 20 706 213 184 62 760 315 517 401 432 173 888 32 831 948 280 846 5 633 23 600 186 38 392 574 310 856 832 582 113 295 202 612 796 264 588 659 511 87 300 549 327 219 599 584 725 525 586 632 753 469 714 76 217 440 901 317 646 504 979 197 917 708 68 755 15 869 279 369 100 436 942 821 84 358 286 250 543 611 966 803 624 363 558 910 168 89 673 662 686 483 109 811 138 742 44 294 597 471 106 458 441 416 858 602 226 163 155 575 592 33 719 827 590 103 711 475 96 526 825 417 270 826 42 4 687 426 887 378 651 800 623 437 158 980 764 512 314 929 738 884 165 140 519 777 663 534 301 576 605 999 85 63 272 836 943 539 425 940 171 177 370 497 194 278 817 67 2 384 718 323 251 735 110 95 187 136 459 648 172 372 533 313 276 709 29 82 822 285 127 98 303 16 997 77 906 75 234 809 546 41 842 382 376 891 134 894 31 284 941 57 644 145 398 628 18 606 747 208 904 784 933 476 932 305 618 91 524 915 161 345 866 637 326 235 954 479 130 669 792 424 405 142 227 969 657 312 97 153 249 890 758 520 556 211 488 254 1 159 871 422 892 92 589 354 654 674 188 24 297 761 699 434 664 634 329 818 59 114 423 974 994 722 601 402 45 206 545 162 712 671 707 267 400 995 56 244 503 701 371 169 578 51 229 899 849 976 238 591 766 691 850 559 946 913 964 183 198 971 216 509 108 222 214 756 494 470 841 630 501 225 838 837 617 204 355 683 749 873 460 374 351 579 968 221 164 680 944 952 366 275 472 496 118 783 477 553 47 824 883 487 724 703 170 99 88 438 373 55 603 690 324 573 383 816 117 627 468 228 448 882 693 298 918 215 176 788 489 189 844 635 185 141 804 119 414 115 9 199 522 7 895 914 466 926 538 149 562 443 581 54 907 413 819 478 977 853 565 986 689 985 645 342 541 682 951 736 73 27 937 587 639 720 537 984 897 622 231 154 411 685 375 956 72 421 393 779 523 981 799 728 81 447 381 242 356 265 107 427 697 744 455 245 988 684 620 861 491 880 762 741 564 953 938 224 132 17 111 823 848 74 406 580 805 776 105 359 71 428 532 386 146 911 404 991 548 598 967 210 547 442 485 257 10 793 679 336 22 387 34 352 506 420 116 37 577 495 859 808 174 535 90 862 542 655 80 973 975 702 757 283 191 801 415 131 957 46 260 252 677 692 365 641 408 778 893 306 775 253 840 768 52 343 255 570 83 137 452 156 609 996 121 30 790 39 14 666 465 868 446 730 203 492 148 636 658 852 540 433 732 638 607 396 220 527 833 104 218 510 133 410 205 64 236 769 647 643 412 731 550 201 507 150 670 936 989 281 782 740 700 629 464 927 889 652 453 79 874 266 48 759 751 388 530 613 237 364 982 86 53 480 377 789 595 456 120 461 949 746 993 362 772 885 331 867 462 902 181 129 928 445 467 311 516 743 322 945 8 615 881 713 344 668 924 334 920 955 585 43 834 69 705 193 207 335 787 610 695 865 898 704 876 6 667 269 508 983 676 157 474 631 258 916 430 909 571 556 740 409 143 728 175 1 499 68 764 297 182 789 848 15 14 401 513 865 509 724 516 19 514 482 887 373 83 742 270 163 879 22 882 433 62 746 255 417 342 732 979 806 640 702 659 76 793 971 834 583 333 959 675 729 636 381 498 779 403 462 975 344 616 504 71 957 929 108 794 632 549 110 960 436 59 726 537 165 159 995 760 343 145 574 799 661 459 731 830 508 520 770 197 183 237 260 692 413 47 774 650 902 814 989 31 210 329 610 769 996 936 705 905 698 988 818 326 693 154 170 95 948 716 441 216 332 492 248 56 376 750 684 149 949 349 633 718 611 856 544 274 696 351 155 722 572 447 771 9 379 152 298 359 490 102 604 891 226 234 64 594 111 649 166 366 637 821 189 683 795 657 900 473 978 997 228 311 904 808 773 665 451 208 694 708 489 826 328 602 862 910 951 262 148 831 209 733 463 120 620 790 736 356 695 942 532 422 103 113 811 2 843 585 263 903 93 445 911 605 506 129 626 348 440 823 57 688 562 557 275 500 324 206 185 815 628 768 747 251 765 528 372 475 244 792 211 786 224 86 119 654 46 122 704 944 524 523 261 257 382 762 538 741 1000 824 634 845 575 225 354 291 893 7 703 202 174 707 247 687 956 999 735 709 758 835 419 196 651 738 570 493 193 919 10 256 423 772 578 361 130 945 426 313 454 267 679 832 304 60 840 41 630 529 91 315 579 607 178 399 727 899 133 336 65 877 964 550 30 881 412 615 414 26 199 44 603 791 593 924 407 713 853 937 184 88 787 700 952 123 160 24 697 518 670 347 588 94 796 947 543 739 501 125 535 357 330 112 73 389 341 552 753 485 352 98 805 55 151 582 455 432 598 912 931 608 293 198 600 230 851 566 131 744 497 534 802 74 539 6 943 162 464 512 345 533 273 777 92 828 253 121 437 870 250 171 563 623 825 553 681 337 180 976 245 680 998 798 710 558 259 249 11 950 306 939 737 725 320 909 916 285 294 296 48 100 819 81 338 116 613 266 584 816 841 3 4 564 138 644 153 767 127 99 136 252 308 453 317 913 52 460 200 277 322 410 711 367 663 404 759 940 82 327 656 195 124 465 240 871 590 54 307 983 236 495 961 734 691 310 530 448 300 301 972 612 395 643 435 213 586 619 472 682 411 714 117 292 915 231 592 930 334 375 481 606 243 581 312 927 981 969 387 511 362 215 360 878 168 309 934 645 288 852 510 685 519 673 212 241 839 965 246 201 849 676 896 526 374 346 689 752 833 479 282 118 745 641 674 53 28 101 967 569 42 894 547 402 358 380 527 992 235 638 820 854 907 219 146 461 568 817 392 90 928 21 671 973 886 855 147 126 43 191 335 573 446 639 921 622 890 431 222 941 290 863 467 299 32 443 627 408 895 555 164 642 137 394 906 233 169 383 781 491 678 540 427 286 617 207 192 398 20 232 96 35 239 892 223 914 743 23 39 844 353 701 920 784 227 546 761 425 428 864 157 51 785 142 396 804 810 25 365 751 635 107 323 812 115 486 561 393 869 873 474 220 587 706 874 221 672 194 861 631 918 364 757 842 229 63 531 782 27 974 36 378 946 430 686 669 554 662 625 134 128 316 850 279 61 923 406 925 421 144 305 788 859 721 621 75 456 203 50 188 34 16 763 775 468 38 614 217 990 186 955 807 699 177 429 897 847 258 434 846 822 719 803 599 993 595 458 551 340 272 452 40 868 667 984 542 469 269 442 545 89 958 276 80 424 477 968 521 963 476 205 141 150 888 982 496 190 926 565 994 84 278 388 966 438 655 254 77 800 560 238 809 156 45 666 571 872 712 629 5 181 179 525 652 517 783 597 37 176 283 884 589 87 755 377 660 541 522 471 390 596 69 370 938 487 284 289 908 321 17 536 591 104 295 303 720 172 18 242 576 397 503 439 953 449 339 391 985 70 836 715 268 350 776 218 624 875 325 478 559 385 646 214 281 106 158 954 418 889 658 922 318 780 405 858 85 466 480 962 601 488 72 580 898 109 885 827 609 917 866 450 416 730 664 980 187 991 302 813 648 647 933 8 876 280 33 287 935 271 67 977 139 723 548 444 766 797 363 58 901 161 668 507 355 386 515 932 837 457 132 135 494 754 368 618 567 717 483 97 838 986 167 13 114 987 690 384 400 470 653 314 369 331 105 577 29 173 801 484 778 970 505 140 748 867 756 677 66 880 79 749 265 204 12 829 319 860 420 415 371 857 883 78 502 49 460 33 581 910 399 448 355 271 553 384 807 552 441 964 10 921 459 359 419 543 521 262 682 29 252 714 144 574 933 546 516 11 660 698 672 156 792 625 747 301 650 845 304 107 905 767 527 235 923 420 371 344 595 30 609 472 395 515 728 201 902 227 445 411 622 180 362 194 973 148 233 607 496 238 856 370 887 834 320 357 221 558 68 949 904 85 507 526 377 548 737 385 776 398 969 529 259 606 787 889 204 817 938 895 38 188 498 63 688 871 724 977 523 823 283 5 1 200 130 488 53 361 469 730 679 311 183 189 774 578 140 898 184 644 710 664 90 918 299 620 982 784 945 4 400 670 868 374 110 942 897 58 418 91 798 794 52 274 937 287 464 381 639 652 24 70 116 284 658 482 619 289 988 13 954 565 260 591 96 765 501 612 575 683 962 243 782 212 236 893 146 317 653 885 267 704 756 983 6 899 640 326 551 657 145 59 257 626 656 674 703 166 822 690 434 457 92 403 848 412 811 134 404 247 405 809 127 861 539 66 121 83 965 216 944 258 659 752 634 990 766 484 176 735 506 365 911 170 449 393 959 557 646 804 750 884 473 593 627 669 94 857 57 3 455 88 35 150 745 778 545 39 115 270 475 435 689 641 583 99 537 12 719 647 391 946 135 741 171 950 239 386 402 800 927 665 278 655 621 550 20 382 754 486 662 250 874 325 876 314 426 892 740 717 854 401 269 291 367 231 564 45 825 987 850 352 538 846 47 984 734 560 182 9 303 599 485 471 342 277 693 667 255 957 801 18 699 775 407 759 985 707 712 349 429 491 356 131 999 465 122 210 290 462 120 256 785 520 700 439 971 105 163 793 337 191 453 960 867 514 117 73 968 203 322 152 179 502 230 743 264 751 836 51 431 524 852 826 835 251 711 383 795 559 604 223 436 909 444 329 841 530 443 882 280 392 222 975 812 770 948 492 549 143 421 240 476 185 761 715 373 111 512 447 860 478 598 833 900 98 629 509 684 955 149 414 663 64 997 312 341 953 76 266 633 706 508 780 348 723 366 903 368 141 673 681 820 686 888 142 649 151 580 136 934 493 7 631 451 802 763 566 803 293 242 875 483 307 458 133 215 56 531 582 879 718 169 288 810 779 941 568 480 579 738 532 232 940 504 297 547 869 691 379 396 757 677 198 333 190 920 26 408 989 214 331 15 263 347 363 872 31 824 27 369 556 739 808 935 561 40 505 947 616 931 733 936 153 22 722 932 805 409 713 309 112 894 764 132 645 771 554 425 732 577 350 175 878 588 832 777 62 883 244 128 709 25 87 316 328 930 470 562 749 915 731 608 605 319 78 585 394 786 630 126 46 360 643 165 378 571 637 744 21 19 217 654 963 358 415 162 536 41 914 870 173 651 225 638 300 666 748 806 696 615 218 863 14 628 43 517 54 261 510 838 101 567 454 207 613 542 481 193 97 758 726 572 855 859 298 479 760 308 789 648 762 32 219 416 636 86 736 48 279 862 694 195 956 202 205 522 234 891 907 926 708 974 533 513 315 55 452 490 831 372 827 44 614 928 544 16 178 72 632 925 246 158 873 642 294 702 755 980 177 979 118 321 310 339 186 678 563 570 60 555 594 611 437 71 351 958 168 742 590 228 81 494 519 285 675 95 768 843 42 783 746 199 323 375 972 815 837 680 851 495 463 912 430 432 119 886 601 157 334 618 376 489 281 75 569 623 500 829 36 535 17 916 77 716 908 50 993 528 104 181 196 286 82 410 167 919 245 327 147 248 906 124 324 995 917 237 890 943 2 65 1000 466 155 23 847 172 192 406 211 268 397 330 241 113 896 978 922 821 450 624 28 720 390 106 994 272 100 573 380 306 587 103 8 819 796 511 952 924 913 417 791 226 467 970 108 345 160 477 966 468 603 276 865 790 313 721 725 335 839 229 676 976 340 253 967 881 818 440 224 866 296 353 84 877 332 687 220 996 853 844 842 586 49 424 387 901 589 125 830 295 828 438 208 93 254 69 159 354 273 610 305 206 840 729 617 584 596 769 139 487 423 991 138 499 705 797 336 661 864 34 282 37 697 799 413 576 433 80 213 102 61 442 389 346 164 114 187 602 597 292 816 849 249 701 788 89 474 275 456 503 998 592 422 772 428 727 668 540 154 961 781 74 129 497 880 388 814 951 753 986 858 939 174 929 635 109 364 446 695 123 992 343 525 427 318 692 671 197 534 302 161 773 67 981 685 209 518 338 461 541 79 600 813 137 26 374 462 592 587 633 310 293 162 687 840 578 292 910 654 839 385 124 663 794 850 758 516 64 955 540 618 74 572 75 555 875 630 80 179 704 829 361 762 855 512 664 598 36 742 228 227 899 685 780 985 365 32 553 441 125 953 774 447 577 288 541 568 582 126 927 89 308 484 806 367 402 170 638 499 784 933 276 570 815 531 887 579 876 635 71 613 86 298 751 229 690 196 324 202 544 719 286 826 104 631 445 295 171 107 653 775 265 4 305 95 834 581 188 647 673 496 233 814 106 241 377 682 749 753 130 346 66 723 175 991 22 837 807 118 355 976 624 21 645 398 872 371 214 142 832 566 45 345 306 573 134 789 708 384 159 659 964 359 282 805 426 331 564 219 530 797 559 861 773 786 743 881 942 694 787 945 886 77 692 936 372 722 919 319 425 525 25 315 730 56 698 150 629 706 122 222 697 575 303 755 550 450 186 356 18 480 152 427 871 517 996 436 970 393 838 661 197 852 689 518 408 715 670 821 341 822 388 102 198 216 337 117 444 352 811 486 251 671 939 92 678 621 267 549 30 880 866 59 869 597 552 28 29 454 750 53 586 497 801 511 941 417 940 329 478 438 725 207 79 891 528 979 764 279 3 729 481 143 418 246 184 649 614 217 440 31 973 643 590 419 431 812 114 545 788 368 43 951 149 194 960 494 299 33 560 111 765 255 9 604 387 612 205 204 833 547 147 646 847 576 314 322 783 163 375 760 986 907 302 896 777 24 401 415 974 353 280 85 535 232 627 995 954 650 660 943 283 121 429 745 585 61 714 770 433 732 73 691 57 46 842 857 918 467 846 97 680 472 712 873 883 316 344 993 672 736 492 652 76 39 551 928 681 358 475 766 98 561 108 340 287 323 373 865 508 382 439 803 165 994 169 967 505 469 360 291 17 756 514 546 13 215 908 140 563 920 301 767 843 626 158 15 504 51 510 845 959 859 397 190 521 261 740 343 208 459 513 430 412 489 863 830 211 746 557 93 567 240 103 410 656 611 225 278 913 120 791 731 230 532 998 452 101 52 493 606 569 903 362 795 174 548 498 961 823 554 615 926 448 83 244 658 180 221 950 466 870 642 819 583 458 683 290 915 733 599 270 925 400 238 808 932 115 591 35 325 5 236 657 763 878 471 867 300 565 242 892 237 491 636 952 210 897 259 610 820 988 16 537 252 744 761 370 449 139 978 851 702 243 963 245 619 648 693 161 399 333 88 254 882 335 403 747 966 997 78 593 726 885 485 937 19 782 342 460 935 11 971 70 226 983 677 858 768 503 339 44 669 247 212 589 665 41 916 889 54 272 844 923 383 432 710 189 49 790 987 269 601 999 854 902 332 667 201 392 625 949 727 113 455 679 877 183 947 224 220 465 981 366 862 148 99 2 235 515 922 268 260 264 739 924 461 200 187 119 55 520 502 718 584 828 605 166 167 423 206 312 944 474 84 490 632 428 905 69 836 921 930 294 488 607 68 977 969 223 386 456 958 234 884 390 596 14 796 67 901 707 274 721 827 131 911 895 213 482 296 938 495 479 424 695 509 289 769 757 326 185 396 542 699 157 318 804 948 311 275 574 684 906 623 443 603 900 407 136 91 957 48 181 463 778 810 538 100 182 285 72 487 640 347 737 218 818 674 141 980 860 703 792 363 709 637 406 81 395 700 946 608 696 153 534 23 105 82 825 543 992 47 193 422 90 476 304 831 817 609 231 468 435 27 132 137 317 156 728 413 411 248 378 65 38 263 668 307 277 639 526 127 841 529 321 956 620 151 688 176 133 421 594 328 868 989 853 63 110 394 914 96 199 864 320 40 58 793 351 192 735 380 364 904 416 617 357 975 776 437 477 338 929 539 676 533 1000 405 600 116 123 6 588 666 404 336 856 984 381 890 203 536 655 271 138 451 748 144 879 253 752 155 816 34 501 802 724 330 442 934 350 562 258 256 602 628 527 177 968 376 334 720 12 523 741 249 128 369 297 178 94 195 160 800 644 446 50 893 556 824 713 470 434 888 389 506 849 112 705 1 990 686 7 62 634 622 675 558 772 10 262 912 379 154 281 239 962 129 809 349 616 209 781 173 524 799 500 651 898 571 519 37 894 754 327 580 273 309 87 965 931 785 146 483 60 738 420 848 313 917 982 109 716 414 595 779 734 391 835 20 457 172 711 8 42 250 522 473 191 284 257 662 164 874 409 354 464 641 972 909 798 135 759 348 507 771 145 168 813 453 717 701 908 936 692 989 585 376 416 326 971 924 901 29 866 575 116 85 423 648 577 441 90 841 829 433 842 204 411 734 995 491 828 622 882 708 320 673 662 840 699 247 77 35 926 600 289 405 381 481 728 738 144 296 341 820 855 426 590 804 656 285 654 184 386 549 467 572 982 319 721 766 427 887 131 526 867 932 392 824 358 830 419 298 566 962 709 135 492 397 558 791 671 40 810 305 331 236 39 87 603 27 366 317 776 745 155 720 486 356 952 956 53 771 633 12 321 797 906 756 519 193 50 398 618 630 112 362 178 306 896 821 101 440 520 241 985 337 25 930 684 702 591 258 349 899 272 759 836 260 871 60 786 705 583 506 243 431 57 255 548 789 222 850 186 371 292 996 369 228 617 351 126 758 940 200 480 668 69 259 359 161 277 503 490 214 576 195 127 846 479 781 742 346 680 88 313 778 859 657 55 199 848 158 703 457 507 877 174 154 792 2 988 123 694 666 961 262 218 167 437 714 63 875 790 219 109 979 725 959 293 83 712 91 783 283 801 32 400 213 643 675 686 561 42 960 944 718 966 476 97 626 399 972 316 610 838 198 452 807 607 665 449 616 793 763 627 505 584 954 297 724 114 384 912 946 108 737 798 938 81 256 897 420 852 769 977 394 212 934 814 221 34 805 183 752 663 726 641 832 175 672 894 249 117 980 764 537 374 472 872 284 796 142 696 66 602 395 73 933 459 953 647 749 667 163 240 139 421 82 153 513 160 698 825 965 827 26 254 324 546 655 638 379 44 948 601 318 604 967 811 30 898 232 261 902 765 945 834 418 768 37 751 52 564 621 141 132 569 806 165 439 674 715 188 691 551 624 164 788 225 22 89 100 24 543 623 653 110 125 780 173 412 815 925 697 688 716 291 794 719 270 839 809 487 886 812 483 454 637 760 274 598 294 860 488 301 385 64 120 819 266 922 958 201 350 408 534 435 632 994 239 644 443 735 612 119 58 129 916 460 355 115 347 993 322 130 787 744 159 54 497 559 430 406 990 595 207 955 149 775 722 883 631 407 436 20 660 98 280 659 493 614 265 23 251 189 287 727 145 329 730 203 238 33 532 342 929 402 904 79 41 619 864 869 920 1 782 468 38 652 649 353 529 409 606 987 190 858 634 754 16 352 185 915 717 377 531 288 951 597 147 596 93 499 290 984 194 107 589 478 510 723 380 785 315 244 802 65 76 931 761 387 469 517 67 263 264 733 61 146 514 865 470 968 635 168 268 849 501 677 625 976 923 998 642 312 755 404 474 334 826 325 813 880 892 103 422 547 372 36 104 445 615 215 750 308 396 983 844 210 592 599 271 485 151 636 795 861 909 461 511 947 286 253 695 746 475 888 71 237 629 914 524 464 368 78 13 571 681 999 361 425 370 345 757 651 942 208 332 401 885 192 515 586 658 378 556 473 516 907 309 5 557 303 777 21 843 46 295 893 494 10 162 489 177 456 9 891 7 242 605 527 166 328 111 391 172 302 917 124 969 92 578 170 753 169 862 466 978 148 231 465 19 816 95 676 661 502 533 895 856 122 823 348 152 354 330 453 693 344 273 874 230 434 451 943 246 8 471 544 106 911 43 220 338 609 74 49 530 563 822 545 739 482 743 567 275 496 157 773 664 500 102 363 424 128 205 707 105 550 579 685 628 432 679 704 59 711 11 678 299 393 949 689 455 608 80 542 113 70 6 357 99 535 484 1000 429 62 808 523 428 890 770 390 15 191 963 388 918 921 539 389 818 986 327 310 17 748 229 75 538 646 498 224 992 831 588 257 700 903 851 683 950 133 784 417 414 28 448 48 211 245 94 565 56 463 774 974 581 620 803 799 857 176 281 762 817 121 45 248 134 900 235 732 150 613 863 997 276 367 14 878 582 336 217 935 910 800 670 767 522 279 197 138 837 690 250 645 300 383 873 611 741 884 504 772 518 879 413 509 919 650 118 854 410 847 495 278 171 450 226 333 47 747 587 227 639 970 304 415 835 18 528 382 973 687 981 477 536 182 740 939 136 206 937 570 314 307 889 196 438 568 72 736 223 881 927 573 323 234 84 512 282 521 343 870 957 462 137 180 233 706 682 209 269 555 594 365 975 447 553 640 593 541 179 574 375 86 713 446 51 729 525 68 833 3 876 187 845 562 779 335 339 669 941 458 373 444 4 143 442 554 156 868 252 552 216 964 701 96 560 540 853 140 913 340 928 710 508 403 905 360 181 991 731 202 311 31 580 364 899 175 478 26 251 504 662 958 378 956 180 162 773 818 978 463 511 487 523 493 249 275 43 358 257 622 518 646 297 554 669 716 777 317 399 903 453 896 984 730 227 280 216 277 831 57 150 425 236 46 485 207 37 814 712 576 325 992 3 810 284 462 262 605 686 917 163 888 199 202 615 64 300 674 519 639 428 629 849 953 541 410 407 71 804 459 17 364 657 240 586 787 316 33 815 116 994 830 449 45 545 621 53 237 723 289 882 439 739 172 606 678 239 876 733 826 259 444 714 884 527 925 920 243 670 101 387 858 182 149 359 610 78 146 366 187 248 565 218 406 498 19 455 881 758 642 931 926 703 423 285 260 473 282 388 290 29 761 667 62 568 906 28 833 581 979 408 411 188 75 193 771 941 5 121 467 870 336 395 918 939 451 540 640 780 570 732 374 241 341 770 829 403 357 210 736 724 945 329 356 946 258 902 278 654 938 857 96 131 709 510 331 661 765 301 781 617 547 529 625 314 354 655 394 390 873 494 226 959 934 344 752 201 396 940 638 461 80 214 347 891 468 137 671 76 539 645 742 779 924 340 614 198 272 550 839 838 850 513 738 398 355 635 215 929 875 59 148 862 705 191 914 342 176 324 641 367 691 376 296 981 230 836 552 982 353 750 104 789 729 373 630 177 170 927 643 483 594 708 74 292 238 877 383 441 205 178 491 676 867 786 154 253 744 618 302 108 864 964 499 813 627 528 469 371 397 966 963 748 664 995 841 465 679 114 349 174 223 313 155 417 796 334 412 767 632 534 185 332 348 34 868 194 208 445 184 472 144 954 919 713 987 219 448 718 436 998 619 693 764 471 816 734 312 41 60 808 420 893 309 94 658 783 426 587 221 479 683 680 480 521 788 597 454 4 569 139 820 375 7 32 38 824 551 70 866 751 430 497 584 433 942 719 283 911 100 564 892 16 986 157 350 746 549 601 972 559 590 295 135 848 337 579 553 200 351 557 591 318 50 18 496 69 36 778 400 220 105 25 95 306 307 164 871 613 310 650 837 582 533 422 628 58 458 103 952 474 887 466 611 822 794 572 270 886 158 153 578 727 515 91 13 950 799 921 65 976 143 960 809 14 320 999 134 23 536 774 256 968 190 147 880 288 470 965 790 507 117 161 817 73 690 869 648 12 962 87 86 516 689 183 405 928 531 234 596 440 382 311 791 717 726 81 775 113 543 776 385 785 30 49 333 1000 825 273 792 656 72 855 156 908 910 743 112 418 434 668 136 500 728 231 812 235 567 985 784 443 252 753 118 206 805 793 973 561 192 996 109 512 943 261 616 330 895 181 303 699 415 482 107 245 128 40 949 589 988 361 189 827 171 492 244 362 922 213 660 432 393 741 974 68 936 649 246 476 970 209 335 688 20 477 151 681 980 129 800 944 913 644 535 115 15 196 67 160 233 269 990 562 851 413 651 173 737 501 585 602 514 685 24 294 977 975 993 452 769 885 901 488 583 360 460 83 872 495 865 197 522 731 9 401 263 427 508 414 127 2 684 745 756 315 702 819 391 339 607 247 757 179 265 142 167 1 77 532 710 904 11 90 663 715 807 254 85 10 56 110 384 721 274 854 47 806 538 704 204 450 124 626 133 560 647 961 526 749 695 328 580 42 599 416 437 35 955 419 623 937 363 847 604 505 48 840 168 368 991 304 637 509 821 225 912 573 969 997 421 524 102 169 592 879 271 909 475 772 89 747 675 957 542 224 948 915 424 381 456 801 343 894 845 677 345 323 834 574 279 122 211 890 802 766 490 711 754 97 546 82 633 537 696 897 159 624 321 983 489 125 860 267 935 544 798 140 54 8 242 811 145 898 740 88 326 322 55 93 823 853 609 874 222 61 281 305 889 593 386 682 631 700 438 380 698 598 803 692 293 517 795 291 195 66 132 31 130 706 525 6 229 370 377 63 152 457 435 203 672 878 447 138 99 79 577 762 166 106 843 266 782 735 666 530 905 392 120 365 563 828 379 652 369 402 634 44 844 603 338 464 123 725 250 98 520 967 141 558 84 907 111 797 352 835 989 308 575 298 859 442 608 217 694 933 856 27 446 39 484 971 916 861 932 665 555 659 883 930 404 255 548 588 707 429 852 502 52 126 763 760 556 571 228 566 186 372 863 923 481 755 653 276 595 722 431 636 389 947 287 759 768 346 299 21 506 846 701 212 319 51 409 264 119 832 327 697 600 92 22 165 612 720 673 951 286 842 900 503 486 620 232 687 946 743 658 845 512 627 786 643 428 809 804 412 667 19 492 508 922 797 800 813 261 101 72 538 11 439 313 98 335 884 924 457 769 247 558 22 675 311 373 323 580 871 961 958 931 905 462 157 397 881 548 196 919 120 78 266 735 596 876 297 960 264 603 494 62 108 992 360 90 380 842 768 561 43 640 945 921 888 982 510 808 843 302 64 520 59 475 590 34 846 136 436 910 394 522 954 235 392 909 772 569 857 816 296 758 546 543 429 208 659 935 890 858 894 328 10 151 908 547 676 57 65 877 192 50 426 87 631 519 523 904 752 243 331 300 7 359 898 202 122 308 451 498 94 782 445 896 586 104 563 587 692 895 375 918 759 387 152 400 694 645 176 750 601 242 140 594 628 938 188 971 370 718 911 625 767 886 146 875 97 346 764 550 824 720 284 832 186 907 504 244 372 464 892 128 162 697 314 18 60 653 536 367 285 980 85 185 89 200 633 712 396 337 574 333 339 749 528 680 602 727 338 972 649 177 158 229 833 295 123 545 88 378 28 661 166 726 172 725 620 55 299 51 669 923 576 42 225 386 253 427 956 332 223 132 376 342 477 927 153 920 838 826 900 589 220 828 975 175 891 305 205 948 265 16 955 353 716 701 466 674 754 324 837 778 516 866 863 854 502 419 852 926 690 301 605 671 770 224 374 870 728 423 497 472 377 156 309 350 204 518 241 855 139 255 552 629 481 991 689 611 180 95 130 69 442 616 693 732 993 39 471 582 608 952 49 278 287 77 67 273 565 38 482 465 291 320 763 967 36 483 650 325 999 271 134 184 193 623 792 532 326 238 422 168 408 670 724 773 553 93 213 722 45 719 73 619 500 943 449 795 717 493 31 470 618 145 236 642 431 950 780 21 327 791 766 916 206 597 651 389 467 53 473 942 240 489 490 233 491 874 304 135 806 232 217 555 496 478 902 794 951 929 704 821 44 227 731 588 52 774 949 883 513 901 996 248 525 598 195 262 801 707 637 756 155 848 48 170 288 32 173 709 933 652 851 12 252 575 96 738 613 349 885 542 715 80 835 316 79 92 167 965 245 506 435 751 365 58 174 83 610 40 787 700 279 554 237 699 76 294 957 834 277 600 133 147 856 212 280 844 456 607 688 257 149 882 622 934 664 310 306 143 721 703 194 775 203 915 2 783 979 403 503 425 1000 930 987 56 686 441 1 592 507 564 977 119 928 615 593 687 710 114 37 358 137 209 737 321 635 5 183 989 402 54 636 385 487 189 656 583 117 163 259 406 566 617 753 29 484 307 646 556 448 839 171 398 867 444 964 246 978 962 748 604 91 106 250 336 144 26 634 807 191 850 745 66 131 409 639 8 947 474 995 899 864 819 847 606 551 784 562 476 289 86 363 823 572 796 447 417 178 219 461 249 341 742 30 741 790 438 941 35 437 210 317 118 814 878 609 527 395 84 868 998 81 485 668 533 524 739 579 115 63 940 41 665 27 343 654 141 647 963 181 994 560 345 105 356 263 836 319 698 937 443 126 746 514 976 458 382 973 985 415 401 925 418 161 644 116 169 268 983 779 968 61 981 638 14 591 430 207 632 100 293 614 861 371 534 107 199 537 730 424 723 455 573 691 366 578 159 760 20 454 581 150 984 953 683 383 521 793 351 125 711 862 405 251 630 959 785 404 432 761 584 109 599 99 129 468 860 488 781 221 544 228 708 939 318 25 160 434 379 381 384 897 282 312 736 841 410 539 906 914 571 825 281 802 815 734 733 254 831 595 526 111 190 706 17 818 702 215 762 344 187 765 744 509 368 480 103 355 859 364 420 585 853 501 673 453 148 469 164 873 648 666 682 788 913 505 452 936 530 354 71 822 810 626 663 124 679 267 805 535 239 570 684 357 348 47 340 433 270 329 829 3 515 391 407 258 681 256 912 621 612 879 817 557 24 903 672 276 446 531 776 997 388 660 705 283 986 33 315 347 361 486 655 413 390 214 142 272 231 440 416 887 865 298 9 812 549 211 974 714 798 529 230 777 74 969 15 197 46 729 226 121 234 577 755 685 463 127 830 75 82 399 678 970 988 771 334 113 849 893 568 820 840 182 138 499 393 757 880 411 889 179 517 198 662 303 541 154 110 459 218 990 70 740 68 696 23 275 713 799 869 260 932 222 495 112 511 450 803 695 286 624 369 274 811 216 6 872 641 165 827 13 966 657 290 352 201 567 4 789 421 479 540 102 460 944 747 414 677 917 362 292 322 559 330 123 21 159 260 359 572 56 620 454 110 285 683 498 826 566 668 386 327 17 696 1 112 413 570 701 579 134 937 435 842 13 166 158 503 57 154 221 711 851 509 192 361 869 521 58 355 825 807 730 239 864 561 514 835 324 818 474 535 310 64 250 791 702 627 290 157 169 767 424 871 172 614 956 243 808 105 481 783 880 992 55 129 482 955 497 852 495 765 523 87 30 229 534 396 8 875 48 782 951 429 125 452 376 304 962 436 691 761 762 777 894 294 186 352 560 302 544 948 820 518 203 823 225 372 168 769 576 863 265 323 593 272 140 773 911 15 529 109 213 427 821 249 319 725 555 667 850 759 312 116 79 51 176 854 941 314 113 943 368 303 641 669 373 146 647 714 263 805 177 890 756 388 91 404 378 934 908 921 212 222 775 220 178 68 965 148 606 405 505 643 906 803 978 644 565 77 84 3 174 362 393 162 751 909 632 583 291 879 194 927 678 207 218 780 778 982 182 307 684 569 164 749 267 857 983 719 308 984 67 959 928 698 833 703 406 980 929 729 283 968 587 258 771 642 363 410 240 708 236 334 486 395 588 608 788 315 755 204 624 75 837 697 715 832 817 552 195 199 322 453 973 883 468 525 548 479 910 153 585 89 867 367 985 53 841 639 277 654 293 828 613 254 567 477 348 416 662 423 32 903 528 834 712 434 484 636 917 248 829 920 358 556 907 384 969 61 970 741 226 582 812 546 219 809 902 184 228 631 874 450 989 737 251 676 623 26 876 717 298 586 276 130 754 822 354 54 5 403 949 66 898 60 52 11 800 688 422 687 994 580 476 441 510 787 278 786 617 681 738 768 408 152 208 183 451 280 371 621 629 76 215 727 107 998 180 407 167 40 633 628 507 912 198 252 559 988 16 38 796 594 926 305 665 950 999 750 256 554 591 840 341 638 671 981 299 292 136 233 127 49 536 940 400 284 409 364 938 925 799 574 611 993 942 119 104 420 722 930 266 889 504 288 673 41 966 866 501 855 666 47 353 103 328 417 964 478 255 916 380 27 856 205 660 191 428 275 779 245 202 936 465 899 757 124 592 596 861 398 259 877 506 776 432 448 185 346 81 524 700 508 944 958 122 888 470 295 418 674 360 538 720 531 997 954 892 325 685 897 848 774 200 440 100 532 904 95 128 197 597 329 710 209 575 886 619 101 811 415 444 699 625 390 438 455 939 43 330 31 991 789 603 601 947 881 794 188 286 648 493 522 445 447 952 709 1000 357 858 111 752 382 187 675 317 9 483 464 919 262 282 870 316 462 132 326 976 82 836 271 463 740 261 599 137 915 589 878 145 232 553 29 995 18 795 694 512 893 545 785 94 502 547 499 646 996 610 543 689 806 578 622 815 824 351 173 562 421 693 784 862 120 723 147 736 946 126 313 59 425 733 144 36 149 426 224 679 551 843 707 62 138 873 121 896 766 320 922 96 175 160 763 846 165 2 214 967 309 472 114 656 549 770 595 97 901 961 161 4 924 520 663 781 14 573 500 661 724 590 539 23 375 387 469 257 350 557 746 437 651 117 772 93 446 932 489 269 882 155 607 568 816 338 311 142 626 986 133 488 170 206 677 658 343 527 972 764 80 389 467 571 264 106 634 705 491 365 923 977 10 37 704 356 150 210 564 231 797 475 745 244 457 913 635 78 25 971 804 953 385 466 65 397 370 637 581 657 630 449 156 46 471 515 274 281 63 414 211 340 653 960 374 98 612 279 650 289 604 287 496 602 887 253 798 963 868 905 34 391 526 143 300 918 431 196 238 369 99 891 716 456 895 461 753 609 42 618 402 739 492 900 844 726 217 377 460 672 706 957 333 728 379 419 366 72 242 845 494 664 92 792 990 69 819 558 443 12 433 7 974 975 318 490 227 511 732 151 394 102 563 480 616 853 530 742 645 141 485 171 234 487 473 20 86 793 337 859 760 682 686 45 516 241 458 383 22 865 542 744 230 399 695 181 519 577 533 541 163 615 652 600 814 540 802 430 813 223 735 336 190 513 659 979 459 115 118 70 235 442 830 801 931 713 849 748 885 827 690 860 74 537 847 598 273 201 392 810 85 108 933 758 44 83 39 139 670 692 640 412 342 193 6 872 680 401 33 321 71 50 90 35 731 179 987 24 246 381 945 19 655 189 550 411 301 335 339 743 517 135 734 838 88 306 344 332 28 914 349 584 237 247 935 268 73 884 216 649 747 718 831 605 721 296 347 439 345 331 790 839 297 131 491 434 50 653 789 171 98 854 220 959 423 929 670 848 798 550 939 567 836 987 73 521 68 238 837 937 366 515 381 221 522 17 169 820 484 254 483 194 244 952 419 424 600 394 546 473 745 510 399 308 106 249 845 709 96 705 228 404 343 105 702 714 235 594 52 925 850 795 51 933 107 888 697 116 64 765 82 762 65 982 292 860 887 602 919 979 442 57 917 502 302 981 436 101 566 173 899 739 441 681 747 728 830 935 881 620 449 207 652 61 606 368 60 555 654 72 375 863 773 430 547 314 362 275 203 993 784 233 733 18 646 162 766 635 505 722 679 851 246 723 984 293 457 572 182 839 694 333 947 717 811 33 644 632 215 792 496 429 151 300 345 973 663 536 696 934 787 407 977 512 861 311 223 287 485 482 544 219 956 983 643 307 901 539 921 884 76 321 331 100 115 730 14 137 74 833 444 49 361 779 772 801 823 740 334 794 786 373 160 83 855 781 581 598 150 259 456 34 427 838 634 426 252 71 145 900 290 21 561 13 320 590 103 691 205 666 729 304 966 420 54 817 42 110 166 124 882 756 509 465 53 938 20 907 31 111 23 885 337 826 393 313 548 141 672 378 480 359 435 971 149 181 608 316 690 327 759 657 372 469 3 678 628 400 685 357 102 719 439 985 814 528 92 834 253 132 534 487 278 908 665 123 796 24 351 780 559 980 529 609 864 941 69 84 312 347 408 112 70 788 818 638 356 790 299 582 586 986 117 140 731 164 715 658 104 684 519 230 876 272 44 264 55 667 713 159 209 156 336 350 492 571 415 651 879 402 498 481 183 236 459 59 122 374 631 640 961 500 940 978 760 764 298 284 913 380 532 842 8 309 570 599 163 805 689 463 911 391 322 589 601 256 800 191 585 527 1 32 870 645 783 490 964 856 604 338 944 514 461 138 785 725 129 815 556 274 146 626 806 951 909 413 89 637 184 701 564 656 121 486 902 437 398 411 903 38 80 263 692 247 595 647 67 488 968 695 897 335 753 877 475 161 712 354 752 807 460 358 224 467 425 328 11 942 39 260 737 597 504 829 154 813 997 135 178 342 932 659 416 243 862 525 197 212 289 499 953 6 315 85 90 736 682 202 383 724 852 541 204 867 927 558 248 749 478 916 761 365 603 553 721 242 819 170 376 972 744 569 871 584 277 332 462 286 120 844 41 108 866 58 970 557 232 306 954 346 25 418 395 711 824 15 186 296 975 965 633 406 700 523 988 552 621 565 677 288 382 748 16 119 894 563 251 710 497 853 835 468 943 624 778 583 580 931 192 409 613 339 869 930 389 592 538 914 114 614 804 518 344 668 892 210 131 451 912 883 650 922 530 93 189 872 910 47 445 615 841 699 310 693 827 198 63 428 928 810 35 147 245 674 905 363 48 775 26 165 891 78 493 318 551 648 262 865 282 341 660 448 126 669 2 196 974 629 957 367 176 545 213 969 56 268 283 926 466 281 19 750 388 511 895 291 664 113 474 86 414 240 774 822 676 649 99 349 718 433 849 707 506 155 494 577 330 704 208 200 767 97 846 280 605 537 808 588 206 612 257 554 688 134 239 405 611 443 886 458 477 446 575 1000 803 726 438 832 199 591 139 573 118 898 386 329 607 323 946 185 622 875 128 379 889 133 828 46 225 77 768 87 771 574 960 297 990 261 440 355 915 517 75 193 4 369 579 703 535 991 88 450 791 675 625 258 188 619 727 37 216 142 153 95 270 172 732 324 754 319 217 734 401 576 945 227 616 201 447 617 464 742 831 174 28 432 671 265 273 81 370 157 27 924 777 878 746 79 177 999 948 560 735 218 396 540 963 214 431 593 758 880 168 371 751 949 793 716 542 267 809 180 799 144 992 618 130 190 683 412 893 226 995 623 706 5 955 655 920 708 237 294 29 452 12 143 763 501 22 348 720 326 364 896 962 686 503 175 662 158 797 187 906 642 769 698 562 36 231 859 195 998 317 325 904 305 410 802 495 390 255 301 392 950 967 45 472 738 229 295 167 513 66 996 936 377 776 755 847 454 453 62 507 94 385 782 636 825 994 30 868 109 549 958 148 531 43 211 610 250 285 476 630 241 874 923 873 7 526 543 125 918 387 303 266 455 812 976 516 661 179 152 857 680 276 743 422 403 816 340 596 520 821 627 890 989 587 568 10 489 741 9 397 234 269 533 127 384 279 136 858 353 352 470 673 479 508 840 578 360 687 471 757 770 91 639 524 421 222 417 843 641 40 603 56 183 406 52 859 394 911 800 411 26 334 997 901 157 992 703 917 558 531 946 517 556 713 678 314 598 251 549 223 835 645 772 144 47 337 996 788 486 571 632 816 967 682 403 582 616 882 586 506 740 428 128 820 277 196 588 15 388 311 615 609 421 187 628 455 324 180 449 938 255 91 76 930 575 519 70 897 152 826 530 168 821 36 954 288 533 975 477 536 867 999 839 23 83 18 743 155 510 973 769 361 699 20 676 116 35 496 613 88 38 21 191 834 797 43 559 972 931 812 166 774 443 651 44 809 875 831 748 100 561 544 131 174 440 755 542 787 258 9 770 935 619 341 118 1 237 447 638 32 843 535 377 330 270 364 260 716 372 974 815 847 948 643 578 880 518 240 771 813 391 881 351 472 811 610 262 442 654 631 785 898 866 276 291 572 48 378 580 846 853 74 585 470 451 242 278 366 492 482 583 30 259 869 294 642 709 566 991 622 637 965 553 476 113 741 154 515 307 548 63 404 192 46 305 6 902 687 765 878 874 329 109 798 448 718 981 746 551 887 617 206 205 865 577 367 285 17 940 989 944 761 649 289 836 77 126 435 65 465 646 951 423 398 537 926 888 10 539 145 201 547 855 906 387 851 464 697 61 842 962 749 162 504 485 216 215 478 511 658 210 757 957 127 969 546 169 241 202 960 690 562 919 197 263 893 417 173 153 648 73 419 669 467 175 463 163 114 184 538 804 239 331 426 584 644 481 253 856 295 179 108 689 41 896 567 480 594 753 27 53 266 460 750 861 766 408 161 78 137 59 611 268 318 522 525 724 384 970 345 702 425 301 701 899 872 541 335 218 806 207 916 450 454 692 936 103 959 904 250 284 171 363 824 693 976 158 429 200 491 605 626 25 269 213 167 138 424 1000 493 527 322 727 747 110 224 468 985 338 943 545 710 312 488 236 961 534 736 453 922 830 19 333 45 252 662 3 650 483 653 279 359 933 838 729 135 320 863 246 298 28 691 238 469 81 552 557 844 947 529 436 600 505 389 520 920 526 407 895 219 655 98 66 523 86 833 705 868 862 579 490 810 368 921 934 357 627 11 214 513 671 62 673 104 818 172 570 908 704 315 265 112 509 386 995 773 111 550 680 275 634 593 7 139 775 979 321 560 528 596 489 803 574 988 900 306 405 13 607 601 249 170 987 927 660 937 636 133 737 182 181 845 16 733 194 132 211 674 340 283 508 808 994 22 134 264 665 274 273 914 524 885 282 369 945 568 328 819 952 230 512 360 640 652 929 300 681 728 471 679 712 5 147 233 822 762 499 656 758 373 621 392 375 332 620 176 623 228 725 159 141 225 730 381 497 54 799 317 672 186 420 986 841 310 208 502 686 720 115 339 195 767 292 177 563 768 462 909 247 396 290 591 4 958 164 876 683 802 85 308 777 554 793 427 984 296 592 905 781 40 31 319 647 355 779 521 918 516 983 928 280 354 828 293 941 760 597 790 500 49 193 814 624 783 714 939 677 122 121 119 227 50 143 57 667 949 633 358 39 590 612 924 910 731 120 2 473 587 795 190 495 786 604 348 745 663 501 185 379 980 33 95 400 433 685 734 589 963 763 75 350 42 365 267 608 245 71 657 254 864 326 438 101 890 852 446 344 244 99 668 221 711 625 474 599 726 343 165 146 371 923 721 352 325 884 670 794 299 784 950 659 64 870 723 125 858 602 94 243 925 684 437 569 37 854 413 416 832 942 764 412 51 302 409 84 24 695 754 418 441 198 807 555 140 150 79 29 356 540 782 912 791 479 532 894 829 349 430 217 107 105 256 209 297 68 739 97 316 715 840 708 675 102 639 222 817 90 966 573 281 694 415 915 666 313 475 494 459 719 229 576 93 883 353 347 444 346 156 466 892 72 792 393 248 871 735 635 932 498 606 58 376 117 287 34 414 964 323 978 907 395 189 759 342 630 849 484 92 661 543 776 707 956 503 362 487 261 688 968 96 614 732 823 402 390 149 971 780 751 374 742 60 226 955 397 382 618 456 401 993 304 82 136 67 696 796 55 12 825 706 309 370 178 336 641 410 827 805 445 564 698 399 717 857 380 700 461 990 998 789 752 212 837 160 722 385 129 886 148 422 431 69 738 231 14 457 87 953 235 877 271 130 234 142 514 873 124 801 850 977 199 664 903 778 565 151 434 257 123 106 303 383 439 891 889 848 452 913 80 507 595 629 89 232 982 203 8 756 327 879 860 286 220 744 458 432 581 204 188 403 675 761 486 581 512 330 703 441 603 621 365 142 209 525 492 317 552 55 835 464 655 803 428 723 742 417 180 722 606 778 220 484 944 467 2 254 74 361 732 313 559 277 440 362 656 983 165 465 699 838 859 56 864 787 940 443 4 769 185 657 168 729 208 490 211 478 678 271 846 144 669 174 113 649 884 155 653 433 202 89 661 222 217 731 947 98 651 556 381 619 292 568 564 295 421 792 456 9 288 459 807 65 346 524 96 408 912 494 611 717 186 534 46 594 936 589 257 477 950 491 898 695 154 758 409 637 109 399 674 693 963 354 324 572 141 986 673 954 739 70 258 753 538 215 641 833 813 299 668 988 795 172 265 511 942 736 101 123 997 554 744 888 367 645 238 410 899 216 470 62 760 386 321 250 663 157 550 49 727 34 629 92 777 826 529 516 994 276 806 737 436 391 307 770 527 284 579 631 471 965 537 767 780 990 875 650 931 26 218 841 45 357 423 747 260 200 756 50 919 31 718 721 153 340 968 289 122 733 175 137 974 360 7 379 58 591 666 623 824 565 771 712 971 644 348 768 818 264 613 946 227 350 999 610 97 975 828 751 79 634 304 906 821 635 500 543 618 501 388 179 915 430 255 44 604 121 708 91 355 719 816 72 163 393 395 583 57 352 998 823 811 977 251 569 226 667 458 48 480 182 799 111 831 725 702 750 643 680 176 269 364 363 28 99 343 676 84 194 548 958 755 358 435 812 861 270 612 844 935 497 191 615 319 328 231 380 804 532 528 259 748 772 314 463 412 212 396 514 32 181 339 10 797 905 967 47 981 453 670 449 219 740 291 100 640 131 665 85 21 94 114 102 508 235 457 608 924 585 23 901 82 136 407 342 784 177 164 83 394 42 183 130 249 75 415 73 540 857 197 509 652 450 132 81 426 877 138 700 790 692 749 302 775 575 460 890 810 593 188 488 786 318 961 519 698 927 916 13 437 526 479 530 29 422 798 110 515 993 517 451 879 561 306 129 127 266 839 754 60 917 520 416 858 951 654 397 862 836 558 851 642 279 475 891 128 909 280 966 106 914 503 308 793 586 745 730 939 432 167 267 309 359 20 311 201 370 576 979 427 434 592 221 542 112 956 187 741 625 320 1 140 734 63 206 609 418 789 232 705 507 214 158 827 701 829 714 973 452 312 757 815 495 658 16 150 245 992 419 8 584 856 662 522 766 691 274 911 577 941 285 870 820 933 955 541 590 159 620 25 387 855 832 401 557 173 413 854 247 236 848 493 648 724 207 118 290 38 985 104 707 788 900 17 704 323 489 624 95 233 405 462 533 885 982 869 904 43 170 882 71 697 115 275 868 597 66 256 472 710 819 178 3 934 33 203 800 598 336 814 447 626 785 332 874 779 871 599 633 970 763 843 876 781 881 616 738 984 948 685 448 571 578 834 960 553 439 957 461 866 374 36 199 842 400 696 943 573 689 782 455 133 305 77 384 791 872 630 442 147 910 19 684 356 878 230 385 338 117 366 937 903 205 161 921 145 468 242 196 539 243 248 107 544 959 162 498 639 325 429 523 253 987 228 61 298 853 720 378 774 847 337 607 146 883 67 160 531 54 353 938 735 622 252 546 728 690 715 551 446 347 487 116 425 840 474 570 286 1000 156 996 53 762 776 80 713 502 672 368 893 402 473 976 510 69 424 867 897 686 404 969 505 802 431 469 907 925 268 86 225 22 303 582 595 11 773 124 978 694 886 108 547 706 521 902 78 628 52 949 282 932 659 549 326 171 135 817 483 134 119 743 87 922 15 808 322 930 837 964 261 93 601 234 726 952 887 59 825 880 27 545 602 105 627 506 14 329 18 759 536 40 614 333 139 688 103 246 281 30 445 499 377 600 454 88 382 5 120 913 300 850 297 263 894 316 334 148 563 35 190 928 873 229 580 822 349 518 344 68 716 296 372 143 647 166 709 555 980 184 845 664 272 794 12 239 406 213 244 682 24 660 783 989 962 892 896 801 398 805 301 945 41 341 51 895 149 278 683 929 331 677 560 687 562 204 926 90 466 535 796 376 345 126 6 373 151 293 223 125 193 889 908 679 849 566 636 617 192 638 764 920 646 240 392 444 588 195 327 76 237 752 224 587 210 420 711 923 371 918 567 294 482 605 995 369 830 383 972 389 39 37 481 198 746 414 315 476 375 671 189 351 574 865 860 991 852 513 262 169 241 310 287 438 283 64 809 504 632 596 411 765 485 152 496 681 335 390 953 863 861 334 469 176 402 647 949 530 488 871 463 800 487 548 330 968 229 631 803 442 325 10 48 758 571 7 621 123 931 499 603 607 749 183 41 540 3 390 20 797 899 909 11 240 107 446 636 731 146 582 663 512 207 490 203 998 309 526 465 358 393 667 492 986 826 175 80 288 405 734 8 929 418 272 689 578 151 521 854 271 239 86 78 542 807 88 116 703 72 81 317 471 91 707 732 637 566 980 267 182 73 294 613 528 105 565 170 939 815 679 296 537 53 960 89 864 500 319 269 385 985 19 657 879 825 669 785 643 411 33 622 90 650 623 574 813 165 257 172 92 55 935 708 332 473 139 126 944 150 557 57 185 887 106 614 711 665 384 213 821 346 778 308 563 244 261 79 712 233 275 403 835 98 369 625 641 699 917 642 898 505 556 802 628 892 876 787 844 178 859 683 627 131 842 765 553 268 43 202 45 453 953 44 793 502 592 880 349 21 104 547 662 666 262 430 906 664 855 638 723 283 833 729 401 114 145 720 718 367 64 414 687 744 845 342 564 231 577 127 62 433 472 834 449 938 451 278 598 506 961 357 567 167 312 543 724 215 762 246 187 77 552 49 298 391 255 193 701 546 426 100 725 992 809 210 925 926 639 594 966 200 789 534 39 682 600 573 884 933 696 468 218 489 722 616 434 155 221 904 462 927 987 967 830 962 220 777 322 17 333 843 9 827 770 810 388 97 491 886 461 549 955 804 290 149 455 154 790 794 875 539 681 226 374 18 796 648 147 870 604 852 408 71 550 318 721 371 353 581 575 501 260 380 248 94 250 829 761 395 68 590 87 212 198 406 443 580 918 589 194 394 137 315 677 806 750 969 109 46 629 2 302 977 130 928 748 775 690 808 710 680 841 277 519 141 230 781 591 364 950 354 420 996 713 28 93 26 973 339 169 676 120 522 702 661 211 475 29 299 936 362 888 247 291 259 820 635 132 428 379 458 313 436 695 305 568 517 343 768 282 911 281 435 520 429 885 559 37 860 450 974 672 774 168 652 276 659 35 264 152 518 874 668 452 791 70 223 464 658 441 624 535 783 360 630 419 620 612 497 111 242 348 525 994 389 554 328 158 381 915 196 338 387 216 431 254 83 301 597 993 365 238 583 895 644 763 85 822 347 253 457 99 440 467 273 54 417 788 626 498 599 30 934 988 857 983 752 836 400 447 66 432 678 445 289 536 705 241 970 335 96 608 477 767 878 812 56 413 164 527 740 945 47 234 716 995 6 171 714 596 727 438 173 971 615 117 481 125 751 143 698 782 863 883 817 747 913 579 409 610 494 503 585 181 989 13 576 769 337 65 5 189 951 444 780 651 633 479 424 482 798 959 460 972 188 386 773 670 889 510 868 691 508 423 24 280 717 52 228 523 102 837 675 222 745 373 161 121 336 32 862 310 42 306 363 59 12 251 311 133 351 976 851 74 896 341 326 323 67 366 979 129 673 921 15 901 958 266 412 739 674 307 914 902 555 984 4 560 476 439 23 236 965 22 588 58 509 195 484 737 324 532 292 303 377 736 561 586 197 378 495 34 162 252 846 474 204 805 206 513 981 632 235 340 818 850 956 640 786 738 263 199 124 900 329 688 101 730 685 507 531 693 103 191 649 201 516 345 684 524 192 372 208 982 159 1000 511 569 36 355 75 910 163 392 760 728 237 824 142 135 25 515 350 483 605 946 63 572 584 606 903 174 601 76 611 95 912 148 753 186 776 504 811 356 706 853 454 957 856 425 823 715 832 320 297 660 799 545 180 352 891 370 533 128 694 249 893 110 645 882 828 541 991 617 831 287 321 375 245 478 14 166 286 219 847 108 997 265 316 742 908 437 897 743 877 746 932 16 619 784 157 772 470 916 948 801 397 849 134 869 415 838 529 136 38 361 602 867 382 697 947 285 69 209 538 873 295 156 485 551 692 766 293 416 466 757 144 940 214 224 314 243 558 113 82 51 84 376 686 184 331 138 618 964 179 609 1 963 907 407 771 493 270 544 368 496 258 177 756 894 726 486 562 112 225 952 795 50 217 919 396 653 890 741 872 814 654 227 779 920 587 383 122 40 881 954 399 31 865 759 866 922 448 398 232 923 764 153 709 570 943 634 819 975 646 359 755 978 858 719 119 256 655 300 284 905 118 514 656 704 816 839 792 937 205 61 595 327 848 942 422 421 304 190 990 344 593 840 427 754 924 60 279 115 410 700 941 735 733 480 27 140 404 671 999 459 160 930 456 325 197 201 58 599 507 587 374 879 735 859 369 2 596 333 524 1 604 905 987 432 301 74 459 640 764 229 670 405 184 54 780 172 788 479 761 794 338 778 454 169 355 574 689 754 706 578 250 521 676 482 573 836 12 251 175 349 276 701 582 505 866 627 680 734 167 953 611 779 126 394 97 346 981 787 330 948 477 990 838 326 179 428 825 17 544 702 580 721 678 490 131 832 695 682 642 558 35 888 146 994 871 717 999 200 474 484 438 740 553 289 280 363 634 166 707 793 176 266 434 938 486 464 417 149 868 387 563 389 759 852 215 750 441 976 125 767 577 870 375 71 914 3 151 371 196 331 473 227 218 171 966 892 413 112 127 7 881 208 597 657 466 930 152 967 636 324 91 916 572 581 890 540 130 904 110 962 819 806 536 893 225 939 142 872 927 853 292 455 960 934 235 512 748 327 385 785 41 970 846 204 826 213 929 329 773 424 187 352 314 638 86 772 457 351 818 828 448 240 84 430 408 423 827 269 686 362 752 693 244 221 959 203 711 100 57 234 867 50 282 406 134 315 94 913 947 622 492 878 426 961 708 124 535 334 410 15 510 414 831 885 191 728 924 467 911 898 294 933 52 644 263 28 528 697 860 741 567 136 161 891 354 790 609 119 123 241 886 253 216 991 162 796 257 341 391 598 978 458 465 267 135 801 198 704 687 446 632 339 723 610 10 1000 65 37 359 799 212 946 894 373 502 302 471 478 845 813 26 63 485 901 844 189 837 696 526 665 183 816 278 684 543 968 383 501 264 116 247 943 615 390 979 545 666 942 880 724 547 958 630 675 628 105 648 4 378 625 23 206 436 353 222 776 356 259 623 30 699 147 372 210 82 468 409 719 643 556 493 249 145 211 463 661 398 955 679 228 194 306 763 87 283 117 899 66 415 804 652 157 624 101 584 984 311 973 181 745 585 529 132 93 95 685 431 922 489 19 133 814 9 122 839 8 429 205 571 692 756 618 755 757 115 762 928 522 180 449 557 600 641 698 344 107 569 915 24 783 842 368 388 775 926 722 155 830 805 605 88 89 965 412 856 416 957 833 96 150 949 246 777 690 256 310 882 606 217 808 742 367 694 236 237 342 29 238 400 14 900 753 104 896 851 974 989 159 613 923 323 102 425 18 262 912 746 16 313 22 527 118 963 910 716 531 156 865 120 46 614 348 158 617 295 988 195 511 243 154 918 884 98 358 59 36 658 290 296 488 182 491 897 245 729 516 487 631 895 77 583 62 576 995 902 843 268 858 758 140 453 233 782 293 506 554 370 575 647 864 128 319 452 736 709 279 653 300 834 672 992 209 555 447 817 621 108 76 5 607 186 451 518 380 760 586 855 743 633 655 83 419 840 980 322 55 503 667 114 626 199 174 399 591 445 674 873 570 139 472 32 335 677 715 520 248 364 513 797 986 594 422 299 258 792 810 480 81 386 876 51 6 669 950 637 920 789 393 265 542 807 635 350 791 941 849 937 411 27 603 964 935 442 165 841 11 193 288 277 304 954 561 255 919 44 230 921 525 537 109 786 168 951 337 99 361 862 821 983 602 650 435 49 397 47 308 286 185 944 427 376 744 883 551 649 381 498 620 703 223 822 875 461 207 917 997 714 993 298 593 530 541 113 737 421 909 45 629 887 332 144 67 612 260 562 497 514 75 42 659 111 469 936 483 270 977 739 552 877 664 874 985 848 284 588 533 303 287 190 475 499 975 345 854 357 138 945 70 307 129 579 68 835 847 548 43 274 566 177 673 646 798 407 328 940 78 476 305 340 803 163 815 509 272 771 232 800 765 382 90 401 40 713 932 141 404 504 443 13 271 64 824 889 565 347 53 726 34 121 809 931 343 727 619 85 733 396 420 73 538 564 718 495 795 671 316 297 683 590 450 681 811 774 546 336 317 72 654 823 137 103 31 720 550 534 519 769 952 971 651 160 549 379 982 688 770 462 38 802 601 309 164 592 691 231 239 79 559 751 861 820 39 749 219 106 392 710 768 80 515 663 365 92 402 969 192 481 517 523 285 996 656 281 470 178 725 48 170 25 360 440 608 908 254 732 863 273 857 148 242 226 56 508 153 532 903 850 560 291 925 456 645 437 766 660 972 500 321 444 220 829 616 705 956 312 998 712 700 320 60 143 731 639 439 781 668 403 496 747 61 907 261 188 214 377 869 21 202 433 69 20 662 252 460 784 384 494 568 366 224 395 812 595 738 418 539 730 906 318 173 33 589 889 534 763 120 740 639 990 46 331 461 484 125 612 231 42 355 608 879 688 302 532 573 305 853 148 235 791 544 890 695 399 306 176 168 106 27 852 33 40 939 773 583 937 186 696 479 181 985 778 487 723 920 860 699 77 313 485 199 267 818 393 129 272 472 384 978 49 451 607 494 835 772 615 209 116 855 73 587 354 564 239 874 951 844 448 202 938 468 349 858 8 547 571 507 980 751 153 646 195 640 51 658 917 422 519 19 374 190 334 865 713 86 342 681 154 2 777 63 309 80 593 891 541 635 127 903 933 9 332 984 203 258 958 552 53 142 993 464 689 234 650 622 792 117 528 101 814 824 193 868 727 733 437 698 921 192 275 680 898 871 617 664 566 60 647 100 273 98 401 346 702 379 432 325 736 674 12 252 690 626 812 159 56 135 94 14 145 794 568 279 185 918 316 872 215 707 548 119 121 685 686 141 428 91 173 601 491 743 642 130 944 989 61 694 560 753 470 724 897 885 503 788 224 303 322 87 543 54 613 24 888 634 529 738 676 254 899 473 505 310 111 301 449 789 492 902 285 663 82 797 59 817 397 264 508 147 115 163 284 603 321 37 481 144 308 65 431 55 320 455 721 70 758 717 815 923 165 170 413 744 424 803 589 478 912 619 1 312 550 935 966 75 222 463 982 629 194 880 739 972 423 96 849 970 595 947 735 716 851 7 992 295 705 137 18 971 887 15 418 429 795 781 452 857 732 311 900 822 345 746 826 842 994 843 480 420 833 175 92 953 1000 616 408 250 998 654 540 514 134 67 752 553 709 299 861 863 415 149 29 356 261 446 823 164 539 406 48 950 16 257 304 35 531 368 847 296 809 90 996 496 58 286 223 718 268 44 974 967 667 499 576 287 600 715 790 189 498 928 579 638 459 757 169 324 372 475 271 936 916 878 20 755 357 217 81 679 859 542 178 456 526 283 221 584 769 454 174 474 371 779 179 228 400 816 230 378 412 827 251 949 801 191 873 956 915 687 522 563 39 605 43 107 653 692 793 545 960 390 945 684 323 623 488 710 361 293 896 112 447 575 870 555 341 567 819 959 771 796 840 411 270 45 433 734 500 89 249 645 911 997 683 502 364 489 358 281 207 229 340 497 495 158 466 881 180 894 677 104 711 828 427 511 187 518 214 904 124 240 811 208 103 876 925 248 34 78 632 742 886 569 253 986 440 247 832 748 509 712 837 831 198 820 344 11 289 269 969 161 561 839 330 922 787 941 383 392 84 926 882 846 69 13 294 546 506 520 126 57 756 597 700 436 370 701 909 196 697 246 672 762 754 95 200 348 391 350 611 594 720 319 291 501 351 785 932 381 726 784 242 366 32 317 512 981 979 884 68 798 704 367 725 435 761 808 237 535 948 765 834 630 580 581 766 671 140 621 438 913 3 662 277 110 637 243 659 802 375 598 655 669 362 5 380 395 421 838 226 661 592 439 504 444 651 558 537 609 957 245 976 10 516 139 21 219 467 66 4 146 604 682 6 892 517 934 402 625 453 360 155 942 97 201 347 388 668 62 138 339 946 260 416 968 961 513 442 469 614 64 910 108 123 864 216 262 983 783 538 410 618 524 30 782 591 776 536 79 183 143 927 105 297 962 28 241 780 848 414 620 582 365 206 167 883 335 557 770 805 477 869 114 590 850 510 385 369 233 76 36 523 280 759 799 641 602 298 549 749 588 136 204 893 955 875 265 396 333 387 907 806 244 908 255 649 160 919 841 394 327 988 800 292 606 675 610 465 527 952 23 450 205 377 315 434 166 585 722 263 533 867 476 337 47 924 490 943 22 877 156 786 666 409 745 382 290 184 807 987 31 93 172 747 162 171 965 577 730 493 363 407 88 41 862 72 866 443 278 995 122 706 821 328 471 430 556 895 314 218 227 728 343 977 386 188 854 515 741 182 999 288 559 530 804 83 572 678 419 627 445 133 931 483 551 197 775 693 774 25 737 624 975 113 586 486 131 359 329 708 562 643 973 652 830 177 26 829 74 482 417 656 85 352 963 17 152 211 657 132 307 628 578 128 109 714 157 458 691 425 914 964 648 767 238 660 353 441 906 426 836 326 398 336 940 376 599 256 50 631 210 991 462 373 220 703 525 118 665 930 764 213 274 457 565 554 856 845 71 825 38 102 318 929 954 574 670 633 768 405 282 99 225 259 151 905 731 750 636 150 236 389 232 52 338 673 760 596 901 729 521 644 300 403 460 266 813 810 719 404 212 570 427 409 799 31 514 995 225 252 273 784 617 892 859 216 878 299 690 827 565 456 203 173 258 144 313 296 333 550 826 850 732 852 463 367 910 535 829 510 124 368 4 27 182 103 708 412 978 63 687 473 239 391 499 974 44 905 37 325 872 666 890 624 909 763 334 554 90 790 706 349 181 832 112 284 174 844 564 274 511 603 494 911 121 940 578 707 8 289 49 157 616 60 620 548 647 566 971 740 25 306 133 768 17 866 918 28 694 736 959 612 854 35 841 256 922 777 488 574 560 167 943 493 737 459 444 347 929 387 230 980 977 138 772 749 728 683 908 516 824 68 436 199 2 765 419 246 724 240 900 664 953 594 51 954 73 317 656 571 524 292 924 352 938 479 132 545 213 952 55 660 452 224 839 481 131 88 537 682 87 999 569 123 652 809 432 470 300 146 755 265 142 396 255 390 879 743 770 198 229 849 591 680 75 356 539 114 674 590 592 504 137 968 86 630 981 113 302 262 644 798 742 227 573 970 868 398 762 471 192 914 701 526 344 364 606 598 329 406 837 155 791 982 632 659 154 862 585 941 792 602 413 947 759 609 613 885 105 544 671 127 210 308 34 628 678 381 370 847 312 303 894 287 85 223 177 338 880 658 166 834 50 673 449 896 984 411 33 178 945 636 464 853 125 955 421 281 876 508 9 164 399 704 675 175 629 408 320 725 236 631 604 98 895 842 830 871 640 342 818 546 270 637 457 549 5 158 860 926 251 785 888 533 310 363 787 857 806 18 796 269 825 29 208 520 723 107 633 513 183 983 845 741 67 761 976 551 263 519 823 450 383 579 426 720 986 887 994 699 362 77 698 780 503 118 718 372 963 402 435 812 657 100 152 162 156 298 948 721 47 295 314 686 884 478 97 243 257 883 989 843 222 873 949 59 572 190 912 145 477 272 527 874 332 286 875 143 161 681 237 130 754 819 99 645 848 855 758 820 670 802 902 311 454 110 939 153 757 786 307 7 735 665 515 376 747 998 122 191 418 70 324 375 442 956 807 188 187 750 89 512 52 425 901 925 582 380 789 197 485 555 605 993 648 651 745 200 271 502 179 964 275 716 972 385 709 584 529 833 663 710 168 101 501 400 176 53 944 500 211 489 561 607 214 206 24 62 407 83 886 836 923 431 202 931 242 102 283 189 997 361 748 209 776 562 45 797 141 424 48 260 109 15 120 771 365 467 160 476 40 319 126 461 460 13 417 437 404 326 169 531 611 828 567 343 744 877 196 76 794 689 57 965 316 416 865 180 232 729 23 43 727 482 509 695 739 696 867 293 254 608 280 764 249 171 543 397 22 599 54 337 589 916 795 756 600 917 394 788 864 441 734 961 497 238 371 147 487 781 893 643 951 753 540 751 386 266 475 445 250 775 205 935 328 185 447 14 920 80 16 587 626 889 357 992 369 800 558 434 576 95 340 241 93 962 714 201 530 950 392 410 635 667 195 653 218 446 351 212 439 484 64 134 483 907 717 217 373 733 346 593 288 106 783 21 946 108 921 12 835 294 803 552 738 711 881 140 601 149 966 490 559 831 915 495 899 350 568 932 498 957 184 193 420 811 194 634 56 151 415 987 150 309 119 492 331 731 577 378 793 928 702 104 597 813 330 455 336 553 465 726 116 139 276 625 204 129 389 967 903 66 474 231 638 697 226 405 654 253 117 165 536 622 128 297 556 429 668 958 247 148 469 669 468 72 264 58 547 688 219 433 639 322 170 810 672 323 221 838 321 596 863 172 466 969 522 563 960 305 384 71 528 858 30 234 991 480 26 930 934 245 649 341 285 933 988 782 267 78 746 91 220 904 677 315 684 942 583 278 817 870 898 588 462 804 840 700 354 438 655 815 712 822 282 814 414 614 422 261 94 228 388 248 318 74 927 627 618 32 975 393 851 816 335 268 703 458 752 773 79 379 774 767 10 679 906 374 897 869 382 215 395 525 11 730 715 82 985 580 111 861 41 69 304 692 6 360 719 355 327 61 440 233 570 290 523 919 936 676 366 769 491 1 517 615 891 913 279 779 505 856 990 115 3 821 642 521 81 661 353 581 575 159 453 691 84 713 506 685 641 163 451 92 443 496 722 377 542 472 662 650 136 557 301 403 46 646 207 532 586 19 39 135 244 808 20 595 259 36 486 358 291 96 534 805 996 973 345 38 705 348 610 186 235 760 619 428 448 778 507 541 538 882 623 801 430 42 1000 423 766 621 846 401 65 937 979 359 339 693 518 842 739 838 83 310 12 148 646 592 886 149 55 193 143 845 50 411 417 1000 734 170 934 474 397 713 674 639 307 599 293 765 454 550 255 877 616 741 517 600 315 971 52 757 334 176 208 726 895 716 536 702 974 298 464 698 142 632 259 498 227 225 305 94 602 584 511 518 658 799 876 589 770 327 194 596 120 35 724 126 675 171 606 759 832 641 501 965 880 159 256 396 469 683 735 801 867 707 303 96 697 904 917 284 302 666 545 537 960 377 239 91 116 758 835 250 752 585 523 320 63 686 559 531 532 785 206 614 830 805 548 331 186 317 892 706 709 460 188 326 340 459 710 463 887 234 648 37 130 153 859 624 198 630 794 286 16 150 480 970 930 590 708 75 581 280 984 297 488 17 750 586 416 574 740 989 254 322 356 25 787 354 14 618 80 453 864 745 481 191 881 560 357 667 990 319 809 160 885 580 209 601 223 221 323 236 325 378 812 582 485 576 101 721 803 28 756 342 802 505 341 249 436 793 465 725 583 494 6 433 821 425 727 151 450 178 748 924 124 177 108 487 608 737 694 421 7 131 471 112 631 65 104 290 817 127 413 915 473 626 693 873 401 993 829 653 85 567 509 270 848 333 818 67 763 764 722 562 744 500 730 408 309 561 645 932 258 844 409 891 253 728 26 907 940 718 257 352 76 134 477 5 88 942 90 420 888 382 685 490 497 508 252 979 482 66 445 669 64 514 237 933 865 69 837 77 273 412 118 797 388 619 432 499 267 291 230 78 813 715 691 771 627 375 503 661 668 769 343 831 502 855 47 330 345 701 285 547 39 81 918 951 132 975 533 415 351 790 549 767 522 894 45 277 233 889 61 603 822 977 484 266 558 181 92 203 167 635 882 332 656 521 819 121 929 753 909 815 447 105 922 42 945 387 530 263 439 475 338 274 520 368 51 912 593 539 82 308 644 816 773 138 967 117 783 429 238 366 427 146 962 972 13 871 272 959 890 175 44 31 20 680 553 86 218 232 491 10 470 370 920 346 869 883 48 733 405 841 478 652 866 243 565 419 58 609 399 164 554 226 174 2 147 466 654 140 610 557 921 704 528 72 19 404 846 749 863 673 640 393 287 571 74 851 798 467 699 742 403 4 8 594 978 620 791 79 348 738 431 746 97 11 455 827 625 400 398 374 729 448 312 46 347 969 847 337 350 219 384 213 902 365 899 260 623 324 736 353 113 761 943 443 687 102 235 570 955 184 800 476 180 796 182 289 449 634 390 657 129 834 33 316 162 573 295 789 926 633 211 833 434 168 747 948 792 271 825 595 98 109 811 527 781 900 314 689 62 786 110 643 145 418 210 115 197 910 941 782 155 936 441 775 772 335 495 622 187 189 364 479 407 183 996 362 111 422 296 526 318 34 810 493 919 939 893 913 597 814 898 569 204 172 604 613 524 751 605 906 651 854 301 612 165 95 540 355 928 843 914 577 71 507 650 988 976 339 826 629 492 986 192 731 107 40 438 506 452 563 911 588 994 15 991 935 868 513 381 664 950 369 983 946 546 858 242 128 655 27 856 568 200 394 158 395 720 964 621 392 925 556 538 903 937 719 671 451 24 938 336 850 349 385 953 760 535 442 681 363 703 54 157 457 89 428 860 426 823 458 857 359 383 18 215 872 711 141 695 251 923 163 679 344 944 743 288 662 684 444 244 591 410 575 23 931 705 93 201 59 963 136 852 268 1 87 358 122 269 435 275 954 636 32 373 947 820 987 692 552 714 179 788 166 212 214 973 598 57 195 723 949 3 414 696 966 617 956 958 840 41 380 246 659 862 56 766 637 283 780 778 245 795 446 504 905 29 70 647 896 884 299 185 908 144 196 402 228 276 53 123 628 578 156 762 311 190 670 839 68 579 870 294 38 60 389 901 836 717 30 207 216 304 779 468 9 367 566 137 665 638 998 607 486 372 968 261 114 516 512 663 688 541 133 22 916 173 510 660 712 386 103 292 265 489 587 125 300 927 281 992 861 897 804 376 544 371 777 240 279 828 231 957 262 247 985 649 776 875 997 807 391 282 220 952 849 217 461 551 328 135 462 961 981 241 999 154 519 543 980 406 313 161 321 853 879 768 229 205 690 572 755 732 995 360 774 483 611 84 472 264 542 615 119 21 677 306 224 555 424 529 496 36 43 202 525 437 49 754 423 248 564 824 329 99 682 806 222 784 874 379 672 878 676 515 982 152 361 106 73 440 678 430 199 642 700 534 139 169 456 100 808 689 384 922 962 732 743 428 285 830 699 25 10 367 238 682 731 838 423 598 55 825 138 222 509 758 283 365 534 558 251 724 296 391 77 43 73 413 3 787 290 120 677 9 879 921 812 808 485 347 590 766 602 982 270 641 755 995 508 544 221 34 835 86 626 972 166 805 589 869 68 417 912 550 505 458 487 717 924 712 6 126 328 352 425 455 702 871 789 69 93 192 435 663 607 782 986 711 747 851 139 720 220 688 440 660 690 500 374 301 433 821 624 242 70 315 289 483 470 286 452 230 586 532 976 529 164 259 17 650 209 403 899 337 683 194 967 933 387 130 24 320 610 330 188 60 828 836 21 343 639 11 82 902 369 746 310 748 648 698 272 256 371 906 497 949 361 223 725 811 936 90 121 92 163 401 645 404 504 750 937 181 331 386 75 542 890 704 834 614 552 584 968 254 1000 578 41 703 85 14 897 762 654 16 153 314 358 395 236 856 585 813 694 797 33 80 416 515 662 718 354 985 437 593 543 40 605 620 260 50 119 730 2 886 958 464 8 772 109 523 38 991 606 824 518 489 56 891 594 545 441 306 304 522 258 885 858 446 809 533 355 185 199 638 778 161 480 45 764 394 461 675 742 915 490 357 790 377 186 513 52 140 479 324 406 874 171 321 225 368 1 482 894 685 379 32 973 67 271 800 190 832 709 826 623 781 547 697 165 414 966 524 752 520 873 498 322 255 84 243 23 548 392 993 934 597 577 323 167 36 436 182 111 627 444 160 535 651 427 837 569 870 595 494 210 13 798 814 128 951 691 661 350 734 502 866 346 633 280 402 980 901 779 339 475 843 815 667 977 447 227 193 229 863 463 237 761 114 4 389 818 411 674 820 877 657 218 907 235 938 465 29 292 917 376 170 794 385 791 149 388 822 609 665 588 467 714 348 71 796 44 987 506 375 434 807 449 760 801 95 744 418 955 632 486 823 162 468 582 159 295 925 882 625 804 861 619 233 131 150 622 564 599 526 953 566 299 317 393 241 741 844 628 867 206 198 684 737 88 576 298 841 929 850 831 341 316 478 765 98 537 636 204 664 706 473 528 707 195 517 984 151 94 432 72 208 397 637 426 983 409 656 287 127 940 939 672 378 145 596 621 948 5 630 604 996 927 477 857 380 827 896 332 63 19 653 592 457 642 997 884 629 611 179 419 816 945 643 503 905 415 904 244 880 54 240 462 234 920 349 297 956 370 115 792 634 137 300 373 539 587 736 575 168 390 474 716 81 342 932 715 30 383 101 53 469 335 216 565 935 708 247 26 132 696 806 158 116 184 847 381 302 228 773 326 303 911 992 793 201 557 853 74 148 514 265 900 231 615 846 356 172 281 58 770 510 66 15 177 239 47 360 174 549 492 64 263 979 274 18 970 978 62 687 944 695 952 424 372 288 412 749 795 22 872 443 988 994 495 802 512 245 910 65 429 810 107 203 649 914 786 35 583 152 686 87 546 232 293 875 998 257 768 957 333 83 501 410 903 345 51 705 141 91 445 269 466 881 407 144 226 61 155 946 560 923 507 12 941 738 200 969 603 49 839 202 7 525 405 89 817 554 551 947 129 572 493 499 442 319 728 679 658 266 788 519 454 135 763 963 669 261 248 859 76 668 883 574 156 268 568 491 108 538 421 37 531 961 852 27 329 942 59 819 608 176 351 336 700 217 99 340 913 105 745 865 573 211 312 277 154 975 780 110 484 460 631 382 829 249 803 439 147 842 618 898 757 364 919 250 157 187 136 930 571 275 855 134 169 471 876 950 282 600 39 125 693 430 647 833 849 676 175 112 878 398 567 122 540 681 102 476 581 561 840 652 965 173 612 264 918 678 104 769 451 253 133 892 735 448 673 680 530 887 771 488 751 739 646 862 28 563 46 215 31 366 655 511 954 438 591 926 400 334 854 459 224 777 580 759 197 562 774 559 601 719 616 142 42 79 960 848 472 990 117 325 123 103 971 729 579 212 453 313 291 893 671 516 57 964 213 214 309 20 555 570 989 713 97 106 721 178 450 246 118 722 666 754 359 670 305 183 207 308 344 981 864 931 753 701 740 776 422 180 943 784 327 527 420 189 895 294 521 727 916 496 799 909 536 363 999 338 124 278 785 205 640 888 262 723 775 307 889 100 908 284 756 353 318 196 456 362 710 431 399 928 613 219 191 267 146 635 767 644 113 276 252 143 783 868 556 311 408 974 659 726 78 541 845 273 553 733 617 48 692 860 959 481 96 396 934 88 14 480 325 970 987 264 573 426 178 971 495 851 577 687 385 41 594 868 786 295 278 941 422 390 57 233 552 110 525 666 836 567 398 364 236 350 565 257 126 820 389 611 348 200 383 660 85 822 559 714 589 864 858 31 367 474 306 544 60 734 197 27 101 873 828 104 738 647 231 502 103 374 731 608 741 933 505 253 626 527 618 86 895 965 347 301 450 48 996 282 624 623 218 428 373 805 737 188 444 378 695 643 969 99 43 901 796 606 69 966 992 442 833 710 839 808 194 423 892 669 302 806 508 758 331 414 2 949 654 149 712 23 372 553 202 299 483 314 293 447 173 429 598 8 1000 572 176 983 478 680 1 166 354 530 228 356 746 984 640 700 727 886 335 782 551 927 793 533 904 732 562 603 959 227 399 785 905 834 486 883 584 777 455 152 776 968 842 524 337 747 894 93 270 657 351 974 475 888 267 417 849 120 718 220 458 492 439 183 201 827 980 427 605 871 681 607 841 79 757 124 889 358 161 919 925 411 802 742 745 277 536 6 698 876 5 582 627 18 89 44 38 249 29 122 581 443 168 380 213 300 724 753 265 744 25 239 543 644 781 929 912 665 326 668 113 7 821 520 760 948 463 766 990 259 879 590 558 479 835 345 540 175 498 246 548 884 119 503 394 243 719 357 311 401 451 733 34 283 177 726 219 499 292 518 846 800 514 3 865 496 150 588 493 199 261 408 840 791 64 457 960 375 74 286 935 112 915 118 756 252 650 125 130 725 798 343 159 83 930 494 139 24 128 546 84 437 32 569 421 65 98 151 115 633 620 595 896 723 315 12 759 156 838 538 324 102 190 10 801 755 690 794 672 995 334 179 271 599 900 830 526 981 346 196 342 585 532 780 685 513 642 779 813 667 790 956 410 393 164 195 215 743 856 621 740 320 454 35 155 158 361 472 53 880 819 736 944 160 961 591 823 181 814 697 957 360 816 344 237 863 198 22 986 749 862 297 258 368 770 396 729 186 432 114 803 245 276 328 898 238 17 614 203 649 575 721 914 438 15 855 51 539 978 826 673 653 72 713 484 682 897 207 658 405 210 13 735 709 28 294 263 333 133 630 832 485 182 319 910 68 579 96 783 945 615 310 318 509 545 330 815 964 446 566 641 464 275 134 989 459 141 117 534 273 33 689 688 807 305 392 510 854 675 523 397 296 205 717 143 163 371 171 491 583 639 517 632 942 797 192 850 691 70 153 994 928 316 424 504 260 366 62 146 317 940 476 950 962 256 784 54 616 885 216 921 613 147 943 646 386 963 211 763 71 174 167 376 312 230 706 353 637 137 87 339 473 955 762 752 775 570 431 20 52 340 369 809 268 436 400 597 926 625 185 772 716 379 338 810 580 234 81 936 162 870 448 679 225 382 596 362 922 651 778 309 705 284 977 848 702 521 409 327 419 761 281 656 804 49 866 307 592 36 500 92 999 869 489 571 911 250 4 859 16 507 298 308 221 937 482 670 254 73 209 997 982 180 413 652 890 629 127 887 788 223 939 867 420 812 452 612 471 129 222 824 535 645 467 825 490 600 764 952 212 291 285 477 648 751 619 985 554 795 881 42 91 440 116 771 975 555 349 75 908 610 329 953 384 765 466 30 111 678 773 967 874 976 138 792 561 602 142 313 708 787 9 501 913 519 861 601 506 845 154 707 958 799 918 938 456 140 224 82 37 767 67 430 217 696 321 973 931 50 381 542 560 663 537 191 604 157 556 818 692 568 853 878 135 404 704 924 481 232 768 279 123 272 100 66 972 701 106 843 720 95 240 289 395 462 204 235 391 516 109 269 954 226 55 576 247 817 148 214 659 694 434 748 184 634 847 635 811 90 715 586 80 754 899 170 251 412 909 352 229 46 515 587 107 78 487 304 470 45 365 40 332 699 26 686 322 488 671 449 541 460 872 609 11 288 435 388 359 998 951 131 531 550 165 882 76 416 453 363 208 248 445 406 946 906 303 145 979 563 39 56 94 262 468 441 144 63 323 461 547 97 903 877 108 628 831 512 469 407 172 136 377 739 661 242 61 844 860 58 355 574 917 891 287 676 902 636 923 893 77 19 932 638 920 993 241 593 730 829 465 711 529 857 522 722 433 370 683 255 415 774 59 341 564 622 121 244 916 677 684 187 789 769 387 852 655 528 750 662 418 189 907 21 703 664 336 991 674 497 617 402 425 206 132 266 947 169 693 557 403 274 105 578 837 511 988 728 290 549 875 193 47 631 763 479 663 628 395 333 636 655 21 191 278 616 654 361 20 353 750 138 840 724 623 730 542 677 766 969 758 783 393 975 490 781 712 538 446 416 174 23 318 689 856 221 508 909 590 782 263 449 477 949 252 891 86 630 260 622 270 790 963 130 849 587 515 327 976 375 129 828 118 814 462 815 504 820 872 266 400 802 51 562 2 429 358 747 833 897 977 367 844 517 119 760 980 193 454 186 544 526 27 874 323 457 751 123 111 881 52 789 916 902 512 189 159 1000 220 61 701 342 548 683 937 803 632 285 714 885 742 19 638 96 256 752 920 908 507 338 961 218 219 572 575 808 775 971 600 107 951 852 581 488 761 192 671 450 239 534 155 54 163 136 922 28 365 665 153 787 116 531 989 648 190 165 939 143 777 838 215 559 611 748 72 257 90 853 737 168 514 238 105 793 958 414 31 379 200 894 903 687 865 265 821 929 398 555 725 914 528 947 866 567 14 864 823 943 24 956 304 325 502 232 43 346 810 180 617 415 75 444 771 791 50 837 384 276 678 77 594 434 255 680 380 34 772 591 703 356 295 71 431 209 812 938 573 487 966 391 558 101 503 921 990 290 378 156 417 203 664 627 248 253 505 274 335 740 959 659 92 5 137 785 974 164 277 320 471 519 406 967 485 76 348 292 88 184 89 532 780 813 139 38 607 996 18 222 675 647 145 210 910 817 641 465 122 262 597 120 612 893 423 352 684 388 753 727 613 363 66 776 624 662 411 355 392 426 328 32 347 626 374 743 390 8 85 234 950 736 59 915 264 201 933 382 681 965 571 884 592 251 389 645 706 407 887 501 114 124 707 456 41 699 169 523 710 672 469 826 619 722 442 102 829 173 800 74 770 83 656 606 474 250 319 166 718 412 946 177 35 896 316 778 593 992 149 552 518 601 936 669 314 7 711 453 704 530 311 847 55 65 924 386 779 451 403 97 994 721 345 473 495 4 858 287 859 371 409 420 912 522 863 373 452 235 247 496 682 670 708 653 196 883 904 362 888 578 804 498 69 214 404 913 801 176 198 408 819 911 520 857 402 480 769 773 934 401 901 588 535 199 279 283 157 527 344 615 957 313 183 294 960 329 513 79 17 805 846 693 599 11 158 399 845 305 47 94 394 475 709 954 438 580 673 931 336 499 540 985 213 383 208 809 621 668 553 396 509 140 926 716 334 422 424 765 242 470 550 443 147 525 862 811 610 695 152 574 759 432 245 481 930 688 45 207 476 906 9 586 337 634 614 483 170 160 6 354 410 999 226 350 150 321 117 825 700 63 620 425 738 68 110 652 818 497 30 827 964 135 368 635 82 324 161 195 244 982 932 794 223 702 983 185 860 376 12 749 211 460 717 987 492 1 511 935 268 341 923 205 197 259 349 243 445 583 870 697 204 298 142 53 331 942 643 691 146 37 822 385 886 233 973 584 831 312 377 134 898 288 877 162 764 595 405 463 506 272 609 756 217 303 993 560 467 832 551 889 631 109 798 900 836 212 618 224 132 890 326 178 13 64 29 26 741 660 194 397 56 49 639 300 254 585 564 141 510 351 127 666 576 878 466 868 919 315 228 372 440 299 579 646 855 448 307 421 435 731 861 459 979 413 988 554 625 927 953 439 795 430 917 154 582 676 991 246 486 658 309 972 148 273 230 106 293 744 984 869 948 941 70 875 806 757 60 175 494 679 62 657 796 427 100 640 227 25 649 830 330 596 291 694 674 167 16 705 589 182 848 516 644 754 604 237 529 236 84 807 767 369 108 78 428 997 115 556 918 739 271 561 667 841 899 261 48 651 484 3 557 570 539 269 842 258 944 661 67 39 357 44 482 455 998 692 229 905 603 713 986 419 962 151 310 981 786 500 80 569 536 843 784 746 686 732 332 447 797 464 546 834 322 605 824 81 301 57 22 187 433 267 275 437 685 98 493 370 524 907 91 598 566 317 792 133 755 715 521 871 728 306 93 873 181 978 774 36 172 282 816 121 563 602 179 762 541 735 339 58 381 216 608 297 970 720 895 284 945 995 568 343 280 302 128 879 968 225 360 241 839 940 876 696 436 458 131 549 719 537 854 633 723 418 387 40 690 867 46 547 925 366 489 533 577 73 565 698 125 478 206 340 835 202 851 545 729 99 733 461 112 171 734 650 629 33 472 249 441 952 15 308 882 289 231 10 726 468 296 799 144 113 188 768 850 104 788 87 359 103 95 642 745 543 240 286 637 491 364 42 928 892 880 126 955 731 919 923 855 619 53 807 89 826 308 758 743 502 288 439 885 269 841 595 525 404 123 575 233 973 434 222 606 871 588 164 81 47 518 173 848 31 837 899 953 820 897 769 303 397 805 555 543 893 264 626 688 945 435 312 886 641 306 388 140 905 834 320 976 567 145 407 568 158 80 578 659 116 396 665 440 660 65 331 832 978 232 998 533 713 963 894 445 469 421 15 223 25 213 725 408 243 997 691 573 539 508 237 564 818 284 450 993 403 157 52 911 504 937 231 824 69 740 861 18 823 986 390 241 227 972 418 437 73 605 761 299 773 657 317 290 245 651 224 478 62 672 956 405 668 111 375 204 452 971 541 242 542 661 934 724 174 594 197 387 110 190 56 746 645 835 253 71 860 45 566 346 658 181 766 340 964 486 949 983 108 828 216 121 868 402 656 965 106 534 676 839 890 666 66 494 329 623 256 470 810 57 412 352 183 966 790 859 677 381 481 683 343 324 240 84 535 230 214 146 932 585 480 558 275 332 875 295 189 881 293 24 302 327 822 246 939 236 843 345 488 182 249 574 507 77 777 377 544 992 655 431 316 847 318 94 748 325 39 427 904 400 358 6 615 925 729 979 536 648 994 527 763 132 266 936 702 271 988 153 510 347 409 825 552 165 803 577 457 611 37 598 489 627 423 880 751 1000 560 697 76 278 294 276 640 922 632 29 85 570 858 371 476 386 186 652 576 562 211 239 754 674 797 540 350 475 287 924 845 172 217 617 441 597 739 55 87 698 579 74 954 262 394 260 411 759 985 734 28 933 195 693 170 941 436 392 548 461 496 44 710 681 178 967 383 187 200 809 887 209 334 942 908 814 474 877 984 393 339 613 90 12 874 744 335 865 639 614 124 726 634 602 930 784 799 717 221 380 775 765 92 369 764 274 749 513 30 296 622 618 298 162 176 9 138 64 757 889 468 961 920 944 26 704 263 968 732 853 901 869 446 720 413 455 545 872 982 194 830 395 82 600 16 974 612 122 857 867 482 42 228 838 522 137 537 305 796 670 752 760 206 91 14 127 313 32 1 167 654 363 514 884 156 530 955 650 33 980 546 205 268 485 447 921 745 136 519 125 128 692 177 152 113 51 741 107 168 529 694 798 235 291 756 462 257 319 609 361 917 78 840 348 399 67 878 624 201 951 148 644 531 603 792 273 866 789 864 895 599 647 150 13 490 212 747 338 821 550 147 420 373 685 762 506 265 687 808 679 483 322 696 699 958 367 355 207 330 815 314 370 526 141 374 902 49 5 17 360 357 401 226 785 662 952 365 149 795 254 551 304 101 649 515 134 497 83 727 690 521 636 813 960 465 4 267 311 701 580 238 664 987 315 708 620 643 733 463 509 806 179 671 484 219 406 428 977 711 135 307 362 891 196 512 947 628 852 385 791 779 131 184 199 900 776 524 473 730 154 337 192 341 43 251 549 208 48 608 999 831 86 723 161 54 104 493 356 969 129 229 616 372 35 160 767 738 499 804 438 417 444 368 896 414 272 995 991 913 323 750 584 682 538 586 637 716 258 801 703 117 151 787 472 829 289 143 631 59 210 850 596 280 477 38 95 22 166 105 40 185 433 175 244 328 709 684 410 625 50 354 715 96 706 432 906 336 583 442 862 929 689 300 115 768 58 721 892 191 61 310 846 88 297 349 915 97 788 778 163 783 259 812 800 479 454 425 511 60 426 528 342 547 811 678 604 981 882 938 456 225 782 503 571 517 68 556 705 2 559 912 247 27 700 856 36 816 753 505 781 883 144 935 581 996 909 70 389 119 590 292 248 467 169 220 7 786 193 554 11 464 8 719 916 453 928 836 180 155 633 218 419 63 301 927 714 607 663 943 79 780 309 487 41 159 379 572 353 718 817 907 102 429 621 422 771 914 215 112 854 126 630 286 870 610 532 382 99 459 283 793 601 416 500 774 950 492 772 118 10 451 415 23 270 722 277 802 351 918 326 333 281 957 959 250 103 142 98 46 673 321 667 948 255 430 285 171 565 669 653 114 19 770 279 376 910 646 794 120 378 940 252 561 516 827 591 593 359 962 466 728 391 398 629 188 642 569 888 742 75 261 563 495 448 707 989 198 424 553 520 849 844 931 234 3 523 20 879 926 851 675 638 498 34 873 93 736 203 635 72 557 587 109 443 842 712 491 686 366 680 863 819 589 898 833 449 139 202 21 133 876 384 975 364 582 458 471 737 100 755 990 970 903 501 946 695 735 460 592 130 344 992 961 299 330 743 520 266 55 855 817 341 842 799 227 603 476 851 257 387 857 838 515 610 560 514 356 615 475 490 921 798 222 382 804 602 936 410 601 856 323 968 708 384 994 223 668 392 957 569 161 45 31 862 179 447 26 201 71 291 761 687 787 681 185 796 118 306 525 459 666 206 233 953 288 99 412 777 714 888 277 927 866 502 522 573 441 282 373 933 669 540 680 977 732 47 896 774 407 496 755 885 837 773 941 720 751 399 526 33 192 75 329 219 150 519 147 411 34 908 739 72 679 359 946 14 1000 208 196 69 926 650 510 469 433 813 571 102 285 889 691 768 339 820 879 316 563 370 39 695 379 112 823 700 125 545 976 27 465 702 735 278 166 228 237 734 58 43 117 883 892 172 652 324 531 740 983 869 22 79 967 17 352 524 984 52 322 136 184 611 457 674 725 516 594 7 109 100 634 44 91 827 130 195 918 214 256 767 275 867 711 260 54 455 667 511 70 32 744 878 925 727 254 317 636 368 259 81 249 639 419 101 295 468 489 311 760 93 298 484 111 523 61 975 170 705 850 168 998 738 247 200 557 802 272 40 414 49 631 220 719 564 281 924 236 53 593 96 19 916 822 567 207 80 325 20 127 176 754 978 50 103 241 477 887 238 492 716 483 394 334 582 332 30 828 585 859 360 597 321 123 747 13 928 637 215 952 307 801 612 163 769 608 704 453 402 644 970 541 401 289 890 232 692 301 178 427 139 676 205 986 651 141 173 808 107 839 481 366 417 561 504 854 779 271 786 624 549 198 152 845 770 128 559 351 377 482 245 4 873 689 460 733 21 362 555 771 309 440 248 990 886 656 1 971 372 586 65 25 415 880 507 565 959 628 993 607 686 718 764 364 240 724 36 67 405 287 162 10 753 239 243 434 261 466 825 429 389 605 688 304 900 303 312 2 358 84 736 772 630 423 175 108 397 640 458 46 937 454 538 722 913 212 766 183 606 251 945 473 682 97 572 361 547 462 535 950 432 165 960 872 763 244 461 677 903 584 731 146 598 388 982 319 626 380 347 280 132 539 190 221 562 302 342 534 120 98 409 226 216 706 521 648 354 664 333 363 940 157 258 864 335 832 57 877 452 345 875 129 300 737 210 480 989 88 209 632 202 355 369 177 77 655 712 955 830 264 421 143 965 426 145 690 659 186 445 685 807 16 835 776 530 474 293 15 818 367 513 589 909 315 899 600 121 41 966 180 809 570 375 721 82 149 485 800 604 527 420 350 930 810 506 758 893 653 270 353 581 663 428 508 683 646 512 701 954 745 546 905 267 791 792 816 348 269 450 675 85 346 235 336 343 435 509 90 891 544 68 442 613 847 95 94 641 478 881 938 110 320 265 430 717 645 762 383 812 858 914 255 378 583 629 884 661 833 554 374 783 991 863 568 29 273 500 910 114 715 537 756 848 23 750 781 788 861 553 86 126 24 155 726 396 536 784 327 416 64 386 749 919 479 338 5 902 932 371 577 578 187 942 969 901 56 533 217 713 556 124 671 844 11 956 551 647 579 122 741 947 811 456 670 253 153 37 819 487 443 503 548 230 424 134 246 193 962 620 42 939 658 943 133 580 308 662 882 413 164 158 599 8 633 973 203 137 38 673 116 331 213 181 154 723 169 931 619 834 104 160 696 463 6 74 48 105 279 286 831 654 806 140 113 642 710 76 296 131 51 418 625 78 144 917 904 665 635 780 491 35 326 437 263 518 797 385 59 590 12 284 775 829 814 297 529 995 895 958 404 470 868 616 211 794 391 436 290 778 115 438 229 73 748 191 189 234 622 92 785 313 729 694 815 621 305 252 204 494 742 963 587 678 821 242 746 422 614 575 495 528 923 574 262 730 225 464 431 915 588 684 449 218 596 907 167 138 898 649 693 151 657 728 83 853 698 268 929 472 156 365 231 951 194 66 617 964 357 934 793 840 841 552 592 550 836 843 337 376 408 87 171 182 106 403 865 703 543 906 250 949 974 988 499 274 699 911 672 999 876 643 849 276 922 135 759 912 148 591 174 782 846 935 471 609 709 944 894 498 344 638 294 310 467 920 795 765 532 63 159 985 199 707 439 803 948 897 448 979 501 89 393 349 558 595 398 446 28 576 697 752 425 871 400 789 972 444 119 826 860 197 292 406 987 62 824 493 623 497 618 996 566 60 488 395 542 314 340 627 980 790 224 381 486 3 874 451 517 870 660 757 188 852 997 9 981 505 142 328 390 805 318 18 888 641 265 485 250 121 454 48 420 745 731 6 208 692 861 356 927 213 955 385 29 288 467 262 546 194 754 840 450 448 541 937 176 272 612 730 712 738 388 396 689 544 30 52 220 51 901 646 566 281 520 456 674 226 1000 852 23 618 970 584 671 833 382 169 247 644 318 287 850 427 354 68 862 315 386 625 98 406 347 244 402 278 493 61 389 243 115 750 986 736 578 662 170 422 751 655 805 665 413 824 827 92 341 195 847 777 948 285 570 7 425 514 699 298 843 534 942 248 682 380 509 37 728 775 308 9 135 838 713 328 60 468 774 638 892 933 758 553 49 600 530 407 725 39 538 815 258 765 108 627 442 28 483 434 393 649 947 472 45 925 707 41 210 363 803 885 870 20 875 400 766 778 515 428 956 305 794 276 548 884 461 744 239 65 271 761 361 973 148 192 821 348 254 928 597 971 574 358 709 102 974 848 968 702 74 18 767 542 683 33 807 184 274 593 25 416 531 369 290 112 550 181 499 99 451 525 417 207 212 147 645 963 547 558 246 836 690 658 795 915 54 87 772 734 708 651 470 309 459 338 437 846 856 387 705 732 839 866 17 636 747 482 966 410 455 283 622 490 626 580 621 741 494 944 204 273 510 939 894 958 143 878 572 324 36 241 376 590 260 364 787 985 403 57 729 579 275 814 432 198 69 959 697 589 842 918 439 162 624 714 21 128 872 576 951 703 549 983 458 415 501 228 975 519 946 825 735 980 854 209 191 982 984 502 704 131 613 582 837 214 830 295 724 666 302 469 421 675 486 230 726 355 457 5 834 851 608 611 465 395 404 251 199 304 518 174 678 359 495 630 313 904 781 443 146 300 177 142 78 903 789 303 602 72 964 267 27 26 965 844 173 771 938 286 543 972 234 145 431 424 38 123 19 879 960 889 436 721 595 307 687 43 256 575 464 539 822 631 617 332 229 679 110 222 103 232 603 953 233 564 696 656 950 587 86 561 164 557 40 379 88 299 569 113 913 418 205 323 997 545 401 314 373 864 463 737 47 798 320 224 924 979 650 163 604 84 508 266 405 706 791 259 642 64 316 346 756 277 321 167 63 906 716 686 793 669 187 153 111 206 477 800 817 909 235 813 34 498 993 90 447 240 659 462 898 414 694 326 804 452 487 940 203 598 743 926 929 352 860 211 540 46 351 552 96 829 238 66 784 156 75 522 297 591 12 722 35 945 168 186 289 742 196 782 934 881 158 517 896 652 227 255 873 151 429 53 71 685 818 935 792 218 905 616 513 126 350 140 762 783 97 524 419 200 663 941 768 475 757 329 998 371 50 79 117 640 412 73 104 334 562 923 596 118 137 723 107 3 223 820 568 291 691 857 129 449 573 532 698 776 165 865 853 157 56 172 601 296 368 849 178 183 366 372 344 620 802 957 375 398 105 701 786 446 381 149 171 583 899 322 907 484 152 921 773 440 797 770 855 312 511 109 408 197 384 161 749 370 10 236 319 987 695 438 114 988 512 559 653 931 633 688 563 133 962 491 337 790 383 961 581 489 310 76 977 95 523 995 175 657 504 59 883 67 779 673 154 528 711 801 648 188 478 122 796 31 497 863 999 55 160 216 80 336 179 426 910 16 680 32 399 193 159 505 607 890 237 676 292 294 967 311 180 430 444 390 727 914 585 81 166 877 629 535 411 763 474 362 565 893 718 202 785 990 101 868 82 989 594 826 654 89 119 752 253 85 93 521 664 189 681 715 943 828 551 353 301 740 116 560 755 567 991 70 841 922 832 537 397 249 1 554 125 887 280 139 409 62 978 503 219 24 252 201 920 441 895 190 242 471 882 435 799 343 670 335 130 225 367 231 479 44 556 891 916 810 15 293 333 806 330 473 433 809 138 634 8 764 812 720 144 700 77 526 606 994 527 215 831 976 83 632 954 661 748 221 835 996 264 377 481 610 845 672 619 270 599 331 4 507 788 949 609 245 394 871 392 819 349 639 340 930 635 136 684 668 936 282 643 42 476 263 912 919 900 536 876 141 445 466 360 500 808 917 911 555 14 759 952 11 453 874 823 869 605 22 134 423 365 867 533 217 628 325 257 91 357 492 268 858 124 739 480 155 637 693 816 614 106 746 460 185 717 908 932 127 378 132 859 647 969 279 733 710 760 981 317 811 374 588 577 306 615 880 769 886 94 488 992 592 2 58 506 345 753 780 571 623 100 516 719 496 269 342 261 339 327 586 897 13 120 660 529 902 150 391 677 667 182 763 326 86 324 702 463 751 188 518 694 476 7 778 686 183 650 14 246 419 314 713 260 75 807 170 862 406 552 892 869 567 247 726 966 466 610 665 690 743 307 298 648 291 691 189 248 483 777 836 372 432 424 341 199 175 530 368 753 846 385 313 755 198 292 395 356 390 193 269 96 450 386 894 165 83 943 18 190 39 44 347 840 9 219 724 212 732 134 103 448 349 266 741 964 249 913 831 804 366 513 566 275 591 302 195 602 303 789 891 267 645 389 411 309 825 173 62 48 779 417 119 293 452 489 949 469 296 919 689 410 381 500 976 409 401 511 731 465 84 521 933 308 757 262 975 704 596 826 792 499 706 431 578 210 544 768 638 860 220 961 874 54 168 619 715 391 612 889 872 117 261 577 281 998 601 197 981 954 993 206 672 240 624 330 106 91 512 138 459 15 586 51 418 232 50 931 754 657 565 547 647 859 17 835 231 120 272 440 41 678 209 700 599 376 523 415 784 978 593 6 974 509 585 679 493 801 627 887 661 812 68 162 88 861 786 774 90 771 934 107 803 357 716 20 462 122 739 936 280 488 434 605 284 377 549 806 315 953 971 719 61 5 457 346 501 728 541 224 255 396 265 279 696 47 506 132 848 420 516 570 375 430 436 674 561 941 795 620 772 675 43 868 94 69 659 798 325 968 331 365 243 207 888 29 74 522 112 871 980 104 178 581 79 613 962 148 787 136 828 444 60 160 769 127 461 468 879 811 717 318 492 81 842 527 571 449 673 147 839 745 626 884 55 472 720 250 922 649 914 362 663 531 742 952 253 938 553 977 519 877 439 153 301 554 369 808 123 695 16 502 986 113 994 161 504 475 505 722 387 399 850 467 562 238 776 312 464 306 881 867 832 433 31 487 587 335 939 370 849 402 214 911 944 67 421 163 815 414 853 995 474 149 844 137 116 837 685 65 781 898 270 736 546 588 322 360 428 671 317 909 830 684 729 185 747 38 230 969 642 252 667 740 885 529 814 656 766 288 276 135 560 398 616 865 923 425 142 937 634 756 797 121 98 21 632 320 78 615 558 496 348 737 109 598 176 446 35 339 49 534 154 12 824 456 422 453 677 226 608 245 735 930 388 568 818 233 4 935 157 334 580 321 660 427 845 3 57 589 64 498 905 244 373 277 129 590 857 652 271 775 917 799 10 45 793 42 532 297 833 958 924 100 611 539 352 607 761 221 708 654 559 503 218 926 351 858 900 482 85 957 880 543 32 959 353 118 413 158 310 640 110 920 727 458 213 982 896 583 145 484 800 473 97 805 311 229 239 733 762 643 782 987 305 556 182 718 171 367 582 764 392 481 925 412 87 572 988 710 918 477 435 254 374 902 34 948 497 752 227 574 164 441 72 382 820 187 223 979 140 681 863 557 725 215 636 485 788 997 854 699 63 809 569 394 124 960 128 749 904 99 141 759 536 698 426 746 131 404 780 393 989 618 723 999 235 514 838 89 996 802 111 397 622 8 508 528 257 658 172 180 883 873 295 603 537 92 972 256 143 290 384 635 985 447 73 400 217 983 196 721 299 179 101 66 167 970 274 623 507 963 181 664 829 156 40 707 614 897 236 682 378 222 36 703 159 655 564 53 27 76 200 33 363 364 263 709 437 273 864 794 28 37 773 790 205 823 251 202 680 155 901 744 510 380 403 416 405 750 875 899 354 651 345 631 329 114 991 486 600 630 204 617 817 633 856 796 821 813 191 738 666 628 151 237 102 361 383 192 555 990 201 460 77 442 139 910 819 286 300 714 332 208 629 186 19 80 816 538 1000 241 342 770 965 893 82 827 470 126 93 520 606 479 408 688 951 625 480 548 916 350 705 946 259 921 2 950 984 597 834 23 967 26 184 56 282 669 144 855 174 454 294 535 785 379 343 928 333 478 203 228 52 22 579 584 932 1 438 451 358 847 711 533 662 70 843 906 166 115 791 525 712 95 526 551 550 903 592 973 783 767 319 765 336 653 146 687 25 676 542 604 515 423 338 304 693 956 283 540 355 639 278 108 234 264 748 912 59 697 150 595 641 929 494 490 563 876 908 495 945 287 734 955 927 316 105 621 340 455 471 216 371 337 852 242 46 323 71 870 30 878 810 822 13 646 443 701 890 258 882 24 58 289 359 942 133 851 268 152 524 692 760 730 915 130 575 429 573 907 637 407 11 169 895 576 644 211 545 327 594 683 344 940 177 609 947 992 517 125 670 758 445 886 841 866 328 491 668 194 225 452 35 481 690 410 266 451 892 718 408 486 838 748 450 207 272 236 94 865 78 602 313 467 248 164 145 547 130 128 765 907 997 777 261 817 351 561 752 957 697 923 812 583 442 341 400 815 33 85 503 113 496 847 247 224 244 524 423 405 766 915 523 307 227 788 949 789 231 902 257 97 571 180 109 499 543 125 297 455 920 830 585 552 63 327 18 69 439 991 377 321 725 343 213 419 399 531 709 914 91 1 276 933 369 282 854 168 448 795 295 600 19 253 659 864 6 195 599 112 862 986 776 855 522 143 39 90 803 485 48 420 628 801 397 171 110 964 127 870 839 232 539 802 317 256 749 31 342 375 229 34 365 840 731 88 306 678 403 898 108 562 80 677 972 979 720 614 973 953 941 191 86 119 271 103 938 692 582 708 927 858 478 198 492 83 792 385 367 412 120 889 23 123 415 639 729 444 52 939 300 821 687 978 984 694 649 206 275 233 255 860 736 469 738 946 82 378 691 908 653 473 741 592 59 827 646 688 996 2 17 843 705 948 267 429 99 711 381 635 479 477 641 241 696 178 835 877 418 360 24 514 453 828 556 891 14 667 630 167 490 980 355 724 722 934 906 289 800 345 158 841 324 430 640 432 643 526 650 796 132 240 958 507 904 625 413 71 881 445 591 398 254 70 952 72 376 79 205 102 337 665 836 186 593 537 754 951 893 175 157 464 404 265 745 154 424 202 861 676 785 5 783 349 936 913 856 758 829 161 894 959 868 407 666 680 880 763 919 645 76 95 136 269 621 570 647 340 174 209 126 575 833 775 657 753 316 945 46 535 713 983 293 20 184 504 393 482 832 263 121 322 417 291 279 581 185 533 742 878 301 222 347 739 730 822 245 42 111 57 601 642 845 550 734 966 187 509 38 935 140 435 470 139 427 590 228 234 201 675 239 900 572 437 422 976 273 943 793 859 264 204 411 497 421 10 329 685 794 994 544 699 660 116 92 982 974 540 462 536 105 436 45 863 149 786 661 816 746 909 36 323 176 831 683 148 414 999 298 8 820 312 804 44 370 61 268 799 710 988 637 924 81 610 990 75 619 183 530 704 714 218 489 151 515 781 567 456 884 905 981 459 512 325 12 603 89 221 922 166 494 872 53 9 390 153 182 887 77 549 962 897 890 594 303 382 246 288 488 733 500 457 311 706 819 226 366 896 956 118 928 612 917 133 162 152 56 155 334 672 937 584 156 767 534 160 950 757 460 987 37 965 138 866 876 527 203 287 21 849 519 837 511 727 471 443 774 100 197 947 557 179 761 309 505 797 542 824 760 374 867 466 728 700 308 993 586 173 106 409 716 631 912 654 320 315 30 190 15 170 4 510 632 875 971 918 142 66 810 851 356 780 357 546 885 361 808 281 87 11 339 150 362 386 703 129 807 387 242 235 605 446 609 764 40 825 495 852 169 380 64 465 853 521 364 55 768 73 791 961 633 43 809 285 545 969 208 615 335 589 848 338 463 960 363 756 305 886 823 579 874 998 454 759 814 779 354 701 963 921 238 762 314 251 944 215 135 22 107 560 911 834 189 620 967 122 623 501 787 554 879 104 670 506 262 857 508 588 750 842 773 346 280 336 648 674 134 798 47 686 392 487 664 259 782 1000 194 318 352 818 553 565 538 177 732 299 597 655 726 54 115 681 932 210 223 96 712 517 989 616 304 751 520 568 682 395 74 772 350 634 871 873 895 26 434 237 433 695 172 929 32 396 98 219 141 358 940 636 27 428 769 608 564 498 883 651 529 673 656 771 163 955 576 292 124 193 662 28 50 717 629 214 968 573 101 587 144 93 192 916 258 416 290 493 388 663 740 899 790 310 431 652 805 671 735 447 371 165 484 480 846 389 518 995 624 931 658 458 813 3 715 252 679 368 930 216 926 502 626 383 516 332 468 574 277 296 850 65 384 330 449 611 566 743 744 901 992 137 491 294 721 638 461 755 333 954 689 225 25 475 618 977 67 548 402 249 903 668 942 401 270 68 200 559 284 62 217 698 41 555 925 13 472 230 737 719 250 598 476 146 212 391 723 181 199 970 211 302 373 60 693 260 359 702 985 131 441 627 806 532 474 117 541 525 348 778 29 49 811 188 888 910 58 569 707 147 159 51 344 243 406 283 196 844 331 596 669 394 328 278 747 580 563 826 595 882 869 622 438 551 577 440 114 220 326 513 617 770 784 644 604 353 606 7 528 379 607 84 319 613 372 558 426 975 425 578 274 684 16 483 302 201 778 848 289 893 475 185 672 420 439 501 290 492 603 550 551 455 685 691 898 565 822 241 143 559 477 273 235 271 491 947 673 516 788 165 353 461 141 708 819 566 437 117 638 368 270 162 402 304 928 776 730 280 272 842 88 728 598 543 968 615 628 148 726 525 230 890 807 655 127 716 75 411 486 886 445 799 834 204 373 850 329 174 175 224 221 756 634 473 932 267 253 383 358 171 109 749 446 910 164 188 779 322 374 99 683 704 627 113 363 26 545 195 908 64 574 595 670 811 378 878 591 849 835 780 713 671 396 54 584 765 971 15 818 625 667 478 564 546 62 102 630 244 974 950 177 187 587 648 100 152 83 361 428 351 407 750 216 384 481 105 942 69 919 246 76 97 298 144 494 490 303 279 553 9 845 3 173 366 536 680 63 129 785 41 206 797 390 334 48 463 581 526 355 693 614 646 747 474 582 859 203 500 387 632 430 637 218 264 77 228 449 403 621 976 586 326 723 770 414 16 527 963 948 768 55 166 36 136 234 675 996 900 793 998 692 178 5 647 249 454 30 956 116 283 924 642 530 219 121 485 305 321 301 58 856 169 943 32 977 106 227 909 568 518 237 872 953 970 170 380 836 137 882 429 85 282 894 443 400 782 365 131 156 73 532 746 787 360 81 35 825 425 602 160 946 210 801 123 590 684 737 377 239 935 112 74 215 857 575 955 962 790 310 395 250 951 260 91 830 682 107 418 357 588 397 863 917 936 197 969 27 929 93 604 382 511 781 839 690 426 538 636 70 678 669 828 20 572 677 154 722 356 294 674 79 966 513 385 318 464 972 22 509 755 452 453 555 25 199 493 732 189 933 163 512 593 436 800 398 945 934 981 567 158 931 417 399 552 965 612 944 649 531 17 498 914 557 624 92 759 211 33 482 874 858 753 949 988 939 147 918 312 695 459 734 662 28 405 666 128 89 607 433 860 367 306 145 701 808 503 257 108 916 852 528 571 938 212 745 999 295 6 913 371 196 432 391 431 435 911 635 150 794 438 38 12 104 792 710 766 596 736 462 319 702 328 816 563 855 472 554 10 521 333 401 742 982 592 597 751 223 997 168 815 984 520 748 660 507 851 610 11 688 904 254 897 281 31 68 205 284 754 645 415 741 65 181 964 537 122 885 45 220 95 993 406 34 926 309 556 535 1000 96 134 502 980 740 573 989 561 394 654 497 802 606 639 515 760 458 337 570 111 179 867 42 877 59 833 952 594 906 266 57 51 541 278 881 583 773 349 193 138 560 146 496 927 410 764 285 476 967 84 699 540 90 905 325 991 922 61 992 901 379 706 233 585 562 937 697 311 865 24 763 66 308 198 341 277 47 719 471 659 930 350 263 242 653 299 480 888 140 78 159 758 506 661 313 261 139 663 868 579 795 783 186 487 840 569 679 307 907 114 542 466 155 18 340 236 707 714 118 522 608 941 172 534 226 709 386 124 824 161 286 1 548 316 192 456 251 866 854 504 416 777 21 483 505 409 101 589 605 617 814 238 120 71 336 346 132 46 519 13 441 762 743 717 812 182 861 276 484 705 921 870 827 40 820 903 975 344 772 668 499 98 609 616 957 421 831 613 533 190 712 67 200 576 191 643 133 323 752 447 183 600 651 119 393 549 896 422 345 694 539 217 130 676 103 757 262 832 381 786 912 408 19 729 465 488 652 844 376 448 796 265 698 847 245 826 202 862 843 375 347 775 60 529 222 631 427 53 725 880 335 248 510 194 372 925 803 696 558 7 869 739 39 259 467 889 29 599 297 292 339 644 960 389 258 338 973 577 167 434 151 209 52 343 413 940 650 315 352 110 359 774 853 126 423 470 86 364 444 291 442 332 317 440 300 50 923 611 892 82 681 879 846 767 184 829 686 43 978 657 899 354 915 225 229 213 523 72 665 247 87 841 809 269 149 954 392 2 891 514 547 601 412 468 125 813 508 979 902 871 14 517 348 731 293 823 424 810 274 157 330 689 687 214 715 4 744 255 876 208 314 142 864 153 987 804 544 718 388 180 640 460 252 623 342 620 622 875 320 419 268 275 56 331 362 524 720 135 240 115 207 232 479 633 883 805 495 619 656 243 983 450 451 733 986 658 798 920 327 404 489 784 806 727 44 958 895 626 985 580 578 641 23 49 735 8 837 884 370 990 703 738 721 457 769 37 324 873 296 469 817 761 995 176 94 700 994 664 724 838 288 771 618 629 369 80 887 821 959 961 789 711 256 791 231 106 128 856 754 73 543 693 381 520 498 946 462 576 448 956 489 136 183 453 991 359 326 269 143 16 253 799 828 957 75 350 175 788 216 46 951 672 947 365 459 30 371 353 701 875 667 445 474 930 335 960 789 107 818 375 147 740 792 713 62 649 577 264 255 874 127 786 302 237 66 712 99 68 168 741 913 31 922 57 465 779 509 201 663 750 597 324 764 871 780 69 167 548 176 538 545 420 824 169 807 716 827 361 629 655 634 591 511 516 301 612 525 351 270 15 966 513 587 25 627 925 812 292 211 238 209 791 552 715 496 864 189 847 886 22 289 220 297 782 80 400 247 637 178 833 802 405 559 642 198 839 979 432 44 487 354 483 77 942 370 560 84 910 850 950 243 215 795 989 251 507 854 263 726 640 422 241 654 778 853 310 557 920 105 987 524 526 494 6 196 71 748 905 550 618 429 323 126 246 604 999 336 863 615 139 257 783 273 235 339 697 452 878 865 182 826 357 389 796 388 184 728 456 37 435 659 157 329 860 932 96 193 424 455 707 446 717 8 199 149 558 393 221 227 688 3 836 832 394 115 344 123 934 806 830 307 948 868 437 751 617 514 610 50 56 862 503 436 181 915 306 756 769 218 141 570 197 464 402 430 383 742 883 102 777 19 112 377 295 428 551 38 834 159 409 327 940 321 319 574 135 500 495 454 512 959 130 300 210 970 809 28 772 706 492 200 923 614 349 291 530 401 374 439 165 622 815 888 835 12 762 286 332 763 880 765 376 113 556 185 561 527 170 368 172 785 461 980 467 885 605 549 387 32 160 928 603 531 731 665 523 945 626 304 609 485 229 245 982 254 347 457 892 611 40 988 232 926 502 360 608 975 345 737 759 870 770 984 906 821 666 510 879 154 20 676 426 986 702 594 746 2 800 601 475 569 206 369 620 564 533 463 226 330 953 781 166 683 322 996 299 816 242 937 203 470 152 787 730 134 613 961 901 522 440 849 983 894 312 391 308 721 61 314 133 747 553 249 912 817 900 303 739 596 88 579 213 891 518 724 687 163 682 837 844 67 593 504 427 343 328 972 36 240 725 911 258 819 695 680 318 621 35 843 916 508 320 600 217 91 914 82 977 650 653 536 397 969 311 727 554 648 87 285 631 74 398 17 967 584 718 700 831 997 645 443 867 798 907 261 995 927 801 11 45 5 266 356 158 79 267 114 735 234 13 647 482 652 638 562 24 97 188 101 271 272 384 708 110 515 164 619 784 734 153 882 902 444 540 410 118 331 493 753 499 752 366 207 808 776 458 810 451 233 949 119 122 406 938 899 447 651 537 282 488 955 876 497 298 811 973 633 421 363 998 259 29 287 993 111 7 711 690 340 588 738 575 501 903 131 679 729 64 896 661 869 978 572 132 186 624 161 881 121 732 180 33 994 338 803 191 941 841 396 877 341 14 909 411 719 58 656 202 416 23 846 231 418 578 823 866 129 573 964 4 567 963 976 392 423 936 252 506 542 39 124 908 284 78 641 943 797 214 120 794 918 100 857 281 417 829 582 632 476 546 399 566 674 26 109 855 223 228 768 952 293 250 414 415 684 431 804 668 222 616 117 755 142 491 195 441 924 275 367 565 590 761 390 468 606 382 657 660 890 47 931 699 720 723 771 150 372 442 658 722 279 921 294 848 187 317 895 692 884 760 342 992 555 481 239 935 95 589 146 758 814 60 156 90 108 985 94 337 544 274 265 472 774 466 380 385 736 204 790 733 625 192 138 845 861 968 386 893 244 958 48 412 673 710 535 743 919 83 81 677 63 793 767 532 479 534 72 55 698 745 643 155 469 179 685 599 646 664 662 813 174 517 840 917 669 820 873 54 450 990 480 434 334 260 407 965 171 41 378 675 137 897 173 92 929 714 86 408 104 278 140 822 125 309 521 333 602 404 775 34 580 607 842 268 1 144 280 628 704 413 325 598 460 425 1000 103 705 623 277 248 670 346 581 838 65 568 944 636 348 162 689 145 825 403 194 477 419 933 478 757 696 283 27 859 53 563 219 43 362 51 262 681 773 686 709 49 212 583 148 42 486 981 541 379 904 490 805 395 70 208 373 471 433 473 10 766 889 528 749 276 290 59 177 586 939 305 151 21 98 694 954 592 93 519 547 962 639 205 595 52 9 438 364 744 256 887 571 315 358 89 230 116 691 296 852 678 635 76 236 644 872 630 505 671 539 971 190 316 352 355 449 18 529 585 313 225 858 851 703 85 224 898 484 974 160 7 793 507 656 542 592 503 638 695 205 248 14 98 898 138 500 448 852 979 930 378 594 718 838 453 310 680 984 897 643 812 84 330 462 655 81 758 349 469 159 181 908 544 182 711 959 432 280 744 546 212 241 652 687 849 654 530 341 926 115 562 871 391 491 553 734 374 29 958 807 579 474 263 597 876 919 873 899 842 928 957 243 251 327 498 270 488 639 393 982 966 180 3 40 484 404 430 766 281 352 192 332 878 53 795 167 47 384 416 319 720 961 719 813 859 9 450 741 433 52 689 247 932 617 649 58 32 318 438 823 161 497 257 397 910 85 907 271 370 264 869 301 964 831 288 993 846 509 540 223 677 96 486 906 21 362 103 457 976 71 117 574 155 113 170 468 172 209 304 33 866 217 407 311 631 36 591 389 914 253 320 76 375 1 83 120 191 774 440 139 728 111 811 477 771 490 815 224 736 17 31 536 867 151 246 805 555 973 729 816 727 239 78 942 581 110 636 515 570 272 5 403 284 238 618 884 337 199 30 379 35 634 501 476 44 921 991 670 753 413 339 848 989 705 68 653 933 667 911 862 922 681 605 183 410 978 127 164 676 701 586 112 398 809 269 175 963 821 537 832 168 455 698 935 604 449 302 645 258 889 776 577 641 874 844 573 629 560 829 367 148 338 434 92 306 775 535 427 916 975 688 938 725 130 740 940 882 91 801 877 134 62 300 756 235 59 566 12 201 218 290 220 72 703 456 797 750 548 531 526 185 794 119 808 755 124 872 585 195 796 363 79 261 887 828 996 87 547 421 447 715 190 57 892 956 171 598 833 242 222 174 671 658 624 292 657 596 324 237 890 757 70 990 377 294 749 100 545 798 760 1000 987 305 206 88 114 90 693 390 721 6 879 999 517 675 16 4 41 67 73 147 335 19 260 616 207 86 445 539 825 855 772 611 418 187 743 672 107 325 259 552 513 283 550 267 230 608 467 347 738 395 443 405 97 459 685 13 429 834 400 578 452 268 817 819 228 275 763 551 198 508 108 955 369 576 779 439 494 839 995 354 745 66 637 622 39 716 483 166 454 186 628 521 105 559 82 784 806 754 909 538 262 883 282 412 193 764 904 800 266 150 519 972 420 625 696 870 880 213 818 863 746 256 587 615 558 679 792 660 215 860 549 770 25 422 131 783 293 340 717 857 431 49 777 575 221 122 307 627 219 401 365 523 983 665 299 712 516 692 850 868 837 612 730 250 748 254 136 640 697 731 399 472 621 864 799 647 485 968 158 313 315 69 994 118 541 415 607 820 142 144 61 528 495 905 461 948 642 713 533 163 154 15 992 291 525 10 135 662 437 255 505 276 532 162 934 121 65 364 706 589 965 623 331 99 345 346 858 943 988 93 157 406 580 75 903 104 985 23 584 129 923 350 101 785 383 894 951 435 663 947 116 371 998 60 891 106 767 482 334 912 388 504 470 726 48 733 312 927 962 27 937 600 414 960 249 451 316 343 18 970 396 840 234 704 492 176 723 620 273 28 336 759 204 322 506 683 967 971 236 661 781 699 479 359 682 194 644 790 901 353 358 344 94 466 197 886 426 303 465 285 707 244 881 762 737 702 102 499 314 619 664 11 582 22 473 274 595 841 417 210 512 843 24 366 436 626 674 786 511 297 56 458 569 709 669 480 789 392 915 55 601 773 408 929 140 791 348 298 208 981 804 8 355 333 924 822 216 360 742 739 648 895 633 567 278 686 902 296 444 635 606 496 357 845 152 602 543 240 252 226 814 2 563 557 153 690 510 277 565 196 189 493 885 888 411 561 931 489 376 173 133 694 854 522 43 765 668 286 89 875 524 952 34 856 143 149 853 441 830 556 571 46 747 810 980 782 20 80 917 179 751 478 610 691 317 761 394 463 229 309 419 328 227 802 520 700 632 969 386 446 865 986 232 356 225 351 564 666 42 900 827 603 464 590 650 768 613 380 936 156 321 442 342 423 529 944 487 651 941 295 835 847 949 372 109 382 361 673 428 51 177 64 787 245 950 732 678 471 518 132 599 925 425 38 997 609 326 593 169 26 502 77 178 54 803 724 95 202 424 373 769 211 123 37 714 752 514 684 460 946 588 735 630 385 913 836 381 287 554 475 308 200 568 920 780 50 826 233 214 145 646 788 534 125 708 778 572 974 184 918 893 710 137 527 977 265 203 402 953 165 614 481 722 323 387 861 583 329 141 279 188 63 851 74 896 126 659 146 939 128 231 945 409 45 954 368 824 228 391 741 275 846 588 238 1 759 243 712 94 956 356 653 477 681 964 455 355 872 498 69 209 671 241 837 850 487 113 172 692 698 56 45 489 118 178 764 267 240 197 186 501 195 480 718 5 642 92 887 938 188 179 980 847 565 539 315 206 147 399 525 331 676 555 463 684 482 667 836 729 547 223 327 607 295 304 988 675 88 746 912 332 300 35 724 202 908 161 701 509 342 857 255 856 649 994 965 495 793 1000 106 144 855 377 709 923 648 64 18 977 316 811 3 815 841 784 903 46 699 232 478 519 382 765 450 542 633 593 702 945 770 389 605 380 466 191 310 905 287 435 889 983 311 734 871 405 257 853 589 31 585 365 562 840 284 502 900 383 91 254 797 329 842 688 615 193 303 635 640 659 932 628 81 668 820 818 825 114 879 901 914 218 866 867 119 408 16 569 982 745 4 128 146 713 993 26 618 806 626 754 348 548 719 483 468 910 592 282 722 864 129 834 216 170 814 886 169 445 616 819 617 833 934 803 735 397 566 813 609 613 999 277 775 286 557 15 966 99 58 634 917 942 428 752 150 602 437 403 892 677 307 143 160 220 845 443 987 570 410 285 680 426 395 891 385 433 737 882 41 225 418 266 920 130 523 175 376 213 236 20 414 696 207 500 514 359 29 102 769 237 958 192 573 100 36 584 366 568 639 535 246 442 727 755 835 812 42 337 72 200 816 402 673 328 608 139 915 324 780 730 346 345 717 874 963 996 453 194 761 335 766 669 678 425 112 711 586 691 80 320 212 991 919 354 939 208 971 151 629 935 961 922 305 378 120 115 447 357 896 149 686 738 725 427 505 909 756 121 663 127 57 163 233 14 370 768 512 967 997 758 11 740 600 103 522 429 826 17 167 347 728 828 211 899 496 695 757 373 862 852 412 339 526 472 823 504 53 817 863 949 651 434 469 8 838 253 925 511 168 962 224 631 895 645 574 190 619 975 490 928 604 390 497 581 73 319 125 876 582 776 710 162 970 885 599 583 491 531 664 260 518 936 264 880 467 610 777 273 647 375 37 933 743 196 338 415 177 530 540 74 269 96 655 444 133 553 374 265 341 394 503 153 611 392 401 998 180 283 685 245 732 792 643 13 351 456 627 384 808 954 744 77 306 314 700 349 888 529 632 70 687 774 807 398 590 465 781 471 71 252 235 580 325 972 298 564 550 416 694 786 854 567 387 372 297 59 927 299 2 438 538 44 473 85 510 637 661 858 75 953 215 924 561 848 560 706 572 364 658 620 154 280 117 771 12 422 317 116 893 219 546 352 66 423 420 452 946 689 670 911 978 446 499 419 537 865 937 104 274 430 475 82 189 716 457 801 247 124 256 93 989 379 708 123 492 672 350 97 7 809 461 520 436 464 340 641 990 28 276 577 109 624 822 973 968 821 52 875 214 49 165 830 926 84 439 474 551 656 334 598 424 782 493 904 174 358 368 868 674 612 363 371 63 141 183 897 486 322 291 666 788 110 27 343 78 944 545 22 148 158 558 67 309 258 244 913 79 654 650 460 731 107 288 723 448 843 182 747 278 462 227 318 459 126 411 19 587 262 248 704 742 47 369 409 714 62 38 800 251 400 750 959 210 563 86 9 839 644 898 952 794 39 312 506 321 326 767 431 693 152 205 884 111 603 171 404 184 703 108 916 122 878 268 622 508 532 985 51 417 528 960 950 199 877 595 131 621 594 330 293 931 773 753 662 623 454 785 929 869 578 796 591 134 485 883 943 441 921 657 221 536 790 844 381 736 762 798 271 521 870 751 831 393 783 614 559 955 484 222 976 336 470 890 279 249 791 488 449 292 294 10 638 234 881 652 748 25 859 440 554 89 181 362 902 185 940 101 61 697 83 48 715 636 263 513 494 176 250 30 601 40 135 296 860 136 906 630 333 360 533 242 21 705 229 68 388 432 313 203 861 259 98 43 451 682 805 986 166 984 625 787 690 226 951 55 105 476 760 829 367 799 24 132 421 981 832 155 851 733 575 992 778 827 683 516 789 187 802 995 137 173 65 204 230 534 413 918 930 543 406 458 33 749 198 665 407 217 515 353 396 707 76 270 763 779 32 974 646 596 60 810 50 804 579 597 6 979 302 795 54 948 145 142 272 894 549 517 138 606 849 289 957 239 164 386 941 726 720 907 824 323 90 721 34 159 481 947 361 571 772 95 157 507 873 541 261 201 344 576 231 524 552 679 301 23 556 156 544 140 969 527 479 87 281 660 308 739 553 413 657 456 242 632 54 272 573 389 422 561 962 855 993 212 375 960 197 493 578 337 529 93 505 361 874 914 315 56 994 349 549 532 615 783 20 87 833 589 393 196 677 806 642 568 891 440 159 119 714 965 668 844 8 188 99 618 484 739 294 888 574 316 690 285 453 492 885 364 950 721 279 706 341 936 256 475 697 823 725 956 125 597 438 951 181 751 970 899 630 774 172 992 903 64 43 134 177 933 551 851 526 663 604 388 852 195 464 927 5 908 768 757 735 321 365 290 923 95 579 673 825 853 385 583 473 283 535 572 707 522 542 795 157 793 503 37 617 465 404 986 820 871 616 91 644 82 799 435 102 431 981 829 890 257 779 805 494 997 171 204 480 581 868 417 772 149 78 975 284 84 414 199 525 591 764 592 848 446 420 711 556 601 948 924 843 278 61 918 399 207 233 232 191 333 185 539 461 543 920 564 565 79 419 182 664 35 517 747 98 509 29 263 69 400 148 486 534 984 913 979 433 474 77 264 722 128 692 602 968 938 282 4 217 702 878 348 666 439 135 731 305 476 408 354 38 524 773 755 307 703 144 716 859 235 674 570 213 288 877 709 328 26 368 826 894 686 941 875 154 114 518 458 554 384 138 680 762 947 390 481 907 569 531 111 166 265 506 442 58 520 562 246 588 780 860 434 225 355 281 815 876 47 639 275 796 858 295 818 781 582 187 2 358 6 798 224 990 708 402 839 479 555 695 139 643 418 902 541 387 719 303 974 765 895 943 662 606 949 15 724 571 814 76 585 129 620 612 670 169 231 347 324 230 849 220 253 339 636 105 485 466 599 926 460 809 244 748 436 209 567 576 856 832 651 775 845 640 444 684 405 332 330 205 537 391 679 939 165 898 254 999 776 609 794 912 497 298 595 260 403 319 766 258 905 215 45 566 812 501 121 407 367 299 19 158 989 338 331 112 691 379 239 245 715 16 648 978 594 836 557 932 380 343 21 633 610 415 931 85 30 89 817 228 340 234 92 57 100 754 106 728 13 850 756 123 603 133 421 828 559 934 104 575 318 901 425 634 621 49 718 443 500 469 312 857 241 179 921 504 9 132 342 450 140 7 24 406 726 516 753 194 720 930 538 428 462 682 183 607 373 345 665 226 507 977 741 712 911 838 243 919 944 1000 445 536 996 488 186 906 886 922 52 48 645 723 816 514 740 67 320 958 732 27 184 300 447 861 10 882 432 744 782 596 66 669 424 23 900 162 41 273 786 743 346 495 784 608 710 360 198 811 386 797 383 671 267 650 653 467 352 117 623 727 221 700 586 687 427 53 969 208 17 892 598 374 803 925 614 600 752 837 675 153 398 262 909 296 749 12 88 109 528 156 471 917 613 991 18 808 502 372 147 622 472 498 366 167 350 685 946 863 841 661 63 412 942 869 788 862 395 866 880 641 959 631 982 635 118 734 237 865 34 317 791 210 767 409 155 32 170 459 55 65 86 411 491 694 873 533 696 268 39 74 308 971 120 141 778 270 704 864 699 437 336 887 910 647 286 357 130 142 655 746 161 247 229 625 483 90 240 423 512 515 961 789 470 110 250 552 174 889 966 548 649 51 370 293 983 271 81 819 835 455 652 496 83 660 274 763 175 881 396 429 523 289 255 377 834 410 667 689 72 122 201 487 28 101 745 840 593 546 160 60 577 145 392 558 238 202 678 769 430 693 36 222 463 359 11 449 206 916 637 629 362 489 426 401 107 200 73 266 545 824 698 896 448 351 945 452 544 310 628 126 638 381 14 314 75 619 717 416 995 580 713 513 847 127 590 152 71 883 683 929 94 510 792 397 219 252 327 810 813 80 190 935 730 750 804 957 287 42 108 563 973 115 62 301 151 50 192 44 705 276 178 334 508 587 292 454 761 770 521 478 173 249 846 879 830 870 976 218 326 656 277 394 180 31 742 842 269 738 297 378 356 807 527 540 477 322 736 223 972 854 967 302 499 733 511 560 937 329 530 164 584 382 759 940 547 952 143 519 611 980 1 323 311 624 70 124 211 963 893 681 988 353 831 626 729 758 954 872 627 658 822 103 376 451 227 904 605 659 150 468 987 344 672 33 137 116 46 363 787 176 136 985 3 701 771 676 646 821 688 737 40 251 785 654 163 884 25 59 964 760 998 867 203 280 335 313 457 113 131 214 490 96 261 955 800 259 777 827 22 802 97 928 897 309 236 550 369 482 216 915 371 325 193 146 953 790 68 801 306 304 441 189 248 168 126 596 501 602 35 934 693 595 171 108 448 380 31 768 265 117 895 912 831 207 862 564 560 51 278 124 642 673 70 64 793 500 236 341 226 697 579 475 63 340 553 405 665 598 861 32 2 424 133 982 121 666 539 84 575 94 747 42 493 650 977 859 227 485 313 395 47 948 555 801 786 155 592 624 365 985 383 635 487 764 73 72 708 968 91 749 533 535 156 803 909 252 975 529 329 159 734 499 600 449 406 414 740 399 645 427 27 458 879 296 718 349 905 201 266 961 711 963 347 927 653 310 988 436 852 649 214 848 843 800 601 385 87 127 838 342 412 915 921 892 549 546 679 306 772 494 57 460 213 932 228 61 530 887 54 44 565 254 465 613 179 203 371 818 662 551 742 21 285 503 787 608 272 568 542 9 762 270 641 390 467 883 774 817 419 354 23 429 315 334 616 788 871 486 828 778 995 953 562 577 558 454 102 837 444 78 720 627 973 540 737 759 148 326 4 498 379 408 925 757 585 829 204 811 692 351 113 143 603 309 502 258 951 802 71 451 96 5 674 394 69 123 860 323 612 243 899 610 311 14 439 850 367 169 675 119 548 82 165 766 152 716 345 398 46 273 526 607 161 741 849 545 626 979 363 316 574 785 691 870 33 418 965 882 904 440 865 594 464 106 705 417 559 22 916 851 956 993 307 208 92 765 820 729 836 232 216 517 834 295 162 19 393 884 508 946 845 489 190 913 192 361 357 844 369 606 404 244 510 506 10 18 131 223 547 478 205 652 180 719 658 864 194 947 816 832 210 8 189 40 49 396 920 283 220 847 386 733 917 732 926 928 880 471 300 251 241 422 196 976 989 53 93 609 56 218 174 81 911 959 67 790 628 599 704 299 146 728 122 312 966 321 922 869 415 776 945 59 972 352 481 833 353 557 994 314 573 75 26 233 701 115 878 550 726 492 374 86 141 919 630 504 89 280 104 298 556 877 488 457 615 874 680 420 839 370 434 580 83 633 781 195 857 452 344 362 450 188 331 538 767 193 723 582 929 744 954 707 130 74 317 376 853 229 755 15 144 85 98 591 914 401 359 891 886 222 812 445 614 66 261 661 206 366 17 670 330 581 68 536 139 663 215 825 118 335 239 571 682 520 318 219 211 997 217 752 799 466 463 413 95 431 534 145 128 751 804 428 34 114 527 783 65 447 294 868 960 763 469 381 282 797 150 896 709 743 483 378 773 784 938 881 255 875 100 13 389 355 166 55 933 659 356 858 980 484 29 631 360 368 695 332 76 758 586 480 589 333 813 771 36 151 256 856 516 643 668 305 622 637 835 158 348 792 950 184 521 301 894 97 432 935 552 967 6 453 523 248 199 257 324 717 514 810 604 183 387 157 160 260 284 142 605 410 754 570 511 173 384 186 566 699 1000 750 507 971 958 748 39 111 528 120 391 590 593 531 250 276 872 706 43 337 672 730 77 325 712 163 442 700 578 472 620 212 683 58 685 433 178 287 289 863 132 423 687 197 187 576 822 522 60 170 167 246 964 756 176 185 789 806 657 710 809 279 998 200 202 648 821 694 907 435 16 664 714 231 461 286 496 791 930 25 532 826 794 689 41 470 129 992 164 513 952 52 634 823 181 319 382 888 3 889 88 147 805 629 524 902 291 421 495 263 103 769 537 990 702 725 796 140 182 302 678 855 373 738 906 238 455 505 134 20 638 671 274 116 281 651 901 903 688 587 639 234 779 827 125 149 297 512 397 275 636 90 897 336 703 698 259 479 225 437 987 974 112 38 209 240 654 824 669 482 597 48 962 541 731 320 842 727 473 807 518 474 981 308 646 11 544 24 939 908 409 957 876 177 986 12 459 900 343 7 696 235 402 753 611 168 153 924 138 572 425 724 375 135 554 172 407 267 991 30 775 224 358 910 819 28 372 271 984 327 230 456 677 136 656 468 721 519 936 62 411 584 739 107 996 277 623 303 660 918 676 893 745 983 815 339 247 515 37 392 941 846 760 350 491 944 269 830 221 242 618 619 770 940 735 890 443 854 105 713 175 798 388 647 509 808 288 867 268 79 625 782 814 438 245 841 198 1 346 621 681 777 736 322 640 328 290 943 304 99 264 561 101 430 588 403 567 937 746 543 866 154 426 237 476 583 249 441 490 949 617 110 109 338 690 686 632 525 446 923 795 970 569 898 969 873 667 416 780 45 942 477 191 655 644 253 364 885 684 722 262 80 955 978 840 377 50 761 400 497 462 137 715 931 999 293 563 264 133 654 845 709 374 949 927 735 987 510 598 713 779 816 909 596 463 461 562 982 153 664 441 200 148 525 126 542 526 350 260 313 402 584 429 45 344 522 482 468 966 566 887 932 885 718 98 892 160 492 61 15 295 460 614 462 744 842 354 601 721 605 732 608 188 826 12 519 759 47 263 581 902 646 624 940 372 724 1000 302 379 261 684 405 256 546 489 156 168 792 817 381 852 997 3 409 702 827 850 500 968 476 298 403 527 990 807 210 878 516 544 93 24 579 685 631 726 798 397 797 228 121 407 216 921 417 647 728 523 119 871 575 17 833 854 171 329 167 899 648 829 318 785 540 358 574 262 938 740 449 466 427 876 750 198 823 781 242 788 803 232 954 858 490 669 339 618 747 391 612 14 20 714 762 680 745 117 183 775 301 347 670 808 853 727 769 179 915 548 469 30 621 506 155 328 849 437 520 625 843 434 928 867 33 809 973 193 326 541 387 645 963 543 456 174 565 953 452 169 290 731 275 333 679 847 235 951 151 784 312 445 719 742 626 286 758 874 756 795 106 73 94 4 31 488 27 408 392 515 259 7 157 214 325 870 440 142 549 700 661 338 497 591 418 270 556 458 471 923 377 207 277 587 336 629 978 230 6 964 77 246 220 366 166 866 206 149 413 695 821 559 999 708 971 877 573 42 578 195 825 282 638 898 924 716 370 720 62 164 150 41 125 331 454 104 830 2 196 622 271 69 140 424 97 569 480 28 320 306 699 447 766 945 100 231 564 252 992 64 673 342 162 280 840 194 733 197 349 926 778 570 296 710 894 560 284 690 158 141 585 751 423 806 767 478 39 300 880 692 529 161 491 130 170 537 21 890 770 91 749 505 757 389 191 1 240 175 946 547 457 283 378 686 388 763 857 576 279 211 273 851 682 900 780 11 109 212 656 309 118 67 327 266 173 805 676 139 19 893 26 274 896 914 205 238 599 879 653 753 888 897 225 632 942 419 384 51 711 390 54 345 886 48 435 493 640 473 755 517 310 835 604 552 855 103 623 122 948 414 221 495 980 36 947 330 613 131 771 317 563 904 641 538 916 881 442 696 864 79 671 223 431 764 340 58 239 278 8 56 84 287 485 738 920 518 60 882 185 443 705 353 172 299 776 975 401 561 786 152 619 739 937 917 426 651 950 46 725 40 652 10 736 38 357 76 368 355 487 998 832 554 289 996 799 977 513 484 209 571 933 498 577 359 865 610 831 382 774 906 234 71 182 267 494 820 801 362 944 903 838 22 995 361 448 203 218 335 752 663 941 285 891 257 748 481 981 655 411 250 512 249 979 470 804 124 502 929 839 16 643 925 681 305 698 862 229 34 446 236 75 219 394 794 901 53 450 957 334 691 972 496 406 288 813 597 52 255 588 465 269 474 668 956 976 304 346 276 590 360 707 410 743 421 351 810 782 201 688 428 586 800 459 199 955 147 675 373 110 189 92 63 78 859 985 701 633 146 636 105 367 49 875 802 919 717 642 965 504 86 974 635 672 908 970 365 754 535 83 208 114 128 376 55 521 202 943 730 824 934 783 412 308 178 694 88 108 253 96 479 432 111 322 165 773 533 514 464 227 969 777 860 558 905 815 314 989 32 836 811 991 265 706 884 697 658 665 102 25 913 931 841 303 337 741 545 889 120 600 861 557 936 176 822 272 580 66 190 550 958 89 511 837 138 687 683 115 352 439 846 292 247 348 13 192 615 524 499 595 603 704 863 592 768 323 95 765 436 729 383 9 132 400 5 796 213 332 791 371 245 872 297 657 144 503 534 127 607 369 828 453 660 922 536 65 967 910 988 961 930 848 258 689 715 649 659 224 528 254 994 395 137 81 509 678 396 693 134 907 986 737 145 666 237 364 363 18 217 116 163 609 444 583 572 911 159 244 107 268 294 617 856 935 393 555 451 233 508 912 37 993 644 637 952 568 467 226 380 101 72 984 477 291 43 677 703 90 243 772 667 177 455 532 960 222 639 341 582 438 486 620 385 129 918 531 844 507 343 44 422 415 472 674 789 186 746 136 420 819 85 501 589 761 99 135 74 82 722 650 551 628 154 627 184 606 87 869 50 662 834 939 375 29 324 70 530 113 187 483 356 315 634 321 814 616 790 539 35 883 630 895 475 760 241 180 430 181 23 812 712 553 793 251 594 983 723 611 787 425 248 734 316 399 404 593 123 962 319 416 112 143 59 873 959 68 868 386 818 204 215 80 398 567 307 602 57 281 433 311 139 654 486 698 918 91 265 633 1000 658 868 951 366 962 272 416 48 117 940 467 274 816 637 12 130 537 606 622 116 764 455 603 371 4 216 187 477 17 390 221 171 427 428 326 62 704 473 686 456 61 18 474 989 663 5 429 991 370 736 257 564 67 413 963 528 222 937 364 214 47 113 591 688 700 632 586 15 651 406 206 177 387 628 322 304 807 759 961 727 26 521 939 655 162 948 29 798 343 683 642 814 400 69 859 856 291 72 891 134 569 995 917 908 362 380 382 536 176 722 155 541 974 504 845 410 717 514 14 560 574 379 153 692 636 472 907 900 846 358 809 263 677 718 179 985 954 106 157 760 109 897 405 522 694 244 506 512 208 620 308 226 261 822 679 306 823 593 296 571 831 458 738 968 122 689 671 349 223 709 993 538 25 301 998 114 794 488 804 402 860 547 212 836 441 501 787 975 772 723 701 743 531 740 150 870 283 910 782 191 168 829 646 517 32 601 892 778 573 565 41 311 81 238 145 121 183 497 478 549 945 454 395 812 6 388 374 520 616 418 786 186 568 236 735 453 423 803 810 902 818 944 284 505 40 931 258 368 699 535 674 381 35 280 340 198 842 100 851 611 151 947 270 882 13 912 110 581 983 872 705 621 913 459 443 96 482 493 684 126 885 365 353 227 203 905 243 85 840 619 602 952 763 434 469 582 516 279 377 73 275 607 979 548 898 666 144 350 779 351 863 319 529 629 552 457 141 762 173 500 726 385 298 2 887 788 112 741 857 260 921 545 734 200 774 834 748 556 133 9 652 817 239 839 976 336 626 909 356 724 118 63 577 933 901 630 911 576 295 888 984 588 33 570 575 999 523 329 324 55 964 896 878 417 103 74 59 399 744 732 958 714 710 484 508 949 612 783 323 305 580 194 557 135 756 491 641 142 408 668 476 811 749 664 426 819 997 980 185 397 401 820 87 850 52 925 546 509 215 253 587 970 598 149 8 935 932 391 957 562 644 38 623 321 934 77 436 461 264 525 146 649 613 767 180 828 252 996 369 745 115 338 376 490 182 527 941 675 101 452 318 969 71 640 88 715 435 605 895 447 337 785 154 470 881 960 256 267 768 844 156 725 247 66 346 424 827 992 389 330 250 648 439 211 886 102 372 994 78 594 627 869 795 449 97 821 178 539 309 412 480 232 973 268 942 903 420 249 23 781 30 207 879 163 39 861 950 354 282 691 511 604 492 286 84 254 667 766 899 485 315 676 610 288 248 1 175 553 563 990 889 137 147 197 438 672 36 590 875 444 300 361 105 193 982 737 20 384 858 862 660 119 496 92 681 906 924 792 487 826 217 166 638 76 926 348 510 148 507 120 669 392 502 37 201 407 712 378 471 31 104 278 848 965 327 129 237 132 930 753 451 599 775 595 273 209 617 988 923 466 530 245 289 79 3 513 404 440 661 838 572 793 880 220 75 645 721 567 287 90 754 920 464 643 966 218 987 419 855 316 719 445 375 597 922 797 693 656 489 503 813 847 170 415 609 540 751 914 266 357 64 978 596 290 460 561 946 904 28 332 138 131 143 234 202 204 662 853 695 832 711 425 11 518 752 107 703 808 195 140 246 583 713 262 210 589 331 653 657 229 955 578 731 396 524 342 777 854 233 219 801 742 363 192 277 706 190 314 49 883 877 707 22 125 94 80 780 68 585 333 65 235 450 770 554 19 890 730 757 359 360 136 864 181 550 99 89 355 123 977 339 328 802 335 927 647 24 271 241 27 152 555 292 293 499 127 884 592 108 448 430 830 95 56 928 43 393 805 7 184 835 312 943 800 618 54 442 189 164 70 285 82 874 344 432 231 971 269 259 373 526 685 551 806 317 414 755 303 716 494 824 791 708 433 956 981 771 367 124 639 213 44 475 519 158 720 544 479 929 608 566 799 697 728 21 733 42 867 93 634 876 919 765 558 58 411 188 625 86 773 421 174 542 953 230 815 758 746 462 534 866 750 334 325 938 45 915 51 843 680 690 307 729 463 665 837 739 431 352 635 437 111 747 841 320 481 394 650 682 702 276 515 614 986 403 128 687 347 825 398 196 624 409 383 678 696 865 341 302 465 833 297 894 167 159 386 776 199 34 281 228 670 784 559 873 83 761 967 10 615 345 936 959 310 796 98 422 579 161 242 790 673 852 533 255 225 631 498 57 849 169 972 53 205 584 483 251 600 893 789 871 916 495 46 165 299 50 446 769 224 313 532 240 659 543 60 160 468 172 16 477 282 151 601 993 234 896 40 38 299 566 7 425 452 451 523 604 376 411 830 639 339 500 459 418 461 781 681 221 916 160 749 572 258 802 924 573 190 532 600 776 326 505 650 252 408 581 271 507 591 599 265 167 526 79 891 624 450 254 215 827 559 700 139 46 603 222 10 323 898 965 213 948 315 128 229 379 115 615 927 60 364 672 766 173 867 673 208 956 945 435 960 670 241 539 953 335 883 43 247 543 858 764 337 921 437 199 634 853 144 305 482 279 91 158 503 285 21 987 37 62 897 98 109 497 266 195 240 699 677 314 849 5 188 216 547 810 825 542 488 224 501 754 345 396 51 17 857 89 850 688 33 366 407 884 205 610 344 286 369 862 940 800 937 838 638 316 102 127 75 874 26 122 669 797 211 200 35 864 504 191 406 602 535 593 509 375 966 531 975 647 989 172 524 980 767 401 913 380 106 82 765 245 88 479 716 652 833 113 717 11 236 429 952 178 939 703 841 632 819 540 13 817 121 747 377 845 219 24 605 184 238 769 822 449 183 839 656 541 300 422 780 997 856 848 995 741 462 561 660 209 317 96 12 563 114 519 590 640 628 445 365 431 255 631 675 708 434 484 47 889 746 978 356 491 119 758 227 468 352 990 923 413 338 39 374 6 570 269 168 982 506 132 806 288 135 986 901 525 140 623 480 976 420 768 54 136 659 16 438 665 694 977 424 134 343 67 124 63 276 828 145 226 470 157 103 511 689 80 483 351 964 834 683 620 308 885 398 284 430 894 778 784 4 70 34 180 440 42 463 163 346 259 752 941 959 685 726 979 821 330 428 515 903 264 212 22 693 730 721 971 475 608 198 162 381 575 809 914 256 909 118 947 863 943 263 426 645 824 866 779 893 270 998 530 912 826 585 329 394 794 942 1000 528 701 400 992 811 763 837 272 816 217 110 724 709 722 23 946 32 419 402 910 231 432 274 657 715 476 187 2 201 204 733 85 808 410 233 846 886 793 777 373 854 869 944 974 546 950 492 150 297 182 938 859 520 359 775 576 405 633 262 126 49 371 31 490 73 871 568 107 687 583 611 228 922 367 753 174 15 292 957 706 101 186 557 556 117 148 170 881 619 156 202 544 281 94 614 932 727 829 120 291 169 698 8 835 925 448 348 64 796 637 876 750 159 907 249 152 649 654 502 391 112 78 545 248 712 902 415 334 710 14 104 579 667 143 471 442 133 773 787 718 342 586 76 230 416 175 460 919 636 95 972 799 474 783 301 242 627 185 684 536 57 53 788 931 171 340 417 55 69 643 958 565 926 983 137 548 362 517 968 322 494 250 915 804 981 744 792 918 844 386 179 587 50 646 554 397 328 782 218 852 1 518 27 655 641 257 616 395 336 310 757 772 739 691 969 59 770 439 268 116 629 635 58 929 74 275 302 801 303 486 713 244 962 319 537 393 812 905 307 327 261 214 803 41 534 928 280 66 421 99 682 738 725 161 522 719 25 358 246 155 61 220 100 444 967 621 207 651 664 814 56 458 65 658 578 19 847 154 622 774 90 895 260 464 529 594 577 662 404 580 349 142 868 273 3 598 820 472 36 642 111 737 146 83 290 625 355 443 513 527 955 331 731 678 988 584 287 549 194 771 387 877 267 311 805 692 934 740 392 613 538 193 875 457 206 723 626 493 341 551 499 466 984 630 963 489 949 84 512 666 906 9 679 612 686 762 97 399 239 653 836 702 690 567 890 465 745 704 588 705 86 177 389 736 312 786 473 970 900 618 648 481 243 899 414 68 372 235 815 388 756 760 510 232 917 48 20 409 453 748 77 304 552 933 223 751 728 347 71 368 298 707 427 840 289 487 390 382 467 742 433 181 842 553 695 149 321 383 558 589 361 251 991 92 920 357 996 644 446 125 887 759 562 609 447 72 363 153 720 93 176 761 138 879 697 253 676 333 851 30 521 888 353 936 911 843 45 880 454 237 18 564 798 485 306 569 582 596 791 130 52 81 892 951 354 498 597 961 105 277 823 165 550 225 795 123 378 514 860 668 855 324 671 735 734 592 813 197 999 141 607 861 680 210 595 325 807 755 865 44 469 164 196 935 994 533 574 732 571 108 661 131 882 332 785 456 985 278 320 309 870 606 293 560 313 696 495 617 663 873 555 423 318 908 508 294 818 441 478 711 714 878 872 412 954 674 192 360 496 147 973 129 403 296 166 516 203 831 385 189 455 743 930 29 350 832 789 729 790 370 283 28 384 436 87 904 180 157 580 484 817 843 584 88 472 717 105 680 629 778 873 247 453 713 76 342 1000 256 422 517 847 876 536 357 557 2 482 243 367 37 635 485 651 544 733 695 931 145 444 642 118 240 659 588 813 903 36 985 716 439 215 963 340 511 968 974 66 183 466 69 930 479 458 55 619 32 34 664 603 551 337 922 42 646 28 961 435 880 468 662 948 631 993 390 756 280 297 275 360 785 201 158 91 787 902 217 195 227 519 730 610 454 316 12 991 900 434 556 528 210 380 532 278 549 111 35 591 998 81 789 476 854 440 251 741 295 783 391 198 184 24 334 16 197 693 760 122 594 869 859 881 209 956 647 899 109 505 601 153 98 547 553 737 230 855 996 506 718 226 620 822 421 361 562 595 977 523 53 44 676 132 452 604 510 959 616 289 129 561 333 988 548 204 904 301 303 932 655 425 570 266 384 84 837 18 234 773 802 299 541 356 571 750 464 137 966 410 487 926 92 656 287 848 78 694 950 671 272 643 593 739 696 260 754 500 905 524 388 40 811 804 577 252 581 814 131 441 958 573 168 30 525 492 417 274 3 471 723 918 100 292 892 59 794 915 383 503 995 689 211 1 987 851 531 747 93 865 770 192 419 134 442 330 65 497 526 832 481 478 194 56 495 745 402 515 161 86 879 133 431 625 167 872 87 253 835 321 623 49 534 942 7 706 618 727 838 79 399 200 347 665 496 567 857 162 113 467 249 791 513 699 116 925 90 276 973 720 565 587 237 110 339 771 644 621 94 967 725 990 96 715 605 459 163 387 999 322 229 120 46 997 416 834 206 179 672 989 627 797 530 796 364 304 641 864 738 394 734 173 294 552 748 450 572 624 31 370 906 238 661 586 558 71 673 812 115 54 512 970 151 4 907 221 355 207 589 445 830 559 95 579 649 75 83 140 45 208 397 921 20 418 946 755 897 255 358 474 666 149 819 599 106 833 308 648 585 537 563 645 653 955 895 818 686 392 984 759 982 80 877 21 560 475 6 724 430 888 508 5 359 545 190 875 152 258 749 22 302 138 793 174 842 820 576 670 742 469 498 761 239 978 483 493 393 502 682 407 856 353 499 377 213 836 774 181 491 936 826 550 633 758 290 127 406 622 626 769 910 927 992 139 690 529 683 786 714 259 962 501 155 920 8 828 395 172 546 844 634 692 17 332 386 396 891 751 136 15 957 438 164 293 451 62 821 48 381 866 382 323 923 73 868 159 583 947 636 457 540 372 938 809 262 307 913 976 780 862 840 169 951 216 806 401 736 762 979 187 710 893 788 711 602 245 236 375 312 373 909 423 886 142 681 219 77 463 867 473 63 609 448 914 165 969 41 719 637 254 39 721 490 568 408 494 409 366 874 443 341 790 861 51 883 850 608 763 250 420 224 447 25 566 176 166 632 144 52 26 702 929 735 901 329 781 273 242 449 509 412 318 703 148 800 222 860 160 582 964 331 436 795 709 427 119 271 283 983 350 764 542 279 327 126 228 613 600 852 831 404 38 205 300 712 85 912 465 543 365 908 345 19 171 389 104 971 220 177 424 371 29 125 846 533 896 945 150 58 574 516 575 578 924 121 768 657 343 887 102 178 9 612 462 675 824 223 953 808 667 212 949 231 191 527 628 871 244 291 130 147 677 352 265 379 175 858 107 732 688 650 660 117 504 810 744 269 507 335 775 615 611 57 344 598 336 639 433 135 428 520 268 726 362 480 97 50 432 981 679 64 270 325 894 805 766 103 784 306 319 952 263 658 108 114 592 941 815 324 652 284 415 214 14 189 522 124 101 823 933 863 705 916 369 385 128 669 597 799 555 456 351 614 199 965 889 853 411 700 728 146 70 400 701 944 264 376 919 841 743 940 446 825 218 765 674 776 731 277 486 691 870 917 518 89 311 722 521 569 188 354 374 663 753 779 539 477 807 10 630 413 839 687 67 99 68 405 708 314 328 638 286 798 363 538 782 980 885 460 317 288 112 935 986 154 607 792 309 315 398 27 202 313 960 261 47 74 470 954 461 248 61 348 704 233 816 305 827 994 772 514 845 911 617 246 654 757 43 368 767 182 196 310 849 685 82 698 801 235 564 975 535 170 590 437 11 338 488 267 281 972 878 185 890 298 678 729 414 803 884 707 684 203 72 326 346 489 943 697 257 596 939 156 403 285 455 60 13 777 928 554 232 882 378 429 746 241 193 426 349 123 668 143 898 141 752 937 740 829 282 225 186 320 934 23 640 606 33 477 106 981 664 840 751 229 612 611 583 145 600 446 813 215 662 931 555 785 467 689 680 174 267 568 326 120 70 990 830 518 697 524 796 728 660 549 305 485 818 341 10 26 762 771 554 940 28 561 983 996 758 773 537 512 761 121 912 945 333 272 844 598 925 982 585 913 312 222 478 234 24 905 285 963 901 591 219 394 438 139 527 521 616 143 388 658 638 846 136 753 429 709 110 685 169 11 747 862 129 180 774 381 109 670 69 398 205 928 744 453 601 640 716 238 425 153 371 90 495 37 44 379 919 259 926 435 845 803 458 962 964 849 155 621 614 916 653 805 261 679 117 281 904 911 362 534 430 273 144 479 325 183 968 427 178 87 726 665 444 418 53 198 46 749 645 799 538 421 468 917 602 496 378 185 578 98 625 688 213 476 330 995 535 517 147 134 116 915 337 874 961 142 335 605 705 629 507 350 88 218 860 176 564 572 237 545 676 569 878 89 74 364 590 937 708 576 540 83 166 551 552 338 39 14 819 141 493 893 519 1000 195 66 156 502 415 494 651 857 265 91 935 684 473 369 843 987 652 357 820 202 850 172 133 696 454 635 699 200 119 718 7 674 597 395 405 833 385 781 105 4 791 313 173 737 690 52 668 73 336 151 548 546 804 130 868 608 765 252 946 603 189 399 509 161 15 691 888 499 231 184 712 884 550 526 584 426 589 321 865 604 354 599 642 755 952 542 641 877 45 577 99 733 125 687 264 944 380 666 59 513 253 452 859 257 244 790 626 260 65 286 2 764 777 461 283 713 571 836 68 953 401 262 194 863 340 637 391 793 871 157 985 38 322 655 433 16 994 698 115 187 967 437 51 880 352 457 382 894 103 710 186 947 750 102 886 721 647 889 663 22 33 586 484 295 746 734 254 72 693 309 644 570 474 85 810 190 410 287 442 547 794 240 867 615 980 206 469 838 135 704 397 289 770 182 486 304 406 692 536 439 943 646 422 966 732 34 624 138 497 436 177 225 724 227 695 492 816 383 181 323 412 230 197 622 922 419 8 634 852 900 544 108 207 201 223 75 118 12 855 973 327 308 610 451 284 49 673 780 714 918 302 503 42 367 711 407 942 992 307 6 613 832 678 848 470 998 79 270 318 932 175 441 797 204 789 241 475 268 910 869 956 358 112 738 128 854 902 490 455 460 462 866 417 851 989 529 209 221 199 948 812 414 342 3 423 977 488 100 400 372 767 428 20 950 826 127 609 384 559 324 565 376 432 976 294 86 217 707 168 239 897 482 449 411 346 784 920 21 447 132 9 93 314 906 558 907 408 57 730 63 226 192 754 148 258 353 959 566 706 299 278 463 984 682 359 792 123 606 822 649 760 672 339 95 929 965 974 349 643 831 80 632 881 47 934 788 329 936 656 18 363 834 60 958 677 909 124 279 802 97 806 420 523 719 317 701 208 769 782 562 92 722 480 48 999 17 404 924 837 481 741 553 778 520 667 31 403 809 970 94 756 895 979 167 927 675 71 903 729 298 501 152 158 355 694 715 345 938 149 736 835 882 387 50 775 628 654 107 505 978 659 375 27 343 828 211 731 179 941 500 506 56 514 532 824 293 543 807 898 681 246 541 271 508 104 300 842 54 214 332 801 489 650 879 723 154 159 742 522 456 396 960 160 365 581 228 735 64 243 725 617 78 164 892 81 594 30 290 779 5 440 772 220 579 162 188 814 811 853 986 825 413 126 700 686 683 875 316 511 491 533 269 140 885 41 763 150 251 416 896 563 525 483 301 933 1 539 292 165 768 465 101 122 876 13 949 908 280 580 32 146 23 266 954 370 703 288 872 360 40 256 969 839 366 275 702 348 114 43 787 993 808 800 191 858 766 556 196 821 472 636 798 35 276 671 923 203 282 392 431 748 58 393 67 588 315 574 250 424 930 319 361 368 409 402 620 331 445 883 567 530 630 575 76 740 515 720 899 510 487 386 248 633 759 587 657 988 212 61 82 464 232 344 111 233 450 891 113 516 296 827 171 389 631 291 955 582 84 163 975 334 62 236 951 971 856 560 320 661 498 841 77 434 991 448 310 303 593 596 669 193 377 137 247 861 648 255 245 36 890 972 627 242 743 131 783 573 25 847 829 727 224 639 607 864 277 263 235 595 739 786 351 459 873 914 870 557 957 887 29 443 96 216 618 504 717 210 274 997 921 311 619 823 374 745 623 939 55 528 347 306 817 471 466 776 531 19 170 592 373 795 328 356 752 815 390 757 249 64 767 248 982 588 390 182 51 738 756 47 287 770 300 380 267 799 174 161 575 644 540 44 659 36 551 138 908 774 941 80 638 473 936 129 678 409 133 368 393 37 670 602 180 535 768 797 358 461 852 921 720 993 343 926 546 561 872 885 345 766 244 626 100 869 580 63 471 959 153 465 335 587 579 464 54 905 134 398 458 734 548 677 547 453 46 589 937 814 316 570 994 168 439 510 56 120 923 636 236 245 199 565 491 468 788 562 874 849 804 769 176 943 93 892 19 907 831 564 280 552 694 757 930 304 451 321 401 914 203 179 847 888 844 28 484 744 816 846 597 423 592 52 884 101 295 35 899 586 682 531 350 978 381 279 193 254 377 454 611 195 92 910 968 998 765 653 754 329 621 836 973 445 97 823 477 322 166 933 119 139 979 781 128 824 249 184 920 222 949 428 667 560 918 312 974 374 65 259 958 695 605 735 91 324 314 628 623 132 787 708 955 315 776 957 225 581 243 141 297 30 896 20 286 763 686 999 118 722 997 812 641 862 38 346 924 61 851 557 178 123 751 13 341 689 853 440 927 723 483 457 74 749 102 732 447 839 159 599 649 922 137 624 357 109 725 89 359 925 891 68 364 399 782 494 539 717 73 143 1 72 437 253 842 41 977 214 935 719 342 410 251 419 512 476 273 928 533 893 122 175 185 859 915 23 382 790 486 285 764 233 811 420 234 232 25 50 700 459 673 912 307 412 828 972 532 309 207 344 252 197 107 838 827 323 724 469 527 76 555 164 984 696 402 637 427 522 526 634 963 183 528 953 613 39 752 110 931 496 431 523 158 293 658 1000 651 221 701 991 679 400 131 583 421 238 112 792 567 413 85 511 71 837 450 148 66 656 211 187 438 866 714 699 257 740 171 452 202 292 415 478 414 472 864 988 367 354 443 150 12 281 363 94 328 904 208 366 825 489 235 206 75 985 854 504 365 882 338 156 67 82 500 916 967 387 261 954 403 317 121 961 210 798 490 662 514 543 330 426 275 503 212 537 691 154 929 518 970 598 69 375 144 434 647 418 553 681 391 887 213 629 105 712 541 590 664 585 952 505 508 216 9 671 554 544 376 607 441 81 739 857 832 759 897 603 534 320 277 219 479 48 70 789 482 635 237 10 867 14 389 488 495 513 697 6 615 33 258 760 568 116 741 618 758 432 542 272 595 571 27 608 416 795 162 919 913 652 940 524 983 260 327 646 600 152 111 521 906 612 604 609 240 339 625 255 718 456 106 59 362 663 693 5 126 780 569 270 378 42 113 26 274 743 591 96 880 889 648 361 462 762 855 630 318 291 808 642 976 807 492 975 784 516 290 911 303 15 778 351 726 875 370 308 356 21 433 856 747 944 850 631 801 430 881 405 130 990 938 817 114 948 661 103 711 996 848 115 136 284 435 282 62 283 79 903 680 384 981 266 987 192 231 396 709 810 657 296 268 614 215 578 731 704 217 736 262 301 397 57 127 520 24 60 147 373 310 750 909 407 173 170 525 980 189 8 53 369 313 685 761 446 288 169 639 713 818 229 901 962 989 220 181 352 355 201 436 294 829 876 917 29 7 775 834 676 58 645 167 223 196 269 385 347 786 372 383 796 172 142 43 124 650 485 748 819 716 305 826 596 577 742 165 666 466 606 702 549 627 728 247 306 146 830 507 448 163 802 753 870 620 22 721 655 883 545 616 394 746 95 271 806 950 509 194 481 404 946 890 683 87 289 425 563 858 772 502 501 264 536 574 49 239 3 733 353 487 331 519 386 779 2 566 572 227 449 336 228 633 821 188 256 204 573 672 669 966 654 951 737 822 794 160 793 18 55 326 703 745 88 45 16 947 863 337 493 506 246 319 860 155 622 584 705 939 32 791 334 4 886 900 965 190 707 845 868 475 460 135 538 406 964 230 424 417 840 250 408 674 895 200 242 349 942 971 715 498 99 632 800 186 688 455 395 785 873 226 429 360 877 117 710 78 690 835 140 833 157 684 480 340 422 809 263 470 727 813 333 530 640 805 665 209 843 558 145 332 191 108 576 463 894 467 777 878 77 969 104 299 31 871 593 729 379 348 559 529 956 198 474 302 276 177 205 149 755 325 698 388 773 879 224 265 392 11 125 40 687 660 902 617 515 241 601 151 556 610 692 371 820 706 517 932 803 995 86 945 986 411 668 34 278 499 675 861 83 841 643 17 444 783 865 550 218 992 934 898 815 98 582 497 442 594 84 619 771 730 311 960 90 708 966 925 21 811 155 488 761 934 935 801 937 793 239 67 367 718 109 663 552 244 13 330 698 995 247 807 264 885 617 518 237 198 831 398 792 900 331 468 512 389 782 878 943 84 862 734 424 752 146 772 274 644 477 773 15 110 101 657 360 769 378 803 312 649 599 857 744 877 459 760 555 868 526 34 93 871 535 128 473 1000 262 256 44 601 582 327 783 357 627 99 639 492 183 371 795 918 121 704 381 733 32 736 156 142 391 212 659 95 969 977 366 161 374 130 64 538 655 197 668 687 899 942 683 421 729 936 747 701 191 891 651 975 420 976 490 37 38 440 206 785 956 111 35 832 866 280 872 774 318 344 199 940 834 800 826 124 822 403 347 921 54 405 790 158 68 580 320 667 245 724 513 321 123 762 203 506 225 541 746 814 642 765 306 219 982 728 138 60 24 630 260 540 597 98 675 162 5 819 448 996 208 457 50 876 595 711 971 671 904 962 990 104 894 662 542 991 445 491 472 640 737 745 87 809 879 919 16 549 495 898 643 235 602 833 479 753 554 294 981 864 650 436 897 999 49 223 107 648 484 119 485 798 361 297 583 152 147 100 429 57 780 818 979 3 829 143 932 416 679 277 231 293 423 288 604 333 218 690 908 172 160 127 505 159 520 532 62 469 334 693 930 584 843 615 503 428 860 246 106 699 90 447 847 621 887 516 395 41 204 768 384 387 145 927 658 585 510 852 363 91 955 637 703 129 614 869 775 634 706 263 855 226 190 388 114 837 254 487 19 533 874 961 6 201 778 341 195 14 454 719 328 787 531 880 438 909 316 176 401 496 240 444 89 561 86 989 715 286 451 412 568 251 216 985 884 103 12 20 911 154 750 69 631 248 939 352 345 596 571 797 983 624 858 53 960 33 220 702 685 453 435 823 173 709 804 586 970 754 157 489 830 302 735 838 196 828 606 997 840 188 404 442 200 537 287 411 346 577 835 332 938 522 370 63 284 853 52 55 460 717 998 184 118 591 859 563 422 28 820 559 573 470 149 509 548 680 626 249 695 678 227 23 291 339 598 120 136 279 11 475 978 608 179 17 163 949 349 255 408 18 906 308 140 236 82 605 905 543 813 478 647 805 812 546 612 58 603 903 419 214 926 562 105 654 947 519 929 944 290 508 150 931 494 611 692 340 46 125 253 712 301 43 721 350 356 351 258 354 267 215 45 564 784 88 178 399 48 74 499 40 933 517 9 515 796 504 56 72 185 102 393 758 257 910 467 912 493 298 844 417 781 153 632 317 202 342 165 661 310 337 418 802 854 443 126 572 217 335 725 738 710 396 653 497 684 1 278 928 670 275 180 66 959 224 144 689 368 115 551 713 613 946 51 431 325 166 461 763 776 250 534 569 232 907 810 622 266 924 410 958 441 415 677 741 189 825 567 406 221 437 727 574 842 61 786 362 914 824 137 407 122 319 383 486 841 458 984 993 164 873 691 261 47 856 2 875 628 70 315 570 688 59 390 425 965 665 850 635 71 26 377 439 465 281 151 355 941 839 175 397 209 600 923 714 550 186 609 365 863 968 913 994 816 171 722 848 133 902 402 700 618 462 75 951 779 507 821 141 742 182 296 300 31 400 139 987 303 743 707 751 169 394 730 369 950 392 645 682 230 560 474 528 380 576 808 557 276 948 974 590 565 273 259 676 323 511 42 592 289 817 414 78 113 846 481 566 348 770 192 980 629 593 314 952 867 882 285 22 483 883 131 170 681 353 427 174 575 81 181 222 589 213 463 238 901 957 890 536 660 587 514 177 922 945 827 65 194 672 545 413 379 135 666 446 636 870 449 789 471 777 759 324 295 794 39 187 434 607 986 539 343 669 732 851 359 272 845 94 77 500 76 386 8 466 373 501 292 117 502 888 620 731 148 579 452 696 764 749 229 322 705 523 889 426 686 967 385 252 228 313 788 456 917 861 771 886 748 799 916 242 547 638 108 309 588 716 530 358 578 619 757 767 364 167 720 849 581 382 623 920 283 270 895 556 646 96 480 521 80 326 132 243 625 674 7 338 29 664 241 450 168 558 766 205 305 4 211 307 641 476 915 10 79 973 372 30 409 525 27 594 336 329 134 269 97 112 694 756 881 304 791 610 992 311 815 755 233 697 455 433 616 963 739 836 723 282 892 498 234 553 896 893 116 673 268 207 988 964 527 193 524 25 73 865 806 265 740 482 210 656 430 36 652 92 972 953 376 954 529 633 464 726 544 271 375 83 432 85 349 180 519 885 674 99 332 302 84 786 13 416 860 705 431 206 683 228 291 798 506 623 495 536 729 531 990 569 490 816 676 522 995 356 196 664 790 584 367 956 644 863 976 350 703 203 347 870 696 345 621 146 260 872 168 830 972 769 575 128 8 47 530 379 250 392 651 480 981 283 721 247 776 497 242 58 932 481 355 388 797 19 502 525 160 752 236 585 201 279 66 576 194 456 566 755 222 869 924 937 796 642 620 401 343 94 738 820 590 954 288 360 986 685 303 690 998 557 847 625 926 234 93 269 595 498 543 991 887 6 362 248 233 603 628 320 800 169 415 930 341 493 306 97 657 78 31 457 284 285 851 195 553 508 701 850 594 315 171 515 289 151 435 251 81 89 889 240 112 334 1 812 638 479 579 962 266 718 466 616 409 413 129 728 936 873 377 458 308 789 719 751 261 205 163 40 970 101 67 762 896 184 400 964 52 104 658 693 606 122 513 297 845 831 410 295 722 255 891 958 806 444 365 691 108 61 192 65 438 747 716 83 947 610 855 57 277 582 977 554 316 336 988 46 671 573 622 775 921 485 907 760 736 963 825 679 817 836 229 211 949 768 56 23 987 965 55 886 763 414 105 969 38 612 80 474 17 72 389 626 215 460 741 510 700 551 461 702 765 804 270 574 39 592 325 968 571 787 16 49 589 107 726 864 243 915 894 9 778 951 704 448 748 939 311 51 394 200 3 155 902 681 179 136 73 994 928 428 859 386 425 911 447 615 280 999 753 890 314 296 119 351 609 465 310 59 69 680 451 559 940 452 905 271 601 476 28 132 468 483 166 852 867 157 18 395 323 441 618 470 640 892 135 547 764 843 147 393 945 290 909 245 467 185 759 792 715 417 50 156 809 627 675 36 577 172 678 943 677 14 903 662 646 244 975 857 935 220 208 916 749 34 821 799 62 868 471 865 382 629 68 484 544 632 810 486 161 440 354 841 884 546 274 225 348 770 942 463 952 562 421 127 567 29 262 578 663 378 772 910 714 338 923 846 997 734 254 140 586 32 933 37 875 509 732 826 30 433 219 86 11 113 322 514 713 327 920 941 75 286 802 980 71 782 111 978 35 344 238 624 919 931 117 815 12 895 20 739 372 455 482 918 109 540 189 404 881 633 645 527 593 793 710 660 141 542 33 282 130 832 899 827 982 198 491 634 666 650 376 424 667 330 352 524 79 528 487 777 523 607 898 464 91 507 822 144 661 124 287 545 357 503 437 177 152 689 408 165 712 934 432 560 925 412 564 844 359 630 419 176 967 346 309 187 880 754 617 63 218 77 207 568 901 453 699 462 339 398 591 655 181 670 795 319 960 139 697 814 145 268 835 535 668 197 897 652 580 518 212 556 496 583 854 888 773 366 959 439 370 733 175 912 385 374 672 134 158 488 706 397 808 587 429 418 305 436 210 723 805 950 227 472 730 446 15 783 190 241 4 427 186 21 740 278 131 695 459 948 44 164 914 281 828 335 406 708 182 263 692 774 1000 213 178 779 371 636 794 974 750 834 420 494 224 724 43 232 159 249 90 209 204 333 188 698 608 648 390 538 849 780 757 654 511 48 904 96 565 298 426 143 647 137 717 265 541 985 548 801 380 842 257 110 858 788 272 239 993 766 840 744 26 396 767 499 746 114 725 682 686 745 961 98 259 22 118 103 862 407 317 226 70 614 955 659 373 223 153 818 121 874 505 501 329 167 883 839 88 469 252 214 735 500 41 231 173 856 742 115 597 641 87 253 637 537 2 25 148 123 823 893 387 992 838 478 138 922 358 743 900 917 581 653 391 193 292 202 555 324 230 120 246 570 707 381 989 54 758 761 600 643 534 837 267 687 361 294 326 673 979 639 364 150 720 126 656 492 102 973 95 411 552 520 342 321 599 430 92 829 588 275 369 807 533 669 596 572 517 264 256 727 521 383 944 353 532 423 64 731 953 116 984 27 276 913 619 162 882 450 331 824 7 803 688 45 791 216 598 125 966 539 273 983 434 337 906 199 368 258 784 946 191 771 76 871 307 174 449 304 561 550 442 402 42 313 604 318 929 154 649 611 756 558 549 878 866 100 133 971 957 927 996 853 605 221 293 375 877 85 301 529 237 473 811 635 106 908 82 631 709 5 60 53 24 403 665 711 833 504 819 684 785 602 781 170 938 454 443 74 183 526 405 489 10 848 363 563 384 299 149 477 312 694 613 813 737 475 445 879 142 235 422 217 328 399 876 516 861 340 512 284 458 586 53 8 847 588 219 336 406 165 386 706 962 484 213 737 816 493 269 473 129 294 119 942 72 272 923 803 802 77 285 540 728 501 446 809 256 560 808 585 696 729 315 974 447 861 287 323 35 249 434 937 82 57 354 511 468 561 22 793 936 658 238 34 517 341 594 961 735 441 765 520 16 724 810 527 986 720 65 457 450 564 646 437 677 836 212 368 309 581 288 215 67 216 953 548 60 577 683 63 111 38 37 702 317 515 692 418 10 909 963 648 851 149 88 914 562 143 357 613 518 596 160 958 310 192 374 84 827 74 796 573 56 463 257 654 1000 684 250 293 369 102 591 485 193 286 401 946 247 499 892 603 698 146 998 344 694 228 40 483 687 856 546 282 558 832 275 629 607 322 875 436 33 350 554 631 968 461 943 311 988 872 528 900 355 783 568 878 316 187 328 141 290 169 610 162 470 994 353 622 719 531 130 819 755 506 347 964 384 689 402 145 173 376 503 155 280 583 85 952 492 708 600 612 726 917 675 732 534 649 905 616 452 115 929 28 297 487 114 787 122 608 494 69 186 740 236 36 880 984 672 454 299 915 172 81 786 498 567 139 367 342 106 399 421 956 777 407 136 924 303 15 522 589 91 693 704 975 996 390 741 427 307 843 39 138 717 508 871 121 811 258 44 557 188 147 712 429 240 686 474 898 663 831 465 781 570 277 432 959 606 774 459 876 232 504 758 883 70 403 890 676 779 120 727 502 714 690 954 358 479 182 397 530 642 901 703 516 17 194 932 715 481 644 550 908 223 326 273 396 444 151 433 500 888 841 587 422 335 664 661 896 259 538 312 496 868 792 48 225 93 79 884 825 488 373 176 775 797 471 101 667 466 133 68 637 174 902 426 700 897 123 634 669 199 265 864 536 329 318 489 751 833 556 298 521 304 308 701 117 580 887 383 460 823 579 135 455 555 198 180 788 678 769 413 252 21 886 790 885 838 200 574 482 795 152 623 799 191 578 969 104 773 260 976 941 782 778 456 855 812 348 853 743 776 163 744 820 919 264 140 837 438 148 991 731 268 449 800 611 423 253 476 124 575 205 628 745 652 486 181 866 1 680 9 190 356 32 711 59 785 281 999 394 331 852 911 533 218 815 478 571 128 626 171 849 251 118 722 94 983 416 170 64 417 255 443 157 674 973 995 584 563 62 657 757 597 387 993 313 981 112 490 551 14 78 826 766 412 699 655 451 110 222 893 271 828 419 865 411 332 462 425 647 547 7 889 947 289 226 780 944 602 926 545 164 453 992 233 25 566 762 201 431 227 150 848 891 839 529 710 772 980 166 131 768 945 970 553 385 183 197 158 805 365 569 620 671 442 801 391 539 243 660 738 730 184 748 208 813 168 615 505 346 475 262 709 747 670 806 291 645 54 242 910 997 254 261 153 632 6 789 127 362 874 881 337 349 89 439 480 360 274 477 52 899 424 834 92 206 203 513 113 400 75 641 381 398 266 930 13 817 189 879 4 972 582 161 784 292 721 895 319 653 414 857 27 237 763 30 967 543 472 860 58 279 361 736 630 2 921 927 97 894 440 510 491 497 532 234 912 990 791 938 105 989 167 928 638 537 229 12 659 87 325 507 371 916 428 593 867 334 231 935 950 330 378 679 306 949 549 695 98 46 746 651 869 636 217 211 220 270 656 467 43 154 633 681 448 343 20 45 845 697 469 760 807 609 410 393 372 202 934 3 96 955 618 420 405 933 873 662 338 565 846 971 267 877 552 296 41 132 750 195 627 66 61 985 624 333 83 863 512 798 159 544 364 904 11 377 51 625 524 599 196 614 125 882 925 404 987 305 835 650 351 300 29 302 707 957 907 965 99 363 977 621 49 535 314 340 829 76 526 109 430 134 759 605 682 327 939 818 705 209 380 643 26 840 19 366 749 177 713 137 948 767 978 47 761 389 739 103 906 179 716 541 639 495 86 375 324 71 617 248 90 666 764 685 5 214 144 756 922 752 870 668 55 635 239 862 940 519 241 931 640 276 95 770 352 559 523 415 345 278 185 604 794 734 844 850 283 824 408 435 244 718 771 525 595 733 725 601 126 263 339 50 464 230 221 572 409 590 754 359 379 920 665 245 108 619 821 246 382 445 918 822 576 913 804 842 321 542 320 204 592 175 951 966 295 979 178 23 18 156 80 31 691 100 960 142 854 210 723 235 73 116 509 673 42 24 370 858 982 688 207 753 903 107 392 830 395 814 514 224 388 742 598 859 706 441 819 861 323 132 11 607 442 161 443 674 737 947 202 617 504 449 12 296 407 532 818 619 573 330 432 589 487 197 812 106 724 361 375 199 653 974 613 416 934 13 291 168 797 311 517 839 922 370 869 60 683 644 439 401 486 568 159 595 668 641 268 794 160 898 605 165 334 52 990 391 995 795 156 48 315 137 65 895 560 5 774 471 667 306 399 89 587 961 140 400 207 848 793 662 133 511 527 513 64 270 114 263 208 524 779 45 899 563 636 261 303 593 844 691 723 766 267 479 992 96 344 781 352 158 58 975 950 967 980 759 256 388 280 863 854 569 236 851 502 751 362 366 460 411 395 465 51 20 958 879 894 510 669 319 172 136 592 984 509 764 948 507 932 847 183 393 249 82 237 294 265 492 954 810 25 485 54 915 286 878 93 277 771 883 152 171 405 240 135 685 877 897 671 903 600 458 30 586 364 31 494 301 528 938 81 993 205 469 786 577 997 363 23 871 456 953 964 762 708 753 365 84 255 86 1 418 539 170 610 222 538 792 463 999 820 279 775 409 845 47 34 228 33 652 104 186 204 952 506 788 611 790 935 493 622 944 670 596 74 588 359 857 143 468 94 896 519 122 858 75 693 105 211 941 976 998 380 212 146 725 154 721 343 3 553 846 187 982 333 558 17 314 806 576 624 194 855 36 905 376 220 581 872 389 977 354 808 97 43 718 21 340 246 67 865 962 447 874 817 116 325 467 355 103 139 763 384 163 994 378 615 459 350 305 508 987 320 120 138 850 942 417 195 829 99 351 791 410 124 649 696 946 785 876 916 687 815 234 233 908 608 777 627 335 367 108 134 155 841 830 477 457 945 300 113 743 618 628 813 755 836 598 348 907 602 169 936 951 860 843 436 500 590 430 679 427 648 983 943 373 440 973 111 760 802 482 544 540 85 968 421 422 837 603 512 862 726 32 425 190 312 931 756 360 780 383 200 557 925 885 328 971 542 543 149 349 575 612 929 698 498 566 782 288 518 274 377 245 629 244 130 339 709 188 585 694 329 805 740 216 100 650 770 747 273 583 663 893 732 647 536 248 695 849 646 419 24 692 601 83 42 776 127 59 651 39 382 746 787 6 264 147 796 76 986 678 476 1000 87 778 625 126 515 728 939 179 906 526 307 423 798 253 392 642 112 225 749 185 223 206 673 218 635 886 626 385 90 420 654 275 715 891 631 957 616 614 703 398 345 281 920 501 107 62 178 150 960 50 128 182 901 192 639 541 816 684 44 153 873 704 734 386 606 959 18 215 238 707 609 61 531 554 834 73 970 257 180 717 710 221 394 657 578 923 632 917 448 299 490 768 720 232 582 77 283 769 481 981 290 217 892 918 801 29 645 633 643 230 189 141 404 599 406 570 142 551 550 428 35 412 381 525 10 742 658 191 661 166 572 298 102 832 735 900 269 888 379 701 56 852 496 748 313 310 488 433 403 988 484 461 321 424 371 260 697 571 675 368 909 926 242 859 677 914 224 911 741 241 881 803 9 38 40 949 580 716 19 637 549 157 904 72 271 342 537 282 783 464 473 131 37 736 80 719 295 567 752 884 177 564 243 940 175 965 822 123 730 390 317 470 276 119 634 184 955 919 455 665 396 579 731 714 309 201 239 890 71 757 431 591 444 478 889 46 867 711 117 284 118 765 880 429 434 659 358 910 227 868 772 497 833 326 927 811 167 688 235 266 499 15 151 660 902 14 63 308 231 438 521 875 480 304 445 838 565 686 656 828 705 840 483 933 533 262 454 78 413 520 630 472 209 491 474 198 773 824 620 523 193 989 125 761 346 452 529 574 324 57 435 7 22 825 297 745 882 278 804 173 272 552 972 655 446 738 546 978 247 451 681 505 623 562 821 347 545 129 322 437 214 547 799 516 966 640 594 789 28 870 254 450 853 514 887 164 219 210 53 713 722 729 996 489 928 638 196 414 397 16 148 744 559 98 318 88 331 356 503 835 341 823 666 800 415 924 784 226 809 285 176 292 110 372 534 664 402 979 758 426 408 700 739 229 174 689 733 866 584 555 831 252 250 814 597 530 921 162 604 68 453 101 258 327 727 91 109 95 937 213 66 49 79 55 69 561 353 969 336 338 332 27 750 4 856 8 702 842 2 930 985 251 92 676 203 387 466 495 70 912 337 991 548 181 289 754 827 145 144 374 475 712 621 293 121 462 672 535 369 956 826 357 682 913 556 690 864 115 287 699 767 807 41 259 680 522 316 26 963 295 499 520 227 558 450 646 997 611 135 448 604 59 474 796 649 253 66 495 375 704 346 839 909 945 515 795 550 477 149 561 763 675 886 156 567 93 860 895 87 52 164 288 10 601 927 970 465 837 978 11 975 141 872 178 6 479 170 894 810 661 993 645 874 114 407 619 435 729 190 588 333 117 835 478 133 544 91 353 789 501 633 18 662 28 224 44 368 757 917 370 266 643 710 61 905 64 847 95 273 618 530 805 593 80 585 37 744 508 866 256 783 169 878 463 316 276 3 442 566 653 444 747 1 27 940 621 716 223 158 700 902 99 243 778 963 336 883 291 14 57 313 749 369 628 534 60 105 184 237 332 880 157 865 687 823 309 673 189 367 399 977 241 906 900 884 986 745 781 376 372 355 828 577 96 461 155 390 272 392 506 250 147 971 600 73 652 641 491 456 4 328 77 521 132 650 825 447 516 103 482 780 517 84 274 799 571 598 289 403 849 603 677 366 462 632 718 415 658 344 296 754 278 487 514 196 923 254 360 529 608 976 175 165 784 121 89 219 910 340 323 962 35 380 719 893 555 955 123 112 280 941 903 536 762 81 856 240 43 294 560 235 701 301 939 270 596 774 998 793 731 94 293 71 899 726 195 406 875 926 758 897 767 364 108 119 334 806 853 824 682 306 144 672 92 464 163 624 961 509 531 937 205 319 647 538 980 724 868 199 438 182 126 416 679 1000 543 244 193 696 268 605 670 967 379 362 349 740 305 19 591 317 154 283 194 629 395 807 510 694 460 264 539 580 467 107 257 374 172 174 541 69 712 692 706 812 958 217 245 665 803 417 725 48 848 72 702 987 34 943 385 356 292 842 777 525 592 968 666 109 212 667 841 616 373 258 583 400 681 691 801 90 816 802 657 513 159 152 128 248 63 928 907 798 320 206 470 200 584 311 146 785 651 210 766 730 361 377 775 502 378 890 53 635 654 198 120 486 695 524 817 492 822 951 17 213 640 412 167 304 457 714 350 813 752 973 238 39 475 488 177 626 609 249 40 669 732 554 259 782 116 615 563 713 480 788 74 192 772 129 904 787 115 451 876 898 204 606 352 322 290 471 867 551 498 408 911 411 569 949 239 269 211 954 575 684 966 800 431 351 620 698 186 215 689 527 717 947 298 252 564 419 523 921 454 286 999 8 511 284 683 424 761 432 124 559 912 326 315 421 7 711 493 914 728 850 759 5 599 610 959 21 808 12 791 614 845 882 285 655 769 234 570 642 871 484 151 956 994 55 348 397 236 857 263 32 142 533 594 166 489 267 627 233 720 472 929 743 953 797 613 343 287 639 722 935 106 455 145 9 565 437 708 140 855 318 430 209 207 29 863 371 33 365 664 750 519 671 950 168 869 862 481 674 137 221 644 88 830 546 425 834 965 548 82 220 246 537 659 922 153 36 636 202 526 308 358 634 161 216 139 693 338 846 354 547 858 553 877 494 768 656 612 443 85 314 734 110 721 230 587 540 832 881 359 568 496 446 920 331 676 818 428 26 991 760 388 736 735 335 445 261 130 983 162 391 247 549 931 45 582 607 697 678 504 699 829 896 339 946 773 277 143 854 420 160 329 262 299 429 864 746 779 231 68 578 916 792 310 535 127 755 75 271 232 851 324 265 341 181 756 925 545 944 389 100 70 982 794 885 819 981 386 765 393 969 887 776 723 990 225 660 859 918 901 915 821 58 572 705 401 337 427 707 453 490 229 242 183 934 476 576 394 974 933 557 469 302 176 47 396 86 473 827 134 138 595 503 452 101 852 522 136 228 786 255 384 742 685 727 861 579 251 111 574 979 459 41 330 67 201 703 173 738 131 957 663 995 556 65 989 938 49 118 500 764 125 733 203 737 180 892 30 281 809 449 840 586 148 590 282 964 98 589 50 42 919 518 528 382 24 38 466 988 104 191 458 122 307 440 960 208 908 617 485 815 932 16 623 226 188 46 404 625 426 751 873 843 23 325 715 972 171 889 690 820 327 56 637 312 433 811 888 409 260 542 739 78 924 422 51 668 831 468 102 879 952 25 913 497 22 218 507 439 418 150 387 222 630 113 398 434 741 992 321 985 20 363 680 948 891 483 686 345 436 62 602 414 79 413 826 383 342 214 405 54 97 984 936 402 83 930 187 31 688 512 76 838 275 505 300 836 532 15 771 562 804 631 597 814 709 748 870 297 347 2 996 179 638 552 622 770 844 357 648 13 942 423 197 279 573 441 381 581 833 185 410 790 753 165 19 977 576 401 334 674 471 513 125 531 857 208 816 106 827 812 419 844 544 127 666 241 915 953 10 381 999 873 698 533 168 172 519 481 850 62 342 244 156 788 397 217 719 350 582 182 325 554 251 196 161 247 249 640 236 20 484 233 724 840 903 986 936 699 80 64 266 463 366 818 248 483 691 307 748 632 963 231 578 650 926 386 972 133 616 512 228 819 29 968 985 221 103 227 269 83 154 93 988 121 835 197 176 970 619 538 623 548 894 912 167 153 660 456 779 50 295 692 134 799 867 895 553 994 104 814 494 289 762 712 506 628 461 237 504 369 215 316 678 806 872 642 378 454 651 572 140 63 836 815 883 331 686 683 148 204 849 902 756 393 222 78 940 880 720 372 171 896 277 300 611 466 407 560 370 311 780 315 460 349 15 55 561 265 607 472 672 59 3 809 745 447 444 960 941 340 433 47 736 537 707 643 524 194 807 21 74 40 804 94 730 184 778 99 950 948 774 499 473 82 601 226 177 851 539 262 109 235 352 931 979 61 758 273 852 426 105 336 113 66 677 947 256 952 187 254 341 579 664 704 920 49 287 412 223 337 599 455 355 420 980 442 585 230 770 527 989 298 90 954 348 997 592 291 781 573 961 637 164 737 884 603 810 831 468 563 705 892 523 782 429 330 225 260 18 990 14 625 465 588 821 101 353 253 358 570 1000 437 54 610 587 910 701 556 605 371 1 845 864 744 676 123 992 834 400 813 373 457 438 404 690 593 731 899 626 485 319 792 667 914 893 112 612 652 929 898 546 949 522 306 653 743 496 192 70 297 389 155 918 317 938 993 768 911 443 729 162 234 939 584 767 595 414 392 889 181 394 151 8 900 434 17 462 764 505 102 624 532 913 245 962 4 885 361 535 115 212 441 189 364 238 97 529 357 776 338 385 874 700 417 935 37 721 908 555 188 638 658 42 975 224 528 464 75 272 275 324 575 901 725 746 48 43 680 838 671 31 120 906 482 577 803 708 670 945 734 854 431 142 326 526 801 777 565 665 365 718 354 25 996 726 927 111 550 635 772 30 547 413 749 783 408 750 185 514 846 740 333 487 510 335 870 198 656 424 600 116 294 268 847 360 476 711 32 292 982 887 615 402 811 590 824 128 239 376 122 205 602 795 541 145 301 427 76 169 440 790 562 508 922 969 557 428 517 890 897 860 51 22 377 509 5 252 250 486 641 688 488 958 108 213 209 271 126 621 919 119 52 702 445 415 493 630 991 174 240 26 785 534 520 932 124 147 733 530 739 302 542 789 451 797 95 921 343 866 255 606 679 617 409 96 710 183 715 694 822 709 848 685 60 558 448 436 72 727 521 41 747 905 791 470 16 405 327 202 859 771 946 618 211 716 583 36 308 825 760 77 875 318 218 552 23 525 937 446 320 794 259 684 288 323 137 604 278 73 971 150 722 293 347 290 798 796 274 242 959 609 596 933 68 158 965 549 886 728 157 696 210 439 646 622 695 329 869 39 713 998 399 480 551 270 33 923 131 687 928 321 732 786 639 449 833 981 100 543 793 89 944 12 503 479 951 53 661 13 88 839 673 469 516 283 614 490 280 586 598 163 193 515 478 828 832 375 374 452 755 703 853 735 136 214 967 219 753 220 45 368 861 766 232 491 382 581 186 166 56 983 669 569 243 91 589 567 502 942 356 201 566 344 659 207 282 71 380 46 636 862 868 973 203 498 11 805 495 328 257 411 425 742 738 909 627 654 152 631 200 391 987 179 497 170 881 904 390 351 917 507 24 35 159 907 955 450 808 339 314 57 432 383 759 279 149 820 843 723 190 591 837 924 966 146 714 608 559 876 387 27 957 359 830 882 160 765 135 284 58 67 6 86 943 173 118 474 878 613 416 877 178 978 191 367 398 629 421 693 422 492 296 647 597 322 459 132 276 775 784 741 645 649 363 9 114 129 286 826 435 206 888 395 267 475 829 175 879 568 195 379 984 681 891 668 842 110 682 141 540 697 44 312 345 763 500 574 139 858 594 98 261 34 964 717 430 7 675 757 403 313 92 769 144 655 787 634 423 823 518 976 620 87 216 453 657 580 65 802 458 564 199 663 406 545 2 281 511 863 285 773 305 229 467 258 974 633 418 752 310 930 332 501 956 299 934 388 841 107 384 346 84 138 751 362 865 689 85 309 79 706 871 246 855 571 995 644 536 856 264 410 38 143 662 925 303 800 817 81 477 28 648 69 761 396 754 130 263 916 180 489 117 979 568 419 604 964 214 623 838 439 274 843 96 846 162 766 6 621 342 904 845 347 894 521 448 734 87 533 30 679 339 203 829 928 376 908 232 907 519 22 317 410 43 681 565 103 926 50 649 798 562 618 943 650 175 553 532 927 812 247 392 612 698 440 325 404 398 423 249 453 72 290 327 870 20 166 980 689 767 571 120 63 316 642 430 441 946 159 496 666 957 589 155 183 915 883 985 85 709 580 209 38 449 809 353 191 746 935 835 460 447 742 552 344 978 550 605 277 669 378 300 747 740 248 517 841 574 223 847 684 154 627 977 715 322 73 352 424 302 254 276 877 18 309 982 628 129 123 700 427 389 306 901 925 331 581 368 226 505 588 488 219 674 923 863 920 817 111 996 452 16 231 756 394 188 272 451 678 917 487 134 959 906 45 313 752 888 418 836 527 987 540 54 402 659 489 610 5 391 57 78 640 687 58 139 560 220 851 782 884 587 797 417 764 222 80 101 966 224 743 858 42 269 603 360 761 171 198 900 983 286 708 210 371 903 227 732 485 757 445 721 730 837 356 586 842 862 314 153 131 887 972 861 820 736 772 426 522 998 461 258 790 672 1 411 706 455 255 218 1000 572 667 71 909 509 15 988 104 251 762 844 464 643 785 866 780 361 967 707 995 348 119 989 760 341 686 771 619 514 703 164 891 506 896 234 823 608 412 682 351 357 954 76 34 566 321 822 304 32 53 905 330 221 864 132 658 563 544 733 457 620 116 848 811 382 399 79 530 984 885 381 90 401 233 537 295 393 860 912 86 483 893 551 459 373 230 697 167 69 750 503 137 773 490 637 469 793 576 267 634 75 238 65 528 372 725 994 8 386 301 716 66 813 665 421 749 474 729 633 165 329 26 779 283 242 414 787 992 403 696 397 161 947 616 810 89 770 931 965 534 428 83 873 677 422 46 617 11 578 910 960 29 832 668 929 986 783 763 273 170 597 94 525 876 523 408 311 924 420 593 456 875 791 95 435 839 769 718 638 546 110 278 590 802 484 130 751 874 712 531 795 614 217 280 491 23 808 107 336 367 285 974 282 958 683 48 298 792 281 647 585 515 911 179 949 673 991 545 745 213 648 609 184 601 486 535 438 557 109 35 100 482 37 148 962 47 685 370 865 429 547 24 413 554 814 662 934 788 334 690 310 477 406 425 478 975 754 400 871 520 289 727 377 284 297 88 186 759 216 235 142 333 245 632 897 556 676 705 467 636 916 919 475 941 443 821 892 152 599 431 833 190 323 695 215 466 971 117 450 208 602 807 938 259 702 91 141 364 125 384 308 524 973 569 326 921 826 354 262 724 651 181 476 955 856 850 13 296 335 25 41 70 481 114 328 55 806 630 493 195 805 64 872 951 494 365 147 39 237 4 150 61 97 102 735 511 458 653 559 542 502 127 722 776 294 895 755 416 922 395 363 388 82 33 582 680 889 804 719 781 768 2 99 236 291 710 349 564 880 723 641 704 189 172 758 62 396 639 108 693 28 993 379 264 206 789 52 81 803 932 261 436 375 936 513 834 225 312 121 350 315 713 699 340 852 337 831 390 122 240 106 409 529 753 205 579 914 778 434 128 346 244 204 194 538 138 113 332 981 149 737 56 415 656 691 479 385 144 726 362 701 343 555 501 990 201 819 830 664 49 816 818 442 307 105 516 92 657 51 902 937 374 359 498 14 629 173 471 124 869 744 518 825 143 497 881 21 720 499 133 999 292 584 611 3 625 7 558 211 775 293 135 670 432 561 918 59 112 253 645 275 93 577 548 256 688 472 549 575 899 731 526 567 265 976 631 185 854 160 622 246 151 207 197 801 969 473 600 176 68 717 228 444 794 355 463 492 454 607 591 77 541 287 606 944 387 890 598 592 241 480 260 380 200 655 510 644 930 663 320 470 738 126 192 573 711 646 507 178 324 495 786 799 543 824 504 338 898 17 784 950 849 855 118 383 913 288 741 857 27 652 512 945 182 199 508 654 886 868 157 12 714 358 405 229 187 263 595 997 948 661 180 250 961 468 465 74 660 739 318 815 98 596 728 615 31 196 765 956 692 177 67 624 462 626 84 840 145 140 570 319 252 115 158 345 9 10 36 796 774 970 777 500 827 40 369 136 963 942 748 583 268 867 940 671 366 828 437 933 539 60 879 968 675 953 212 594 270 882 853 536 202 859 446 635 169 174 433 239 800 694 878 168 266 19 257 44 271 163 939 303 952 613 243 407 193 146 279 299 156 770 489 964 653 166 897 534 419 91 873 935 660 783 469 303 73 327 989 96 572 814 340 64 824 975 709 7 640 392 822 886 36 629 424 237 473 620 364 186 625 941 933 446 553 861 750 435 323 65 817 40 434 84 266 383 356 722 448 163 786 598 675 293 342 1 45 279 551 455 269 683 38 20 596 840 702 260 152 359 603 433 905 115 461 657 139 262 69 871 94 422 430 10 637 904 875 949 740 666 705 869 377 380 928 372 207 573 944 735 835 456 841 930 53 202 117 523 494 206 290 559 831 89 997 741 792 971 636 954 508 727 309 730 963 46 893 968 479 726 55 441 815 773 922 254 530 268 475 145 454 118 322 185 208 367 664 216 76 823 543 695 416 1000 711 393 334 363 696 34 183 151 449 775 585 382 595 639 888 940 909 516 409 829 171 25 413 619 92 240 887 632 969 667 938 124 946 524 600 701 555 175 213 17 960 299 885 379 965 915 634 684 844 751 678 708 283 15 650 242 179 59 48 812 285 906 746 547 536 310 505 333 62 982 590 767 568 292 635 192 403 14 594 361 900 977 907 210 828 654 608 284 832 512 134 351 16 3 687 925 747 837 994 616 44 704 739 889 693 682 330 782 54 427 913 271 967 777 566 529 488 371 852 412 204 137 916 795 274 355 755 153 514 521 286 104 537 143 688 723 122 754 623 515 679 243 972 539 978 164 278 725 827 136 99 527 443 962 618 544 956 47 690 236 381 375 743 765 467 804 123 100 614 749 764 500 934 311 249 943 800 29 316 374 481 609 561 61 670 426 81 385 689 497 77 593 203 789 39 317 58 612 710 995 719 947 417 692 233 450 465 586 776 218 874 442 320 297 98 13 673 318 626 845 848 106 681 756 955 843 71 923 87 648 289 671 491 808 95 990 188 911 423 496 587 326 226 196 655 851 345 638 579 854 926 337 570 878 33 813 492 819 131 624 22 102 129 66 633 141 205 51 778 209 892 706 729 401 52 338 411 288 486 565 752 110 883 439 24 244 480 378 772 191 642 447 742 744 404 784 825 482 816 979 298 724 350 758 647 910 927 246 161 961 222 571 728 908 526 802 93 504 5 19 194 563 476 225 929 156 336 220 162 760 105 349 794 942 761 988 23 501 677 101 798 312 49 495 980 986 332 130 849 606 227 859 821 108 549 457 132 6 649 42 60 109 698 321 214 343 952 622 737 880 477 801 807 341 575 591 329 229 395 238 258 135 627 715 552 444 215 406 125 265 872 474 578 370 576 245 890 37 270 373 797 460 973 275 597 295 658 721 787 319 119 717 428 154 901 43 147 896 72 83 541 471 931 346 884 796 860 567 902 159 882 252 583 720 839 987 391 676 149 643 630 158 599 181 358 376 300 615 232 936 144 211 357 834 68 766 511 581 716 483 503 405 652 451 533 976 644 267 235 315 611 970 440 550 736 984 198 41 470 713 894 8 431 580 617 899 863 999 959 803 542 557 605 487 532 307 31 50 253 82 402 128 408 700 912 862 699 458 18 506 353 659 545 921 564 126 685 498 9 70 250 738 257 799 672 493 325 63 429 866 165 641 502 769 348 79 314 396 588 613 217 762 525 846 11 150 146 261 324 313 331 879 352 177 184 27 187 180 768 328 589 918 903 85 138 86 140 510 712 157 248 847 718 554 958 966 272 668 953 826 103 857 974 584 569 88 924 388 937 556 414 142 155 895 661 197 793 731 785 577 199 540 646 898 366 748 507 468 522 344 763 78 780 957 811 437 734 2 264 484 200 519 75 838 281 259 160 520 490 806 560 223 360 234 996 809 133 57 90 842 686 732 241 674 394 127 628 369 273 574 301 656 694 459 950 387 172 485 998 287 228 438 21 818 651 193 407 80 116 12 602 691 920 631 302 621 121 111 945 478 733 169 195 881 420 645 452 463 788 850 182 390 464 167 239 932 453 891 230 178 389 368 538 26 445 610 517 362 354 697 168 876 32 820 836 263 858 291 400 148 991 562 97 604 856 294 985 853 914 745 28 418 339 462 308 347 983 365 714 546 247 4 282 790 865 669 107 280 513 855 759 948 868 432 174 251 296 410 939 877 399 398 415 781 607 864 436 386 919 558 190 219 120 707 466 592 582 830 472 384 917 335 499 201 304 535 548 810 757 170 992 176 221 981 425 114 663 662 30 665 518 870 397 56 805 305 791 189 771 74 951 774 255 680 256 993 833 531 112 509 753 421 867 67 528 212 703 231 277 224 779 601 276 173 113 35 962 495 773 758 352 649 647 424 900 31 409 46 78 39 610 32 653 436 354 351 624 410 453 93 326 831 331 24 124 301 813 79 868 548 445 650 110 720 485 557 455 349 816 47 750 812 642 660 122 806 867 477 73 8 925 378 361 344 456 280 533 377 406 104 795 778 372 757 591 313 636 906 152 153 381 305 17 668 927 739 25 400 689 376 875 163 784 975 117 763 722 515 924 75 328 923 28 887 896 274 836 692 180 753 167 223 563 783 623 53 407 917 661 937 148 250 362 427 7 44 516 738 389 712 879 723 968 760 450 582 106 283 586 395 848 608 281 851 208 35 504 987 476 408 9 268 556 383 41 404 736 341 433 980 320 449 373 235 551 144 973 881 23 129 370 966 359 222 599 904 134 65 922 56 777 38 166 299 910 658 878 158 908 309 304 651 229 221 15 190 19 718 791 646 257 737 196 785 266 998 192 703 369 479 682 569 862 989 854 994 550 871 880 133 107 938 295 580 116 988 72 554 265 86 177 885 808 232 468 264 483 33 561 394 1 771 119 802 853 793 640 669 571 99 701 589 857 170 312 182 976 707 282 269 748 576 794 45 447 157 374 418 659 969 835 246 278 997 103 873 245 417 583 195 674 251 49 911 899 929 849 6 807 332 277 186 59 627 126 386 204 492 697 262 541 113 380 413 665 419 913 654 14 928 70 590 597 143 684 286 263 209 213 200 230 614 105 933 629 365 959 396 340 823 815 118 258 560 819 293 210 481 568 845 90 856 693 140 71 519 415 833 272 338 203 972 366 165 982 20 183 876 18 26 711 261 393 602 334 874 496 863 733 907 940 628 368 285 721 498 414 564 679 573 287 603 971 487 425 729 690 770 459 715 694 173 630 951 672 827 397 705 132 458 507 930 671 430 967 716 405 824 581 11 921 949 538 390 698 3 838 955 637 754 484 141 244 224 829 52 686 193 688 1000 207 620 657 521 756 912 566 781 342 238 943 502 76 267 903 618 765 667 593 547 329 225 357 725 85 811 691 631 787 598 683 932 330 337 832 68 5 131 805 66 810 276 579 894 101 74 202 993 513 606 578 91 944 681 905 766 29 319 726 619 846 34 799 714 891 855 227 201 985 109 147 600 934 632 789 797 248 412 596 953 488 518 680 565 94 494 616 986 443 531 137 841 931 728 889 767 249 315 676 130 746 421 572 764 22 762 847 983 553 744 114 237 719 782 358 13 80 529 979 432 457 205 666 345 298 323 883 252 185 434 635 735 886 872 388 322 552 615 522 749 605 710 125 678 69 317 402 818 97 577 532 178 964 63 423 633 919 505 387 499 82 918 575 626 40 27 724 403 530 759 428 233 612 643 239 942 870 279 382 440 558 685 102 339 747 965 727 435 780 446 745 467 371 537 151 490 611 431 866 641 92 480 236 142 16 288 189 111 478 176 444 392 842 127 226 336 828 454 187 10 898 472 284 212 162 241 792 788 539 595 275 941 482 800 825 489 588 234 844 384 948 511 289 601 199 184 311 121 491 772 702 333 391 859 77 822 503 946 755 920 60 594 30 172 525 704 902 398 51 218 534 508 609 292 108 882 271 510 888 542 169 687 587 155 861 695 138 240 451 820 464 67 939 120 461 156 950 474 55 761 4 897 12 154 211 613 817 442 168 36 839 260 926 655 956 471 375 803 814 136 517 21 830 652 607 194 58 584 639 779 752 62 84 273 638 709 957 294 255 617 96 662 146 798 460 528 960 149 935 990 465 473 214 535 769 843 439 54 57 717 540 112 198 604 219 743 175 37 2 713 174 916 991 310 732 567 61 115 877 644 700 128 150 545 429 977 527 664 574 947 914 801 544 670 462 139 804 159 796 348 526 751 346 809 555 741 497 420 945 379 355 350 87 296 708 869 501 422 786 675 64 834 514 448 506 742 88 89 974 50 416 970 958 837 83 42 656 364 892 884 470 585 270 893 469 486 302 347 520 826 123 254 996 570 493 335 217 360 546 500 206 625 512 509 677 191 188 81 314 300 984 95 179 441 324 992 290 466 536 621 543 426 437 316 343 463 171 850 411 243 909 181 776 995 160 592 401 699 318 858 936 963 306 673 978 228 840 790 523 562 247 399 961 43 220 775 161 559 259 242 730 821 215 731 327 216 852 256 308 622 325 475 303 100 645 197 696 367 634 363 860 452 253 740 231 768 48 981 549 145 895 135 291 524 98 774 734 321 297 954 952 385 890 706 864 353 438 915 164 648 901 865 356 663 999 78 166 567 5 992 506 226 931 733 393 389 843 12 580 947 718 93 178 289 82 66 99 274 695 366 608 330 522 128 319 399 537 902 26 809 867 265 610 396 179 646 707 250 279 932 668 209 959 712 823 170 834 349 652 914 414 356 756 370 551 888 993 6 160 885 109 375 723 230 458 761 989 672 559 39 211 909 597 256 167 68 432 585 247 803 295 7 444 512 856 90 17 142 542 421 978 388 940 438 332 248 753 232 48 541 632 96 425 574 776 795 88 829 218 72 182 413 732 576 915 183 775 73 886 210 548 865 318 154 527 282 325 362 520 784 878 644 117 690 157 607 946 380 780 874 745 426 603 306 101 420 423 266 402 153 689 833 136 828 220 892 222 994 624 578 57 697 631 355 1 766 593 161 259 621 9 453 494 501 270 172 961 540 861 846 708 821 972 879 910 985 660 729 955 83 854 866 698 442 677 897 130 837 3 617 533 704 384 194 314 219 290 517 450 243 29 555 628 638 134 77 534 436 43 86 685 734 706 804 773 922 929 880 770 691 826 368 94 437 516 459 176 575 871 730 895 792 714 262 21 337 772 315 41 197 950 976 538 582 181 549 255 293 862 50 731 492 743 244 965 341 747 386 217 454 973 75 941 920 37 430 58 779 525 148 100 387 121 913 990 613 32 721 552 737 864 221 988 663 722 619 901 521 246 95 84 378 692 383 571 312 884 429 848 406 258 495 328 752 657 785 659 120 231 711 602 977 299 591 918 869 287 477 810 40 736 323 235 997 108 365 890 943 588 618 489 321 199 445 957 535 598 504 820 680 415 815 702 807 715 883 637 408 27 701 781 616 794 998 410 926 518 215 242 667 936 683 583 484 720 201 405 904 296 264 686 164 2 418 38 857 374 796 524 186 276 138 793 23 774 629 601 900 491 606 463 223 152 798 102 999 234 313 45 825 433 363 87 140 298 614 252 135 742 165 123 360 460 417 806 853 398 666 89 642 898 151 963 129 912 261 906 925 59 650 519 14 143 456 557 814 717 145 294 192 124 894 195 397 304 839 119 149 572 771 171 778 967 858 175 669 749 934 342 189 767 236 188 970 156 291 162 875 251 335 353 818 719 649 991 254 169 508 971 367 271 31 625 302 13 545 30 573 125 634 352 36 802 661 550 509 641 630 916 615 70 227 300 273 797 944 64 63 198 428 106 765 480 799 808 609 348 278 465 877 584 600 817 850 174 801 483 893 33 800 470 202 110 411 681 563 526 336 762 205 832 740 845 114 627 748 633 8 587 340 986 705 446 104 127 675 228 391 699 783 22 655 647 409 919 71 889 536 562 51 97 735 320 35 214 710 62 872 168 448 595 54 60 842 241 569 530 688 141 61 682 292 962 787 841 611 935 505 253 369 229 49 863 137 764 759 700 870 212 457 653 280 570 648 968 112 727 905 945 684 952 155 816 301 177 678 896 757 560 15 404 350 392 105 662 523 813 364 213 476 317 579 44 544 272 741 326 115 819 193 786 564 674 539 937 347 338 953 532 185 851 911 529 656 750 260 687 359 20 472 581 636 868 403 724 331 190 305 577 921 665 390 887 204 267 496 899 664 788 500 693 382 133 927 852 502 640 316 207 466 400 942 739 996 907 11 422 277 245 385 553 488 118 645 709 449 696 726 592 249 651 716 283 46 831 948 836 469 838 285 738 493 475 620 286 401 599 307 55 107 478 180 930 80 479 840 654 237 643 139 455 358 924 191 419 812 53 956 24 860 240 498 658 514 329 777 394 983 981 187 554 623 361 546 4 975 605 443 131 333 10 561 589 703 969 746 744 789 811 146 676 379 163 876 844 65 556 159 224 303 473 16 461 507 903 439 604 791 311 882 18 233 284 499 1000 76 995 847 416 462 769 334 113 52 85 184 357 558 758 482 964 755 949 497 694 451 908 954 206 322 928 468 917 216 805 987 951 346 452 147 626 351 407 760 144 440 427 111 377 288 464 754 56 835 354 67 979 827 126 673 594 474 412 725 79 547 768 371 25 531 790 515 510 511 939 268 381 150 982 830 239 568 566 297 395 586 485 822 324 98 447 543 728 309 69 639 467 200 208 92 751 344 327 74 966 203 513 343 590 671 28 670 263 471 158 486 974 528 855 19 635 173 431 980 923 103 565 612 91 238 679 47 481 424 275 782 713 81 503 435 490 824 310 281 596 196 859 34 958 116 881 873 42 487 763 257 891 622 933 373 441 269 345 960 225 434 372 376 938 122 132 984 849 339 362 887 765 273 228 197 321 399 801 553 607 892 189 36 568 161 876 198 469 55 480 576 512 808 723 669 944 589 852 684 660 59 877 648 506 180 572 753 615 266 279 396 715 93 737 365 349 594 599 556 929 885 504 955 708 151 775 685 211 609 14 688 588 163 392 276 745 755 477 141 853 600 70 863 108 95 910 403 325 390 792 26 423 879 409 510 618 410 476 441 259 829 335 246 130 809 886 794 741 297 316 142 493 181 940 280 534 820 558 924 465 617 823 937 946 135 471 984 35 374 152 627 727 920 810 859 982 37 384 144 236 565 546 112 200 515 725 689 584 23 570 138 837 931 78 285 88 858 457 385 42 482 216 30 980 124 206 990 758 416 995 110 426 893 711 549 649 105 736 473 871 717 439 232 598 424 17 382 437 622 344 414 466 643 195 544 693 458 841 500 621 560 664 541 4 729 903 249 846 633 888 60 352 50 442 998 511 913 978 552 593 486 334 973 491 290 263 274 107 65 114 380 237 288 807 697 286 843 651 746 109 786 468 148 133 604 968 184 339 569 387 703 401 854 219 763 395 770 734 976 156 199 329 683 972 526 239 806 561 475 127 102 861 472 989 884 674 375 170 986 559 856 550 912 74 602 934 24 355 372 971 332 650 966 291 804 839 244 796 830 459 800 587 798 597 950 252 811 52 813 890 759 974 248 547 120 722 393 880 896 933 585 140 188 69 272 519 326 22 310 904 28 34 795 814 970 821 495 790 963 719 895 774 850 754 949 363 591 636 356 54 210 90 29 981 520 678 514 873 456 117 789 639 371 296 647 791 92 432 994 671 417 192 764 941 948 564 404 583 496 812 601 918 100 317 186 817 83 632 938 353 521 342 864 943 939 308 103 747 957 368 996 965 358 624 172 629 726 98 328 306 383 91 842 673 376 828 875 681 408 481 165 954 623 134 783 166 222 431 205 592 993 518 947 658 498 20 27 177 143 698 686 61 665 661 769 289 218 307 305 490 932 677 991 425 611 185 567 436 377 203 440 988 322 38 524 573 701 187 905 47 327 845 532 716 777 85 278 961 451 516 343 313 333 503 926 824 927 118 298 49 739 45 8 303 555 341 420 460 174 642 240 690 215 461 985 66 162 5 150 179 936 87 1000 157 196 381 194 652 557 208 89 470 256 202 631 836 899 616 419 406 868 780 638 294 862 908 111 453 733 894 771 613 251 536 844 977 116 682 776 805 730 507 478 173 233 692 720 749 292 659 314 346 657 675 679 925 610 545 446 897 735 443 238 131 304 411 146 429 921 566 2 182 261 245 562 484 345 283 548 25 271 533 799 694 201 489 714 224 630 923 462 979 704 13 351 680 797 267 744 889 77 428 835 967 448 64 10 513 635 713 878 137 71 687 571 628 782 207 330 653 833 11 916 464 582 781 7 394 612 645 366 492 168 551 883 707 724 768 373 167 360 348 554 315 540 230 706 367 666 826 113 265 865 872 705 438 906 467 350 129 282 721 501 72 987 815 62 827 190 538 18 542 421 257 463 818 433 543 413 646 318 672 860 1 874 323 517 483 975 525 132 802 882 960 762 535 281 405 370 644 418 901 816 94 204 619 101 527 718 898 262 838 935 603 67 508 529 866 509 499 915 831 97 412 209 505 12 449 169 528 6 115 260 785 155 857 945 454 253 590 397 787 983 778 502 959 68 832 41 402 740 379 634 709 710 488 213 953 299 407 595 79 485 235 331 577 57 909 242 779 99 581 575 119 338 951 579 122 301 523 295 96 952 247 444 964 340 53 183 793 751 400 369 86 580 691 748 39 992 158 223 241 756 121 319 9 234 825 76 522 834 772 596 123 847 33 757 171 154 388 662 578 822 136 226 268 287 277 670 275 563 497 922 479 620 32 696 191 175 531 214 700 415 16 312 164 869 21 293 378 231 855 320 881 302 450 104 31 270 361 767 667 243 928 712 676 269 773 149 255 221 586 911 668 738 311 917 455 728 336 788 84 427 731 398 139 359 494 75 391 640 220 695 160 626 752 73 354 227 956 56 125 193 803 176 784 258 82 63 641 337 81 849 40 848 997 537 145 656 605 870 445 357 606 147 447 225 386 15 435 3 761 128 364 178 284 625 106 19 663 44 539 962 254 530 902 422 743 153 760 264 434 654 766 48 58 217 637 914 958 229 452 742 907 43 300 840 655 46 867 80 324 159 732 942 389 851 126 919 969 702 699 212 819 750 574 487 614 900 250 430 51 347 608 999 930 891 474 972 963 407 67 790 980 40 95 957 788 98 361 136 377 171 615 824 82 260 738 762 871 402 400 326 356 266 87 451 781 96 837 301 43 416 192 641 226 542 595 173 603 946 539 777 686 579 421 682 770 122 430 849 546 19 986 697 926 425 111 674 267 691 979 672 362 370 745 890 51 476 653 593 971 523 774 718 733 448 48 5 182 197 558 131 518 666 715 85 435 265 775 275 494 249 569 688 703 587 721 56 795 906 162 441 710 823 380 130 834 634 922 874 211 657 550 993 453 617 573 332 114 545 198 62 344 886 997 220 472 938 417 179 530 630 480 768 885 215 300 150 732 951 165 675 187 317 25 316 418 700 649 18 596 820 367 1 100 272 210 624 932 791 858 60 64 293 231 537 940 623 213 440 73 349 918 53 61 984 803 106 600 827 35 687 206 444 280 246 473 312 309 306 875 127 235 943 442 327 222 269 854 478 706 382 30 792 914 126 609 393 614 116 625 758 347 949 489 110 731 357 75 701 502 363 868 665 160 543 977 324 181 661 512 909 68 470 554 805 118 724 4 233 736 320 496 341 833 741 493 158 330 818 167 705 720 540 104 633 522 901 256 47 757 676 138 389 563 819 45 606 176 689 776 491 737 230 712 794 673 619 250 203 445 475 450 628 870 707 251 452 541 848 814 851 13 748 487 59 931 575 510 37 144 196 698 81 296 917 183 193 224 169 865 236 242 294 995 925 295 17 460 648 695 268 422 835 616 488 813 778 601 501 511 581 561 608 626 58 248 646 610 973 76 667 898 621 16 751 15 857 928 188 348 482 528 962 175 923 955 970 958 574 843 744 216 437 191 90 232 123 284 63 394 180 80 989 88 200 503 719 796 396 750 586 838 716 223 840 853 637 241 495 559 888 289 485 905 148 458 620 604 800 590 313 644 70 112 860 580 403 94 447 258 517 816 318 894 862 99 598 129 479 873 159 552 121 54 368 342 290 257 31 498 939 457 690 449 684 319 556 872 927 982 146 535 869 830 410 828 108 311 680 784 773 228 981 7 263 281 345 913 172 704 238 547 277 140 987 247 244 337 747 836 591 771 314 331 656 976 463 125 335 276 365 464 177 897 822 793 611 734 92 364 204 944 755 350 66 810 921 46 253 839 255 23 170 71 681 360 355 240 120 225 154 74 353 1000 907 431 414 723 254 754 568 780 961 883 455 434 730 282 855 83 956 861 39 375 369 525 812 219 199 671 384 492 89 352 638 743 856 207 379 243 549 145 896 91 988 141 132 806 279 411 841 443 880 462 802 521 578 155 588 413 809 302 722 557 643 504 427 69 189 113 844 11 566 161 119 308 975 708 237 915 622 534 632 164 305 821 864 139 2 109 391 283 157 817 195 55 338 221 252 605 20 32 692 147 538 291 694 725 153 78 937 815 22 439 577 9 97 891 669 115 783 765 274 829 270 133 343 576 102 699 582 584 553 759 782 798 787 336 602 8 299 239 93 966 990 124 273 484 804 286 920 631 912 3 514 627 659 438 428 948 895 499 392 117 999 678 769 866 134 174 468 508 717 351 978 599 702 86 797 72 635 526 555 385 842 570 899 404 209 432 372 84 942 567 34 583 613 507 764 142 515 726 339 934 285 878 194 779 845 531 964 654 388 401 953 740 156 846 852 387 509 655 461 201 877 785 128 466 29 208 322 359 14 903 397 217 548 185 186 739 366 527 57 419 28 24 214 383 166 887 386 334 908 469 77 325 998 693 933 664 184 756 969 373 298 333 390 799 729 789 642 947 652 135 811 562 524 564 985 742 916 825 433 12 424 904 520 863 436 303 178 376 163 212 406 340 882 36 506 831 381 371 589 954 79 52 650 315 481 560 936 151 218 668 500 297 408 529 640 358 900 597 772 910 516 536 6 612 572 486 483 107 103 713 647 202 288 307 594 935 965 245 329 27 662 889 565 456 26 152 346 513 685 409 876 544 919 636 65 974 532 629 44 474 893 967 714 996 658 941 105 378 490 763 101 259 137 592 190 767 477 727 505 143 960 412 983 766 354 415 991 426 952 287 992 826 328 924 607 227 618 10 261 850 859 929 398 49 801 832 321 168 749 735 533 405 881 930 264 292 968 945 423 50 711 752 677 950 33 728 459 429 454 519 651 867 683 446 709 760 902 879 696 959 808 374 399 679 467 645 497 323 205 42 262 761 149 395 807 271 571 21 38 663 585 786 471 847 278 911 304 994 41 746 420 639 753 884 234 229 892 660 670 465 551 47 419 639 28 416 221 692 992 544 239 241 860 129 756 494 75 519 529 126 187 642 978 513 338 204 330 2 616 45 784 940 95 665 900 466 390 599 922 349 250 977 710 392 684 516 933 283 568 895 428 470 865 618 139 661 835 807 800 274 377 138 762 285 493 460 809 228 597 656 141 694 379 212 801 476 672 231 819 278 320 984 196 178 981 747 760 9 742 57 636 530 536 237 740 562 477 23 480 565 990 804 249 948 834 80 185 44 601 225 120 909 29 634 156 217 749 143 63 578 51 571 380 186 582 464 799 394 777 24 200 951 462 630 308 612 167 27 436 637 929 971 587 511 852 728 945 190 885 822 87 424 792 820 858 218 887 734 517 20 489 523 359 550 871 299 60 619 179 648 152 124 446 302 810 168 303 991 959 396 90 484 776 334 763 960 716 673 55 260 832 89 706 1000 757 148 369 403 765 191 837 813 768 14 393 69 918 207 534 773 137 333 794 849 585 617 771 715 934 182 685 76 193 486 50 595 806 746 259 558 944 42 781 546 378 252 234 410 928 720 724 450 604 683 748 65 615 856 253 471 504 570 654 870 646 592 823 242 898 438 180 415 125 176 16 328 82 10 453 111 731 677 767 803 880 624 572 725 491 931 208 352 942 689 614 192 99 73 975 505 409 817 421 472 268 135 743 216 669 829 566 427 866 520 797 336 662 503 863 365 324 109 132 867 463 815 128 830 165 894 346 373 400 515 123 964 276 77 105 439 950 441 236 514 261 271 301 163 761 291 966 356 130 358 717 831 551 159 635 855 613 383 691 737 457 351 730 37 56 488 564 144 993 11 608 275 726 633 452 17 456 316 968 816 293 626 448 594 195 702 904 145 953 847 461 375 370 631 443 754 923 84 35 423 836 609 104 408 194 939 732 956 772 497 738 240 658 96 678 741 481 828 522 66 198 539 273 583 106 343 913 469 891 575 26 347 821 492 122 745 955 628 500 121 153 348 107 538 647 752 62 289 563 998 449 584 596 769 88 134 650 509 361 903 94 386 559 893 713 222 994 502 827 537 915 588 482 158 173 577 243 996 788 901 812 485 557 643 914 790 251 703 406 952 309 295 384 750 704 155 997 549 510 304 52 873 719 535 561 902 938 833 175 306 300 199 554 542 72 146 451 12 995 181 114 844 699 326 310 974 177 171 695 364 759 22 67 808 526 475 676 454 164 666 15 935 294 226 659 842 688 206 188 869 266 657 970 722 965 36 113 795 508 674 798 846 645 459 426 862 941 414 437 947 897 540 81 43 71 937 840 623 313 638 413 988 533 389 458 440 184 332 85 982 789 61 322 235 425 660 366 397 46 34 281 238 223 388 374 560 391 203 247 468 649 385 110 917 621 233 30 3 878 315 872 775 925 197 664 879 712 574 525 174 907 735 796 447 579 627 972 793 668 868 265 916 957 8 770 277 589 305 611 926 7 21 201 859 455 483 875 147 331 787 896 381 675 751 269 963 883 434 256 318 429 411 606 417 92 652 432 697 412 543 467 31 284 593 954 641 512 532 920 339 727 629 936 354 372 782 140 387 711 906 785 435 839 498 783 705 671 573 1 507 327 980 474 989 108 976 640 791 405 605 851 79 117 360 355 778 211 220 687 101 786 25 802 567 420 430 232 890 202 286 910 569 64 479 736 337 5 818 255 967 987 160 214 780 506 708 254 433 632 245 54 83 985 709 857 407 911 307 874 919 679 224 670 700 586 279 367 693 74 999 521 607 401 270 912 78 811 886 298 524 527 312 644 591 610 399 345 209 590 402 921 49 133 292 622 495 932 556 219 162 580 924 39 404 442 758 899 843 344 376 499 753 341 744 681 382 764 548 620 263 282 32 946 733 189 838 908 707 779 325 48 889 136 686 257 353 149 518 41 115 142 340 487 501 892 86 161 215 774 272 739 290 297 701 230 825 258 246 962 98 888 314 949 335 102 680 296 103 927 70 229 13 150 845 287 431 6 576 444 183 210 698 930 718 876 805 826 973 696 841 986 814 323 496 983 119 170 943 53 422 112 342 864 418 398 979 262 157 465 100 625 18 651 853 329 118 882 267 766 205 40 602 682 552 371 166 357 850 714 93 169 541 445 244 97 854 553 227 881 248 663 555 655 600 395 598 723 213 958 319 667 350 905 961 545 884 127 721 4 490 362 68 317 363 19 653 321 38 59 264 528 131 478 58 547 172 368 154 91 755 116 824 861 729 33 581 848 969 531 151 473 603 288 280 877 690 837 100 541 909 333 654 666 301 360 710 667 351 4 478 785 13 143 329 223 763 359 163 63 335 776 962 775 133 614 542 991 551 56 347 793 528 735 512 442 633 588 248 926 693 858 627 305 482 935 511 12 976 196 825 876 626 300 505 207 431 322 308 361 940 814 266 924 685 460 768 342 836 462 384 604 931 829 577 391 880 22 529 787 404 90 954 817 88 283 28 847 752 590 490 131 124 830 192 82 994 571 418 717 411 315 106 927 624 348 258 99 87 139 268 446 369 313 439 672 170 674 491 986 850 105 410 559 64 583 217 111 440 428 675 493 200 245 433 289 20 805 784 602 58 580 521 790 298 892 809 337 955 51 345 942 141 210 605 635 42 870 606 396 115 259 187 709 214 893 603 553 781 901 966 199 309 472 293 561 101 368 18 134 436 487 70 256 938 872 206 859 801 441 414 939 653 881 125 423 261 290 853 629 469 50 160 933 707 988 575 854 874 330 538 679 936 92 555 463 303 154 166 367 833 769 795 132 589 408 453 686 31 27 212 952 430 905 930 843 586 350 815 676 366 225 155 65 118 557 142 264 467 61 995 539 292 689 540 630 582 921 703 379 622 274 48 661 869 969 60 43 975 291 89 713 702 745 222 897 916 9 121 714 865 767 59 86 321 669 412 546 873 570 393 373 807 537 249 643 392 759 181 162 959 860 144 97 167 651 838 282 852 69 157 285 733 213 984 747 165 227 52 465 903 93 550 314 103 75 824 980 6 974 560 636 173 867 380 341 311 320 816 33 279 564 861 2 387 597 151 591 519 83 730 178 556 381 319 607 377 711 296 891 798 238 773 595 699 95 894 276 67 882 233 518 944 156 451 445 119 791 113 913 846 547 941 262 592 413 185 813 107 802 483 732 354 906 772 153 57 415 409 240 910 459 743 990 828 612 389 190 562 978 158 497 688 756 421 80 862 849 786 890 135 681 695 205 877 558 641 611 532 902 766 748 71 646 438 265 533 114 26 883 810 30 601 53 723 466 177 574 889 979 652 716 499 382 794 357 708 180 839 486 645 757 526 458 10 750 145 397 450 696 126 79 110 229 376 932 887 46 721 812 650 443 968 985 864 339 325 130 947 835 934 164 761 331 278 452 197 327 485 911 444 834 37 648 44 764 530 281 831 98 943 488 923 73 971 495 358 719 234 454 375 738 613 536 625 950 147 401 965 188 161 66 516 760 343 822 957 427 21 670 437 310 203 587 344 461 209 307 47 534 871 420 432 104 362 771 992 948 615 201 501 202 175 394 374 398 363 468 74 230 746 690 567 417 356 23 623 662 474 900 736 271 507 277 449 544 29 548 498 280 694 270 525 476 727 252 168 395 112 811 644 731 600 407 863 448 896 174 904 294 224 754 336 725 827 324 678 998 621 117 479 273 328 726 193 364 522 365 524 24 569 789 554 242 914 480 576 400 573 706 999 620 184 792 120 470 159 879 55 81 140 352 137 610 138 353 35 820 456 25 406 596 148 481 247 244 109 38 39 637 297 715 683 640 783 917 334 464 503 102 267 216 647 845 15 585 803 236 684 349 517 523 628 619 687 85 818 496 958 660 295 697 977 8 937 208 866 945 473 949 34 49 868 191 718 823 691 514 323 220 609 800 68 848 705 668 663 520 657 908 179 286 884 1 195 758 19 981 599 500 598 108 634 970 701 171 346 219 770 477 749 255 390 172 302 94 983 919 403 378 656 744 780 250 198 779 402 659 741 899 152 799 796 77 915 642 506 692 221 371 664 96 987 231 317 215 246 751 11 737 855 665 563 288 45 72 724 728 808 182 455 183 260 579 631 821 338 740 7 405 76 475 211 671 254 568 284 682 545 886 632 471 857 956 925 753 907 755 912 722 543 419 383 186 54 128 565 492 844 989 78 510 729 832 355 263 964 765 253 638 572 734 218 608 960 304 878 332 484 122 239 515 269 552 194 946 804 698 617 788 136 895 918 326 435 840 953 434 287 928 232 306 426 241 84 502 14 189 399 457 578 594 875 973 32 150 922 116 257 489 447 275 742 993 712 885 494 782 127 982 62 149 504 272 929 996 17 961 372 388 639 3 531 777 967 658 739 251 237 616 951 549 806 40 123 385 36 649 416 842 318 677 425 680 774 593 762 963 129 851 235 1000 243 856 226 204 584 778 527 826 819 972 673 508 41 386 655 340 370 91 888 700 16 422 424 898 146 316 513 299 720 566 5 618 581 176 429 797 704 997 535 509 920 841 169 228 253 35 642 614 554 13 832 441 380 322 713 508 780 40 615 819 561 8 248 747 292 231 497 476 341 641 645 846 714 695 480 448 679 797 332 648 4 757 908 707 106 305 282 19 999 500 525 165 555 304 652 145 829 805 758 352 818 823 698 287 719 446 907 706 504 158 518 621 716 968 469 507 546 67 960 335 536 811 7 617 627 398 980 185 134 259 886 912 784 864 782 234 871 411 54 386 192 471 983 371 607 60 875 979 44 199 917 227 346 683 384 767 526 397 53 942 261 486 650 841 428 937 704 669 496 649 440 361 909 42 131 354 276 122 396 370 451 552 206 900 210 510 230 749 763 251 343 294 430 636 551 360 395 572 470 458 310 399 523 378 948 726 1000 693 835 972 135 485 43 383 402 559 296 464 544 872 93 465 37 989 443 91 153 279 512 611 349 861 221 159 592 915 964 163 56 431 597 194 741 116 709 583 533 665 708 538 770 974 570 796 479 243 136 102 866 109 549 557 598 254 816 558 808 372 721 547 860 117 582 537 773 738 201 468 61 123 514 137 851 415 366 696 353 938 85 932 189 918 897 593 519 456 22 834 417 175 925 935 48 427 759 847 503 881 987 944 400 98 172 10 481 858 161 760 197 439 924 934 453 634 638 990 859 421 325 853 268 896 663 195 492 16 3 336 610 921 180 521 188 209 191 517 31 78 70 868 574 205 316 680 138 620 702 651 419 594 374 30 743 532 488 18 342 442 207 326 788 377 286 323 791 23 146 412 677 971 339 772 63 196 520 32 204 579 783 976 119 904 127 239 826 550 869 590 930 807 775 38 867 445 564 933 351 769 390 126 433 467 640 244 687 754 459 255 752 265 110 478 681 926 569 64 777 77 9 432 297 827 80 387 156 940 329 317 212 303 670 727 675 566 734 68 324 218 457 120 129 618 1 434 874 240 905 720 792 178 49 998 463 214 563 477 843 275 712 857 901 391 376 724 730 132 812 154 950 831 426 873 450 65 202 208 962 155 340 692 985 833 573 452 838 961 810 330 278 299 95 215 543 822 814 711 223 348 755 266 509 200 661 718 776 729 171 382 965 616 139 876 865 643 813 840 274 94 795 236 17 516 766 664 334 404 959 995 308 293 887 836 528 815 228 957 849 269 140 986 902 844 418 86 345 684 581 657 660 435 59 895 966 250 238 878 385 540 320 768 83 883 505 842 367 939 24 958 560 852 416 312 307 222 671 609 809 993 728 12 69 379 301 267 249 753 168 977 220 830 318 604 186 748 644 284 806 674 466 79 309 970 130 735 522 599 190 162 722 177 736 256 306 295 461 600 499 408 781 920 700 996 405 104 798 262 333 632 953 821 237 529 462 355 25 229 483 882 2 890 15 216 437 219 118 725 403 553 786 5 916 288 619 203 703 862 174 121 690 943 97 646 344 444 656 424 314 302 548 898 393 285 33 697 74 14 242 705 575 498 911 623 762 271 676 490 658 501 653 217 686 956 482 226 147 414 556 66 152 338 605 491 20 941 927 803 6 449 337 745 820 591 955 994 535 744 184 84 854 51 628 115 929 141 257 235 828 89 290 233 364 945 997 715 785 885 903 856 562 429 740 626 258 368 358 947 817 21 511 389 224 394 922 647 694 527 625 888 982 291 515 447 198 72 991 425 103 373 328 410 584 142 362 710 474 506 899 919 62 87 850 300 606 182 635 99 247 311 802 283 545 454 879 39 321 949 114 76 173 891 576 472 877 108 101 542 388 107 771 52 761 225 845 125 790 96 327 659 90 565 892 50 46 951 973 407 36 270 988 513 963 133 41 629 685 167 281 622 75 350 473 801 169 794 975 57 160 567 124 910 187 246 701 183 347 166 577 406 381 750 29 804 241 71 143 654 732 245 992 578 369 969 193 111 151 601 946 978 58 252 420 981 608 731 298 603 375 45 82 691 688 984 936 315 863 524 475 894 739 264 181 534 914 746 586 673 668 489 774 799 455 150 587 931 47 689 113 263 34 655 26 699 365 824 232 493 409 667 880 319 639 422 81 633 839 157 793 870 128 392 800 11 438 637 487 662 884 27 73 928 568 277 502 764 848 92 789 331 112 88 149 737 889 602 55 631 588 179 148 589 484 495 460 359 595 612 717 787 756 170 893 176 401 539 423 571 280 580 913 779 952 954 260 436 357 356 105 164 413 742 837 923 751 825 765 144 855 723 585 596 272 906 778 273 624 613 363 289 530 494 682 541 733 672 666 630 967 213 678 211 28 100 531 999 133 793 455 221 897 870 769 831 492 722 540 151 821 378 875 878 738 515 243 693 832 345 763 311 854 812 352 824 234 640 844 92 294 409 874 488 266 180 365 51 363 260 754 587 904 212 261 718 921 672 561 94 827 184 376 313 164 204 398 469 785 116 302 630 377 951 503 961 668 816 936 195 246 706 340 963 143 720 933 987 676 26 968 808 746 905 729 734 591 479 481 273 368 940 772 93 595 802 605 256 771 383 241 12 11 123 442 59 127 931 962 798 215 486 418 651 803 505 552 613 262 381 730 724 55 527 385 736 978 126 571 101 814 284 809 219 786 646 620 288 656 960 761 659 681 476 387 658 514 882 124 588 77 293 801 873 994 137 759 612 220 685 856 170 633 675 499 778 650 992 750 33 410 48 382 196 888 84 744 312 253 396 359 892 181 201 423 316 491 274 898 752 928 63 150 700 353 728 320 148 974 979 380 419 684 194 739 538 986 397 946 868 576 662 997 267 621 319 721 83 496 830 995 230 694 733 438 483 703 422 998 163 689 953 301 136 918 185 701 487 849 954 958 306 913 23 211 465 436 660 924 89 991 198 111 880 843 237 623 277 62 463 842 65 242 952 713 590 586 869 37 901 173 852 192 160 128 444 889 686 431 200 568 794 172 872 493 445 321 632 110 121 541 190 817 766 342 406 665 412 773 756 781 896 945 434 539 789 907 853 188 286 299 2 546 582 223 678 944 327 69 405 268 466 390 344 691 64 114 906 608 168 167 82 76 109 709 31 893 635 30 619 712 611 337 922 628 857 840 27 97 735 973 796 860 520 560 894 78 522 100 799 828 615 437 348 819 85 655 416 57 818 866 920 199 822 240 66 415 14 670 881 191 7 152 939 790 432 562 339 845 205 451 457 354 249 555 259 135 324 664 985 777 932 318 502 501 688 435 871 899 96 642 993 942 118 305 323 21 10 622 627 559 388 792 474 775 292 296 981 350 747 566 581 618 247 638 851 911 751 977 373 884 459 543 927 517 484 278 570 213 144 732 279 107 723 208 669 358 516 209 673 903 456 567 969 564 839 639 346 74 497 596 32 231 255 297 666 841 131 513 755 20 653 159 657 18 531 395 349 774 175 53 533 970 883 592 743 770 87 983 81 695 332 417 117 287 179 290 863 534 384 610 624 765 441 537 757 103 86 276 604 304 788 472 741 375 165 226 935 28 683 835 614 972 393 427 607 934 976 309 134 947 859 895 837 804 652 3 29 909 79 599 39 99 876 146 217 362 697 547 850 307 616 80 943 698 990 187 710 535 440 885 838 67 594 16 536 139 711 782 988 776 692 45 24 984 506 56 545 949 938 42 572 335 787 473 696 887 643 370 593 281 468 446 784 583 740 361 764 667 511 820 35 509 343 430 322 644 155 532 258 908 408 272 485 232 553 169 391 61 386 879 233 886 847 326 403 477 235 753 334 490 389 402 749 58 52 379 216 508 602 603 737 224 478 625 308 601 6 356 967 147 289 494 957 411 433 50 227 202 549 558 573 176 70 900 374 88 862 404 574 989 112 218 283 648 725 948 119 183 420 926 429 846 791 1 338 891 717 865 955 523 140 75 795 421 310 54 521 156 426 542 166 351 8 914 902 544 325 41 264 861 206 727 73 458 877 407 236 315 367 15 68 529 890 637 864 428 186 760 504 941 823 392 153 715 797 43 629 556 707 122 600 641 105 910 158 447 22 104 182 178 745 452 355 462 964 317 636 19 800 950 360 60 705 518 161 654 726 554 328 130 829 631 617 40 366 982 336 228 91 677 578 510 1000 923 805 489 138 702 439 975 154 912 680 239 807 282 401 704 263 4 526 245 248 341 471 577 98 460 634 113 525 229 400 579 996 225 811 606 467 826 142 333 589 269 767 915 584 132 371 836 714 524 779 855 762 141 597 222 783 528 916 453 919 815 13 645 569 9 917 512 34 551 424 25 300 937 708 265 177 291 834 331 742 448 748 647 295 120 298 357 780 252 495 768 157 930 671 90 626 475 108 925 329 399 580 207 609 270 303 530 687 482 174 210 550 145 959 858 414 413 275 197 280 72 271 254 5 464 251 966 450 394 470 833 806 372 758 17 347 38 480 461 36 214 189 825 575 498 238 810 71 244 102 980 971 682 250 149 46 330 115 364 663 106 848 257 519 129 867 679 449 674 565 47 649 557 125 813 171 203 443 719 965 95 731 929 548 454 716 425 598 690 585 507 285 369 44 661 193 49 162 500 956 563 699 188 555 682 413 806 201 420 239 479 797 153 388 287 490 727 443 824 394 694 829 390 115 983 857 663 968 740 107 117 159 942 951 460 950 13 36 586 43 155 399 647 622 62 74 15 82 105 799 133 182 814 736 503 674 310 376 840 442 955 168 368 600 86 161 9 782 650 309 689 71 721 545 753 341 200 449 735 780 306 160 180 466 569 748 922 256 523 750 777 270 88 273 832 702 119 664 595 137 450 871 89 700 339 50 54 290 453 441 518 373 305 34 897 501 225 785 918 757 966 808 660 693 641 975 536 131 11 819 934 348 257 778 977 271 408 254 301 896 379 395 752 64 593 163 905 680 605 764 60 308 143 210 898 149 76 539 612 87 761 959 610 410 973 322 268 719 112 97 397 781 253 259 81 154 995 354 510 924 181 826 916 804 300 590 941 57 986 548 940 365 599 584 330 582 521 667 412 192 42 525 474 85 907 421 812 360 619 755 658 101 284 297 114 749 16 157 404 328 994 585 670 167 632 998 962 815 496 66 935 289 361 265 639 964 482 991 522 676 672 567 603 988 407 882 138 340 471 906 462 541 5 592 500 648 609 800 316 807 151 124 646 172 32 291 624 999 704 654 791 798 27 899 44 859 272 886 427 717 544 142 692 574 759 772 822 634 46 970 691 738 477 475 957 336 179 136 932 816 626 208 406 989 235 979 509 802 504 95 729 551 811 805 715 20 303 949 41 560 55 108 232 685 502 620 549 424 381 222 571 563 323 375 835 78 14 773 91 640 688 993 219 233 90 493 468 710 476 279 1 195 888 58 792 568 597 425 801 744 267 109 411 227 698 250 39 47 885 915 226 716 292 638 861 948 8 366 669 1000 49 165 547 854 327 681 850 524 342 787 318 963 198 557 696 864 887 469 481 967 602 982 236 789 98 687 633 893 631 587 645 363 386 409 527 286 262 926 246 546 656 401 613 238 615 393 872 444 434 229 554 879 134 618 447 492 65 35 422 6 206 92 923 326 627 293 321 240 695 616 45 628 332 652 212 437 497 843 868 478 765 572 264 288 531 215 558 591 743 415 152 519 830 820 344 892 313 884 945 726 40 833 766 337 849 69 514 730 176 914 768 252 637 910 515 763 947 150 433 141 725 277 302 211 419 242 774 737 122 387 402 414 795 127 52 506 992 184 243 711 665 196 426 596 67 156 276 4 931 104 364 870 29 564 169 338 537 938 111 28 467 51 699 863 396 683 552 251 845 209 139 718 894 495 10 372 810 335 878 472 465 965 280 677 99 996 655 214 30 178 532 203 873 767 417 451 487 190 553 282 987 836 261 48 952 70 981 274 608 601 314 511 581 629 869 953 784 380 53 464 769 392 706 294 185 969 754 746 837 77 838 456 38 186 350 110 842 790 72 431 96 213 902 56 855 556 865 247 158 566 370 972 347 216 429 349 171 398 821 371 573 204 939 588 228 844 221 803 428 904 852 484 856 113 912 900 895 839 684 881 686 121 853 741 535 733 362 937 37 73 520 7 891 80 485 218 455 162 436 103 356 794 946 678 174 223 191 762 94 93 707 779 237 12 776 533 847 651 126 827 357 526 921 346 499 866 732 657 446 756 296 430 705 971 583 146 325 580 483 183 145 528 956 63 659 2 671 324 724 59 3 561 359 244 831 862 577 809 712 796 708 575 675 377 106 697 435 438 851 909 129 901 930 241 459 825 770 751 22 123 742 530 818 974 281 353 494 758 480 61 231 722 352 355 513 458 747 248 512 985 311 25 166 990 470 187 440 961 488 848 570 217 473 164 625 920 173 130 775 26 116 193 505 617 927 307 565 317 589 391 83 630 661 720 679 668 745 649 245 928 933 786 345 984 929 562 614 623 448 452 416 403 662 489 908 319 312 135 925 445 760 118 714 389 68 205 457 517 486 125 295 343 491 508 423 813 132 643 194 224 576 874 255 23 128 903 788 880 102 177 84 636 606 701 400 653 771 189 516 578 823 980 147 461 351 728 220 202 170 875 144 739 883 75 944 858 889 673 594 299 817 877 266 943 100 550 148 120 207 876 841 958 690 24 860 644 542 405 543 579 635 298 611 917 911 249 913 418 334 383 621 534 197 867 269 703 285 304 263 783 978 378 642 367 828 333 385 19 369 140 713 175 723 793 31 734 666 731 329 331 384 17 21 936 607 463 919 540 320 997 33 976 260 890 432 498 374 79 439 507 960 529 199 559 278 382 358 230 834 709 846 598 454 954 538 234 18 604 283 258 275 977 438 331 898 176 286 678 528 739 503 681 233 911 64 576 372 158 291 84 358 230 152 615 652 707 784 55 285 642 810 52 999 848 283 416 118 72 862 946 585 489 320 926 651 649 754 12 404 8 813 958 143 389 396 250 134 799 679 663 860 333 90 773 577 26 693 196 716 108 639 401 171 725 169 749 873 185 973 53 591 722 490 709 111 141 321 636 411 160 736 454 594 330 900 462 586 247 314 737 48 39 23 588 59 366 856 472 376 412 520 371 837 101 718 617 204 142 232 279 341 340 698 671 181 747 744 776 782 567 665 355 657 238 627 924 775 86 931 380 4 779 188 944 79 417 961 644 144 758 261 435 541 124 816 640 969 65 66 965 905 518 130 624 359 859 349 351 908 504 370 231 584 112 453 495 687 437 767 178 334 888 463 556 63 949 868 751 547 280 890 656 487 350 881 738 696 633 390 834 948 628 475 845 787 937 532 797 1 733 5 30 15 150 456 317 236 990 508 823 117 237 891 424 867 353 3 473 243 660 402 129 494 2 425 10 41 344 853 559 156 62 294 89 549 531 843 480 752 484 267 691 116 187 537 50 217 77 426 618 673 226 276 525 264 107 991 309 587 429 677 710 798 609 538 741 909 216 768 974 98 854 71 74 606 137 6 40 764 83 131 838 637 871 47 717 772 303 996 85 406 49 123 546 720 590 165 833 346 632 812 561 208 274 248 33 44 365 313 364 70 302 61 168 149 292 564 960 446 593 193 690 685 434 398 362 191 374 219 93 325 715 918 151 822 759 16 22 692 322 515 746 968 641 271 879 46 290 369 614 654 983 861 581 172 148 560 634 857 769 180 580 385 450 544 24 653 483 730 638 114 289 930 69 521 599 933 18 844 753 713 413 476 266 409 386 740 510 179 986 964 667 904 388 136 410 781 391 161 982 821 568 174 993 828 800 611 523 954 647 806 228 571 387 393 943 206 194 440 511 327 444 596 221 481 875 540 876 432 793 705 36 925 655 255 887 608 513 913 311 788 721 836 534 105 563 427 682 249 155 755 175 695 675 872 297 67 383 829 919 957 301 932 384 603 971 60 726 103 566 239 275 629 270 488 650 895 80 997 443 761 223 941 892 901 897 734 138 97 668 7 804 575 780 539 229 408 184 622 182 874 407 778 893 195 550 666 245 205 240 533 869 300 557 442 128 792 701 113 21 975 880 817 841 414 198 273 203 858 689 630 342 742 431 115 295 760 530 706 491 234 719 565 553 789 714 269 348 368 299 81 464 536 352 428 883 803 626 395 467 894 190 623 200 214 125 478 748 765 14 558 399 723 947 824 253 702 460 403 708 87 35 825 543 421 839 73 791 604 361 600 186 643 815 166 522 328 683 332 394 278 827 743 304 378 482 287 866 951 763 554 535 981 75 984 25 989 167 17 324 373 360 648 711 920 479 459 527 277 145 927 265 126 447 225 318 170 819 507 756 356 818 573 884 863 955 939 20 259 213 979 607 674 757 597 907 811 724 915 802 474 994 199 455 173 548 501 339 906 241 153 849 699 783 842 910 616 914 499 212 38 662 814 878 966 502 978 795 929 457 197 92 684 899 509 120 420 700 912 551 923 855 485 157 211 121 852 347 808 921 154 298 846 762 104 896 88 940 864 466 579 605 562 959 57 109 578 100 934 774 452 281 307 956 574 78 400 397 439 625 94 486 796 251 712 357 122 970 621 315 952 745 42 790 506 524 257 326 288 496 218 37 354 492 343 735 658 140 661 254 942 45 202 686 263 335 945 282 419 516 870 847 612 119 917 448 610 465 262 433 382 338 703 477 620 985 631 619 436 750 664 517 377 809 147 672 514 392 922 659 598 987 704 903 415 805 11 928 308 222 998 224 500 512 82 493 595 227 310 207 645 9 135 835 519 336 801 766 635 337 139 589 963 992 785 850 877 102 28 613 68 732 830 99 526 363 246 449 497 423 209 163 831 256 680 31 379 319 422 162 592 545 91 27 582 375 110 252 832 840 32 132 976 244 670 583 950 13 95 529 938 367 646 189 329 865 770 458 916 284 885 312 345 694 235 192 569 469 676 731 988 995 451 794 602 542 381 1000 19 889 76 405 728 106 220 418 306 133 215 54 980 51 882 164 183 34 967 935 296 697 570 441 159 445 552 886 242 826 727 272 572 293 323 505 305 851 96 58 972 471 688 729 555 56 902 498 771 260 962 146 127 820 807 177 936 468 430 777 268 470 461 210 43 953 786 201 601 258 669 29 976 440 284 353 735 335 207 594 138 646 796 322 699 791 702 919 955 619 969 596 918 369 368 419 454 405 161 958 194 639 352 893 957 779 971 162 538 484 387 165 309 53 555 480 675 573 940 811 234 634 163 136 815 67 990 871 636 602 37 60 853 278 167 488 176 598 397 689 561 576 678 327 171 792 673 256 630 96 585 861 512 984 320 257 750 432 328 961 291 58 586 665 720 101 983 107 652 621 391 137 124 498 28 824 265 32 303 401 372 252 254 72 70 182 977 799 627 173 803 943 363 931 711 609 531 581 967 653 855 777 310 788 220 551 507 752 497 41 580 273 381 816 872 110 483 468 388 241 451 130 805 757 38 927 453 916 813 690 221 459 546 906 386 733 611 61 403 520 442 166 841 754 389 414 258 357 438 601 2 565 342 325 125 875 358 677 845 313 439 920 714 608 384 66 550 359 56 46 633 878 481 193 75 578 603 139 860 45 544 718 858 183 119 616 445 790 973 248 280 47 123 245 552 793 233 341 694 474 857 519 848 349 537 929 625 143 942 223 776 716 19 760 243 622 31 624 797 521 582 883 104 272 217 285 59 356 120 250 240 88 755 980 89 911 889 116 179 564 493 563 201 151 487 822 837 832 305 50 698 834 577 795 4 157 427 536 801 298 761 509 418 727 208 153 169 870 554 869 856 743 79 823 998 562 155 48 946 915 441 413 360 200 852 117 993 355 408 93 150 891 782 525 495 851 901 670 656 629 936 132 705 806 364 331 24 187 321 632 979 91 76 738 141 847 195 922 131 926 730 65 654 239 679 275 877 112 95 99 452 802 912 712 890 394 464 950 575 746 238 149 836 894 262 294 90 965 703 332 409 1 329 424 925 964 300 999 425 982 87 400 260 725 506 69 361 930 809 700 337 251 928 431 23 455 416 296 938 412 917 1000 160 909 276 902 773 587 648 539 814 686 373 865 430 701 864 843 737 951 508 595 846 807 859 981 533 444 226 177 429 765 732 232 202 77 769 78 785 661 283 500 713 671 972 140 966 631 758 952 963 35 17 242 638 366 411 579 133 410 710 588 781 933 249 491 172 572 768 604 261 395 127 996 443 939 882 968 762 49 9 854 989 910 3 778 850 235 203 992 774 819 706 642 286 348 54 600 866 628 231 820 404 44 316 880 504 98 447 126 152 129 867 613 57 747 914 390 86 477 146 817 393 494 934 486 83 345 617 584 122 766 569 271 437 134 614 383 945 709 380 84 499 330 721 800 742 20 657 39 789 324 228 666 680 660 744 812 556 475 288 662 385 216 181 784 26 213 184 810 135 433 618 108 985 215 421 844 382 144 449 783 954 697 5 516 874 371 457 835 460 543 180 753 787 434 676 406 30 12 350 994 751 708 467 306 423 885 268 879 392 82 287 52 106 282 379 749 888 862 974 27 567 884 111 726 458 876 482 734 307 905 756 68 524 535 103 830 290 479 344 645 523 224 192 367 263 674 691 190 568 247 267 590 650 496 692 55 717 707 244 448 246 655 591 210 36 81 22 338 511 196 51 558 831 559 142 168 975 370 301 229 664 923 185 924 154 695 289 339 693 478 688 333 949 472 402 308 839 518 205 13 522 526 626 863 956 527 647 490 214 715 515 21 16 145 829 775 583 947 420 466 667 264 485 540 206 574 635 840 336 953 435 593 365 43 868 274 269 599 651 767 873 436 849 821 343 896 417 615 907 771 219 798 589 299 293 218 399 547 610 740 18 186 351 658 326 281 607 685 960 315 612 970 102 277 948 682 663 62 64 266 295 347 921 903 377 503 904 592 892 204 659 606 175 605 159 842 597 362 211 7 962 827 237 719 42 346 900 644 297 739 465 528 505 253 225 469 723 463 279 10 668 97 987 729 643 764 620 932 15 748 164 476 944 197 230 292 80 492 513 959 545 684 33 898 908 623 887 825 895 804 541 637 808 641 415 935 34 696 529 456 198 772 997 29 542 687 212 731 995 786 170 209 640 514 913 549 704 25 71 92 510 73 532 147 227 422 63 471 741 780 978 649 407 398 354 899 304 828 728 470 311 745 722 502 426 818 489 530 319 937 838 314 672 681 571 11 118 826 128 156 548 100 378 14 376 991 428 114 109 759 255 188 270 334 396 794 941 6 94 259 724 74 191 881 988 736 501 450 669 312 897 770 986 340 446 570 174 318 85 683 375 560 222 566 473 763 178 833 517 461 148 113 115 462 534 323 121 199 158 557 40 886 302 189 374 553 105 236 8 125 475 404 859 224 840 961 552 206 963 405 684 147 826 71 628 644 565 241 914 569 573 26 122 753 568 3 774 583 230 474 627 511 6 417 832 749 2 653 972 382 635 924 228 164 38 248 67 938 508 434 838 253 571 764 338 128 940 490 481 621 178 349 769 22 469 170 476 135 340 661 542 800 698 183 243 352 662 700 374 752 899 843 985 833 207 889 548 258 378 613 875 287 184 14 845 677 19 959 480 284 105 297 987 152 289 339 393 637 717 345 510 958 259 704 312 675 333 876 167 954 793 372 140 792 877 999 547 34 551 223 931 360 785 970 464 639 772 596 233 375 423 504 591 921 626 74 567 790 64 1 988 399 699 337 597 835 180 867 200 966 154 609 523 266 762 354 893 647 564 506 195 175 267 651 462 492 824 362 682 503 733 948 825 263 577 305 485 619 706 819 807 149 739 87 42 781 336 245 828 908 599 727 443 773 70 513 436 731 12 584 602 735 117 529 860 323 390 213 709 747 632 834 895 209 572 104 581 901 89 941 239 759 379 285 906 33 353 137 281 839 151 885 144 977 683 620 458 257 16 501 110 756 956 537 428 421 185 878 634 817 471 246 412 59 721 192 150 440 975 522 916 60 884 101 483 384 368 221 776 13 355 217 909 526 303 791 665 935 671 810 811 822 524 11 31 28 299 927 488 325 496 534 654 57 679 208 271 965 48 922 855 187 449 799 607 642 499 869 174 261 329 52 750 589 872 7 493 486 913 229 1000 612 234 250 996 225 56 118 85 279 645 145 93 618 907 783 211 830 17 904 606 498 718 473 433 726 570 95 995 755 277 887 161 109 592 389 974 342 242 408 78 276 553 401 837 812 55 346 782 710 456 512 489 502 936 580 264 114 398 411 189 866 27 541 617 737 77 463 917 160 448 62 722 158 805 530 30 18 857 846 391 986 380 760 960 519 952 219 422 92 466 108 280 328 386 191 734 348 814 854 283 601 705 179 32 47 754 365 199 856 91 708 775 168 611 711 964 407 270 631 905 467 873 973 163 729 68 237 925 126 505 106 216 652 604 4 576 73 406 143 563 556 146 197 802 86 367 157 432 75 702 638 518 320 937 915 624 746 968 888 446 896 309 278 871 829 561 292 861 688 852 465 21 319 827 61 562 435 981 43 848 946 366 298 396 274 431 88 100 533 124 641 668 273 166 99 214 82 470 882 173 275 44 97 79 950 745 133 419 447 967 227 148 667 847 454 132 136 715 692 134 363 585 491 666 664 655 795 696 586 84 590 201 121 719 235 165 76 430 429 997 400 232 879 251 295 794 788 942 939 779 196 953 608 500 831 425 472 923 770 980 294 53 656 736 728 771 5 416 402 983 902 616 385 622 370 554 738 482 302 578 442 874 780 81 344 594 815 818 103 269 334 521 111 947 282 50 291 545 45 982 669 236 212 286 306 991 172 420 926 119 517 610 451 798 205 495 615 757 304 550 919 951 441 427 102 497 544 403 130 789 383 331 153 681 623 410 741 588 357 364 796 763 536 680 310 546 751 254 188 94 226 693 307 716 350 262 35 202 240 376 468 870 347 685 507 10 605 424 418 881 614 674 643 369 460 600 54 123 116 949 20 676 945 660 509 139 182 566 478 272 587 766 301 426 290 633 767 371 159 413 595 315 252 461 316 69 686 324 332 115 314 528 453 730 723 244 249 204 984 218 181 765 820 40 138 515 238 531 313 557 784 255 863 83 445 525 658 962 808 293 598 650 806 516 288 176 387 459 897 582 603 555 169 955 194 636 891 976 844 107 477 836 127 821 574 560 930 673 317 549 162 720 659 894 934 96 786 678 539 989 439 886 928 690 640 203 629 998 186 898 514 864 527 910 450 992 850 395 36 120 437 707 23 777 296 920 247 177 787 268 444 849 841 25 851 714 543 479 392 778 979 732 409 80 487 933 452 311 993 912 990 740 687 231 377 816 321 768 803 883 397 63 8 538 558 703 72 725 356 24 724 190 141 858 697 593 713 308 171 343 260 657 868 890 559 689 388 695 129 358 49 880 742 842 222 743 694 932 215 15 649 494 322 156 712 37 994 748 335 351 51 532 193 971 520 90 670 797 804 46 131 929 256 630 813 414 394 911 540 648 220 865 701 978 853 575 918 903 823 625 900 361 381 65 744 862 455 415 210 438 457 41 663 758 761 142 944 327 9 969 29 672 691 359 892 646 265 809 300 373 341 66 113 58 112 801 330 98 579 198 39 943 484 326 535 957 155 306 79 921 136 595 206 301 143 793 482 781 709 706 983 753 828 25 44 40 927 89 635 685 189 668 497 847 354 97 671 809 320 830 541 142 574 486 787 822 914 509 838 957 45 359 61 514 908 437 402 185 290 46 835 650 287 788 484 919 863 380 581 242 297 898 694 843 174 456 11 582 293 691 396 791 130 985 343 639 263 462 873 32 911 14 140 119 330 697 53 670 161 105 326 672 503 620 896 190 52 880 108 135 762 649 162 710 523 766 419 931 852 886 117 745 548 198 827 106 200 938 845 374 371 654 350 80 729 103 328 678 472 424 633 240 126 233 512 916 569 747 418 808 20 56 840 340 616 483 600 24 784 448 375 116 866 537 246 487 754 905 979 181 172 178 9 926 798 641 1000 48 491 965 588 82 67 341 689 361 545 467 47 335 536 590 675 850 476 643 955 139 175 165 513 152 228 381 66 551 27 275 232 535 583 397 364 893 584 134 722 255 606 18 85 970 480 876 94 443 454 288 131 907 16 122 316 473 151 229 611 783 43 450 855 357 978 92 349 54 445 580 658 949 621 834 55 714 803 77 950 3 138 447 378 539 88 358 782 481 120 429 30 464 6 941 730 770 312 560 960 249 386 490 577 276 169 21 436 382 64 452 186 211 277 597 507 292 111 858 816 785 680 631 612 860 615 72 961 365 975 942 952 542 224 902 818 493 389 792 68 102 387 607 384 195 465 215 884 836 556 585 819 564 959 489 129 897 768 180 318 645 298 703 286 344 984 356 700 400 676 951 568 625 780 463 800 376 235 698 41 244 789 929 272 114 158 250 655 986 202 194 851 565 104 817 500 674 885 241 35 455 492 887 994 937 716 147 534 704 972 721 390 867 408 786 115 953 895 28 713 99 256 216 987 278 598 321 601 239 563 107 724 917 7 626 84 775 864 562 260 862 642 553 227 882 870 348 254 308 533 199 29 727 692 603 751 915 695 790 765 314 265 688 711 163 669 696 488 723 123 295 883 19 156 996 868 141 87 839 431 673 967 420 31 794 370 118 37 213 226 311 731 193 449 274 78 296 999 262 432 981 317 291 935 966 208 73 231 171 844 214 280 702 909 744 196 842 736 347 939 477 735 666 520 430 527 742 508 772 377 636 309 217 664 322 405 889 903 521 640 777 148 749 150 530 63 549 657 993 34 243 36 155 434 690 653 338 498 146 516 720 750 813 856 26 154 956 925 221 832 566 976 360 892 848 733 614 776 469 518 604 841 693 982 132 337 427 712 495 802 258 811 74 795 100 992 299 591 248 807 422 13 659 719 891 268 824 325 362 157 324 932 969 504 543 610 609 159 944 613 679 515 755 707 739 149 58 874 166 42 913 877 266 596 257 617 684 251 201 728 367 237 191 204 619 576 757 421 112 779 831 373 173 303 184 404 160 91 995 857 767 307 922 623 769 412 12 203 331 218 849 774 289 5 388 17 76 220 457 279 665 342 699 573 648 740 283 761 121 528 205 894 936 806 506 75 760 197 859 125 234 460 647 327 901 554 796 183 532 124 971 954 461 758 661 494 910 861 804 525 453 355 49 875 594 394 336 182 899 682 438 752 468 407 282 294 934 385 209 101 571 8 705 923 825 962 409 977 865 57 812 323 62 305 974 187 656 392 413 686 398 904 820 302 133 86 810 814 259 22 627 210 638 415 746 285 345 439 411 425 900 869 315 567 369 269 379 637 890 499 333 589 38 624 718 924 414 958 212 71 471 561 618 313 837 10 406 732 963 179 805 81 270 663 332 253 435 4 759 433 65 871 833 599 741 683 346 799 164 570 93 667 372 466 192 632 281 261 531 872 423 646 726 441 391 538 605 558 59 459 264 225 399 524 547 677 238 470 622 968 458 906 383 502 660 170 39 95 522 681 284 629 177 526 797 230 207 96 444 310 544 988 980 223 273 737 70 552 546 393 90 252 271 989 368 918 644 854 725 363 2 478 128 821 846 83 630 501 510 366 417 188 651 352 69 167 475 555 236 300 33 219 823 945 717 778 401 403 505 998 586 743 15 815 110 479 587 853 748 168 593 933 428 353 912 940 928 572 145 878 247 474 519 334 662 946 446 628 517 351 113 920 559 98 529 176 267 879 773 23 410 947 579 222 829 930 990 964 575 687 771 557 734 540 943 1 144 756 948 608 304 329 440 109 801 634 153 550 973 496 50 51 738 511 485 60 826 997 245 652 888 451 127 701 578 426 339 395 715 137 602 592 991 881 763 442 764 708 416 364 48 161 66 16 628 203 845 139 256 656 328 257 696 147 851 241 393 447 311 450 697 410 972 597 554 8 729 926 898 164 595 677 917 565 906 584 622 935 594 113 180 94 4 338 467 792 69 556 292 357 722 226 548 532 493 104 772 121 614 474 575 512 878 914 218 72 2 908 642 938 23 723 273 681 246 703 285 960 53 987 395 998 389 709 137 873 291 335 142 710 454 490 361 420 347 497 967 187 345 991 57 124 381 172 437 88 613 67 118 694 6 340 809 669 130 571 210 674 277 925 1000 145 661 284 435 843 500 444 358 77 404 894 26 964 794 396 777 272 796 402 511 523 736 885 148 936 327 373 625 638 325 928 387 797 150 787 762 745 83 64 726 212 362 464 534 116 481 940 768 63 827 957 51 880 392 994 561 287 868 14 570 415 10 301 560 441 627 610 990 245 11 900 927 436 856 162 182 811 816 702 206 238 488 932 801 789 41 341 857 237 551 517 825 782 965 494 749 157 569 895 950 213 44 20 445 191 318 954 758 258 207 209 263 127 370 890 223 62 631 549 302 183 109 111 355 608 425 119 286 630 866 462 248 491 522 828 278 865 543 131 739 305 394 242 250 29 412 730 913 423 601 942 968 763 846 107 35 849 458 911 405 352 784 771 724 670 818 599 663 307 117 688 713 567 788 105 316 440 737 832 140 204 208 199 765 176 160 860 407 568 457 76 466 499 297 114 876 17 126 660 779 229 993 366 840 518 449 68 776 761 173 588 555 339 122 902 566 49 227 805 620 371 757 689 580 813 733 80 961 910 267 875 700 509 958 181 408 773 667 558 721 233 34 283 174 759 719 850 744 198 484 230 1 799 934 985 738 221 706 132 37 770 401 872 621 831 962 279 268 858 989 826 359 165 486 855 810 154 790 815 750 282 684 919 186 658 146 867 662 260 360 235 196 55 375 179 683 612 852 244 344 634 54 452 36 98 189 760 837 324 819 668 947 309 581 479 477 372 275 7 259 909 604 920 589 86 82 102 469 200 502 443 955 617 830 664 453 573 848 732 197 931 471 416 303 557 418 781 835 864 125 616 711 997 546 428 463 193 96 804 480 725 808 501 527 376 933 869 767 645 600 854 602 976 90 190 752 956 904 382 270 482 293 540 386 823 59 438 52 251 753 184 977 496 397 30 411 391 547 728 907 21 319 639 228 923 239 214 644 504 448 421 216 103 3 374 353 368 814 93 708 432 609 149 651 33 32 429 294 519 999 483 641 92 891 225 653 619 537 379 97 110 715 171 632 346 741 941 310 564 349 192 468 525 516 952 903 793 365 881 141 188 692 665 803 576 691 296 220 166 536 475 390 659 288 135 578 99 883 134 981 247 406 73 983 22 863 586 24 439 163 780 455 970 579 838 168 261 322 716 84 720 409 695 430 265 446 304 50 243 315 812 945 456 654 313 922 369 195 298 240 308 487 334 108 470 510 383 754 153 824 542 896 742 330 492 980 892 505 541 817 829 506 598 678 424 175 884 714 222 249 314 975 839 973 847 756 626 380 461 929 167 133 264 280 769 785 289 281 640 46 698 605 112 680 748 290 886 299 676 15 27 949 232 862 727 592 637 465 342 74 943 822 963 417 879 915 593 61 673 9 966 611 136 624 87 79 70 553 128 874 690 507 45 774 194 306 746 377 75 563 95 652 78 513 25 562 699 159 969 786 734 649 587 58 618 236 740 143 944 775 778 937 951 489 528 800 979 385 672 646 400 378 123 731 388 211 472 508 350 524 434 476 529 91 414 329 514 431 912 918 343 585 202 539 43 615 984 635 841 685 686 887 426 326 531 755 419 332 521 295 185 798 995 650 156 323 791 89 707 47 413 28 495 254 629 959 503 888 882 498 897 842 85 538 930 177 802 978 939 591 12 655 871 152 633 224 643 351 399 473 820 861 834 321 115 607 693 348 953 81 151 31 705 577 751 144 101 704 550 675 266 596 647 982 877 300 312 948 354 606 795 42 178 356 274 712 252 636 533 924 403 743 535 100 545 996 460 515 921 158 687 337 682 234 219 18 806 893 478 853 946 901 679 71 574 169 916 170 129 747 889 38 992 65 19 217 559 623 442 333 821 905 648 276 205 766 836 526 544 807 582 363 459 971 552 336 899 783 5 384 485 253 671 201 40 262 530 764 56 106 155 427 572 833 269 844 215 433 657 231 138 39 331 717 271 60 422 701 870 520 120 859 13 988 735 367 317 451 398 986 666 718 255 590 603 583 974 808 863 207 52 144 498 886 514 537 108 553 550 668 233 578 835 385 627 816 742 390 671 256 462 405 260 163 386 41 48 142 678 664 422 899 663 581 889 62 116 336 230 723 244 952 870 923 599 489 340 241 768 684 154 519 577 509 50 110 647 643 902 370 467 192 930 44 205 83 579 252 399 511 947 348 287 91 698 517 646 644 66 881 445 429 857 187 11 164 240 652 196 827 962 770 989 732 515 76 964 658 966 848 705 413 810 677 380 712 685 15 402 57 465 337 227 675 318 435 312 593 854 174 861 265 325 308 679 346 448 296 310 651 10 319 70 594 225 25 530 237 35 480 27 719 765 69 874 834 211 382 829 184 542 180 727 90 574 757 814 451 19 497 558 702 737 639 275 100 309 892 482 136 523 859 948 107 616 882 356 371 994 747 58 954 166 869 526 984 206 424 486 907 301 681 162 893 502 214 531 268 912 711 640 26 298 474 755 68 355 128 562 126 453 450 323 292 996 259 804 572 84 752 585 697 222 773 862 175 879 455 470 235 284 956 419 477 888 476 780 357 156 59 919 194 559 478 806 266 625 560 123 124 29 351 999 359 125 570 785 875 924 936 106 576 708 215 688 772 481 600 612 846 788 592 447 242 733 873 279 655 79 65 344 510 40 407 637 595 894 169 641 953 745 349 825 760 221 441 247 650 545 157 452 985 7 580 864 843 253 313 409 778 943 36 273 522 1000 998 635 436 554 620 895 254 672 751 890 373 270 113 887 836 120 102 787 127 630 865 461 654 565 460 85 813 21 5 34 114 739 968 63 709 958 190 571 38 939 775 798 487 781 246 217 735 158 598 472 141 212 408 927 568 933 877 456 293 771 926 75 347 533 61 132 929 22 171 563 306 896 234 262 276 189 561 961 362 307 115 415 631 42 236 731 945 392 416 583 597 982 513 969 847 143 876 341 219 532 475 201 248 182 590 628 541 320 185 280 546 379 853 885 769 243 94 527 724 609 851 60 469 741 716 758 987 516 316 421 360 980 963 130 160 976 529 920 345 900 458 8 446 216 434 354 264 722 748 121 53 46 374 981 101 17 314 428 281 96 104 89 767 418 666 317 569 638 922 766 131 493 365 331 438 756 4 931 129 868 178 391 986 535 138 285 543 915 614 2 176 800 92 271 983 820 784 423 589 97 556 491 24 411 799 858 795 305 777 250 860 607 988 88 706 335 838 179 944 77 98 789 43 867 839 819 315 790 427 167 503 831 586 762 818 845 564 730 632 720 181 245 660 406 9 575 850 155 14 51 18 744 621 383 909 507 898 86 844 972 792 932 384 483 946 979 925 299 495 78 970 209 680 122 30 414 734 746 715 16 32 412 897 81 363 459 200 330 584 704 525 682 443 653 295 544 195 332 624 197 661 555 729 674 210 725 39 139 103 551 786 188 928 995 603 623 417 410 817 536 596 973 659 687 302 942 670 728 257 803 303 150 921 713 213 518 832 173 403 691 629 696 444 397 437 573 223 797 291 736 394 12 937 823 960 468 165 871 884 372 714 977 610 699 828 431 152 911 368 914 20 45 997 393 694 289 501 358 199 534 282 404 464 750 667 376 950 146 350 753 353 993 488 334 31 538 905 764 224 93 494 388 375 856 539 793 145 272 774 521 82 484 842 343 37 707 626 520 776 161 604 378 692 949 910 837 118 540 3 878 352 821 492 665 135 783 479 802 13 648 361 202 23 251 283 327 690 754 866 657 606 801 913 833 740 815 588 811 622 64 203 311 258 935 72 908 499 992 615 232 263 433 396 700 238 883 294 442 463 159 749 133 231 395 965 71 140 439 457 852 186 743 951 6 49 662 761 812 420 170 633 134 286 401 55 617 805 432 917 826 490 602 721 389 591 183 508 151 676 918 440 975 524 669 903 168 512 738 208 601 290 400 840 288 377 449 941 703 959 333 608 112 33 239 901 695 367 267 619 137 426 991 74 916 381 80 56 148 548 226 841 634 261 796 191 454 322 278 855 557 473 119 172 940 387 528 505 269 726 506 636 73 830 274 693 177 686 957 782 198 364 872 297 338 304 880 656 342 255 329 990 220 849 582 117 339 547 974 701 718 324 618 566 552 642 938 105 759 326 109 794 249 218 369 763 153 28 228 809 934 683 710 398 978 277 111 425 717 229 611 500 99 567 300 967 47 689 67 193 605 779 1 504 549 904 87 613 971 366 649 466 891 54 824 822 204 673 955 645 496 471 485 147 328 430 149 906 587 807 791 95 8 177 182 44 243 774 208 600 588 443 709 591 983 690 601 189 142 288 415 464 473 556 85 822 410 337 155 654 296 991 793 408 884 380 146 849 735 480 794 86 148 278 341 837 538 740 58 487 544 242 449 701 134 294 459 49 355 851 925 730 167 858 609 667 855 442 261 77 39 842 187 995 507 865 987 874 394 846 593 420 613 334 184 602 310 978 768 622 989 576 365 856 633 590 747 946 497 610 173 880 293 287 29 660 295 414 289 315 128 399 300 10 832 504 111 26 868 679 643 936 95 676 236 881 298 744 706 492 647 181 147 931 316 883 141 469 694 336 948 368 417 21 905 127 175 838 74 528 244 258 636 714 947 466 901 238 215 814 50 529 180 687 66 722 927 474 970 937 218 245 831 761 921 592 798 129 526 106 911 126 503 746 942 161 385 120 705 149 682 577 214 625 950 801 505 447 307 827 112 666 909 373 196 382 207 176 559 796 718 83 105 290 599 749 362 685 210 773 887 644 521 985 869 756 698 79 695 270 465 651 988 281 986 4 396 234 864 568 165 938 907 664 20 498 131 438 346 440 406 476 292 628 164 605 454 213 737 391 271 825 955 797 783 619 423 255 387 277 273 71 195 509 91 967 369 209 493 570 811 311 452 574 818 219 976 943 352 191 88 392 468 562 405 228 104 350 364 996 257 260 349 810 262 621 891 101 1000 490 329 648 13 518 240 55 65 828 691 259 816 427 815 484 114 211 669 144 533 843 914 59 882 758 894 594 641 354 375 256 412 199 578 895 584 190 179 776 222 42 69 708 318 515 227 143 139 807 999 409 92 309 732 620 739 847 523 871 108 642 915 670 301 567 638 551 284 975 351 743 122 866 70 383 753 441 483 751 321 422 966 24 286 904 170 460 733 788 876 19 2 331 280 254 132 90 560 627 304 11 696 980 400 458 201 956 43 516 791 717 494 37 711 183 338 826 736 81 124 102 56 566 433 910 160 232 877 547 595 135 923 168 569 30 7 792 34 361 9 784 546 268 918 140 813 413 727 703 723 572 665 138 582 96 944 477 527 990 451 977 313 917 153 873 446 312 116 754 632 82 495 715 448 325 649 534 237 157 543 136 450 650 579 782 839 968 893 5 930 72 957 41 859 549 419 919 912 97 241 530 456 787 314 282 121 531 963 984 16 89 680 370 802 710 113 563 371 657 31 17 388 870 550 434 162 934 151 741 645 231 68 52 235 662 630 913 763 960 486 929 478 982 973 585 299 109 455 376 291 961 836 898 863 224 230 540 78 661 33 742 760 335 580 604 103 786 979 107 908 624 764 130 608 524 326 6 611 573 323 47 766 156 239 171 379 163 76 969 597 770 804 803 401 850 677 958 435 721 347 60 981 631 889 67 844 152 833 360 226 36 444 305 817 439 587 461 806 123 501 48 821 778 512 972 27 697 689 731 133 729 253 623 702 971 25 339 848 535 398 499 965 750 668 269 565 536 920 629 436 377 557 819 823 820 251 896 252 200 267 952 571 166 775 426 390 63 463 663 993 192 897 421 935 780 233 502 808 878 457 431 932 598 482 994 73 285 941 453 542 22 652 916 872 61 225 867 411 614 324 246 790 110 681 612 902 378 389 532 548 319 699 185 707 720 428 795 402 15 363 658 485 951 194 178 886 589 949 519 615 835 725 713 393 328 959 193 726 637 854 430 467 344 475 397 62 84 303 32 356 320 137 470 265 500 274 686 514 724 561 174 552 491 481 841 789 416 857 64 229 169 974 603 581 834 769 197 704 716 752 249 618 520 684 432 583 395 646 812 586 221 829 372 357 513 404 203 885 276 333 940 945 575 220 539 306 607 617 340 374 489 626 785 248 824 765 471 125 771 1 345 384 353 145 997 425 845 541 674 640 900 928 202 407 675 555 759 154 861 606 348 472 359 223 216 926 23 75 506 18 616 366 688 250 51 537 596 639 634 247 94 852 98 87 653 564 479 429 358 12 35 279 99 297 964 212 673 525 728 672 330 40 159 748 45 809 186 656 906 655 53 172 150 712 738 54 100 263 659 879 272 799 205 343 342 14 332 508 853 875 119 762 437 924 118 517 922 862 683 892 418 545 28 93 899 188 302 510 553 158 805 283 38 198 781 3 367 840 217 962 206 522 860 992 734 266 830 424 779 700 953 204 57 755 757 719 554 890 903 496 693 998 488 800 403 933 558 317 445 381 635 80 386 772 117 767 46 264 954 745 671 678 511 462 777 308 275 692 115 327 939 888 151 649 412 494 315 154 369 110 864 342 768 965 460 266 719 666 223 212 820 233 973 452 105 477 600 239 893 937 500 616 262 673 249 203 978 492 216 999 565 247 702 668 438 261 325 844 948 90 349 43 541 691 178 48 469 729 344 988 439 174 331 746 133 544 613 76 559 20 427 639 472 604 519 158 375 745 240 547 670 474 736 395 718 339 122 418 280 894 388 861 308 789 297 404 840 23 788 490 61 125 972 560 185 54 899 803 150 219 237 483 462 543 647 431 625 390 787 859 234 403 162 830 556 659 669 586 268 464 190 81 750 968 498 46 663 175 440 83 817 930 882 781 243 686 985 241 337 486 949 327 160 846 78 217 214 416 34 423 610 706 509 843 399 516 192 532 42 27 759 173 501 271 126 195 807 878 284 378 637 933 139 990 25 838 436 397 272 407 299 809 898 874 880 869 480 774 886 786 773 417 511 496 400 607 411 137 206 85 596 37 117 156 701 757 405 593 408 116 502 248 711 491 667 287 401 191 614 69 536 698 905 587 760 171 615 391 270 14 406 987 182 545 738 996 655 229 632 457 819 58 531 525 138 393 255 355 370 540 8 538 512 557 421 675 986 754 879 960 520 993 674 724 231 801 790 989 692 420 638 970 75 836 766 776 89 922 277 798 4 521 804 780 633 726 200 377 622 295 53 704 950 812 33 654 612 687 60 983 714 121 998 839 184 118 505 907 70 767 623 912 225 739 911 813 365 189 504 956 168 376 129 626 641 55 258 461 394 454 374 340 865 40 196 578 348 892 489 364 71 7 779 925 381 764 319 931 932 546 115 566 928 134 528 743 699 130 35 877 777 478 402 535 753 725 891 300 435 592 1 290 863 292 862 900 590 515 927 763 220 710 159 422 458 429 88 205 106 914 682 296 188 562 916 155 455 259 186 392 99 252 97 320 164 761 215 384 831 210 513 646 770 170 79 22 283 741 56 572 301 473 316 267 533 885 314 791 940 552 923 222 908 333 825 576 456 21 640 169 245 523 957 17 537 428 527 884 481 383 398 852 414 207 574 599 875 432 147 594 73 341 929 895 12 143 149 733 256 808 664 818 204 737 273 187 326 228 230 80 476 568 57 467 507 658 783 172 328 246 453 152 617 653 962 690 662 177 705 967 636 386 104 161 530 833 822 503 583 213 821 211 554 298 179 850 119 648 281 286 946 782 580 36 991 910 465 425 603 722 441 975 329 13 595 810 665 135 681 221 448 447 63 1000 304 688 499 703 201 263 902 620 318 621 942 444 624 731 660 630 771 197 232 605 303 853 938 629 569 112 872 982 644 424 387 924 689 278 744 845 50 2 254 510 643 570 181 857 379 645 868 347 482 964 86 549 848 26 385 285 920 353 952 51 778 794 976 656 74 534 772 921 360 707 350 529 997 730 275 242 522 811 558 32 883 575 45 389 434 677 683 338 357 797 784 324 183 409 835 775 463 979 18 363 915 47 876 109 712 250 335 3 29 356 815 873 584 828 176 871 30 68 84 361 92 475 887 445 202 345 695 493 966 311 72 466 208 951 358 795 67 305 579 352 166 800 727 708 140 661 684 567 52 934 459 41 881 165 373 371 854 28 611 842 24 426 631 542 101 606 449 582 269 548 382 769 131 955 157 841 368 651 485 413 244 694 751 410 735 740 858 961 609 332 984 253 679 755 749 748 123 671 307 847 102 994 652 635 650 935 198 890 974 943 62 443 430 113 618 551 321 581 909 597 506 367 685 792 310 274 346 334 680 709 832 539 608 145 758 697 19 563 598 163 917 468 954 291 941 919 806 518 91 939 969 715 309 282 180 351 39 362 108 120 977 38 851 322 44 889 306 814 87 555 336 93 495 302 396 805 732 866 442 802 619 642 901 944 167 31 855 470 227 354 451 793 148 716 765 497 849 144 380 437 111 823 601 926 5 888 66 124 224 963 226 488 796 146 678 588 856 64 209 136 573 936 785 585 288 945 903 114 450 676 153 959 553 657 561 634 981 141 756 700 526 260 696 127 947 980 524 193 142 276 294 317 918 96 824 128 484 330 94 971 589 107 6 904 132 265 98 762 16 11 251 829 713 100 415 238 419 992 10 834 433 366 550 49 471 867 59 958 913 723 343 571 816 827 906 257 953 372 577 591 82 279 747 199 487 508 896 218 514 627 313 870 628 693 479 103 672 742 15 9 728 264 837 721 860 995 194 720 312 564 77 95 734 517 602 65 293 289 752 717 235 826 359 446 236 897 799 74 303 955 932 90 488 862 771 288 650 490 892 946 804 197 655 625 7 28 56 511 934 814 116 591 768 71 598 948 45 941 784 555 741 783 346 485 432 786 502 121 277 535 913 133 614 406 890 484 430 819 232 476 371 270 837 834 164 219 327 586 595 63 54 437 97 132 318 481 594 975 466 589 320 325 10 229 285 323 424 106 841 976 811 688 402 846 246 169 792 88 286 732 178 628 306 979 720 39 452 503 517 990 360 333 247 928 981 276 297 236 259 745 562 666 87 604 194 12 421 273 353 694 451 578 989 405 620 158 122 420 695 339 156 533 970 487 883 462 37 465 238 922 91 42 705 19 168 692 380 388 446 331 560 108 189 373 311 34 252 523 738 943 588 422 752 719 382 966 522 128 631 627 182 294 959 261 44 992 799 868 1 228 684 664 8 611 50 49 840 352 643 361 304 534 376 92 907 613 284 345 119 602 475 296 944 85 367 635 869 791 950 851 378 725 519 27 248 165 172 881 637 358 665 312 278 413 114 872 898 72 70 633 515 354 94 730 468 545 957 673 683 410 335 576 115 467 193 151 191 682 427 101 336 256 717 184 963 444 450 134 81 619 222 226 102 919 767 911 144 722 177 608 726 865 787 755 953 243 35 9 137 539 239 632 153 127 175 53 79 772 143 921 540 531 737 926 458 212 129 489 977 470 139 983 818 231 689 822 778 574 146 742 2 925 565 713 681 952 569 494 871 889 365 461 797 203 124 279 815 544 478 170 40 718 387 967 381 600 616 551 518 393 342 561 914 266 893 200 757 448 510 766 933 542 419 307 65 596 899 315 98 809 305 257 109 516 790 806 800 205 940 245 473 215 581 48 895 693 634 874 855 878 313 971 275 888 901 568 255 697 753 671 216 428 435 739 199 654 474 211 471 577 244 875 849 651 958 30 384 107 864 479 223 706 6 968 407 227 344 698 675 525 685 196 821 295 113 711 646 125 696 924 902 936 843 678 224 340 267 225 334 237 724 639 844 575 661 781 999 567 386 131 702 130 188 593 99 379 553 528 173 329 155 582 727 416 453 62 163 431 605 965 372 443 459 254 780 160 287 400 789 731 409 606 876 13 343 927 988 493 483 801 221 642 230 32 978 947 579 308 363 537 274 385 271 208 174 103 690 123 710 60 729 392 181 836 326 828 626 835 918 566 417 501 180 508 991 657 187 78 31 532 603 716 701 882 218 906 263 998 512 538 585 14 291 884 93 680 292 712 166 798 76 460 434 73 135 142 397 282 885 105 573 412 756 794 796 390 572 597 66 549 652 994 4 520 610 743 909 80 524 704 401 592 447 997 677 859 541 290 51 748 398 624 770 648 377 5 15 249 805 972 436 807 26 258 858 33 480 423 640 663 368 58 915 910 207 615 3 425 250 36 190 672 77 359 1000 667 513 321 824 974 21 456 653 117 556 183 674 987 394 962 812 903 647 754 802 356 499 118 176 703 463 527 960 441 414 607 185 440 366 564 41 785 328 281 69 46 656 82 820 445 670 505 241 126 330 847 179 618 152 758 644 554 150 141 850 514 280 482 956 916 486 746 823 389 687 993 779 636 904 793 930 751 235 762 764 949 332 552 658 912 816 773 817 411 350 147 374 145 355 59 317 341 609 599 734 760 629 57 120 415 973 668 370 775 969 931 260 110 961 740 112 498 52 220 264 861 11 601 338 283 863 937 96 149 563 442 996 550 233 95 38 18 404 669 917 491 765 842 880 253 140 426 213 590 201 301 438 202 64 293 662 709 268 897 827 234 808 192 84 29 715 612 67 214 429 209 900 455 530 905 686 873 954 521 832 20 347 630 782 749 83 136 16 623 929 894 759 622 162 302 349 750 870 242 571 526 638 319 679 457 887 454 938 580 845 433 825 298 951 763 856 309 879 396 104 982 47 206 300 557 362 645 55 583 942 923 980 548 509 43 714 111 439 364 17 777 559 472 495 939 848 733 584 831 337 204 691 761 735 269 25 217 641 908 391 699 867 507 558 935 195 877 649 477 171 660 529 464 984 707 68 504 985 860 852 886 492 995 506 449 839 826 198 747 357 403 316 776 348 788 310 100 75 813 159 543 617 265 272 708 383 262 89 945 866 500 769 496 830 964 721 803 314 210 322 418 536 289 736 854 700 61 469 546 853 986 167 659 148 857 240 161 744 154 676 774 395 833 138 547 375 186 810 723 829 24 920 23 838 369 587 728 795 497 351 891 299 86 157 570 22 399 408 251 621 896 449 26 317 506 436 10 905 213 861 4 815 468 525 927 684 963 539 635 946 455 850 187 528 271 598 530 76 245 681 388 74 60 373 222 979 2 781 235 48 160 881 538 424 958 754 605 67 752 289 714 280 990 886 1 497 558 648 425 464 909 838 448 121 934 412 428 851 260 167 631 31 472 863 522 929 591 736 297 467 459 917 753 535 128 687 152 685 212 889 275 735 466 403 940 973 848 8 53 928 616 780 81 79 868 169 894 36 315 711 566 836 365 523 38 920 119 284 947 520 698 571 283 479 587 873 86 314 967 444 210 652 669 43 661 23 223 613 180 242 924 102 101 617 620 646 505 904 841 791 490 549 730 984 176 719 168 371 799 610 812 333 628 231 513 395 662 331 854 515 170 655 676 577 93 340 594 228 57 291 595 954 702 807 397 572 239 202 971 757 246 601 66 80 590 248 215 939 816 204 9 527 647 644 12 915 952 786 42 211 925 879 380 363 498 75 638 911 976 622 641 596 329 796 557 406 158 441 370 938 680 225 682 109 470 563 218 501 914 618 559 568 768 776 880 686 434 321 763 401 785 89 69 112 125 394 936 299 335 509 483 247 13 200 773 482 701 58 182 619 588 760 156 766 197 575 306 845 44 624 103 489 972 347 307 46 138 890 476 56 865 717 278 382 442 584 352 87 847 346 579 318 964 906 390 292 991 244 141 712 511 720 994 450 393 336 25 826 721 188 888 699 288 367 431 72 220 415 855 573 241 762 907 163 949 379 789 627 191 488 849 49 408 217 705 778 878 534 689 726 612 494 192 962 623 144 779 439 679 609 454 65 668 174 758 772 580 64 492 750 312 708 429 195 503 600 375 945 739 214 606 338 797 435 374 707 866 269 110 748 339 787 290 61 486 738 510 99 147 351 40 341 783 423 332 398 764 935 966 3 756 811 733 166 39 872 20 956 262 24 29 508 585 667 104 178 775 893 694 604 765 516 91 209 92 185 417 149 636 742 159 960 421 41 852 670 921 360 165 877 376 114 473 179 696 806 899 532 175 18 105 550 801 19 790 6 777 377 387 302 629 206 887 737 226 343 268 402 876 478 992 126 803 592 122 236 942 728 583 537 161 30 63 824 540 703 47 545 273 1000 722 83 399 602 986 716 761 113 142 704 154 474 52 578 227 11 116 970 769 485 266 882 653 805 348 574 747 642 565 94 205 328 420 117 561 97 383 62 916 59 544 582 409 793 111 792 201 908 446 301 484 295 326 28 184 959 157 576 741 871 570 794 900 207 597 190 564 637 858 825 372 827 115 123 287 829 233 392 491 359 650 460 361 749 37 311 543 599 504 782 15 146 366 172 384 173 562 445 253 430 536 327 864 274 452 658 140 432 912 608 148 615 883 272 918 150 980 405 259 688 458 997 666 323 285 136 243 759 495 639 514 330 396 842 107 693 983 869 14 932 261 673 937 416 746 171 344 481 78 496 798 319 208 603 493 475 867 164 727 465 839 788 663 77 709 96 961 98 134 143 723 95 313 320 985 643 751 82 221 342 337 526 120 265 500 357 118 453 224 977 955 34 896 71 252 51 784 203 106 437 181 303 695 870 828 133 130 267 279 547 804 690 294 237 256 298 995 732 632 767 27 521 969 926 621 386 551 982 953 834 774 238 68 186 305 645 978 821 469 533 771 724 349 55 885 744 999 463 286 404 691 364 833 671 17 884 548 832 21 440 951 672 541 943 700 809 451 819 250 640 308 567 840 345 418 933 400 589 487 433 674 560 810 362 219 391 254 677 316 718 507 902 512 438 385 831 277 813 389 183 675 356 480 996 411 151 310 725 426 124 987 692 517 743 665 874 304 447 229 922 153 531 830 713 965 634 998 593 257 697 651 322 309 930 293 251 194 135 189 837 633 422 683 108 263 255 664 50 862 649 835 427 100 656 296 897 913 139 843 413 137 554 993 276 456 524 822 281 234 461 7 410 32 353 132 355 892 856 731 659 814 898 875 795 654 823 264 745 586 369 177 45 270 740 35 249 957 895 802 710 988 546 555 859 556 614 129 808 770 611 553 457 73 975 162 381 499 198 358 857 230 414 232 968 407 625 145 477 800 368 950 519 948 258 706 240 910 817 33 678 90 70 502 419 529 54 85 471 660 155 199 715 22 282 5 542 569 989 334 755 860 974 844 324 350 462 127 818 193 216 88 552 607 581 626 931 630 443 891 354 378 981 518 131 657 901 16 196 300 944 846 84 919 941 820 903 734 853 729 923 69 818 364 446 14 34 685 621 396 354 443 2 388 772 780 408 661 525 850 136 449 762 540 563 455 198 71 726 955 779 514 157 135 652 630 262 268 788 237 360 677 206 899 786 744 943 594 223 284 534 964 948 440 923 301 44 575 907 956 912 319 47 479 532 220 482 978 464 386 931 131 979 506 952 731 716 74 953 367 971 655 491 92 473 349 181 504 26 457 278 799 231 101 527 608 59 595 597 970 783 100 902 452 217 890 657 825 272 880 76 615 512 568 932 93 927 714 142 876 641 149 813 402 789 765 770 760 52 202 77 946 886 172 851 276 962 39 888 121 868 590 125 802 909 391 882 433 709 196 471 480 973 23 810 352 249 711 553 663 153 442 481 904 260 147 901 968 42 573 320 763 835 766 497 640 335 424 619 270 117 860 572 676 707 120 328 174 489 561 467 502 426 28 634 398 774 466 60 822 761 817 670 690 166 511 965 586 769 353 742 31 27 203 673 127 894 104 773 636 691 155 346 633 477 808 290 861 935 692 958 159 743 600 889 976 216 283 875 826 379 620 22 421 554 415 583 785 503 617 384 75 406 649 106 472 281 812 906 784 820 429 403 966 588 110 847 169 843 15 545 150 347 65 30 20 720 487 173 38 819 412 683 903 225 944 292 913 304 986 814 939 631 838 111 126 548 254 201 337 189 496 267 19 853 941 300 609 483 719 240 405 407 255 552 839 13 738 248 246 175 734 682 669 78 900 5 115 208 345 291 430 830 422 658 859 516 82 547 333 869 603 390 224 775 751 359 639 97 109 558 628 834 218 462 33 365 803 645 308 650 694 996 622 887 343 693 373 86 378 501 565 862 544 686 114 488 226 1 961 207 936 51 945 521 61 562 495 261 715 273 17 81 570 91 339 63 10 193 296 593 695 974 992 680 305 160 697 72 238 668 581 209 366 190 383 171 757 288 616 840 427 623 529 185 259 297 771 299 382 137 602 414 357 485 465 251 536 737 942 950 102 755 369 327 778 282 156 703 710 186 605 461 566 84 674 884 749 199 484 447 611 591 981 73 470 285 920 49 500 844 323 316 146 162 45 914 129 80 25 937 313 925 509 239 311 910 3 517 687 873 385 837 556 123 874 982 564 70 258 637 210 999 585 587 211 476 256 824 279 533 227 307 660 807 295 758 895 574 627 275 721 541 916 732 128 856 582 274 96 322 334 542 234 310 387 635 401 351 647 133 681 750 64 269 988 967 294 524 233 523 722 271 654 664 448 733 144 530 688 777 933 794 836 896 546 50 815 143 232 432 358 124 989 614 841 395 730 736 107 182 990 625 454 877 108 748 219 317 792 492 938 363 699 809 197 584 776 372 177 828 921 321 348 257 241 434 112 723 8 832 759 781 735 606 409 460 161 167 325 842 520 450 36 340 596 244 559 684 54 768 368 139 846 315 141 579 598 451 242 642 576 898 179 998 437 37 286 764 745 863 229 62 712 957 905 718 228 195 389 419 947 881 725 569 872 280 374 510 318 394 612 453 43 1000 651 917 21 16 88 557 806 221 356 40 183 191 991 713 724 926 648 478 928 418 168 531 6 393 551 331 436 666 607 416 518 330 940 823 392 696 911 204 801 194 439 56 924 29 163 671 118 184 9 951 287 306 302 922 145 32 441 494 599 11 858 154 371 105 994 897 985 170 458 796 505 420 4 701 893 243 324 515 252 140 845 98 498 90 980 816 767 130 560 829 892 592 469 793 41 729 411 934 431 245 490 336 444 355 119 805 878 787 885 499 222 549 66 728 997 555 891 113 24 746 987 176 662 79 410 866 250 929 46 289 342 215 954 180 700 756 148 303 865 538 298 151 277 646 879 984 381 672 404 539 753 152 468 376 99 344 705 567 708 48 68 213 667 919 604 89 263 103 535 790 400 626 57 212 601 122 741 192 653 975 706 613 852 821 417 522 798 747 689 610 428 618 95 827 811 578 377 740 375 236 791 752 871 656 972 800 264 854 230 638 132 589 537 493 993 58 571 380 963 425 918 459 188 526 178 857 463 580 361 165 83 235 870 507 665 85 293 930 116 632 797 138 739 855 247 867 643 704 804 831 332 158 445 205 314 543 87 456 309 18 164 864 949 7 413 312 702 795 550 362 134 508 698 341 977 200 513 350 883 969 265 679 833 629 94 370 399 754 983 438 717 727 55 960 397 908 848 624 644 53 253 486 528 67 187 423 266 214 782 338 519 995 915 577 435 329 675 35 475 849 12 474 678 659 959 367 261 591 330 695 106 632 52 414 572 499 440 940 145 748 450 619 726 782 844 555 504 150 634 519 135 806 287 852 803 34 143 102 751 332 601 338 936 997 973 527 174 875 759 847 510 376 824 492 38 688 381 301 959 352 646 460 515 375 857 971 100 171 475 136 96 502 579 27 658 289 914 243 438 271 10 794 378 275 650 155 901 219 540 249 716 673 7 387 535 411 699 797 64 523 347 802 464 397 603 336 698 1 2 956 484 237 234 872 284 356 672 371 26 608 85 316 82 456 386 869 323 185 986 218 382 189 536 828 868 648 343 481 667 962 691 785 277 518 749 883 949 366 35 723 87 724 671 466 896 433 542 735 468 701 772 172 441 543 780 147 663 413 215 77 939 195 286 989 78 24 755 642 859 978 930 935 372 628 700 980 274 873 164 788 244 282 720 843 49 805 760 474 355 245 418 664 669 118 743 131 500 42 260 915 517 921 532 320 65 110 45 934 864 756 662 855 607 175 457 862 259 793 40 919 156 114 848 556 227 837 43 582 193 103 753 568 93 588 606 879 402 853 403 396 908 469 61 674 581 538 439 417 395 675 69 616 297 637 689 226 98 124 252 205 752 627 434 472 348 186 422 169 154 377 707 429 479 944 302 506 983 144 584 196 968 979 765 807 432 932 633 900 750 187 398 350 740 70 3 442 920 529 839 416 471 488 246 550 120 222 703 639 482 228 804 836 561 165 596 80 682 59 913 808 53 188 745 676 887 889 644 86 158 647 892 47 357 652 738 964 1000 496 846 684 211 977 546 570 993 383 319 17 454 649 734 151 906 692 431 970 326 232 766 461 950 288 14 635 776 528 109 335 73 313 115 41 798 321 589 191 761 298 436 303 942 373 984 181 470 925 292 462 931 405 594 394 75 893 781 263 677 877 399 651 653 490 894 831 583 575 101 485 566 137 994 713 549 763 385 819 604 618 240 392 665 560 266 410 976 916 180 370 963 736 84 390 598 874 554 176 225 32 774 918 483 369 903 358 891 317 346 880 878 264 283 895 840 9 125 917 331 478 789 946 571 548 512 328 159 295 746 364 253 178 424 537 890 95 814 562 505 133 742 210 220 610 514 799 18 898 791 787 712 71 363 374 21 315 559 157 602 564 622 258 815 248 113 463 152 473 329 97 659 423 730 242 933 48 952 334 733 866 503 217 754 786 714 876 361 947 563 389 344 565 119 585 444 23 190 153 539 854 621 520 255 139 679 446 783 183 955 415 130 954 458 30 762 678 201 198 340 312 296 702 729 459 455 290 29 168 163 867 509 871 547 359 810 587 870 279 590 680 829 426 149 558 611 94 305 354 20 830 624 182 62 525 592 838 681 768 578 322 842 6 705 207 254 214 998 480 957 927 177 860 553 341 882 476 427 975 353 465 958 813 333 696 834 401 127 318 419 487 409 801 657 197 991 552 393 626 981 551 764 516 445 995 721 567 202 142 670 270 686 937 899 612 709 905 173 625 192 645 72 851 314 107 428 486 269 992 293 600 121 420 541 902 990 251 278 208 943 545 580 812 708 325 111 845 841 614 595 104 247 796 965 717 922 897 988 435 360 51 501 105 574 184 778 430 544 91 407 863 58 773 233 666 511 212 526 138 39 948 630 194 718 362 818 123 365 694 636 820 281 660 92 66 203 498 310 25 494 12 597 850 827 792 884 731 400 835 856 821 609 209 987 179 832 849 421 938 687 816 99 521 508 795 951 83 491 206 129 89 522 368 945 16 337 379 291 148 308 770 15 777 739 767 76 924 534 11 57 19 299 128 241 825 28 531 132 769 758 706 309 22 623 170 737 586 911 728 167 881 5 306 620 771 638 408 904 81 56 784 489 342 448 384 221 530 67 960 615 451 577 710 655 888 704 613 961 974 599 265 146 425 996 477 268 507 524 693 685 923 732 800 13 294 747 162 999 690 324 68 533 453 654 661 697 929 741 493 307 569 37 656 36 200 262 126 513 112 345 55 885 886 267 573 809 861 238 134 744 972 311 235 304 790 966 117 811 161 826 722 339 33 74 31 46 823 4 576 380 160 605 276 90 273 437 715 833 54 617 256 683 404 213 725 250 79 272 967 727 8 719 406 88 467 953 280 668 822 631 907 775 982 497 285 122 349 388 449 779 199 443 50 865 257 223 216 229 452 912 641 391 140 858 593 909 231 44 557 230 926 116 711 239 166 643 941 817 412 108 236 757 969 60 495 63 204 224 141 447 351 985 928 300 910 640 629 763 484 600 453 590 288 880 165 594 140 632 372 916 70 838 313 814 46 501 311 572 570 972 785 608 41 738 969 857 333 63 383 233 928 118 917 872 464 305 713 922 813 296 394 456 832 79 373 630 156 517 430 811 833 483 828 737 959 957 425 34 461 64 725 481 847 16 251 266 526 346 673 783 604 944 180 147 235 384 671 334 471 279 688 5 193 129 231 511 841 506 192 675 433 512 780 485 255 557 321 812 749 356 786 393 85 559 962 444 890 510 462 722 588 54 764 693 125 201 177 479 244 854 893 689 278 294 1000 579 401 884 284 55 626 906 153 141 152 781 81 14 353 65 148 826 573 726 747 981 336 662 829 761 576 720 902 117 999 327 908 22 389 154 83 799 961 954 122 606 350 895 679 910 13 861 978 418 374 542 676 502 815 261 556 276 352 931 766 57 586 948 782 742 933 582 492 6 80 323 90 15 911 789 105 58 93 927 528 236 905 258 607 903 349 816 601 408 84 108 508 958 644 796 434 329 380 2 951 830 706 690 238 672 390 416 666 112 775 629 618 330 230 643 490 176 558 531 200 385 91 447 592 446 72 609 879 805 157 459 414 307 509 892 707 638 101 407 712 454 804 241 522 685 831 700 359 48 967 388 172 130 866 252 62 994 728 840 599 817 784 670 636 32 538 23 277 913 646 102 170 92 889 396 167 627 952 848 208 624 537 127 197 228 306 561 371 802 499 521 698 159 754 437 615 345 515 611 107 664 863 825 695 155 923 597 37 142 540 564 378 503 169 992 224 760 144 631 524 332 628 412 876 584 78 411 514 596 534 858 500 213 939 364 325 442 709 864 341 585 767 942 73 151 875 33 810 659 610 692 947 622 478 533 795 138 986 946 222 469 268 856 103 68 552 215 272 498 702 160 565 76 420 745 97 743 674 52 308 563 520 924 519 317 835 438 443 99 677 104 368 9 248 921 298 452 287 651 357 727 217 124 578 655 318 422 634 223 379 219 304 27 591 741 413 445 974 470 613 530 756 567 402 403 171 801 36 466 883 577 554 184 523 274 896 839 475 239 987 901 348 968 496 214 681 945 925 941 273 824 932 424 937 792 173 752 415 1 66 474 417 696 292 904 20 285 431 532 837 432 358 549 47 149 546 642 326 198 488 74 593 31 734 943 641 477 663 887 494 128 721 645 440 324 647 467 768 183 758 472 400 375 50 966 984 354 482 45 806 836 473 312 60 544 562 964 221 710 990 691 850 427 191 275 846 621 56 581 539 250 24 736 69 870 218 21 303 571 574 603 874 82 983 88 658 873 449 111 232 950 723 51 243 505 730 131 614 680 882 257 314 587 800 949 640 897 976 803 516 991 936 71 605 134 458 391 569 245 694 392 339 247 451 302 827 42 773 953 44 295 809 867 977 163 381 735 11 436 739 529 602 67 843 38 12 263 926 982 682 891 113 10 106 877 136 935 229 716 369 344 797 25 89 930 495 717 740 616 899 18 971 234 237 406 656 240 963 907 770 548 560 28 625 639 209 4 489 779 123 885 300 367 395 94 404 732 860 649 120 256 778 419 491 612 280 387 915 793 683 834 96 980 190 589 555 794 174 264 457 518 620 267 859 121 439 207 536 187 405 87 210 455 819 7 249 340 282 996 513 711 487 319 270 351 765 788 842 133 598 595 242 938 265 196 975 657 762 869 195 441 988 545 777 493 772 979 19 791 17 995 254 668 701 259 653 993 377 178 158 985 909 409 476 216 382 746 637 900 281 75 955 507 715 960 260 320 40 202 771 667 448 135 661 965 126 179 150 729 206 553 175 426 119 262 851 253 633 137 751 186 225 919 220 894 853 648 98 463 865 699 547 410 423 331 188 366 583 724 718 755 733 398 355 714 868 164 575 807 337 211 226 678 669 315 342 898 750 29 822 920 821 286 145 185 3 86 363 283 527 360 878 769 376 934 550 205 849 568 497 49 194 386 888 290 845 852 465 39 798 246 146 293 203 543 26 297 59 77 468 684 820 704 790 43 343 566 551 361 757 687 61 881 823 940 486 204 114 973 686 399 970 110 182 100 168 776 316 956 652 660 271 227 291 719 998 541 759 115 109 697 619 623 818 703 166 322 886 535 708 787 429 139 161 665 335 181 525 347 753 989 143 617 199 654 997 301 35 269 289 116 189 212 871 844 162 95 774 450 370 744 808 580 912 929 855 460 132 421 705 53 635 310 397 365 299 862 731 30 650 914 435 918 428 504 362 748 8 309 480 338 883 972 442 494 277 751 364 250 656 834 956 907 396 276 654 27 534 218 447 187 685 36 612 820 660 426 862 981 657 336 541 891 753 843 501 2 106 188 131 204 420 979 325 478 848 496 223 435 134 916 272 464 170 530 395 799 4 770 893 608 613 32 552 890 619 454 94 922 394 440 456 793 822 491 840 273 65 468 625 538 879 243 12 659 996 631 459 816 423 147 849 978 352 704 864 556 83 977 285 536 156 213 58 490 508 574 874 566 897 42 919 521 627 997 436 484 385 993 543 548 173 658 483 817 190 786 827 418 747 672 443 528 774 344 146 866 711 798 252 412 586 326 293 123 533 687 939 745 562 908 193 229 261 404 689 288 942 779 710 758 67 369 340 14 559 607 718 695 365 449 595 217 411 549 943 453 940 936 110 861 906 575 821 400 524 881 25 309 390 951 356 516 644 944 694 597 727 673 480 960 355 723 579 832 448 929 143 835 692 317 809 701 278 11 244 346 629 39 69 941 596 899 71 984 833 125 815 47 587 410 958 53 144 763 319 802 546 115 917 775 425 216 314 892 307 667 50 628 405 947 523 150 230 648 791 665 760 419 901 994 434 20 846 880 806 181 663 998 603 35 845 10 259 900 599 124 422 471 621 374 166 292 676 971 318 401 699 719 705 970 839 589 722 407 345 797 362 991 973 78 383 142 392 713 968 847 953 271 755 268 975 679 141 431 651 359 251 842 700 709 347 289 502 98 254 611 554 41 725 810 235 920 959 925 639 176 89 219 337 772 716 801 257 911 194 104 388 926 585 445 358 211 298 119 320 399 44 57 851 634 482 429 24 465 509 819 7 782 417 372 889 728 633 865 489 724 764 703 210 139 792 814 790 818 180 557 384 529 746 938 800 18 122 351 739 829 446 853 245 610 154 547 132 475 413 683 934 708 909 852 913 281 387 60 561 578 463 796 40 19 85 804 721 492 30 234 617 102 402 794 854 300 237 378 169 682 301 995 238 742 15 485 255 750 363 70 481 989 302 844 712 570 86 841 961 976 884 5 795 646 376 220 693 23 93 444 572 766 649 324 912 328 92 778 477 636 80 609 87 198 313 894 406 158 432 553 576 280 670 487 655 768 470 55 427 519 466 232 616 62 209 982 825 469 476 955 754 233 368 650 569 785 707 807 517 506 812 1 203 95 931 393 560 31 605 178 850 323 486 590 643 872 675 511 461 855 177 174 545 114 499 999 698 360 282 279 248 79 91 305 933 284 61 805 296 357 457 898 732 88 66 74 164 729 286 208 160 306 601 308 573 130 932 904 321 366 138 811 43 532 838 823 136 565 349 592 761 6 488 730 887 207 623 472 303 165 184 895 539 714 531 969 264 733 836 783 743 81 720 581 507 771 205 681 299 504 964 116 310 221 274 717 877 33 515 450 873 167 437 327 54 185 162 808 49 669 152 777 13 330 928 126 653 788 338 924 567 537 962 635 121 153 322 105 757 38 391 520 781 63 149 642 375 236 414 403 618 361 535 921 514 946 860 199 45 896 752 227 109 803 593 151 103 526 876 64 600 564 8 312 737 513 662 200 875 910 253 518 129 460 206 96 824 878 297 260 354 415 522 963 316 183 620 339 148 615 16 867 269 343 51 945 734 550 606 59 371 267 580 408 222 697 439 582 882 451 56 389 270 869 201 82 433 903 680 311 868 626 957 789 813 256 568 980 1000 493 275 856 500 624 614 111 398 127 640 857 474 331 48 512 950 966 479 120 46 990 748 787 769 161 830 935 726 927 291 923 762 163 735 985 591 645 140 678 28 525 265 157 294 370 333 441 930 133 196 118 332 189 688 542 577 918 112 632 583 353 17 555 859 34 937 263 902 563 744 397 421 588 661 315 350 952 948 175 214 584 377 756 228 602 215 967 473 168 858 179 84 145 3 630 773 664 77 641 22 888 195 462 287 341 9 73 749 75 430 498 240 731 334 986 571 231 283 684 295 72 186 558 29 604 715 544 155 348 335 90 863 113 37 409 666 416 379 974 159 767 135 128 671 765 828 467 686 108 117 241 452 107 776 677 225 373 458 510 741 594 424 949 202 780 26 246 988 382 740 837 428 831 242 870 262 249 304 266 21 738 540 915 191 52 497 690 192 171 455 224 637 691 99 100 954 258 638 871 987 668 652 784 527 965 886 239 992 68 914 380 97 983 137 706 438 503 290 598 101 226 674 826 622 505 495 172 736 342 647 197 551 367 696 386 885 76 702 212 381 759 182 247 905 507 689 347 310 760 981 715 179 552 42 385 922 630 412 77 293 448 153 975 644 719 406 390 589 355 656 160 230 181 203 391 784 815 693 439 382 909 704 511 890 605 801 438 376 554 430 483 449 364 403 159 16 321 316 897 973 602 961 88 936 572 617 11 56 389 615 916 454 494 860 558 49 523 461 45 650 169 522 211 594 241 575 15 227 193 878 898 244 512 178 566 457 327 434 455 31 421 959 312 582 323 548 703 22 350 819 613 652 68 40 986 584 590 120 240 993 2 560 235 741 466 535 661 131 332 957 891 753 219 359 46 314 676 950 210 286 810 812 324 195 167 872 588 502 935 224 521 576 863 995 117 657 383 17 907 322 823 640 743 432 315 551 593 361 122 429 848 417 250 67 283 84 205 426 148 357 659 811 781 504 127 488 761 983 988 764 497 774 164 320 768 836 86 732 673 568 140 238 462 492 921 248 32 53 562 75 6 151 941 515 306 485 668 419 670 223 418 114 831 706 145 851 669 81 816 705 343 28 899 106 263 581 292 864 532 344 953 176 108 221 626 645 271 258 33 242 62 999 43 358 658 297 152 459 772 58 259 933 373 966 510 920 945 100 215 580 410 567 718 731 411 687 835 569 177 967 256 561 779 26 307 284 65 73 675 147 940 780 641 94 109 607 833 549 637 796 735 456 340 543 90 546 606 782 365 341 63 756 435 325 646 788 604 118 251 157 662 266 274 516 925 87 565 620 778 107 387 173 12 648 682 609 832 749 9 919 937 308 846 709 192 534 610 939 509 475 229 110 600 198 852 679 598 482 18 59 21 29 291 44 19 493 404 337 591 200 362 665 445 571 234 677 155 839 771 769 634 474 206 91 683 267 499 249 667 345 500 739 396 375 207 720 539 633 13 968 304 545 130 199 273 352 354 979 798 714 294 519 527 849 126 268 585 163 826 547 619 71 1 908 888 245 103 388 923 370 900 845 564 331 664 34 433 822 638 38 51 255 828 841 942 14 190 458 555 686 947 8 795 972 121 854 887 716 952 885 313 766 278 353 451 349 380 161 222 269 866 688 20 524 827 232 943 837 162 5 904 287 725 134 123 204 329 55 481 736 642 129 37 958 226 47 197 143 281 342 137 858 985 789 188 7 879 818 870 437 813 624 443 333 767 751 701 729 381 557 924 217 528 808 830 929 175 690 97 187 209 660 309 30 467 882 469 536 674 431 803 910 351 559 992 824 970 214 76 755 998 553 280 101 671 254 678 514 460 425 146 707 717 608 792 793 573 903 183 39 892 60 185 369 41 335 423 867 413 246 486 89 480 578 237 777 201 747 971 405 440 447 754 48 102 541 416 85 398 883 949 586 680 83 496 537 384 184 225 150 401 857 785 695 618 913 368 740 296 302 301 395 982 702 699 471 346 636 914 805 503 275 484 279 825 386 757 36 806 829 873 194 360 149 783 303 577 621 804 596 92 592 794 694 189 758 119 574 681 843 868 407 984 428 299 996 544 928 597 300 105 627 202 869 506 728 441 133 144 643 856 446 186 625 838 951 850 550 125 629 414 655 1000 79 112 520 745 220 479 556 264 508 319 374 98 99 172 762 587 138 635 394 727 260 69 930 724 450 750 170 685 182 733 809 74 339 61 876 154 787 649 158 236 533 712 632 115 253 257 478 631 821 239 399 931 436 700 820 476 807 311 710 270 776 987 800 128 328 52 487 463 57 994 72 855 893 530 861 612 672 980 875 402 623 166 400 698 408 526 518 691 3 926 196 452 338 285 901 231 654 884 746 611 948 540 180 726 752 786 964 934 653 895 965 977 713 513 363 915 70 989 444 470 468 666 583 356 318 464 191 50 842 82 877 853 367 397 212 288 174 372 905 722 135 859 932 938 886 489 25 974 874 409 763 216 647 305 954 491 295 261 27 991 927 272 628 711 614 775 742 978 501 139 282 289 427 906 326 168 696 505 213 156 265 529 64 708 393 111 744 276 262 252 881 366 24 773 23 880 392 477 378 54 78 495 911 277 799 538 141 692 498 228 723 737 136 422 817 124 95 379 759 490 889 599 233 4 912 377 956 969 453 96 748 651 142 116 66 896 770 10 601 517 684 840 616 80 955 902 208 960 997 944 595 531 847 104 946 542 622 734 415 721 963 579 465 791 371 563 918 93 917 738 834 442 790 171 525 697 894 218 976 871 570 348 35 247 862 298 334 844 165 317 639 730 424 132 765 243 865 990 814 290 336 603 962 420 113 663 473 802 472 797 302 835 18 168 144 550 79 694 995 678 322 810 10 491 687 985 97 737 263 671 103 205 486 555 191 895 280 773 682 997 1 126 962 432 235 524 857 626 413 136 781 303 223 184 624 611 914 713 472 488 448 720 645 48 542 967 564 871 727 236 783 873 141 16 159 28 393 373 905 105 207 471 483 648 532 823 178 98 198 606 395 46 512 394 264 742 637 128 138 584 941 775 699 830 407 418 912 796 119 40 122 888 293 543 91 480 365 529 822 632 885 15 410 659 66 718 117 188 61 180 834 866 229 977 279 807 628 769 485 582 306 817 454 784 925 133 82 725 459 693 478 907 602 370 521 766 667 618 85 143 578 608 557 789 950 127 818 761 922 743 825 527 148 613 195 319 782 661 427 239 253 832 120 500 590 714 300 630 898 982 388 689 892 31 177 672 855 132 246 841 973 848 44 668 970 935 554 620 536 969 487 469 99 255 283 490 651 41 691 137 573 793 325 731 991 952 856 208 749 445 19 211 504 74 77 824 520 416 390 374 515 346 587 698 662 707 502 424 702 499 996 886 552 544 865 533 663 765 921 95 792 813 39 89 452 464 56 804 920 683 75 241 744 640 362 304 724 965 163 989 954 455 760 35 22 719 581 84 311 908 631 378 904 978 243 265 870 692 945 349 403 966 54 748 679 429 636 493 752 846 580 595 292 411 2 717 660 579 688 106 481 317 558 563 167 863 383 334 385 212 837 318 622 644 439 882 327 86 518 785 380 402 684 232 169 20 874 741 826 111 505 406 113 936 474 696 735 566 421 708 172 638 798 955 112 237 176 930 273 814 942 115 185 6 560 496 323 771 242 438 723 585 165 42 831 423 369 199 5 333 670 110 528 815 315 57 854 589 1000 73 36 860 510 729 495 135 104 588 571 591 513 597 193 164 154 182 931 400 123 881 409 339 213 343 433 364 565 875 551 605 352 335 747 777 666 879 656 983 858 887 690 220 189 155 968 530 259 635 29 139 252 32 549 314 156 754 268 384 949 592 734 309 83 600 419 146 218 58 430 80 206 553 540 358 614 627 262 125 377 386 508 763 347 225 853 266 839 152 704 475 446 869 522 531 151 363 919 187 639 680 539 285 186 59 712 740 609 71 937 926 850 681 270 173 214 570 53 568 959 453 998 940 181 655 643 909 179 509 910 202 893 821 604 387 68 851 170 399 911 980 248 70 482 733 864 894 548 958 62 405 324 716 284 728 943 129 297 278 541 233 790 340 647 209 161 657 121 230 458 567 802 397 641 646 944 738 462 583 312 201 313 355 957 96 305 913 287 51 610 272 401 685 310 776 795 599 192 569 503 986 261 956 379 976 915 586 827 498 87 150 756 993 216 350 842 753 256 258 131 456 896 468 290 526 436 473 437 354 971 269 847 344 852 593 768 183 190 625 538 375 829 861 787 415 709 877 695 124 797 577 706 92 506 596 447 434 576 722 933 514 316 11 676 33 534 298 607 145 601 519 677 836 425 240 64 238 808 484 730 465 764 697 711 868 598 332 356 525 867 951 14 819 281 876 917 431 906 72 507 171 621 217 778 357 26 345 517 337 562 3 342 457 260 975 884 463 746 274 307 78 351 118 799 114 820 25 257 932 721 803 470 226 878 251 224 215 194 811 556 812 417 142 546 947 816 927 12 336 559 575 772 294 916 382 891 805 673 686 561 652 767 94 849 537 368 247 923 27 964 739 426 801 981 69 200 88 140 838 665 843 222 381 234 476 21 833 366 157 999 23 147 443 545 903 360 953 726 710 889 477 444 623 101 276 275 617 547 291 440 451 994 800 786 221 45 788 9 76 844 629 17 420 7 974 404 341 961 359 107 392 90 669 828 301 249 992 654 353 461 271 664 988 794 883 371 299 295 612 897 703 408 594 758 24 228 328 93 428 736 435 166 918 653 900 250 960 745 289 60 100 572 460 412 30 774 308 50 987 535 134 376 55 642 130 52 759 422 972 348 34 282 329 449 511 872 116 277 108 330 442 750 254 715 806 658 751 938 705 245 320 160 286 441 219 450 267 732 633 321 700 946 494 901 497 928 210 244 81 203 204 757 634 174 467 984 902 43 934 372 501 791 880 102 615 153 859 479 755 49 779 175 67 65 675 196 162 674 516 809 862 845 649 391 47 890 616 840 109 979 367 650 924 414 288 492 396 4 38 231 929 63 8 990 13 149 466 963 361 603 770 899 389 338 158 939 37 619 398 489 780 574 948 523 197 701 227 326 296 762 832 768 193 784 457 608 559 481 475 786 269 640 955 496 240 588 388 856 860 826 159 79 228 301 365 992 491 694 936 961 296 582 342 964 432 736 144 341 797 291 923 253 577 866 204 290 90 934 304 282 3 30 188 134 687 402 440 67 236 843 424 381 970 311 808 839 998 695 348 800 123 881 316 357 911 720 218 938 499 38 804 653 346 325 2 776 905 140 180 841 946 759 49 807 822 664 4 28 322 948 323 401 993 631 966 87 42 7 540 399 927 384 122 146 362 390 285 647 847 713 139 858 673 688 573 536 147 880 396 379 275 416 918 58 155 165 791 26 458 672 982 762 597 666 479 869 738 251 430 846 642 356 524 788 840 174 823 835 487 924 45 781 179 637 170 344 61 914 400 689 328 125 859 907 364 821 389 899 136 794 247 195 939 715 223 765 149 372 270 875 971 824 733 662 651 119 522 51 529 23 557 450 172 564 600 659 691 816 157 349 438 517 107 391 461 865 702 548 422 250 205 787 89 812 632 513 482 277 612 656 114 22 769 563 674 474 156 102 59 506 227 585 652 18 415 744 562 467 586 351 568 627 879 489 639 618 801 324 696 121 965 371 893 686 861 183 105 739 359 671 556 175 553 617 581 255 828 289 483 305 446 873 999 870 590 820 258 887 35 233 191 287 369 358 459 103 36 980 10 196 25 266 831 133 472 878 681 703 221 654 498 611 902 657 737 208 444 707 745 532 929 996 579 725 283 385 116 66 254 796 34 848 882 825 101 526 984 84 910 154 596 190 150 406 862 129 56 162 5 777 192 903 292 592 93 676 298 366 352 99 930 443 442 405 215 538 469 437 213 925 908 429 944 501 367 525 507 780 942 230 933 476 197 271 549 463 259 118 849 515 47 580 885 864 542 126 729 795 77 453 307 338 419 248 1000 284 655 12 423 314 959 766 13 380 1 65 439 613 69 931 309 98 926 792 337 360 73 668 752 433 138 700 452 709 953 295 189 638 370 244 44 153 518 85 264 616 979 226 312 534 478 303 888 646 145 224 732 895 375 753 456 746 169 989 268 994 550 594 245 757 629 52 533 313 620 803 648 593 448 876 793 409 464 726 434 977 667 874 614 805 335 544 663 783 567 71 779 488 813 88 546 82 711 810 477 962 166 661 75 789 55 176 411 767 163 127 950 397 578 912 571 222 339 410 750 212 320 853 274 512 763 520 63 854 329 901 798 393 836 606 428 279 8 717 897 748 276 591 11 497 514 890 537 584 68 883 414 708 728 310 272 530 288 806 19 872 158 238 504 207 206 60 74 615 705 755 14 315 225 829 937 916 852 377 280 319 70 485 86 261 972 871 576 185 624 413 552 302 625 706 376 182 991 382 6 558 565 742 754 83 722 508 94 531 334 394 943 24 214 81 811 219 202 449 904 894 256 773 378 217 609 898 630 988 21 421 641 412 110 120 900 775 387 837 975 16 115 957 326 850 373 683 619 317 186 431 300 802 551 690 815 92 845 160 951 404 572 569 583 466 976 945 555 740 949 171 855 863 299 308 814 595 730 435 790 628 785 91 747 772 868 734 698 124 995 445 46 78 203 267 644 354 714 234 505 40 447 237 152 187 770 743 318 199 455 141 764 27 981 761 201 343 817 920 398 983 57 347 173 710 604 117 749 386 142 645 561 281 886 684 494 867 41 915 634 495 960 727 184 113 32 985 935 426 246 741 554 719 649 682 331 827 96 484 330 436 198 543 834 43 967 395 262 575 680 523 670 509 952 194 39 50 239 510 321 130 547 361 990 721 480 306 418 731 95 622 778 760 693 151 252 72 54 758 735 417 521 181 851 636 756 106 692 486 420 216 336 143 607 368 940 818 286 833 539 844 675 928 963 80 650 9 987 242 257 220 635 345 243 751 492 502 109 922 679 167 37 947 112 838 906 528 958 48 17 392 454 209 97 723 969 665 210 973 161 374 782 293 131 468 427 603 921 333 340 941 587 229 490 137 241 62 917 76 20 535 913 473 451 15 601 148 774 363 724 200 968 471 633 605 519 403 621 598 954 503 53 278 516 658 891 493 235 704 408 111 771 232 602 211 716 383 178 263 31 249 168 265 441 677 697 29 819 678 353 799 978 877 701 470 830 809 718 527 294 685 132 623 889 425 892 164 566 128 460 104 956 108 560 842 100 997 712 919 545 884 610 231 541 986 64 297 570 974 33 462 135 260 857 355 500 465 589 511 177 407 350 327 660 699 626 669 896 643 599 932 909 273 574 473 721 399 195 358 597 478 973 356 9 353 55 797 629 547 878 928 387 117 507 933 839 373 994 228 551 536 125 196 691 749 492 52 747 756 782 544 982 474 524 338 82 340 146 485 206 147 834 904 667 23 164 687 964 823 20 381 653 310 636 837 763 768 849 666 113 86 813 995 407 364 384 743 522 728 546 514 405 903 378 489 506 590 419 732 817 347 8 961 459 470 135 284 332 984 15 631 31 258 496 565 684 231 505 24 488 927 954 596 697 896 101 944 477 659 334 623 194 707 573 274 727 640 494 861 32 394 916 976 858 138 703 169 722 177 360 562 635 704 668 163 774 403 482 28 901 279 700 892 63 737 109 429 784 495 936 772 98 891 362 376 11 753 920 654 388 275 863 13 346 161 183 545 880 748 603 487 751 483 273 921 857 289 464 826 854 286 890 588 92 906 153 287 633 380 992 414 851 589 622 755 568 133 609 766 105 535 941 915 998 322 866 74 705 612 968 584 45 443 261 176 272 937 806 6 150 567 256 73 308 677 695 583 254 523 717 671 740 899 371 566 442 123 446 859 66 989 759 318 314 281 634 819 725 243 321 959 222 233 339 144 811 47 943 949 510 170 48 111 656 248 550 148 39 529 79 698 877 440 845 435 291 702 355 975 230 215 735 249 923 1 509 602 902 804 752 462 649 393 89 93 396 83 80 525 365 236 919 385 139 730 416 683 406 288 564 4 824 508 542 672 792 21 303 223 294 761 500 152 990 835 137 100 235 131 576 586 242 736 331 302 678 836 615 328 910 538 710 587 136 43 30 606 652 411 676 571 472 189 948 741 345 359 178 317 512 554 621 777 650 278 94 445 155 295 460 49 864 549 466 787 762 733 480 662 541 400 50 361 972 996 647 979 513 922 599 257 436 431 503 290 591 160 987 960 418 260 97 18 738 263 885 269 860 81 17 309 141 999 673 911 315 162 781 645 966 625 343 383 997 207 876 270 213 409 939 412 515 497 985 102 555 561 184 822 803 714 570 925 386 807 739 757 193 952 879 68 865 468 198 35 121 900 341 452 582 319 883 484 715 540 924 771 325 42 651 395 240 114 548 665 887 401 605 210 479 563 351 889 978 165 825 983 72 828 585 285 158 201 785 320 969 292 847 119 229 539 821 323 578 758 324 293 241 917 457 304 701 884 600 957 843 598 120 918 699 118 660 812 212 769 76 942 3 404 945 335 190 914 690 363 617 579 122 298 368 175 888 527 938 642 375 977 180 59 604 127 719 504 637 947 971 981 33 330 44 438 746 516 159 556 107 132 875 560 370 627 143 349 767 869 575 626 912 226 37 873 461 799 166 432 842 408 336 192 413 632 91 374 616 663 366 402 517 62 729 350 78 305 265 377 116 491 300 25 926 182 499 312 608 502 124 980 967 531 439 234 267 167 520 264 718 14 204 783 181 425 430 283 905 60 592 392 988 709 490 313 716 246 379 931 720 686 829 493 639 179 199 7 437 232 810 237 581 481 776 991 271 833 754 765 881 434 427 410 156 760 688 168 34 262 534 19 696 85 451 29 611 610 580 415 71 856 770 211 537 734 657 486 950 791 895 569 27 664 390 56 428 955 723 643 423 134 456 962 252 447 344 251 613 208 151 95 868 255 140 907 689 848 220 110 679 441 882 862 103 820 75 528 886 840 87 832 675 802 188 661 422 692 894 253 357 16 10 595 750 90 818 646 619 250 532 36 648 908 867 779 831 145 674 106 157 171 54 421 574 518 953 872 397 898 638 41 70 530 628 521 187 793 658 58 203 174 805 77 329 69 342 841 221 559 827 800 306 301 475 205 185 245 209 299 471 476 796 601 809 929 780 519 433 794 958 558 788 316 12 935 128 244 745 173 61 426 789 129 974 724 354 217 268 681 352 708 775 511 726 225 786 963 712 801 200 247 327 112 790 731 816 398 259 655 266 1000 909 424 778 526 311 498 280 469 214 852 26 444 706 993 577 594 449 694 186 846 620 669 51 682 932 644 142 149 893 946 543 227 641 369 844 172 986 773 104 40 382 197 930 742 940 115 458 64 420 711 850 96 870 815 53 348 46 454 450 744 630 126 764 191 798 297 951 830 326 391 814 965 970 2 713 276 572 934 130 956 838 239 389 670 624 874 913 680 282 218 154 501 337 296 277 618 553 463 65 38 453 795 855 557 22 455 84 238 614 897 372 467 533 693 607 88 67 57 685 5 108 202 552 224 448 99 417 219 216 593 853 465 307 871 367 808 198 887 139 870 136 661 86 343 68 179 329 204 288 729 32 961 372 422 428 503 727 242 127 26 173 305 781 319 41 564 890 518 549 965 892 719 775 487 88 451 433 133 240 480 769 940 899 234 31 186 159 91 446 25 47 287 620 659 621 386 928 837 630 16 267 72 619 717 12 977 697 533 740 572 707 641 556 914 600 949 60 825 812 135 939 53 725 765 454 818 876 85 662 886 835 644 970 776 213 640 301 952 286 592 806 660 185 736 780 401 536 562 296 751 694 8 754 178 854 869 417 855 643 396 419 657 244 904 511 431 475 623 593 322 897 479 958 768 687 920 156 793 77 755 820 347 882 181 93 476 151 6 277 696 746 11 55 144 935 316 997 61 596 243 376 271 823 129 245 576 559 807 701 957 528 147 862 107 833 54 817 850 698 269 594 447 165 312 292 816 948 378 624 582 219 377 734 828 70 927 294 3 375 117 272 804 459 616 291 831 20 633 355 913 359 176 880 153 618 504 168 752 409 918 478 211 579 578 973 344 379 427 791 760 155 298 925 420 381 868 674 102 315 569 604 577 18 877 713 986 845 94 34 247 971 996 423 391 46 166 483 188 472 248 583 189 137 773 367 980 764 56 652 21 130 471 902 526 37 108 506 317 336 270 497 730 859 737 871 778 813 444 853 467 911 567 380 631 69 575 374 745 357 230 297 738 844 338 867 796 40 597 220 128 350 335 262 429 290 919 743 407 894 461 614 622 387 950 328 992 655 726 368 946 28 413 933 839 574 962 570 937 830 779 171 747 363 52 628 253 728 29 33 490 35 789 226 534 836 366 457 923 858 523 321 90 546 501 274 124 362 966 45 418 411 30 224 87 993 541 866 826 735 676 152 231 998 273 724 983 259 140 912 758 974 916 560 856 498 246 349 455 883 790 112 74 399 963 24 632 814 229 390 222 345 603 611 2 798 333 700 397 123 639 284 228 936 753 612 79 65 276 827 910 932 249 901 110 683 975 788 989 554 985 642 493 14 878 64 282 84 542 337 100 398 742 786 340 466 304 122 440 266 313 522 92 671 233 873 941 680 97 303 167 463 733 783 43 540 972 300 442 203 915 138 610 581 721 477 194 250 749 50 811 400 692 613 995 499 412 658 134 888 59 716 808 848 353 756 162 568 415 199 968 548 352 403 416 519 524 263 903 505 325 308 149 212 111 670 320 205 265 705 193 702 10 80 103 872 373 453 285 237 310 571 561 441 531 339 739 799 121 678 663 383 956 115 797 710 516 573 369 307 606 938 66 394 131 665 23 465 931 438 9 667 425 150 255 443 693 515 143 51 532 508 563 239 637 330 539 720 491 718 626 163 183 580 896 535 664 261 960 815 766 550 126 449 500 926 537 879 821 530 994 324 402 688 49 987 494 809 404 410 625 649 666 257 4 63 439 125 206 208 19 430 146 704 672 675 164 842 525 934 591 851 434 158 801 510 306 891 356 450 89 782 636 895 512 566 214 607 711 174 695 309 545 256 358 520 763 119 492 495 489 590 73 538 595 95 759 976 893 323 800 238 922 361 865 846 370 509 784 5 421 7 832 646 930 712 395 898 767 771 360 76 473 847 777 75 392 389 829 770 141 216 104 474 482 984 988 190 601 967 648 200 13 365 517 251 445 258 787 354 1 254 456 432 424 803 557 605 834 469 62 172 120 210 774 331 795 953 964 634 218 264 327 145 202 703 840 98 184 382 547 874 599 44 197 978 235 521 979 602 348 227 283 113 731 529 732 384 981 900 462 699 709 838 650 810 414 889 464 682 714 57 863 371 405 715 182 314 761 608 507 326 132 924 552 470 951 385 527 192 686 38 252 587 460 647 209 99 106 458 318 794 484 598 750 588 841 42 875 772 991 101 609 426 279 154 627 435 406 792 954 289 180 654 513 351 907 822 852 586 488 223 690 293 849 83 645 757 706 302 885 157 201 468 448 673 982 408 27 78 615 635 708 82 762 221 1000 684 959 944 741 585 81 629 388 502 929 187 437 819 553 96 114 160 436 346 332 748 260 909 990 268 364 864 109 908 921 617 884 802 638 543 691 22 161 177 681 236 917 805 551 685 71 943 195 677 653 118 514 881 857 215 861 843 452 241 589 942 225 232 191 860 39 824 486 207 280 275 142 170 196 17 393 669 281 496 169 311 278 905 785 744 116 342 544 906 58 481 558 723 656 999 148 651 485 689 668 217 299 584 969 679 555 947 105 341 945 36 15 295 67 175 955 565 722 48 587 408 457 862 877 320 574 654 343 959 813 159 333 954 666 533 832 486 707 918 391 275 840 376 274 349 884 121 976 259 443 545 37 774 702 21 741 737 682 40 269 635 789 514 70 649 799 308 340 331 150 572 538 116 588 224 402 841 345 914 6 838 767 8 93 364 186 146 19 699 600 164 35 724 890 958 129 410 205 965 179 356 493 4 998 17 428 292 735 738 770 632 383 871 67 92 188 900 1000 756 916 535 26 436 615 403 407 64 239 701 133 318 683 907 578 825 674 612 991 85 355 452 999 557 641 113 34 946 442 725 656 18 839 142 633 563 941 608 24 357 256 911 422 398 198 30 742 722 945 278 763 325 326 888 98 162 780 222 451 869 107 569 83 534 567 418 368 395 455 523 696 511 138 589 882 815 797 145 173 43 280 282 450 919 586 392 41 399 754 859 617 708 673 996 573 79 439 747 233 38 529 947 207 833 700 316 765 112 184 426 710 252 420 620 277 427 63 580 190 502 669 304 953 598 124 518 851 498 415 818 631 899 752 482 97 727 917 195 542 670 596 169 595 848 351 653 406 459 723 109 315 680 717 891 516 492 424 664 648 88 874 581 354 115 964 609 134 56 484 59 268 223 979 191 431 912 110 13 136 571 425 163 144 834 704 898 993 60 291 575 52 804 928 371 894 122 650 487 309 327 87 689 640 140 271 994 790 178 471 667 806 27 246 579 989 629 728 264 943 293 419 785 605 206 372 219 909 715 591 114 461 772 967 913 712 185 955 84 234 878 627 279 507 684 324 865 267 300 448 626 853 536 603 204 137 969 386 550 895 238 732 810 703 189 101 96 837 248 867 118 590 94 469 657 245 743 872 170 634 257 294 232 433 531 158 576 167 131 490 306 957 610 549 960 736 421 463 755 934 414 845 151 405 120 156 690 592 905 855 82 836 864 677 49 685 621 814 530 676 849 2 625 447 360 733 562 229 597 337 524 240 322 644 319 409 908 499 311 643 180 430 317 995 803 75 525 619 74 135 214 678 766 720 695 512 922 187 445 284 348 809 89 152 36 624 543 692 503 668 119 339 73 778 57 438 411 601 903 782 687 183 334 389 281 844 528 347 556 552 744 758 51 95 225 44 260 220 305 288 235 781 215 599 777 139 548 520 883 613 675 686 508 854 480 665 886 329 798 986 465 91 270 924 33 681 713 932 570 892 78 39 243 637 607 125 802 711 155 716 876 929 176 203 679 963 123 221 148 231 441 174 390 491 80 494 761 289 453 168 255 811 933 61 977 313 584 352 975 483 532 577 565 301 522 489 130 816 362 254 314 99 796 889 972 660 784 870 81 380 981 843 58 126 739 985 464 381 330 434 540 396 623 196 375 583 55 475 745 435 663 321 611 449 287 366 161 460 760 350 793 694 792 795 12 14 247 236 261 521 177 172 10 952 16 446 990 645 846 555 950 923 812 787 369 28 748 68 15 706 72 208 332 850 823 378 262 302 513 561 885 342 404 103 53 819 336 604 9 387 230 614 48 978 992 444 285 970 181 835 258 485 801 896 211 379 111 297 400 783 982 296 341 228 227 154 473 454 968 881 910 740 873 791 45 659 875 554 628 488 147 698 642 42 346 730 160 3 377 11 593 472 602 423 276 413 537 312 373 283 539 828 951 69 66 980 20 149 71 388 757 915 830 939 973 358 672 856 974 193 474 517 616 927 437 242 920 887 458 165 106 509 769 501 962 652 773 938 983 175 800 200 762 734 50 5 961 829 768 393 500 956 209 182 361 807 299 251 705 385 197 842 788 866 76 166 714 23 202 77 582 62 31 671 949 374 466 370 751 822 132 560 467 338 688 868 65 948 861 367 718 22 108 805 117 29 476 794 658 212 497 90 827 328 263 384 100 749 290 226 630 495 901 241 729 921 547 199 481 440 7 515 506 416 394 272 746 171 817 902 721 942 779 594 295 417 353 286 984 157 566 218 141 266 510 831 931 638 879 519 32 647 936 303 937 468 462 691 759 249 820 662 25 496 546 86 771 697 382 709 323 401 655 564 237 559 273 432 893 988 201 128 750 541 46 880 651 526 429 307 210 940 553 527 153 105 298 127 551 253 217 47 639 786 250 636 935 54 852 860 504 365 213 544 966 904 821 857 606 143 863 622 478 310 216 1 824 646 412 265 194 826 726 558 808 776 944 753 344 397 470 926 719 775 906 479 897 997 477 585 987 971 568 505 930 618 192 858 693 363 731 104 359 244 456 764 102 925 661 847 880 58 546 451 95 707 493 944 240 728 798 616 173 407 778 504 729 390 794 284 657 276 245 492 703 747 866 662 296 18 807 213 961 795 75 288 608 155 721 855 45 658 35 193 397 116 198 306 302 931 969 393 983 957 33 549 295 743 185 564 491 588 946 531 246 360 912 325 537 6 258 86 699 937 781 817 484 754 219 21 831 697 274 768 962 746 48 580 150 750 456 904 609 465 154 793 547 884 631 82 350 375 974 161 534 200 220 210 416 661 574 791 559 63 189 214 693 104 34 542 733 121 205 165 310 133 329 309 748 343 649 87 174 135 457 708 327 942 862 596 501 292 571 204 111 576 836 202 852 352 179 823 169 573 830 612 30 74 607 355 26 40 299 247 670 389 991 955 763 582 409 376 368 813 615 953 358 568 211 489 449 687 986 463 671 752 88 453 250 195 229 686 731 339 779 785 922 19 480 311 227 412 749 938 346 809 677 255 894 926 558 367 691 301 476 158 623 99 234 971 192 374 38 224 102 709 314 722 758 16 321 997 498 863 665 427 315 606 873 920 695 177 39 933 511 65 595 853 600 420 442 645 230 952 378 151 264 769 89 436 943 586 305 982 902 528 963 249 847 538 906 685 410 932 100 898 244 761 992 913 386 642 366 237 996 482 203 672 316 520 704 674 663 994 73 936 720 717 872 647 710 624 46 418 222 160 37 958 689 365 690 777 737 507 509 470 2 402 212 716 361 979 257 566 771 396 601 261 448 243 42 870 190 978 56 372 767 53 886 433 209 846 328 603 680 841 966 495 579 570 25 260 719 236 271 883 626 318 610 550 964 839 47 369 833 742 180 713 755 965 391 556 207 199 392 669 22 105 371 759 472 424 887 172 519 569 815 864 739 226 51 184 799 281 414 801 356 676 417 583 512 724 334 183 882 786 660 628 364 385 985 44 294 734 473 118 331 889 438 741 477 577 282 187 557 7 972 591 772 197 871 83 901 23 349 269 218 52 700 134 145 332 826 71 678 930 351 461 909 140 15 413 656 876 701 848 780 850 803 562 560 297 426 454 868 738 735 373 712 466 508 533 935 201 605 277 503 829 359 859 422 252 666 877 10 188 317 70 423 593 148 450 182 891 467 987 804 488 4 404 800 293 231 79 744 291 544 976 655 510 916 345 425 1000 998 29 403 536 597 144 388 235 474 253 552 948 464 452 84 563 217 279 654 816 380 505 382 441 143 681 27 921 617 725 805 529 540 635 395 9 907 506 419 362 13 956 432 619 668 730 975 860 775 900 57 307 639 54 119 776 383 539 718 696 186 270 947 285 688 114 857 764 142 766 216 788 109 918 683 49 646 532 387 28 854 981 149 313 223 208 251 711 679 344 175 428 812 11 12 242 762 914 682 844 835 845 585 820 945 137 726 990 458 545 191 341 92 825 789 620 828 479 765 858 80 338 101 215 127 120 915 641 525 640 14 290 526 814 3 130 959 874 702 181 170 430 951 989 806 335 280 233 869 8 94 917 732 398 157 128 78 954 125 55 278 824 110 381 727 221 106 950 267 60 968 939 822 298 648 644 651 514 797 782 919 650 941 659 530 638 516 970 289 625 152 43 485 740 132 178 20 153 643 517 587 698 995 753 90 68 524 262 96 553 326 960 97 834 692 522 411 113 543 475 575 136 592 400 228 196 168 468 194 108 838 673 865 286 455 927 248 757 443 406 440 348 584 61 572 667 627 684 266 319 24 875 621 259 322 598 225 614 490 934 444 910 81 561 41 446 736 31 551 756 892 567 166 421 802 241 792 924 527 555 272 159 320 653 98 842 117 176 469 171 146 408 760 93 312 497 632 141 333 599 340 156 705 303 162 123 36 513 167 268 636 379 783 832 518 239 304 903 323 91 818 787 287 139 377 405 928 439 988 881 330 911 675 126 878 462 745 973 790 384 363 967 856 76 905 630 810 633 984 59 354 993 896 770 618 1 434 256 861 122 523 541 849 589 283 471 773 265 837 337 949 401 232 487 594 77 238 478 929 925 851 206 129 819 399 357 611 50 496 64 811 888 899 164 435 481 273 565 32 415 17 460 923 500 429 163 112 521 723 124 664 843 895 300 445 499 999 590 347 867 103 893 147 879 447 784 275 394 706 885 554 431 694 483 637 138 107 324 613 602 459 890 62 486 980 437 581 308 821 578 714 66 502 85 827 897 652 840 940 342 67 5 254 751 796 115 494 535 774 263 808 977 69 634 131 548 72 353 604 908 629 715 370 622 515 650 156 713 969 494 606 73 878 16 854 648 157 185 159 222 646 244 456 597 443 420 576 824 587 203 113 933 612 138 458 248 25 189 454 421 218 725 364 120 802 198 733 744 623 584 34 419 254 217 939 131 321 535 107 551 377 309 305 641 381 706 300 677 487 655 539 171 805 968 558 209 448 389 956 546 862 202 85 542 453 164 702 493 498 688 869 299 840 60 269 920 12 822 965 391 884 850 813 640 465 571 474 427 11 770 467 695 89 292 122 459 904 574 387 143 545 966 550 887 285 22 803 935 922 350 652 179 464 633 865 296 221 992 603 988 496 57 582 897 215 28 341 98 784 104 894 746 891 406 788 433 356 985 412 490 291 547 150 987 598 615 87 983 515 605 32 997 92 570 223 868 346 230 502 393 327 759 373 846 974 512 658 611 24 928 685 751 148 892 734 872 29 240 139 220 575 856 118 663 913 426 80 634 376 396 860 200 351 790 680 967 379 529 627 682 941 857 446 271 422 800 268 226 741 110 386 253 947 881 916 711 54 975 20 617 470 522 500 326 777 206 340 310 863 134 435 914 176 961 46 656 717 213 915 149 723 870 806 906 167 994 184 229 635 416 732 793 697 699 560 703 298 413 86 94 455 809 293 830 712 912 630 424 278 50 766 361 739 214 109 77 538 710 382 661 444 323 372 950 504 902 137 604 336 960 328 182 333 768 442 67 52 626 692 165 602 563 701 798 541 577 161 339 234 726 1000 392 855 601 31 926 621 267 144 543 885 820 414 375 873 772 48 996 265 845 816 362 325 977 978 779 819 594 907 662 317 304 642 585 924 801 126 519 569 211 842 112 889 484 998 909 619 415 991 276 599 400 536 728 610 919 294 674 451 786 665 303 437 330 808 932 815 755 514 659 224 506 338 135 488 319 41 68 468 314 82 194 405 61 780 917 290 618 844 117 417 636 859 989 747 696 489 700 212 804 727 186 329 297 461 279 369 312 716 591 238 737 79 765 460 657 242 308 566 3 121 262 147 973 639 600 783 678 177 980 411 963 114 937 632 78 432 166 931 773 900 1 81 681 628 644 384 33 745 255 508 738 129 715 638 142 59 752 231 398 111 637 431 408 564 247 841 264 275 44 886 782 691 257 42 390 762 509 207 647 306 7 853 690 363 742 473 445 667 774 358 554 348 520 439 748 573 672 832 196 236 925 125 769 668 890 160 586 836 96 258 286 596 908 811 984 669 394 503 982 495 284 834 191 116 735 43 410 201 812 592 39 357 861 360 942 833 259 282 505 565 810 155 590 136 434 154 407 625 954 395 270 71 37 302 227 953 133 653 709 482 799 694 660 949 521 893 492 676 383 763 72 145 311 778 952 835 438 440 753 731 462 719 205 899 831 283 449 169 93 368 8 436 518 507 51 102 910 370 140 491 730 921 624 707 252 553 345 273 721 281 75 527 322 342 555 876 15 193 146 245 955 307 684 754 249 986 287 188 718 879 91 481 704 729 334 21 775 567 4 301 173 557 580 316 883 261 609 705 918 332 354 260 528 479 47 158 948 852 239 141 583 335 318 789 66 930 106 99 192 30 756 380 990 180 838 17 225 938 631 359 552 204 936 683 187 219 593 320 549 65 288 578 579 62 645 905 95 74 352 944 471 10 679 343 516 511 63 764 903 367 531 864 97 785 83 896 724 962 866 858 452 476 525 9 839 56 532 643 313 608 829 581 14 228 409 280 40 616 964 664 101 874 818 976 675 750 64 686 27 181 749 90 823 911 237 378 736 216 5 36 58 523 757 183 671 562 993 880 797 210 526 882 289 979 447 540 807 331 714 243 524 499 486 898 607 760 55 867 475 689 501 423 170 877 175 761 794 517 666 115 151 817 958 951 53 246 940 776 927 848 568 6 559 233 946 548 875 13 995 792 971 767 251 849 174 190 743 588 463 274 49 45 923 349 100 128 847 556 315 324 235 2 901 483 796 123 84 347 589 472 720 163 480 828 208 614 629 478 232 429 651 888 132 457 26 23 425 70 441 153 825 959 466 152 513 561 385 687 943 172 399 670 450 402 510 403 781 119 256 353 837 272 241 124 355 197 38 533 795 572 162 130 613 103 497 595 35 295 430 127 365 366 654 397 814 972 827 477 544 970 76 388 105 374 404 178 787 537 195 88 344 18 945 740 895 534 108 791 722 693 821 622 69 428 957 649 530 469 698 981 168 418 263 266 371 843 19 620 871 708 929 999 934 401 851 485 250 199 758 673 771 277 826 269 144 228 981 980 97 273 259 994 444 151 42 975 435 31 887 482 915 954 511 72 668 100 598 46 148 483 584 278 588 403 654 805 326 692 583 315 480 350 134 227 133 443 447 50 78 541 264 661 979 842 33 340 442 481 681 880 74 573 119 142 597 194 868 132 900 512 258 212 260 686 127 610 252 563 336 731 459 96 665 525 500 301 293 103 446 506 571 26 347 61 714 723 742 421 449 312 828 941 128 927 560 140 256 76 429 561 596 188 667 688 136 687 801 931 630 611 618 430 380 938 92 628 392 207 241 555 635 854 104 734 933 308 826 43 476 921 855 894 823 2 300 364 844 705 11 79 407 716 381 955 727 645 399 143 568 899 244 789 183 1 566 838 762 475 102 771 864 634 175 331 784 69 251 344 398 910 294 684 743 677 936 311 110 532 240 255 822 814 184 372 150 361 85 98 590 152 262 718 400 288 614 185 210 417 836 23 460 292 763 82 858 587 457 788 284 277 529 519 753 274 992 922 873 982 89 865 397 877 422 729 106 63 540 557 247 551 265 682 503 67 675 781 889 250 754 891 272 846 613 957 289 306 508 572 657 437 649 307 8 383 470 816 450 73 206 895 163 62 358 487 496 726 999 965 916 647 735 368 659 768 960 325 502 825 624 317 456 608 396 631 580 732 810 904 195 874 386 959 197 171 730 539 401 833 466 233 27 181 405 200 769 607 236 552 107 232 626 696 238 736 267 536 556 462 387 354 94 9 783 832 77 224 60 490 570 360 205 520 192 713 333 84 831 528 324 416 818 518 66 690 242 775 824 693 691 813 254 351 819 484 474 169 632 538 896 926 577 756 468 803 219 268 656 737 304 963 739 881 485 575 99 856 604 501 436 516 327 111 367 615 296 839 565 695 745 820 22 794 862 950 599 335 671 139 90 440 81 410 925 451 913 357 958 504 747 453 523 945 105 660 44 676 174 851 875 203 130 115 56 997 866 840 488 290 998 710 812 672 715 146 625 173 830 627 639 548 505 441 477 670 491 564 101 385 198 837 898 113 352 431 720 439 305 218 944 589 765 991 752 458 679 544 595 967 378 751 707 411 463 666 34 382 321 455 791 514 543 644 638 759 257 452 549 923 603 141 636 640 748 3 235 621 905 373 935 323 764 800 156 166 356 215 91 167 648 275 642 706 328 18 643 419 741 673 285 433 970 343 261 124 266 860 888 790 799 353 319 617 711 448 782 465 384 159 932 114 650 214 161 486 802 418 409 622 786 137 286 263 108 808 594 220 750 724 394 138 345 245 974 669 21 498 680 54 612 850 201 907 930 299 424 878 239 222 53 929 469 370 987 507 208 863 558 766 497 976 153 704 893 964 196 956 57 282 859 237 934 995 377 271 629 123 797 901 780 553 135 388 513 276 70 776 919 438 725 712 928 121 341 867 390 432 521 845 841 393 664 882 371 912 191 15 434 537 337 633 767 154 700 231 349 7 234 653 193 744 892 83 80 567 983 190 375 179 281 39 853 225 600 202 24 962 717 36 792 499 313 582 120 509 68 30 4 423 322 37 942 908 578 948 280 733 376 876 75 413 847 848 248 701 342 176 109 989 542 761 884 489 914 534 379 787 17 40 47 495 126 637 574 346 389 586 703 674 147 849 287 870 685 64 461 253 369 772 204 12 984 471 221 738 467 309 374 576 546 757 314 755 65 32 906 348 216 569 809 971 16 170 365 359 641 793 533 406 362 988 199 391 952 19 25 951 479 41 95 55 329 949 118 454 408 178 562 815 160 366 149 993 871 662 646 414 722 45 415 969 530 230 940 283 728 883 554 177 318 852 857 88 162 112 806 531 937 986 785 158 427 6 298 303 972 609 425 59 122 885 168 651 334 145 817 902 426 211 402 977 320 602 985 920 20 125 740 719 620 702 760 279 330 961 172 492 310 770 524 35 834 10 494 918 229 49 773 58 779 903 924 978 93 911 606 226 869 38 545 699 51 213 709 798 795 774 909 189 339 947 559 973 807 291 619 355 1000 678 522 526 585 428 746 478 182 698 778 117 721 187 966 749 758 655 592 517 890 623 28 550 694 473 297 827 249 404 363 829 581 510 129 593 658 209 223 164 86 939 527 861 5 683 246 116 616 295 131 14 968 886 777 835 155 157 186 217 316 652 897 843 52 332 872 535 796 547 420 29 697 990 180 879 243 464 605 601 821 804 663 412 472 270 87 515 165 445 579 48 996 689 302 953 591 395 13 946 708 811 71 493 917 943 790 718 226 227 446 420 841 422 413 459 519 950 209 378 173 795 41 907 138 79 162 917 784 915 647 406 244 431 931 881 185 690 15 817 207 828 993 361 137 683 184 805 656 636 61 458 362 467 397 400 488 261 624 177 74 198 868 267 482 584 563 850 586 775 812 901 900 242 745 88 254 892 774 998 111 342 191 179 317 251 722 699 627 742 941 788 839 26 675 471 698 895 810 538 382 640 56 288 836 943 743 556 229 121 823 882 515 4 757 604 53 845 714 773 859 512 235 421 851 920 838 282 864 908 103 558 605 953 20 781 911 905 225 16 479 125 961 682 947 128 740 844 414 987 749 258 203 846 345 543 637 664 291 974 328 144 603 211 780 76 396 581 564 857 793 92 81 117 983 957 355 592 748 703 918 988 719 401 404 517 460 343 329 726 170 214 271 116 22 842 695 914 862 766 67 473 891 568 159 796 936 335 600 308 139 849 944 350 597 260 666 935 468 403 363 557 105 165 131 330 380 565 661 531 325 489 615 735 523 296 466 442 14 721 160 57 964 223 925 967 687 510 580 798 262 521 274 158 551 929 141 520 585 257 54 723 832 347 187 424 477 370 150 349 671 916 365 861 898 110 511 821 474 804 744 40 147 36 252 276 573 314 445 889 432 710 307 153 702 663 614 973 481 369 109 948 787 622 981 646 106 315 751 84 707 118 913 354 352 673 951 985 764 855 231 595 978 333 934 632 270 205 620 894 767 85 685 540 426 940 779 514 653 594 499 763 808 278 188 312 760 66 785 425 50 525 454 145 123 324 83 984 428 631 579 806 245 642 204 635 994 243 968 670 589 485 888 429 316 472 708 46 754 25 277 465 326 819 650 772 241 12 319 51 331 132 302 344 629 530 476 610 269 60 114 834 440 497 102 197 360 10 587 667 286 264 508 904 696 386 409 966 896 717 86 129 630 322 478 232 383 883 518 280 224 700 154 617 602 63 660 134 220 874 340 824 283 427 746 972 729 450 272 979 924 733 753 93 954 800 240 634 799 574 233 644 126 852 202 638 643 797 336 786 80 351 89 122 651 910 388 239 379 706 301 970 171 213 399 854 192 758 578 161 946 228 529 709 234 415 55 769 827 247 986 885 1000 381 493 172 183 872 596 545 801 112 389 858 879 62 34 447 337 977 195 621 193 163 897 626 618 44 486 816 491 645 263 327 457 212 802 452 999 704 641 608 995 541 919 611 899 590 120 367 439 906 434 438 169 902 256 820 9 58 956 533 124 835 612 676 82 266 803 469 694 932 181 412 848 151 285 292 554 831 290 293 1 418 942 253 411 955 186 659 623 922 657 32 149 470 625 248 937 175 182 550 423 720 373 502 24 926 201 965 731 727 869 716 732 903 455 95 52 304 777 566 17 980 989 178 496 49 591 546 782 321 377 549 218 487 408 662 778 576 142 318 215 448 738 166 609 877 443 250 737 334 583 639 358 815 249 691 825 495 814 19 976 654 569 969 29 884 164 200 480 284 893 811 206 313 356 91 668 982 236 789 755 323 553 384 30 222 375 246 275 237 705 548 674 199 559 606 309 536 441 338 928 371 27 68 108 927 320 680 196 99 524 752 628 33 157 372 407 146 809 70 679 822 991 886 658 94 693 444 513 734 7 949 963 47 490 299 37 398 492 2 736 219 997 359 449 3 921 152 348 863 390 311 959 818 39 216 498 990 555 64 353 768 616 672 509 728 148 135 750 501 332 180 394 765 100 463 792 577 136 6 238 783 715 870 107 607 295 711 65 730 665 405 996 43 456 281 633 98 725 599 843 867 504 791 958 374 500 880 933 588 305 689 582 119 451 860 5 385 115 310 542 143 294 78 395 297 265 387 69 598 287 42 875 560 484 890 494 535 759 826 357 887 176 167 697 96 90 391 756 619 289 856 437 23 97 18 567 747 923 613 140 593 930 464 712 475 516 686 807 652 971 45 300 156 376 416 410 306 770 830 155 561 522 101 127 194 461 255 871 837 436 840 975 655 938 649 866 507 87 364 506 505 303 833 75 402 532 217 776 273 794 992 38 430 648 71 692 575 341 669 876 539 483 259 912 939 688 21 368 724 417 526 684 873 59 435 189 77 8 762 13 562 346 168 547 544 681 433 945 571 678 537 829 133 31 552 268 366 11 230 677 771 739 113 453 601 701 208 847 73 572 813 419 741 527 853 761 28 48 174 878 534 713 528 72 865 298 462 35 210 962 221 392 960 130 190 503 952 570 104 279 909 393 380 956 239 903 788 848 582 843 689 194 127 101 563 765 862 441 727 957 460 772 584 780 465 705 669 938 463 649 497 62 479 857 170 26 970 928 157 444 283 778 759 282 402 406 944 945 141 952 867 974 347 548 331 341 412 731 935 496 939 405 832 555 537 917 83 544 223 69 692 915 925 197 471 130 418 159 934 23 128 505 385 9 607 897 1 783 259 110 795 22 633 14 667 99 399 68 484 152 366 10 346 472 360 240 105 941 238 337 396 836 786 598 493 235 439 281 507 833 998 307 747 638 739 437 278 851 959 263 294 29 430 533 354 202 930 486 95 284 73 456 415 875 219 943 52 905 599 40 678 431 398 250 866 100 628 595 729 988 686 261 726 146 768 8 12 84 657 98 826 288 722 5 109 78 963 557 502 376 401 626 501 97 292 642 622 965 302 655 2 184 313 791 175 569 241 809 228 394 207 894 870 381 719 427 421 758 654 801 746 256 72 28 114 940 594 883 252 53 178 728 637 924 276 417 433 272 532 201 336 787 369 409 838 763 455 156 233 701 619 706 397 171 539 231 265 290 752 815 319 577 949 419 900 315 717 904 481 136 910 730 526 270 388 784 933 931 898 896 816 821 350 831 871 549 947 603 800 485 662 487 973 15 745 936 55 473 187 643 225 377 142 459 804 172 154 512 738 344 995 301 828 150 740 602 186 210 742 704 822 538 424 911 891 841 823 368 520 7 820 353 997 968 948 162 247 303 338 451 872 452 370 541 839 554 93 794 464 89 205 420 693 408 545 31 255 761 3 885 379 392 147 230 811 325 980 470 672 112 561 356 829 298 893 403 632 688 627 695 295 246 631 519 254 514 88 559 790 86 882 189 51 103 58 236 416 18 317 522 641 516 480 942 137 967 682 542 144 854 528 518 312 382 196 143 383 75 713 37 221 824 64 764 50 750 440 754 149 511 257 902 656 215 163 446 158 550 478 620 605 849 581 375 314 668 60 604 571 858 666 155 79 17 958 248 808 547 983 588 868 330 357 879 139 611 173 797 56 624 716 345 67 321 47 372 579 921 888 300 960 685 495 842 680 975 148 349 639 326 500 989 308 524 217 932 860 567 407 428 651 635 658 244 766 494 993 773 840 923 665 355 66 389 332 913 810 994 690 488 991 677 744 211 413 393 640 339 316 468 280 646 573 535 477 769 914 208 181 174 466 271 708 880 447 21 365 700 169 232 296 414 200 328 237 45 293 578 386 82 683 1000 39 835 916 38 77 384 530 277 499 951 568 586 536 985 789 986 698 546 432 926 907 253 613 119 566 961 697 57 531 442 224 663 564 827 348 509 972 188 258 305 853 664 830 121 575 889 320 410 673 785 984 802 593 684 24 145 760 681 182 774 650 591 710 454 861 691 793 133 819 429 11 803 42 618 699 694 498 892 153 343 585 297 596 600 311 176 648 712 48 675 34 104 852 96 702 274 131 251 27 979 616 971 711 645 644 30 813 358 374 543 108 467 445 964 847 335 977 775 192 404 411 597 844 909 16 458 203 661 268 846 634 124 449 220 753 118 362 94 534 33 461 85 111 583 164 614 183 920 527 630 482 919 755 625 806 779 70 279 378 80 299 873 782 185 999 552 490 856 560 513 796 777 878 435 792 884 570 161 333 814 266 387 818 179 770 168 715 927 732 834 475 850 264 140 551 25 209 13 653 310 434 798 937 574 608 180 953 636 703 615 709 743 267 890 521 489 125 126 837 587 721 222 506 987 476 736 177 718 334 423 508 982 922 309 918 342 725 324 881 576 275 87 438 322 216 102 120 243 696 558 165 90 227 44 687 990 43 106 652 864 151 825 132 525 226 899 306 138 572 805 812 262 606 950 874 748 117 273 629 723 212 234 457 287 214 714 751 327 707 492 912 901 390 242 49 199 660 167 59 908 621 166 291 929 422 565 32 76 91 865 20 992 966 193 553 623 676 863 6 799 670 113 659 107 364 859 954 523 734 122 351 391 65 781 289 19 969 92 978 190 61 504 674 612 46 756 285 529 517 363 323 807 453 395 74 81 817 361 647 749 443 776 213 562 845 962 134 955 198 483 981 491 757 63 580 946 35 367 116 4 592 448 609 733 589 359 191 877 286 679 269 887 160 204 352 724 741 41 304 895 503 762 855 371 906 737 469 400 876 425 540 135 206 767 886 671 462 590 720 229 869 129 245 474 218 610 601 318 515 249 373 426 771 735 195 123 450 36 556 976 436 115 510 54 260 617 329 71 996 676 655 386 652 551 285 747 192 246 442 16 985 259 598 914 474 626 167 818 381 62 461 670 240 51 941 77 320 924 252 787 948 518 756 957 907 606 738 945 789 558 833 277 343 595 267 401 23 611 927 106 59 505 732 873 81 290 667 404 519 75 87 563 860 22 101 909 753 271 128 446 438 36 389 989 164 10 469 710 961 384 262 17 126 112 251 94 161 733 330 321 383 204 25 866 421 91 197 26 201 683 406 702 713 908 56 583 40 955 911 362 190 159 436 38 191 810 13 388 577 115 221 928 813 661 456 765 666 272 856 899 486 604 894 621 480 623 603 447 175 984 378 777 648 740 946 82 752 31 208 226 567 849 287 440 301 231 222 74 638 843 338 516 370 107 960 402 717 993 498 656 816 422 942 502 297 356 870 597 770 140 298 570 185 37 450 403 494 912 806 827 470 284 581 977 427 116 63 203 491 877 200 855 627 445 391 962 286 750 694 366 273 83 207 288 132 187 352 280 28 622 543 196 234 19 701 530 882 165 788 241 114 52 748 692 852 892 139 4 205 744 669 150 573 472 599 57 45 825 142 210 283 194 930 84 11 613 315 708 801 515 790 874 742 931 706 415 43 812 130 233 797 181 903 784 166 569 571 561 220 417 532 804 785 48 124 306 503 400 842 602 322 792 550 253 864 344 354 618 12 987 174 593 612 351 490 1000 798 534 157 841 990 967 454 482 609 820 861 594 365 711 703 940 307 103 971 418 329 834 876 463 217 76 687 462 906 970 160 158 64 539 896 743 216 360 162 359 399 358 898 111 592 904 664 846 653 487 800 380 891 99 759 629 828 871 724 236 778 958 615 420 617 390 601 698 465 996 61 553 451 768 374 363 188 548 334 129 371 53 357 746 802 206 767 879 885 522 179 269 9 865 554 499 721 268 155 920 393 317 999 709 270 935 637 902 578 568 685 504 3 564 549 127 225 176 633 829 264 215 54 853 249 881 992 151 310 433 745 47 153 335 209 506 715 910 299 2 212 58 836 89 557 92 131 510 276 464 998 413 650 751 248 830 766 5 925 937 459 691 434 538 24 728 791 119 44 531 817 654 794 266 405 473 70 975 697 923 282 20 980 755 584 884 452 138 695 979 631 854 186 657 693 811 182 889 868 152 302 199 720 528 219 458 171 684 88 493 154 938 497 643 198 673 281 419 786 232 18 919 193 331 901 921 716 109 988 934 275 477 177 681 345 887 969 7 223 630 133 823 587 949 936 428 98 483 994 589 588 883 396 736 478 495 793 707 542 781 247 323 379 590 916 991 714 659 850 30 511 311 189 779 607 55 444 260 952 437 897 439 254 122 819 566 368 426 141 342 737 292 296 95 847 718 230 238 731 136 981 476 146 367 560 995 526 432 533 257 537 719 39 795 68 642 169 839 634 929 326 764 964 547 758 178 671 644 900 651 822 932 639 608 514 319 835 235 625 73 108 509 965 86 735 376 395 125 394 105 905 809 256 243 429 183 986 582 33 972 783 467 662 468 512 933 15 144 803 541 339 66 295 878 328 579 640 67 90 636 471 880 944 851 29 369 565 279 886 620 858 168 771 974 147 968 32 303 926 641 513 305 466 775 546 318 227 769 674 704 258 535 529 244 336 377 414 976 859 814 411 348 963 35 242 324 145 953 430 327 956 913 525 954 501 722 453 727 862 585 838 757 686 760 6 572 237 8 951 265 857 300 423 726 34 211 102 527 294 624 658 815 712 385 649 774 313 475 492 291 682 172 679 723 375 844 448 517 660 96 325 449 939 484 41 263 680 398 149 214 443 137 218 337 628 997 97 195 69 424 316 60 983 93 730 808 895 104 148 485 665 978 347 110 749 85 173 507 677 274 239 1 734 872 918 408 950 869 982 180 312 821 761 489 455 120 863 134 540 552 632 387 117 143 675 614 699 635 782 943 824 805 202 690 373 27 848 741 586 966 890 100 973 496 71 229 556 605 340 425 508 397 353 574 520 416 355 555 780 293 410 831 521 488 591 228 50 772 610 479 523 837 796 261 776 832 696 559 646 668 431 915 729 156 580 845 545 763 333 705 947 435 725 672 113 826 309 392 867 332 350 46 481 888 645 959 163 346 773 407 135 688 118 245 807 314 289 21 524 596 78 372 739 409 14 562 65 308 304 647 700 616 79 278 72 575 922 762 224 255 121 500 123 80 576 663 364 250 170 799 412 460 600 678 536 917 382 544 619 893 42 689 213 840 441 754 49 457 361 184 349 875 113 925 582 710 981 938 740 82 702 975 12 107 728 638 570 989 433 917 941 237 444 354 370 170 599 913 781 978 160 733 648 186 530 849 960 812 767 412 614 43 909 851 208 126 756 499 286 580 305 507 890 397 451 23 318 573 389 519 207 713 721 99 456 984 845 136 593 815 567 553 807 423 431 633 463 695 73 651 703 731 123 111 96 526 276 64 77 80 800 315 464 81 228 789 300 718 262 335 757 895 266 738 552 987 140 492 227 763 968 749 86 856 832 646 714 764 885 883 631 50 263 919 355 309 369 267 395 775 481 277 295 527 435 628 794 533 555 995 165 87 792 110 980 328 89 687 495 308 220 230 441 795 627 112 455 366 826 380 245 119 823 141 52 831 10 679 469 699 78 732 746 290 545 838 828 949 413 974 272 871 988 588 605 632 952 951 57 14 503 44 375 884 896 65 21 294 360 865 617 685 376 957 821 621 897 233 437 670 798 904 114 799 986 150 28 453 683 340 862 38 607 125 251 662 209 322 547 531 458 476 603 8 1000 535 332 691 122 405 18 920 824 417 546 240 536 723 323 151 496 439 31 818 921 693 166 668 973 396 602 990 803 142 372 178 868 193 130 345 238 390 537 448 677 443 488 932 684 391 234 751 485 330 462 572 196 58 388 416 226 279 717 192 392 235 30 365 682 418 606 788 349 529 384 543 561 999 759 274 26 40 147 291 950 706 250 808 929 257 568 321 745 933 939 615 341 779 689 737 741 523 307 394 694 893 922 275 946 500 649 912 959 358 478 972 232 459 769 97 666 947 284 866 199 784 83 969 187 855 20 203 657 174 879 716 91 109 311 106 899 400 892 953 144 802 688 643 618 819 872 145 129 352 221 673 692 586 204 168 805 172 346 480 261 640 85 393 888 466 776 302 923 911 258 663 333 557 948 833 497 362 958 735 574 901 579 906 542 95 796 329 197 118 697 979 9 926 108 595 875 513 564 68 127 399 558 966 149 155 347 398 752 900 84 62 589 641 421 598 201 765 711 669 334 696 37 512 79 446 314 860 880 216 224 700 870 584 743 834 115 678 460 465 712 310 748 724 477 316 190 982 248 320 180 404 475 830 293 850 94 891 486 782 183 246 301 339 504 596 520 131 306 672 241 928 24 494 432 47 742 619 472 600 167 164 436 624 163 935 934 705 518 525 13 454 750 827 942 971 571 636 410 565 434 848 175 516 514 71 98 46 90 604 997 554 148 840 374 415 269 544 622 918 278 132 661 943 612 501 59 613 847 281 299 936 521 963 1 343 348 786 408 708 837 747 820 273 461 894 970 857 534 429 100 373 549 76 36 762 337 491 770 442 937 212 869 927 956 902 655 583 730 252 402 686 898 268 304 103 296 707 359 729 74 247 357 265 680 907 25 508 419 873 137 843 367 753 386 120 344 635 450 243 184 563 804 787 722 403 915 474 777 39 338 179 468 983 620 176 859 656 551 945 292 214 428 681 484 156 288 239 964 157 578 49 569 532 797 471 222 255 490 886 17 331 755 133 336 809 48 760 162 409 878 195 556 383 944 438 479 522 771 998 505 709 219 102 877 426 550 967 644 780 562 674 379 876 650 744 215 449 6 289 319 813 382 353 510 161 864 430 903 256 483 121 698 817 181 854 467 905 244 377 667 538 401 652 424 189 597 422 985 124 473 846 509 191 182 211 498 22 517 29 198 659 381 66 887 581 51 955 407 134 440 528 766 626 41 15 992 502 45 249 801 623 425 361 690 139 739 420 153 457 206 577 630 287 540 470 761 218 154 853 194 326 863 104 225 660 72 658 726 7 637 977 611 313 303 236 146 642 173 575 363 11 844 727 282 368 171 835 223 16 242 2 158 63 881 387 916 260 908 609 839 976 772 924 411 19 610 33 768 351 773 814 559 940 591 539 70 185 785 811 961 585 378 625 810 254 364 406 791 719 42 962 511 566 954 634 774 217 783 645 991 931 200 143 601 53 34 69 594 576 75 654 317 608 778 93 758 671 92 205 825 629 560 298 914 356 676 259 280 270 910 116 858 861 452 841 54 325 822 56 829 616 231 128 105 725 493 506 965 101 35 447 445 736 816 994 993 996 675 704 524 515 188 229 734 487 285 27 177 32 138 715 117 587 135 202 88 271 482 67 283 61 653 541 720 930 754 297 842 264 836 889 590 647 5 701 793 152 253 371 639 790 414 874 324 55 882 327 867 60 806 665 664 427 312 350 3 4 548 210 169 159 592 489 213 852 385 695 37 716 840 707 943 456 66 862 208 753 344 607 807 218 192 876 452 870 584 219 399 162 419 562 533 369 814 477 468 247 53 61 164 46 830 363 320 929 650 769 286 761 638 474 372 172 804 669 475 542 774 69 941 747 970 291 50 944 710 153 329 980 856 516 535 694 337 538 248 671 171 389 935 285 801 503 996 81 621 13 174 290 789 743 815 444 696 304 127 720 572 321 24 555 381 44 844 348 335 427 727 190 318 466 316 91 467 500 370 236 453 883 242 243 392 25 968 706 505 499 482 184 923 589 551 891 12 29 398 72 766 328 827 949 714 490 992 358 33 701 852 148 849 689 628 269 905 342 498 578 223 683 513 79 772 507 59 730 111 150 846 368 62 945 920 763 83 34 118 105 462 736 800 836 975 250 947 922 771 948 647 937 526 796 988 230 96 717 598 532 244 308 950 851 132 737 545 275 408 921 799 560 173 182 417 906 915 446 481 71 583 911 57 666 681 125 561 170 463 523 333 450 30 634 274 99 755 623 659 103 877 777 641 608 553 261 678 591 914 128 958 765 842 345 586 155 974 744 575 860 865 965 425 999 387 434 306 648 424 639 508 158 643 123 75 596 726 157 528 568 422 955 433 833 131 903 521 195 98 619 315 483 882 268 931 373 515 449 609 87 38 871 154 215 519 117 145 137 448 365 349 104 292 917 879 93 527 963 712 539 252 353 894 383 520 964 913 110 901 758 574 198 902 594 493 960 458 486 84 762 418 108 160 180 401 260 397 731 780 626 249 872 64 211 55 867 734 355 670 437 603 868 697 664 265 616 640 175 592 22 404 454 496 977 869 746 237 410 991 279 80 492 966 593 438 394 2 163 39 636 610 480 213 281 225 831 940 524 602 611 841 217 54 661 847 233 909 987 294 783 544 859 323 767 336 786 863 41 668 289 220 889 529 559 197 375 393 550 627 853 858 412 677 144 263 604 14 930 3 51 502 142 754 339 488 998 74 653 791 622 850 805 691 322 324 554 826 976 587 77 936 357 186 635 151 497 982 303 32 718 19 86 58 579 402 485 667 258 809 924 73 264 253 414 613 366 284 896 739 632 101 20 797 725 942 314 703 646 364 143 473 42 161 254 403 573 442 764 719 429 946 246 106 728 193 655 855 301 36 926 146 43 888 630 78 210 183 969 618 861 240 839 705 546 795 439 504 177 376 684 916 85 819 179 822 4 721 471 673 912 152 600 692 866 494 713 140 259 60 302 816 857 776 287 620 588 226 880 665 18 748 199 367 120 11 837 360 102 129 993 898 82 656 897 722 644 416 708 428 48 114 570 354 585 245 675 460 472 680 959 489 750 299 330 599 27 271 8 312 652 768 288 138 1 256 576 26 511 843 927 327 932 962 15 530 238 203 156 207 194 331 745 700 686 382 601 838 793 204 435 191 94 972 567 430 169 115 989 40 577 569 63 884 147 361 232 548 313 658 900 52 595 757 509 385 305 262 326 311 624 478 854 222 979 733 167 617 802 848 469 732 740 824 491 16 751 455 235 200 347 317 895 116 978 88 779 808 95 662 126 441 209 749 296 341 459 255 606 495 540 415 687 806 377 352 971 206 918 159 645 556 818 391 10 759 660 384 637 954 35 919 782 395 986 541 216 130 134 136 514 625 518 224 582 273 873 724 893 785 400 479 501 380 693 487 1000 825 549 952 810 447 476 178 738 770 798 56 97 828 119 319 407 939 760 378 928 752 356 390 276 933 231 340 704 835 633 298 792 228 845 346 67 406 994 332 234 983 176 295 534 756 201 214 910 522 552 517 875 817 396 423 813 445 112 834 787 351 6 76 100 239 293 803 512 457 461 181 65 674 951 28 420 820 581 334 113 310 985 790 953 729 631 612 202 359 141 642 282 973 709 711 956 702 676 212 629 899 890 229 957 735 49 563 580 907 885 436 525 374 300 90 411 651 904 409 196 45 794 338 657 149 307 5 510 874 135 881 605 266 967 564 31 961 325 778 432 386 925 663 70 699 682 68 832 775 257 781 277 189 990 121 272 536 23 557 188 47 821 506 283 688 565 878 784 350 431 124 773 470 413 297 185 887 371 892 690 981 654 440 811 547 984 649 7 531 92 723 829 221 908 741 362 597 464 566 421 672 715 451 742 615 812 571 995 107 379 558 685 788 251 465 241 187 614 17 9 405 139 227 278 280 133 679 886 938 166 443 205 165 168 590 388 309 698 89 997 864 537 934 543 267 484 21 270 122 426 109 823 395 420 377 127 580 893 610 621 69 471 385 634 679 352 595 664 28 71 61 383 721 90 773 876 583 342 217 155 188 603 438 683 649 955 596 937 327 564 794 736 866 788 713 317 605 646 116 224 177 301 29 216 207 686 854 421 32 743 985 508 571 667 419 793 592 114 81 345 822 137 979 17 962 335 518 399 724 594 771 775 569 402 671 772 642 694 365 722 454 969 380 304 332 763 107 59 948 597 453 532 273 212 964 20 891 953 179 973 312 623 857 714 361 935 277 414 627 901 909 269 311 38 625 45 861 283 602 837 577 33 302 639 852 220 192 905 997 263 613 170 696 589 500 892 106 79 37 812 745 479 239 295 810 234 146 666 458 628 685 528 143 938 501 180 503 650 806 931 751 83 459 590 811 647 464 849 280 830 287 125 357 219 826 859 353 417 153 984 413 565 706 968 6 411 555 814 319 369 747 359 152 161 162 398 11 983 884 375 993 478 213 31 473 452 468 472 194 184 879 568 978 842 274 567 659 522 392 766 196 318 183 354 484 168 675 527 963 755 534 7 4 704 904 305 855 358 654 940 728 488 336 279 711 164 130 270 159 95 5 340 712 511 281 732 641 475 400 276 415 752 585 201 240 521 906 599 160 247 15 187 819 333 389 171 193 759 992 677 976 525 254 41 439 165 208 910 307 798 995 12 841 960 535 740 364 313 708 112 231 570 581 718 846 148 957 988 804 644 266 19 25 88 726 70 120 888 491 50 868 586 792 758 950 209 778 742 381 272 895 813 1000 330 821 981 123 744 293 323 578 178 485 253 429 917 894 682 593 98 658 847 657 191 418 13 474 672 903 284 21 817 101 767 241 498 584 495 761 825 656 516 902 815 412 275 449 551 517 328 774 202 84 795 482 226 546 376 536 401 109 547 851 877 85 871 200 167 423 111 257 719 820 989 990 221 324 16 707 716 576 725 870 465 574 166 661 928 63 709 218 487 72 351 442 252 651 865 366 640 548 863 961 126 777 314 22 431 48 512 367 800 598 966 848 611 645 619 831 558 87 807 26 965 643 456 341 440 513 189 289 455 692 360 150 243 260 958 630 936 790 388 702 542 887 942 371 434 154 799 833 355 245 185 331 151 73 836 249 730 190 477 633 105 898 918 450 681 615 92 607 129 727 823 556 781 835 131 379 251 690 384 133 406 731 974 104 557 801 729 720 339 204 52 42 18 265 199 416 35 264 544 390 89 896 608 91 291 135 553 57 30 530 448 229 715 805 741 616 309 182 214 350 701 655 447 132 343 425 325 951 483 198 723 14 410 673 149 959 733 769 808 543 128 66 889 505 36 867 829 739 443 175 117 386 886 288 676 93 853 430 506 662 78 922 515 845 428 408 648 382 462 134 710 632 923 334 427 244 363 436 461 258 636 432 49 147 267 282 118 94 222 952 174 554 626 932 256 225 496 373 233 705 762 303 300 919 261 606 802 738 322 562 246 138 735 186 230 921 883 897 446 954 433 552 242 638 700 843 920 67 541 563 749 838 23 717 82 878 156 422 108 24 68 991 572 956 387 10 618 768 860 977 869 665 509 163 791 205 80 310 899 967 405 540 248 368 617 56 674 338 756 103 206 924 670 538 782 86 539 476 407 566 3 227 939 451 750 346 504 912 157 435 271 933 39 620 680 824 469 760 926 96 502 43 693 140 211 653 223 864 299 523 949 403 604 8 970 173 629 467 913 575 489 832 925 144 818 492 971 139 141 142 441 526 531 783 51 600 2 900 980 250 347 669 124 796 370 840 62 460 994 54 493 780 734 426 444 262 907 100 40 215 624 329 748 278 703 561 136 197 46 65 943 698 982 765 356 689 268 946 255 424 941 158 77 297 533 947 466 582 64 873 697 856 929 102 510 827 34 394 573 290 348 145 372 44 945 308 785 176 579 203 591 27 236 916 885 754 298 499 238 663 911 195 524 315 784 113 537 944 688 757 875 862 786 58 9 514 53 874 834 764 445 320 699 753 803 55 635 75 915 494 391 172 614 770 210 306 587 74 930 529 560 678 404 378 316 890 787 457 684 321 393 121 934 285 110 999 237 776 349 292 601 746 789 660 409 396 169 235 588 294 691 296 437 996 882 816 809 550 858 987 228 914 545 687 76 872 668 232 470 695 844 797 47 881 326 1 122 286 839 828 631 972 480 908 97 99 481 497 463 259 652 609 927 637 520 374 115 486 337 119 60 737 622 779 519 880 975 397 850 181 490 998 559 549 612 362 986 507 477 98 807 290 189 331 788 619 209 699 748 93 738 562 145 410 176 68 172 592 393 124 913 34 312 480 121 891 631 681 359 862 749 727 639 131 69 71 728 225 155 806 113 171 4 119 42 541 184 700 574 117 460 334 301 632 527 857 736 355 323 708 580 58 786 536 481 77 676 853 389 834 905 36 218 84 995 246 385 403 582 11 430 381 709 452 808 954 655 953 623 372 961 496 299 291 421 190 549 469 100 322 493 348 575 266 435 713 127 75 993 193 434 470 32 800 829 935 965 354 457 811 605 432 515 489 762 327 584 821 160 981 502 231 387 65 633 136 854 70 204 165 125 889 769 205 888 115 610 339 287 817 930 411 715 188 946 532 107 186 660 994 805 606 378 288 164 459 302 966 293 766 680 518 535 692 550 813 142 695 964 239 559 870 394 238 245 972 364 979 479 425 649 54 819 384 257 456 170 59 898 337 917 29 978 911 211 60 449 315 44 439 7 782 258 123 671 753 792 183 919 929 859 321 169 672 103 719 139 569 390 369 392 426 887 455 150 774 588 453 261 289 33 704 303 767 2 63 110 781 542 884 594 448 24 294 794 326 643 679 232 494 463 407 656 831 422 240 901 244 587 243 475 285 179 729 282 903 116 472 716 159 571 490 992 309 991 563 347 163 487 651 725 374 12 99 129 611 498 346 22 825 558 777 221 413 969 904 210 809 835 388 305 504 892 353 585 533 552 828 848 864 921 43 130 578 332 799 701 427 798 975 247 27 556 922 13 958 51 524 376 445 750 126 356 213 344 114 360 185 222 960 602 526 153 920 837 162 897 968 528 306 402 867 928 375 83 21 873 818 147 35 932 669 132 595 415 963 885 511 252 874 599 667 284 614 871 308 138 688 234 31 311 940 271 516 228 726 447 640 275 696 338 514 253 296 405 5 601 839 982 840 82 876 576 92 771 200 927 846 280 28 883 272 628 227 173 698 505 182 685 962 646 779 764 547 971 55 944 416 573 778 156 683 366 61 269 120 943 400 850 553 167 64 499 177 80 783 89 721 262 936 106 856 206 597 615 310 849 612 659 39 706 757 742 500 931 146 134 733 974 637 50 191 880 56 717 263 731 997 81 952 76 948 852 154 616 608 923 555 863 838 143 686 406 168 15 634 40 373 776 417 66 391 224 102 790 949 866 970 877 14 466 424 194 521 199 718 534 178 215 520 707 886 281 467 751 645 431 343 830 947 362 207 820 554 977 694 976 23 711 256 985 241 94 488 635 482 801 438 484 586 19 451 433 703 990 933 674 233 53 25 46 317 658 468 180 622 925 181 690 531 73 747 319 712 939 657 363 907 755 687 793 803 914 313 135 973 485 957 292 629 161 450 941 297 97 620 784 609 673 955 86 618 144 85 768 503 418 663 654 999 333 902 251 791 665 996 202 198 279 37 101 510 579 855 370 352 175 824 397 590 57 702 16 108 987 365 545 560 298 268 865 67 497 912 915 812 474 752 401 197 942 212 214 650 682 429 604 377 951 264 128 814 166 201 896 6 519 916 517 137 396 570 780 18 836 894 664 980 732 822 229 530 492 744 278 340 722 471 330 566 641 710 152 38 509 626 861 336 603 486 636 351 956 328 765 382 720 568 745 548 937 398 91 760 443 41 739 959 625 141 1000 254 823 465 759 329 20 295 414 265 260 675 691 934 589 442 349 677 358 525 219 564 79 723 661 785 523 630 881 684 45 544 869 596 341 276 689 259 473 662 283 908 666 462 551 62 96 423 577 648 300 816 507 122 386 841 223 986 796 26 770 320 638 670 464 512 216 875 501 989 879 158 714 895 324 988 730 508 105 3 133 440 446 491 984 607 890 613 249 772 572 90 539 653 428 495 565 174 151 277 478 795 325 420 217 10 506 845 617 546 906 893 858 335 267 476 436 591 842 208 826 758 104 157 72 109 540 235 9 314 583 737 581 557 342 8 513 598 140 652 274 399 318 49 483 368 775 441 187 236 367 647 734 220 522 454 621 250 461 743 627 843 998 918 924 815 458 87 230 693 832 741 270 950 316 802 593 537 844 74 543 149 248 787 967 938 412 148 847 237 724 380 761 827 644 379 203 408 642 242 47 111 192 600 350 304 878 255 118 810 678 286 17 437 754 409 307 226 30 773 705 740 746 851 833 697 868 804 538 882 668 756 567 1 910 909 899 404 872 797 983 860 273 395 196 529 78 52 945 95 900 195 383 763 112 419 444 371 789 735 357 361 561 88 48 624 926 192 959 93 313 21 926 196 220 905 35 838 367 228 513 511 146 90 459 697 114 202 214 418 717 381 783 486 819 752 572 719 522 223 541 65 530 339 732 885 61 527 298 392 291 708 921 24 87 327 1 939 826 596 56 776 368 992 438 817 556 188 405 79 897 163 88 958 348 653 277 804 537 471 154 980 240 953 265 657 120 558 30 703 803 245 289 696 938 199 836 968 488 829 306 638 599 482 378 621 84 25 738 623 168 361 727 898 448 859 979 579 320 304 372 862 440 412 538 489 190 329 271 492 451 608 105 592 634 550 121 830 299 809 227 468 447 863 843 78 860 769 249 151 575 595 229 866 942 276 514 197 798 474 665 701 445 241 875 884 43 778 303 857 559 160 824 721 330 173 98 949 654 913 828 456 925 962 630 414 285 886 627 467 496 159 318 982 393 388 985 74 10 607 587 370 118 626 569 477 948 71 892 610 475 355 302 759 219 652 442 167 144 335 810 3 808 723 217 694 669 500 989 567 704 526 129 603 33 664 428 552 259 269 201 109 894 792 529 890 908 11 589 542 952 122 880 211 612 493 463 216 497 658 110 315 674 698 32 86 987 258 744 194 470 815 945 77 718 143 141 655 255 148 889 444 476 983 594 50 27 910 986 215 345 360 582 984 641 382 431 363 915 161 263 683 730 111 490 998 155 965 647 57 288 629 525 635 287 147 779 775 646 512 725 855 458 606 166 755 821 591 139 157 410 882 5 455 973 45 186 509 624 677 354 399 789 856 535 574 403 714 80 943 262 937 52 82 134 494 656 175 619 60 9 208 877 686 366 253 768 8 99 662 340 564 212 38 184 691 210 673 546 936 950 785 404 516 483 123 443 685 903 150 919 972 845 861 282 369 692 811 764 400 570 813 994 283 323 213 180 839 142 13 757 731 790 934 270 840 420 801 555 324 661 749 924 23 225 547 899 452 679 916 551 754 675 561 748 650 534 41 878 906 63 353 267 648 682 351 70 453 498 753 232 295 954 64 763 565 614 53 520 385 62 119 734 158 308 577 780 695 563 390 616 970 264 171 200 901 69 373 344 800 869 604 244 310 334 174 981 585 145 746 711 651 960 341 375 236 275 796 484 581 543 927 386 818 436 233 920 427 772 523 794 397 812 978 37 4 31 519 100 786 576 681 205 51 705 911 874 292 426 254 140 377 865 944 601 773 964 198 907 347 503 844 797 356 478 699 239 584 332 20 266 331 873 707 462 689 1000 917 261 305 750 805 116 389 46 230 250 406 107 539 395 883 955 396 904 325 437 286 449 172 278 218 6 846 975 401 419 457 333 408 242 402 700 374 833 521 900 328 706 837 384 257 152 15 507 177 439 273 784 189 294 260 36 858 16 739 47 156 22 765 991 290 376 947 425 807 73 350 359 138 639 847 284 848 29 715 672 505 597 841 728 55 185 693 435 644 387 164 187 640 300 42 645 782 499 887 317 364 849 609 415 506 777 766 14 68 680 823 137 760 28 515 854 720 922 301 112 124 430 617 326 128 642 636 879 85 466 678 517 758 92 248 231 268 243 531 491 423 741 234 533 193 422 485 761 434 770 195 684 337 127 914 336 510 279 825 751 967 632 34 971 280 536 851 469 7 740 602 136 178 481 487 853 988 94 831 816 322 637 349 67 633 495 881 532 802 207 676 713 95 918 671 747 502 935 504 115 17 153 545 170 133 391 371 590 247 767 117 238 312 781 580 909 97 66 12 946 472 722 49 297 272 508 162 712 966 316 996 518 620 321 446 181 573 132 568 432 365 72 668 791 578 540 342 566 993 413 756 643 895 931 549 842 735 106 956 799 182 179 999 553 615 613 104 222 611 441 379 726 309 221 951 101 554 237 666 224 209 977 891 40 864 990 417 788 338 557 75 501 586 307 933 737 58 957 709 598 588 868 433 191 169 398 357 461 822 688 206 876 102 454 702 429 91 358 687 571 660 663 204 835 659 834 394 479 246 928 103 618 226 941 2 622 83 912 409 963 411 820 293 480 724 460 562 343 961 583 362 888 251 605 762 710 296 670 827 771 852 870 165 528 871 131 113 736 421 126 560 19 281 787 383 424 929 96 44 729 108 745 628 995 923 183 742 203 473 544 314 39 795 872 176 464 235 793 600 649 319 733 806 274 311 832 416 252 130 149 256 465 89 59 690 26 631 548 930 716 850 940 902 814 54 893 352 450 625 135 743 896 774 932 125 48 867 18 593 667 969 976 81 997 974 407 524 380 76 727 997 69 775 528 556 753 603 395 747 350 360 782 400 722 937 594 152 999 885 489 778 221 956 563 772 913 370 526 704 453 809 702 201 74 590 175 348 140 325 97 755 994 605 650 905 164 413 293 443 621 460 359 915 167 478 391 593 724 49 470 180 511 712 725 613 376 974 52 242 898 30 411 320 798 445 890 209 81 841 953 598 275 369 449 900 141 844 969 363 637 608 794 831 581 496 977 970 978 866 629 787 15 923 425 387 825 929 648 468 250 287 773 321 335 819 490 233 459 694 61 213 115 735 77 431 353 441 518 846 577 401 987 461 93 855 283 35 28 591 265 312 205 349 634 646 306 42 883 760 266 952 936 536 55 147 685 654 442 464 472 494 106 94 548 151 554 575 656 790 305 229 670 584 642 853 540 938 690 835 942 695 341 420 114 854 918 163 179 480 66 487 606 964 617 412 797 195 521 202 979 571 476 632 519 578 458 635 842 289 72 745 826 963 529 602 450 538 119 641 212 276 418 274 384 377 873 553 373 879 514 198 930 803 917 328 486 861 565 203 452 888 3 399 231 317 982 680 407 713 165 909 158 120 600 10 715 795 513 169 674 799 371 699 743 342 135 259 520 780 228 665 383 59 374 911 750 5 57 516 874 505 161 285 491 302 776 249 777 574 549 522 258 839 146 64 806 368 90 150 537 951 566 865 279 607 742 110 324 993 693 804 928 965 893 946 768 904 589 70 769 899 579 25 326 417 241 671 539 429 736 245 438 396 675 801 872 757 559 68 545 733 805 58 218 392 550 226 178 580 111 346 447 109 802 469 886 1000 784 709 623 901 272 651 1 962 133 367 683 499 303 210 255 731 681 88 588 439 933 892 630 263 810 949 604 834 358 989 661 215 192 730 763 4 932 208 280 625 217 389 319 193 914 592 138 877 170 191 921 653 711 32 105 814 891 752 620 21 154 761 129 945 492 677 509 672 206 766 91 717 848 686 759 628 788 300 922 20 301 388 264 23 720 836 569 189 988 116 54 858 403 669 884 718 644 405 889 958 934 137 619 622 11 597 381 668 783 404 601 267 286 510 75 573 204 910 902 857 428 501 456 386 298 812 473 488 372 80 816 422 297 984 107 314 906 121 50 364 292 976 875 896 144 771 770 732 27 455 78 467 323 991 786 12 534 800 424 361 850 485 343 531 527 998 966 344 24 475 84 6 397 232 355 190 432 182 382 658 530 282 847 948 31 698 748 270 587 719 8 379 754 278 271 737 981 256 849 867 716 125 871 136 36 610 153 247 701 954 211 183 614 541 740 616 352 330 696 560 448 908 380 284 124 222 542 290 808 664 897 703 340 257 833 176 143 160 362 512 678 533 46 807 95 524 83 216 71 16 657 252 186 532 960 196 45 894 881 482 92 313 60 322 56 955 972 624 975 971 582 762 22 51 926 421 253 29 649 122 852 555 225 219 41 156 705 820 840 508 827 427 433 821 667 366 721 162 707 9 738 925 824 483 463 781 895 828 465 134 943 393 471 86 318 561 430 845 354 375 796 789 53 329 484 159 543 935 558 261 128 880 546 378 171 48 82 230 764 26 155 199 741 557 957 108 410 40 832 495 506 273 710 503 112 863 986 408 435 691 172 864 700 19 288 765 142 243 434 101 887 145 104 552 525 200 13 785 662 774 345 968 572 615 356 586 118 547 659 869 920 811 239 237 207 102 947 744 907 238 98 502 758 562 38 726 791 515 339 224 244 327 862 269 843 576 260 194 310 818 950 967 385 220 639 409 174 43 924 398 585 939 454 419 612 645 240 878 596 647 689 33 336 493 185 332 903 666 309 734 67 62 436 990 333 823 568 304 544 148 688 166 860 123 749 100 980 34 65 63 157 440 113 414 941 708 236 96 173 394 751 682 37 227 570 627 268 687 357 126 868 17 277 739 18 583 919 756 337 181 595 444 73 996 315 139 127 481 351 829 697 517 406 89 316 188 837 728 402 295 746 961 626 611 856 692 838 99 299 714 822 331 149 187 291 927 830 535 44 817 983 504 633 912 507 652 131 76 415 426 643 497 177 7 679 79 767 451 168 338 995 47 437 567 640 813 498 390 308 262 311 246 365 793 296 39 117 663 631 638 959 254 779 523 294 197 446 792 992 132 676 618 235 551 85 103 931 636 466 423 870 815 564 876 474 916 184 2 479 307 599 416 851 655 281 944 882 214 859 457 223 985 477 660 234 251 684 500 973 673 14 130 729 706 248 87 462 609 723 334 940 732 919 284 166 273 513 392 941 40 353 909 285 373 14 413 415 765 311 480 260 671 329 702 274 742 906 647 346 684 859 905 474 648 249 912 904 973 754 377 662 497 832 844 855 420 356 771 565 25 115 66 407 609 772 974 430 727 599 541 281 275 417 338 874 201 894 840 81 690 575 944 330 271 46 586 76 661 472 321 907 975 259 653 4 336 444 780 776 155 263 303 334 600 206 87 509 696 608 232 686 685 397 362 738 838 31 577 62 314 522 750 122 234 412 264 632 998 429 292 174 135 526 3 304 240 204 503 23 70 184 111 887 189 763 157 402 309 327 165 438 86 393 953 425 507 280 481 469 350 416 306 787 603 792 132 710 733 492 580 521 651 269 173 664 523 545 928 167 947 49 971 714 6 288 244 458 376 279 775 821 779 131 665 487 744 1000 630 572 851 598 78 116 817 597 585 466 823 490 949 534 922 677 607 149 277 460 595 320 1 758 527 239 528 176 378 553 363 938 689 723 529 432 561 635 102 712 63 203 384 568 890 828 53 942 555 411 984 489 401 558 835 301 967 645 422 359 236 605 622 486 803 151 532 32 152 946 488 243 228 520 400 468 410 701 983 418 51 778 730 659 484 296 934 508 183 550 80 482 198 916 722 186 399 127 99 519 711 981 210 495 349 602 524 873 899 340 71 847 144 879 961 391 591 207 26 800 93 354 888 940 41 660 28 794 548 592 305 839 718 276 214 136 246 629 383 564 434 955 898 105 510 517 596 172 372 610 505 50 283 88 381 807 751 612 786 615 162 289 187 251 793 379 209 613 506 221 56 483 808 511 515 878 188 72 985 841 830 620 318 95 404 815 163 739 925 576 997 805 679 110 477 212 734 140 16 861 82 937 623 897 464 865 38 103 245 291 148 798 493 365 631 445 746 361 760 678 352 421 7 390 566 256 12 223 253 461 581 79 860 848 989 791 885 262 819 357 531 822 930 674 868 579 979 706 146 836 952 900 935 926 719 995 831 293 248 882 705 89 619 917 143 396 891 344 317 884 446 462 179 688 74 369 158 47 862 142 22 21 433 451 920 258 367 675 915 614 804 181 650 556 35 226 231 628 470 419 901 126 97 20 687 863 428 853 69 708 225 427 436 316 850 846 587 272 250 864 501 567 153 13 797 431 96 59 219 233 543 442 571 799 767 867 652 437 326 747 824 958 964 589 729 655 286 753 121 125 987 502 324 192 996 536 976 880 820 908 663 18 516 801 692 910 380 408 960 669 345 856 92 218 308 447 544 627 818 624 584 525 52 465 17 257 394 583 993 736 84 216 10 100 768 816 563 313 774 713 459 537 825 494 833 668 757 247 704 954 61 118 810 504 98 440 124 643 215 806 238 191 933 980 178 731 29 335 5 424 551 319 883 670 871 467 559 386 339 120 265 128 724 570 315 60 784 827 15 310 9 877 180 936 366 557 190 682 145 621 854 725 540 439 892 939 728 222 457 546 270 842 700 611 448 625 666 395 755 656 54 8 48 618 77 290 626 108 331 872 83 360 601 641 33 697 914 171 766 683 741 42 156 749 133 450 634 475 530 970 119 616 578 242 959 809 406 785 202 869 533 681 573 36 886 790 368 138 924 355 638 921 388 857 398 644 57 205 230 574 405 159 956 322 337 129 211 282 278 268 252 709 870 593 130 266 969 197 298 300 449 478 562 312 826 471 294 476 498 254 137 715 371 169 91 852 895 845 30 654 168 58 193 745 858 966 75 177 267 694 756 539 943 454 485 114 195 560 235 435 104 876 693 547 535 175 455 773 606 721 720 764 370 802 426 375 716 986 333 889 590 85 781 646 107 341 554 109 496 307 617 295 147 588 24 911 347 27 843 680 667 229 752 703 978 676 743 673 297 73 637 302 343 812 649 604 364 691 185 2 65 962 385 782 999 965 902 224 549 227 657 389 200 707 740 789 538 37 893 945 633 994 499 160 443 123 19 55 117 332 950 640 837 991 512 903 403 44 769 423 358 514 261 748 770 463 101 672 982 134 11 761 783 759 582 39 569 829 164 150 795 452 726 695 453 500 542 90 328 94 170 990 932 255 948 518 34 896 642 141 382 414 196 237 68 658 154 409 456 881 139 988 113 67 43 106 796 241 441 473 735 342 777 762 479 699 814 788 957 811 913 717 951 287 323 929 552 918 208 923 931 213 491 866 161 813 182 45 972 374 199 977 698 834 737 194 217 849 963 968 351 927 220 875 594 325 112 64 639 636 299 387 992 936 378 233 169 682 770 422 314 522 699 273 3 851 339 899 765 240 983 207 329 707 573 866 908 154 454 262 134 483 794 266 70 132 630 702 920 629 249 931 620 462 479 149 901 889 657 44 368 85 541 893 951 864 376 198 320 907 798 617 626 369 119 50 400 822 708 642 713 820 544 832 223 269 239 317 333 161 845 344 745 968 275 581 380 773 301 319 868 775 456 896 474 666 84 213 700 124 281 41 999 817 438 172 608 288 742 248 493 976 83 31 220 582 704 876 793 430 352 955 121 356 609 440 661 614 433 330 939 159 388 710 964 259 414 966 631 554 904 553 862 712 615 303 503 404 265 415 721 787 754 203 950 374 177 25 927 813 377 735 949 727 473 491 857 162 359 613 516 298 446 126 185 913 144 928 241 903 996 724 961 383 510 621 752 970 157 358 772 130 639 110 607 865 906 777 325 671 584 982 610 495 705 685 594 628 655 69 341 246 468 214 348 502 619 27 828 846 786 731 605 930 843 806 23 155 139 395 218 4 232 432 362 701 470 442 261 487 237 205 916 190 513 858 759 34 334 461 407 648 748 933 290 153 412 255 751 254 118 60 350 972 326 753 881 364 761 466 755 902 48 923 194 284 299 546 506 518 763 836 825 340 914 782 588 268 297 74 221 242 915 107 512 152 282 165 768 508 722 532 971 988 953 842 116 347 811 286 145 285 517 986 53 960 592 875 871 922 94 957 977 447 519 994 71 235 43 123 418 647 805 576 954 375 716 660 646 796 565 686 135 781 569 486 42 693 40 750 382 583 829 681 990 504 529 178 587 90 363 579 86 729 208 697 850 28 859 478 788 830 212 684 463 464 488 201 935 33 618 574 542 841 238 336 372 453 227 75 848 992 389 476 426 234 847 985 267 100 216 809 651 335 89 827 494 109 39 870 448 98 112 346 217 410 515 734 131 357 199 872 469 19 937 313 29 351 548 32 564 696 38 812 567 599 106 789 673 403 692 897 1 911 292 270 831 49 428 678 533 14 435 247 855 946 520 861 406 47 484 271 485 596 695 706 572 490 586 21 694 566 115 429 625 792 11 183 18 854 835 492 632 244 45 530 823 898 991 568 318 416 698 307 56 316 309 815 552 26 703 397 497 709 878 756 245 6 175 719 398 633 419 808 670 874 944 767 958 210 79 449 526 402 563 549 64 37 980 195 523 867 909 570 230 137 306 427 873 654 51 417 952 969 643 834 174 814 590 790 327 308 616 77 783 467 540 114 143 856 900 668 669 196 272 924 13 810 891 711 511 550 956 166 636 659 413 451 151 293 63 97 385 838 779 771 807 760 409 441 204 852 947 5 343 283 882 243 895 444 127 795 57 421 136 332 73 184 424 437 36 279 450 803 623 310 824 606 192 919 168 593 35 561 117 54 181 189 687 393 2 780 315 676 477 905 276 82 280 653 150 392 766 22 598 81 12 662 743 423 80 774 978 733 173 501 611 912 158 452 641 129 480 91 228 300 942 229 730 650 555 941 821 431 321 498 577 839 458 726 802 171 534 465 256 800 945 634 420 105 215 819 180 93 225 58 683 222 826 799 732 638 717 975 689 624 979 101 160 559 323 547 718 736 791 591 747 925 345 475 885 940 102 481 87 531 302 737 7 191 917 672 128 72 715 525 890 274 869 399 758 391 738 384 202 602 649 749 797 894 140 663 509 206 603 714 963 65 59 296 305 354 312 16 120 644 545 938 959 656 370 571 500 921 929 998 645 785 164 95 252 524 176 197 186 445 635 342 844 967 291 637 1000 528 762 8 30 691 535 170 551 688 257 837 720 558 111 989 883 337 740 122 804 880 443 231 61 536 965 664 801 96 179 537 250 934 499 472 219 575 910 436 67 993 394 680 277 604 723 381 163 76 9 211 411 148 995 295 578 932 728 455 371 78 146 622 892 746 401 601 612 677 52 88 887 640 679 674 769 328 505 560 556 193 888 580 725 133 974 387 739 188 943 457 386 108 253 224 104 665 973 585 92 776 557 539 926 489 658 818 984 209 141 764 886 997 138 367 236 784 459 167 311 562 514 304 833 527 507 258 675 597 690 187 373 667 877 66 918 538 521 360 289 331 68 182 840 439 981 156 263 434 390 353 264 379 425 757 460 741 260 24 863 879 55 744 103 396 405 99 361 365 278 496 324 46 884 142 322 15 987 600 125 366 10 853 482 860 471 20 226 338 849 589 17 962 200 294 543 408 147 816 355 948 652 595 113 62 287 627 778 251 100 436 282 77 178 717 581 21 589 539 429 82 849 186 554 60 45 867 897 101 800 293 22 281 20 85 703 289 15 413 204 407 122 93 503 11 843 492 470 502 904 200 509 290 751 410 310 785 248 32 909 51 842 374 541 736 137 237 480 193 185 317 611 767 718 889 875 303 389 483 498 854 891 419 416 151 971 391 657 546 587 801 788 579 549 8 155 258 716 326 846 91 494 681 439 370 168 789 181 911 227 516 790 284 913 576 762 271 148 80 150 727 170 663 291 739 938 192 674 199 316 912 18 651 973 430 881 98 869 757 644 12 250 896 877 292 806 942 543 420 794 799 792 482 510 614 501 471 761 351 829 438 699 30 499 425 921 262 441 894 749 128 177 981 373 246 741 195 590 210 72 84 13 468 615 941 649 477 524 521 512 54 175 758 279 634 814 206 648 422 358 117 754 17 360 957 294 287 837 86 747 154 725 460 34 295 692 691 465 156 835 234 339 884 401 686 753 638 352 776 586 919 27 656 803 963 871 265 711 970 458 299 459 57 209 752 518 828 838 715 958 931 748 1000 183 617 378 396 64 275 453 724 781 288 372 220 927 926 362 697 74 642 207 645 169 855 456 811 167 969 737 700 989 551 839 820 784 585 484 857 399 368 491 775 573 452 95 609 708 383 5 125 426 944 359 315 348 660 135 75 702 821 610 779 695 934 596 834 876 728 773 600 924 254 440 523 598 597 966 568 493 433 515 249 994 102 286 59 314 108 529 302 55 111 538 244 960 826 890 950 906 802 665 228 349 226 357 580 67 414 755 66 478 341 995 415 805 619 883 860 116 534 978 96 547 633 208 653 822 105 273 954 511 56 109 594 833 467 643 795 435 138 136 745 984 850 836 256 920 475 847 322 251 387 769 301 312 892 882 239 679 404 616 463 759 162 149 578 567 831 354 379 804 486 42 129 187 342 14 241 685 639 393 832 664 956 959 730 454 497 514 764 99 305 983 147 285 907 630 750 202 37 124 825 886 139 953 381 417 766 996 329 899 205 328 369 936 813 603 345 367 885 608 946 676 23 297 103 449 53 670 540 530 522 394 255 935 531 474 173 569 311 602 442 466 201 550 79 385 830 635 126 559 552 106 675 669 179 816 848 558 408 815 83 955 2 343 81 746 203 564 786 144 252 612 965 500 553 445 976 259 132 595 243 231 424 94 356 163 10 723 519 44 4 469 270 625 390 930 704 485 225 744 977 561 627 682 840 325 898 527 35 880 878 428 621 269 659 242 722 222 873 432 479 628 949 158 710 945 176 411 104 277 684 448 740 528 229 629 455 321 272 647 853 92 115 112 261 236 537 142 928 925 626 400 366 517 223 673 300 363 631 520 219 353 355 618 962 874 646 506 933 398 214 6 89 548 948 887 3 796 114 763 652 988 557 25 377 69 688 680 146 473 787 133 365 972 382 41 964 735 24 975 267 599 771 997 165 655 844 71 68 827 760 121 694 384 987 902 276 240 335 119 732 895 421 233 991 570 993 979 508 577 624 340 731 46 143 866 584 336 427 507 402 706 712 650 690 862 113 216 437 31 916 851 230 574 780 696 346 323 16 693 990 443 446 864 191 632 472 63 525 733 613 375 791 662 666 145 592 190 980 198 274 257 386 134 388 698 361 845 33 798 734 127 131 130 858 658 431 212 213 496 253 818 714 296 575 217 908 194 49 943 412 937 283 65 447 562 810 671 707 309 157 278 28 444 918 583 824 914 48 774 487 481 556 489 364 572 327 47 777 756 967 742 566 304 986 171 841 196 52 903 118 677 376 720 985 123 940 161 947 893 434 140 330 807 334 571 770 868 152 809 38 888 232 713 526 743 588 247 808 593 380 224 982 403 87 464 563 606 307 337 637 406 418 542 70 107 405 726 180 313 513 461 76 215 221 235 765 1 172 782 39 423 701 338 504 687 320 768 110 721 709 164 863 999 182 778 36 654 544 50 974 280 306 729 7 812 738 324 211 495 636 672 870 607 347 457 308 689 705 872 620 97 462 197 623 582 793 915 900 9 58 40 545 772 78 166 153 640 490 560 817 819 73 160 929 88 861 605 392 591 668 268 488 43 532 26 604 505 451 238 189 992 476 952 331 450 62 298 901 555 19 667 535 29 318 533 333 159 260 141 678 266 263 332 998 961 823 536 184 852 319 622 245 856 371 917 661 939 865 409 601 344 218 905 565 932 859 923 188 922 910 397 879 120 797 783 61 683 264 90 719 395 174 641 968 951 857 714 154 92 560 781 691 724 155 495 599 826 365 783 532 804 869 444 540 152 57 643 937 117 731 406 622 976 984 108 234 265 11 400 751 750 80 656 435 809 834 110 764 885 126 741 574 845 577 958 629 844 445 460 139 37 192 757 596 3 859 102 634 454 825 225 366 121 537 338 370 554 693 328 457 461 492 137 730 856 439 978 180 743 209 795 228 899 473 941 558 93 808 621 633 280 531 538 392 263 75 290 360 238 576 695 343 422 692 413 712 742 794 991 606 353 387 26 610 673 451 226 259 448 95 497 960 672 563 971 344 864 989 355 508 162 23 314 260 72 286 853 437 368 382 517 763 201 706 811 184 504 488 670 865 161 416 200 723 212 780 471 31 685 796 358 245 70 518 995 183 667 557 720 765 364 326 784 559 545 268 816 986 348 89 229 654 483 871 648 359 345 257 547 949 10 428 449 350 254 182 542 230 931 660 653 472 996 740 895 586 935 442 884 934 277 482 297 539 283 776 852 771 897 175 982 734 248 409 377 330 591 424 56 249 223 510 952 132 450 910 867 914 279 185 411 630 908 436 848 404 616 855 663 891 597 993 639 602 455 524 148 696 592 284 642 103 29 186 790 340 115 890 191 171 419 920 501 674 523 818 172 707 858 568 333 506 754 981 584 394 595 304 401 12 208 443 421 96 150 100 932 337 841 894 511 699 252 147 977 170 715 810 151 917 423 73 39 947 380 52 30 646 255 295 828 215 747 566 287 204 405 840 923 390 237 543 288 956 842 905 582 224 862 791 470 588 580 124 612 736 91 159 434 913 507 289 427 396 318 779 569 628 658 703 490 479 480 704 964 987 613 617 173 331 729 341 608 417 614 652 313 293 198 474 2 768 213 267 45 62 946 896 300 69 256 803 797 618 519 440 349 135 535 109 25 777 679 464 35 594 534 383 222 312 774 833 635 943 119 17 770 721 458 465 686 866 983 336 749 71 872 271 134 668 979 609 38 883 251 500 476 801 571 755 666 48 231 711 166 211 785 452 820 397 553 269 926 334 47 860 324 415 709 369 863 107 637 144 487 681 548 146 335 78 128 551 767 598 194 593 111 87 512 207 933 169 521 114 311 570 391 384 963 799 798 954 282 682 928 565 138 919 603 143 959 838 509 16 459 880 197 83 708 285 657 888 475 669 694 113 746 903 305 879 705 998 485 806 640 655 325 43 846 296 775 130 893 651 20 106 36 13 199 5 821 546 53 309 167 530 718 153 843 716 766 552 876 262 761 294 665 985 131 376 133 892 15 787 607 315 567 702 717 327 575 63 564 467 938 145 250 837 909 788 216 379 573 412 77 218 342 306 688 624 58 604 291 1 85 832 276 120 744 689 261 220 805 308 164 347 549 659 957 975 585 759 684 94 812 178 242 907 65 847 733 302 76 46 515 817 854 792 719 972 831 322 550 54 105 456 623 647 323 578 44 732 381 177 274 839 393 420 915 402 60 104 503 725 967 737 526 21 912 789 356 925 453 74 516 822 611 881 562 372 158 927 329 320 67 823 438 886 217 307 468 363 385 19 677 911 292 4 641 477 499 638 195 447 90 627 32 687 469 7 407 936 375 994 900 745 6 875 168 662 14 81 636 374 861 389 962 874 233 299 253 28 163 922 513 160 772 303 836 631 264 966 898 446 388 951 157 830 1000 235 819 50 399 904 149 346 753 316 601 214 683 357 988 205 189 649 929 697 221 136 999 491 281 762 118 676 181 9 141 125 726 247 373 615 8 969 700 386 942 522 727 378 968 354 301 849 24 489 873 398 502 266 619 918 64 179 431 97 441 188 583 525 352 814 232 18 807 735 698 101 41 827 527 773 680 953 176 939 463 645 433 66 122 317 193 661 906 541 227 600 644 739 219 236 916 924 901 98 129 361 84 462 140 514 722 728 992 738 196 572 112 486 174 760 793 210 529 544 870 802 243 494 367 626 425 339 769 371 22 82 79 921 961 813 625 889 298 165 426 671 782 241 478 555 974 481 713 116 835 270 40 42 319 605 882 950 414 86 310 403 156 466 786 620 239 99 632 829 536 756 484 498 408 432 51 61 533 690 395 948 127 850 321 800 970 493 561 142 945 815 418 505 701 902 930 55 410 520 997 940 851 496 778 240 528 27 88 362 990 678 123 878 579 590 272 556 59 332 965 273 33 758 258 49 429 244 877 650 980 675 275 589 710 944 587 868 581 748 203 664 206 202 68 190 973 246 430 187 887 955 752 278 34 824 527 396 866 973 700 60 963 982 994 476 175 71 140 941 644 25 299 249 929 479 361 662 706 153 424 193 721 949 539 722 720 962 847 525 269 665 130 359 983 671 155 790 62 73 151 940 519 143 833 499 678 413 390 419 953 858 323 252 246 134 877 649 475 980 505 275 810 216 791 718 106 12 504 293 860 813 648 650 76 694 423 775 33 83 164 420 739 47 652 792 218 677 411 697 619 253 90 560 668 717 825 731 363 879 328 512 666 566 421 809 9 593 616 401 828 965 430 543 94 859 402 447 802 808 984 856 136 215 400 553 886 386 581 977 399 796 938 37 930 381 377 506 99 621 93 750 346 881 740 280 607 336 465 606 392 548 978 56 222 332 137 107 633 814 936 786 754 615 925 804 603 374 776 767 670 507 21 378 995 254 264 117 271 128 426 628 3 397 92 934 634 343 35 626 557 865 105 959 307 588 380 620 309 795 375 545 376 110 771 660 967 590 119 49 993 902 917 68 732 321 915 152 872 338 958 920 366 534 277 139 577 178 335 444 165 124 521 160 325 681 416 890 699 583 302 578 568 571 81 540 74 45 857 871 417 641 765 986 829 240 462 391 394 485 433 625 550 311 98 832 292 820 709 520 921 928 435 551 1 190 562 892 296 653 827 613 167 841 864 510 738 875 987 565 924 612 579 818 624 618 385 522 538 844 838 679 741 414 243 251 297 831 358 97 777 752 788 979 344 716 948 404 445 148 36 368 69 528 58 582 41 171 688 206 163 466 11 389 968 887 691 515 227 523 410 490 695 169 778 787 18 698 805 687 356 279 935 736 340 486 199 852 242 561 443 723 692 286 238 144 901 201 308 817 905 819 599 331 617 432 27 17 89 614 194 133 34 438 329 630 704 209 592 247 6 205 710 290 8 182 882 757 584 631 604 257 458 337 39 42 541 916 63 756 310 464 184 744 853 658 203 317 932 843 223 964 122 970 926 884 162 451 170 779 826 530 116 113 104 647 15 608 270 51 508 623 208 946 294 764 319 437 179 183 373 157 457 919 429 812 125 600 459 876 696 172 330 947 629 503 851 974 848 67 903 835 880 854 192 314 272 19 226 730 869 572 455 395 883 236 878 129 502 766 701 472 371 554 673 969 387 229 575 88 5 168 212 821 379 594 53 559 707 894 4 295 737 103 13 889 742 245 158 95 657 260 195 656 123 481 891 990 895 453 544 349 518 555 213 966 431 491 303 586 452 181 132 439 80 121 780 268 960 202 480 456 635 643 300 685 885 434 713 910 686 770 724 250 927 150 961 188 84 220 159 360 912 690 834 748 44 712 760 952 837 769 288 174 955 61 719 230 675 176 746 339 54 874 745 803 976 40 646 622 322 794 664 239 285 755 248 605 981 440 714 161 908 492 471 907 999 284 564 287 729 680 100 14 855 899 52 384 211 989 289 187 693 991 241 639 943 733 913 427 708 342 315 956 774 674 971 214 806 797 283 224 768 495 234 888 945 460 743 715 573 46 135 244 609 822 87 798 101 473 16 683 138 914 595 301 367 70 896 233 30 347 931 509 38 156 536 228 355 408 845 862 591 425 824 149 801 448 29 266 146 66 747 950 800 468 667 326 602 500 972 645 369 77 403 96 112 173 661 131 235 830 200 197 517 836 273 532 348 353 313 552 454 867 957 669 570 43 64 145 705 587 10 996 494 975 546 327 108 198 873 258 638 533 142 526 412 388 291 823 762 897 126 726 418 727 611 86 324 450 281 911 904 406 383 547 751 636 255 900 267 461 111 842 470 127 640 637 398 102 2 483 478 114 863 189 85 703 237 72 362 992 225 364 354 642 567 684 186 428 23 596 868 24 942 574 735 676 219 944 632 306 477 196 549 256 65 276 761 580 589 382 511 759 372 556 263 782 351 7 441 232 682 909 262 345 333 497 147 753 501 898 282 22 365 210 484 672 82 725 893 488 816 489 997 529 576 663 393 318 598 781 298 341 305 278 32 50 758 815 436 516 312 334 221 154 689 563 542 304 763 870 846 217 998 535 498 482 922 463 773 274 749 861 259 988 793 711 79 407 655 57 496 601 597 537 923 91 191 185 48 109 26 627 370 840 261 350 55 59 180 906 702 78 610 442 320 772 850 75 569 654 31 728 783 558 231 166 141 659 513 409 115 177 531 207 585 785 933 954 487 1000 789 839 449 405 20 811 316 469 651 514 951 734 849 467 265 415 524 474 799 357 985 493 784 446 939 937 918 118 807 28 120 422 204 480 795 794 771 329 761 364 801 300 561 766 653 55 90 580 781 963 583 467 276 75 722 624 114 737 120 135 220 752 365 389 638 611 428 815 330 714 461 376 283 679 748 486 844 149 99 147 407 252 402 870 224 203 66 724 899 320 346 73 849 420 26 68 430 230 406 619 625 579 732 592 222 917 162 400 803 634 683 530 539 434 952 785 21 437 841 536 408 910 840 980 639 678 334 537 225 975 266 132 805 109 370 977 469 404 674 904 160 381 898 852 533 896 142 155 173 514 982 12 191 181 820 211 739 457 57 192 310 719 299 194 923 167 758 768 238 472 445 476 535 865 456 673 920 510 62 464 273 97 551 22 790 136 851 793 277 863 290 597 931 925 542 128 459 573 139 302 886 857 71 215 178 462 51 961 426 315 325 548 349 65 718 809 307 872 444 696 652 500 903 519 4 177 377 483 782 371 699 335 497 937 970 323 701 575 976 687 534 738 986 698 791 589 416 598 750 967 279 257 384 677 632 617 280 705 733 651 427 672 704 258 544 450 175 813 140 690 169 802 179 830 532 213 540 996 498 972 190 171 636 776 746 189 906 1 854 901 168 847 233 403 453 994 86 129 897 995 442 337 919 492 894 134 473 775 272 838 344 356 799 615 326 3 942 764 308 618 685 647 777 383 576 725 466 200 296 64 676 770 945 421 712 628 973 614 454 637 340 631 291 626 516 18 481 197 556 507 602 800 812 549 17 59 957 475 161 831 958 635 234 667 664 415 515 196 81 568 40 715 9 569 767 153 143 15 468 154 47 20 479 206 418 792 385 867 363 84 490 520 241 19 396 150 91 509 935 72 8 992 641 69 110 585 620 907 604 565 253 661 787 195 170 753 720 115 529 482 695 684 622 610 552 848 95 921 642 151 531 856 35 183 908 245 826 417 489 471 884 122 644 386 774 659 988 104 811 158 229 563 106 545 305 868 547 494 971 43 763 778 577 425 657 717 735 441 263 616 31 786 345 845 555 670 336 827 100 327 79 411 7 368 166 242 429 67 842 779 92 487 208 369 227 650 913 314 627 89 655 703 843 609 390 218 240 700 41 660 74 978 822 939 121 702 446 228 769 668 48 412 524 350 38 713 740 798 876 306 198 807 216 578 680 824 927 648 27 829 743 133 382 987 926 455 693 506 974 449 882 832 202 322 810 527 394 285 729 709 883 984 46 762 839 413 930 392 262 60 298 244 188 378 317 157 419 137 747 949 932 711 603 36 915 934 391 264 736 388 338 606 395 796 833 182 311 836 788 503 755 881 846 119 784 180 94 946 501 593 607 214 511 116 414 112 278 379 380 859 359 44 645 823 804 458 966 754 772 850 96 172 463 837 941 814 965 922 443 393 14 892 574 723 646 156 861 163 485 968 887 58 297 825 152 366 184 905 6 247 328 294 5 541 600 146 694 759 862 591 88 523 127 550 744 226 731 204 267 560 52 853 914 275 944 105 521 912 562 773 608 916 557 54 131 373 397 828 125 947 281 351 730 440 219 797 451 948 374 256 643 260 902 250 424 439 929 221 165 808 950 331 710 398 954 953 554 959 789 316 83 991 900 107 989 319 888 144 964 207 756 512 522 477 232 586 130 37 354 721 23 697 268 629 981 259 491 303 34 525 309 502 312 357 362 760 187 318 716 87 289 292 584 49 688 885 566 877 343 928 818 138 410 164 61 25 745 30 159 231 613 484 409 496 101 875 217 999 938 874 199 438 596 251 367 42 201 682 742 10 186 924 361 212 734 499 80 478 518 878 447 546 348 293 864 304 2 528 993 654 816 126 124 558 333 387 448 470 998 118 401 375 553 665 205 342 706 372 951 663 113 13 689 261 63 656 633 435 495 590 108 288 751 431 85 70 860 890 526 271 295 640 675 708 681 284 726 955 889 347 352 599 621 666 465 570 321 997 595 148 332 985 669 895 33 956 254 78 185 82 270 339 53 691 355 286 248 235 239 581 834 960 612 422 728 505 176 56 436 658 274 452 623 269 911 909 24 193 567 869 405 962 93 588 237 873 174 587 879 399 209 979 111 871 749 301 504 806 765 662 16 543 783 246 223 1000 32 969 517 817 601 835 933 686 460 692 358 488 123 538 819 727 943 29 605 282 582 39 98 780 757 255 423 855 508 265 858 630 880 990 287 141 707 249 649 741 572 341 564 513 360 11 102 324 45 571 559 313 821 236 28 474 893 594 50 433 145 77 493 918 243 671 891 866 117 210 936 983 940 76 432 103 937 415 125 103 9 162 668 191 48 16 10 348 980 150 879 952 525 839 972 220 646 330 873 849 360 841 190 473 687 243 950 511 943 810 456 875 971 695 684 869 119 614 545 176 164 131 809 306 461 462 379 17 311 496 310 924 624 312 777 723 930 705 567 213 872 830 805 221 714 192 262 672 458 633 997 341 837 770 77 299 553 803 394 889 244 892 686 644 258 791 985 903 680 506 370 993 548 72 325 917 270 290 765 798 476 101 351 274 283 585 161 439 593 748 421 349 214 482 197 638 425 910 390 416 417 233 33 269 700 741 604 884 241 365 774 964 156 298 384 159 1000 658 654 194 447 177 941 70 83 622 205 15 55 648 736 418 586 708 402 163 36 489 527 743 495 281 632 934 403 919 838 380 74 132 378 106 42 448 147 588 620 767 786 702 953 293 757 167 751 232 475 516 737 371 121 319 57 181 703 603 782 818 855 710 550 128 251 273 23 650 822 297 645 582 994 8 431 656 683 671 209 80 498 107 762 454 438 407 659 134 343 850 67 897 977 799 821 709 73 657 878 277 655 750 295 857 58 225 758 967 246 279 12 282 845 785 936 400 531 660 795 452 166 749 918 307 890 46 522 801 848 546 651 895 940 113 905 510 521 342 328 916 187 321 987 960 399 611 133 746 704 300 405 486 665 920 406 308 573 764 753 13 563 305 179 108 255 642 865 983 613 678 578 212 445 992 168 630 3 579 979 863 701 739 139 564 337 302 820 494 477 566 116 549 135 898 816 357 142 408 929 234 775 185 335 96 313 640 122 203 835 666 763 182 11 19 560 846 866 926 393 130 947 697 771 429 807 927 91 616 453 174 157 280 853 47 610 291 286 60 814 396 441 946 827 957 249 571 628 732 944 901 59 559 998 590 904 158 505 605 383 966 265 75 900 95 792 422 945 292 874 887 451 619 796 426 322 81 969 643 391 976 852 693 965 968 955 909 333 14 200 674 591 64 331 236 928 899 893 826 754 568 339 443 843 912 606 532 186 377 118 599 284 460 127 207 503 717 981 381 738 89 554 501 94 123 524 245 864 92 336 819 595 689 626 219 823 922 397 597 21 261 30 856 615 637 788 662 533 398 778 824 834 608 65 253 744 783 832 851 362 63 581 304 324 110 790 37 32 574 320 735 956 216 215 78 731 528 401 740 612 880 45 288 793 485 513 766 464 237 543 951 831 915 344 432 39 40 526 459 231 847 153 544 169 434 499 1 519 235 576 634 902 410 137 138 728 636 625 948 373 466 885 534 184 961 206 144 56 69 468 797 479 812 98 652 587 228 44 102 727 589 314 424 667 472 54 446 450 698 491 970 114 974 726 154 908 840 315 248 913 949 768 833 189 570 502 440 467 420 68 363 301 623 196 99 409 463 817 484 250 490 547 601 52 428 784 260 557 978 155 925 62 382 2 780 224 413 436 539 411 278 353 986 493 932 140 760 828 160 844 171 386 272 355 787 962 607 984 141 862 345 692 369 4 474 713 117 815 323 210 469 779 375 27 719 988 170 894 891 756 580 49 346 31 240 535 465 561 747 907 259 126 508 173 881 218 471 149 303 729 374 104 577 694 975 136 629 552 24 772 896 338 271 358 364 706 734 111 999 592 222 718 87 480 883 755 679 681 877 954 676 53 745 641 537 202 911 808 541 759 79 725 569 71 268 152 120 575 555 22 931 414 720 518 6 507 204 392 876 523 858 356 372 811 88 722 66 115 359 773 86 263 112 242 906 677 691 124 631 198 478 600 329 84 105 50 514 696 318 165 385 990 76 517 562 239 143 433 395 487 294 794 584 287 238 188 939 442 18 347 712 256 888 366 859 515 556 959 804 781 776 82 29 208 861 715 536 316 789 598 958 982 685 618 175 41 180 332 621 870 387 5 93 639 389 109 825 43 565 267 682 938 430 699 542 867 28 596 229 716 211 661 829 340 481 520 455 914 769 500 921 146 35 350 882 334 488 129 724 973 842 933 649 551 800 761 376 25 529 367 309 423 730 509 512 836 404 733 813 627 317 7 991 285 670 742 444 227 690 602 609 942 492 470 289 252 275 34 61 254 675 51 886 85 673 989 647 361 963 193 617 854 257 664 806 923 145 435 558 97 352 996 201 669 871 264 752 483 707 172 497 388 457 247 178 195 38 230 995 199 802 437 635 296 538 935 148 583 226 540 276 594 327 663 368 427 721 183 20 572 653 100 217 688 151 326 530 868 90 26 419 504 266 223 412 449 860 711 731 663 815 27 216 543 610 439 506 923 540 992 324 136 818 618 18 646 778 967 636 674 382 147 527 840 407 126 771 800 196 718 271 74 142 420 708 387 957 806 283 302 316 946 573 235 273 503 982 660 720 26 291 194 171 95 627 471 440 683 901 266 917 59 416 614 550 729 152 532 732 680 137 921 10 929 994 70 259 116 977 226 396 423 341 246 811 930 282 850 227 801 333 601 748 975 456 1 910 144 213 897 140 69 222 828 853 31 863 371 251 5 990 252 3 38 285 138 596 687 515 633 280 772 581 703 444 322 569 997 20 275 120 803 34 531 366 384 314 184 796 323 794 696 265 511 361 442 127 551 459 498 915 493 879 408 984 639 848 177 912 277 595 613 528 178 701 391 859 298 23 132 350 951 922 159 844 684 483 411 631 224 582 57 221 761 665 128 670 310 878 851 523 808 608 998 148 476 785 438 143 602 76 962 286 822 313 560 774 668 406 434 8 936 217 767 236 549 726 809 335 754 541 812 931 192 590 924 980 312 428 403 816 146 784 22 117 96 557 821 101 758 628 365 100 756 686 556 689 207 14 228 455 942 425 331 956 576 875 67 98 777 964 969 176 214 297 188 594 757 679 272 260 279 991 462 93 766 89 517 688 759 865 949 430 983 567 899 198 51 632 835 826 749 9 943 488 250 963 414 46 644 452 390 66 913 563 805 139 124 29 568 50 481 970 115 782 87 119 856 348 905 641 44 295 474 405 208 422 533 548 197 262 454 914 974 303 768 164 35 763 988 600 890 764 561 504 817 32 90 622 496 989 526 75 41 332 705 776 513 97 659 40 896 537 450 892 849 83 559 118 519 145 854 664 388 110 728 616 869 344 160 677 15 424 432 565 380 56 257 243 864 544 460 103 645 179 169 113 52 940 73 470 509 134 675 183 894 710 697 364 945 737 410 186 79 730 167 882 54 721 911 843 254 893 327 80 278 709 385 695 950 502 760 585 212 417 617 870 133 173 261 485 948 47 219 713 109 874 512 357 867 71 968 267 402 449 965 210 111 572 315 281 934 174 209 884 81 765 505 12 99 598 534 932 702 130 678 960 605 938 525 161 587 393 790 49 518 61 458 338 1000 597 741 42 536 691 682 220 961 242 21 693 562 723 123 336 667 467 230 953 340 535 19 996 330 287 253 881 468 529 814 839 487 441 237 521 647 939 370 43 630 374 376 301 201 4 153 151 866 478 154 269 225 16 105 904 734 114 795 464 106 200 13 620 337 752 643 33 987 954 909 658 725 653 218 607 862 276 63 429 546 296 621 433 861 919 321 959 715 753 793 435 813 231 270 36 552 823 162 497 745 25 72 952 431 995 898 256 328 223 247 584 346 307 268 783 999 389 415 586 77 669 229 650 706 747 492 193 386 986 510 908 64 852 993 263 891 571 202 719 39 611 886 495 791 68 427 339 326 662 516 690 941 155 373 564 158 284 479 187 524 82 736 319 88 486 716 466 711 972 245 463 871 579 780 292 789 577 742 927 933 769 841 360 108 290 580 354 873 62 514 738 672 156 700 651 971 166 895 836 401 786 234 457 238 446 781 733 334 619 918 453 363 165 157 288 379 926 294 845 204 920 566 746 779 762 642 798 649 125 640 461 973 981 394 375 215 352 135 883 857 325 624 349 810 634 807 320 830 507 606 377 629 191 347 274 588 378 112 168 501 887 413 199 311 508 306 359 661 480 419 699 141 381 868 583 249 163 712 819 704 78 345 928 520 958 880 92 84 638 233 755 825 353 421 436 604 976 775 797 305 451 264 351 45 85 570 530 6 180 289 555 293 947 635 916 735 637 837 358 799 342 593 211 185 889 623 626 542 248 547 538 831 318 412 395 902 714 383 592 11 443 589 676 722 743 473 24 91 832 655 368 181 489 652 833 876 362 872 356 426 575 447 190 966 744 122 484 477 30 170 121 858 609 907 369 472 240 671 205 60 788 475 834 48 131 657 654 740 182 129 979 750 189 104 792 206 491 418 28 838 232 299 149 615 367 685 2 329 522 448 935 343 673 885 175 309 827 445 937 773 900 86 195 65 465 906 681 404 707 409 58 400 308 692 437 255 877 855 666 820 397 372 107 102 578 846 824 490 304 727 300 804 656 625 739 944 53 717 258 392 770 545 55 558 751 978 94 955 500 860 539 847 698 787 499 903 574 842 469 553 482 888 985 925 554 603 399 398 150 494 724 612 7 17 239 591 172 599 829 203 648 694 37 317 244 241 802 400 73 395 974 487 917 893 966 151 293 741 739 342 41 735 843 787 961 889 951 578 577 219 842 693 549 20 579 367 236 60 934 936 226 630 591 940 267 101 682 684 927 269 753 615 260 670 879 781 779 762 972 541 518 276 199 128 817 144 809 542 859 237 887 412 834 349 458 477 790 614 585 440 830 318 459 280 766 854 475 294 608 232 650 264 238 435 311 223 528 756 351 798 48 872 900 794 222 40 791 639 364 489 751 704 77 551 910 457 598 363 656 583 482 188 719 870 886 935 410 51 15 818 885 35 424 908 989 336 87 299 858 315 701 47 700 532 606 383 838 761 306 884 706 18 278 368 63 530 770 295 812 632 805 775 139 851 370 230 447 545 414 824 678 493 323 281 292 243 339 667 868 386 948 929 897 977 247 987 965 3 509 698 765 635 508 717 259 981 390 329 683 882 866 127 366 709 697 642 242 691 98 362 200 90 580 544 320 720 813 992 546 970 483 375 74 137 332 79 731 224 971 661 776 924 923 2 527 619 175 979 353 909 246 373 155 297 486 433 287 645 571 664 451 89 213 754 191 38 640 317 446 448 982 401 497 537 225 331 907 434 855 341 876 685 856 381 133 716 558 959 694 174 623 37 772 572 860 272 912 548 939 862 588 607 389 42 636 999 507 675 403 397 745 826 665 857 707 713 290 254 99 584 647 596 692 654 1000 523 662 930 32 491 304 666 624 344 783 994 265 371 967 53 575 810 12 217 516 419 705 212 861 178 689 201 695 148 129 283 33 565 975 234 784 231 112 922 681 750 228 241 648 729 417 686 646 460 471 506 478 289 250 95 651 481 450 124 376 894 672 803 26 195 721 888 839 560 141 628 268 597 823 296 285 209 316 387 184 275 160 743 248 196 494 164 416 163 749 728 102 993 501 157 973 44 425 465 461 186 963 699 11 431 631 392 333 203 711 374 525 522 605 531 5 337 476 152 956 660 674 58 899 182 875 904 806 484 553 561 437 347 106 942 421 438 655 774 819 633 714 279 134 183 93 722 214 871 218 594 732 303 24 92 925 828 822 245 443 240 847 352 534 233 946 536 422 898 663 345 154 423 821 470 159 502 836 881 850 800 406 552 50 658 969 13 107 308 643 539 873 725 396 22 215 156 348 602 28 877 880 601 453 194 890 833 121 439 140 599 105 757 573 122 797 515 945 954 49 526 985 436 244 480 976 867 827 621 517 668 257 64 39 771 29 673 398 117 253 997 456 119 949 815 354 205 878 131 330 66 567 262 644 81 848 110 513 778 45 730 94 346 467 793 312 442 445 82 52 736 372 835 529 338 464 322 543 327 998 991 574 988 221 479 677 9 733 703 441 891 202 324 111 130 620 430 169 625 687 206 116 906 958 723 592 792 143 62 468 905 274 321 91 727 313 896 404 286 814 7 980 617 158 511 284 737 235 943 895 738 118 911 229 849 846 168 384 562 357 256 83 505 171 100 258 415 68 952 166 138 767 135 335 637 432 512 510 31 452 944 65 712 378 933 277 702 613 962 210 14 114 996 581 109 950 411 167 600 788 837 582 865 554 350 652 185 777 964 618 239 638 960 54 566 211 145 149 968 789 328 21 255 710 19 782 426 587 70 742 325 402 627 659 343 108 844 498 926 808 399 455 84 474 113 569 746 500 326 840 193 801 369 190 208 524 764 984 142 671 393 251 75 355 590 360 391 120 669 309 629 252 4 718 540 603 305 61 146 634 462 995 282 76 593 874 1 340 919 932 990 454 472 657 300 604 921 724 444 915 947 85 153 902 869 123 696 298 559 490 307 176 816 428 715 555 499 492 172 67 763 189 408 503 162 173 187 181 88 80 126 610 319 796 759 918 136 409 928 449 227 150 302 43 832 179 463 556 46 413 820 204 641 207 495 726 310 748 829 740 17 473 916 519 469 380 365 841 626 301 758 557 496 30 504 983 314 903 568 807 27 382 747 216 72 23 595 220 358 901 429 266 103 864 892 679 550 132 115 708 165 586 514 361 576 986 377 288 16 271 938 249 147 359 405 25 863 533 688 785 799 57 955 845 953 291 125 407 978 192 570 96 197 97 680 55 609 263 10 931 538 622 744 388 786 6 270 804 177 520 611 69 104 649 379 34 198 394 853 589 676 883 914 690 755 734 795 418 535 941 466 773 170 913 36 334 769 831 612 8 420 811 273 78 937 427 920 547 653 86 563 616 760 852 56 802 752 71 488 385 768 825 485 521 59 780 957 261 161 564 180 960 995 452 746 318 203 85 486 211 996 23 123 994 868 642 288 139 870 184 324 144 425 566 750 823 310 655 739 548 278 3 31 60 957 512 687 943 580 734 791 635 474 152 900 696 979 735 858 74 376 273 531 818 78 721 597 790 246 527 797 432 668 927 497 970 100 897 367 624 228 825 755 861 281 458 677 403 890 299 192 186 411 479 81 485 46 210 772 908 435 733 14 70 982 169 916 404 406 339 612 181 904 177 719 489 408 329 728 240 633 819 227 715 114 434 671 448 456 533 607 959 518 845 401 526 553 854 394 507 726 382 368 277 708 725 851 337 399 672 77 269 147 707 276 881 727 36 389 980 929 35 983 704 135 254 634 51 317 516 268 359 541 594 283 788 912 316 589 312 365 706 519 487 872 106 82 460 223 521 712 809 138 895 136 157 280 865 56 207 962 467 333 910 390 286 680 771 161 559 61 83 358 185 827 862 455 577 562 230 101 925 175 627 256 220 151 646 443 820 678 658 571 349 591 124 615 543 473 815 763 16 795 347 565 315 673 864 200 780 103 420 40 628 992 285 810 535 183 767 332 909 128 905 731 113 933 266 852 300 160 561 98 38 588 587 913 355 796 650 883 261 536 688 758 62 653 778 556 723 660 94 340 265 450 848 602 427 567 196 5 239 258 109 666 926 454 930 762 400 802 48 789 73 596 685 483 694 923 167 446 25 811 766 841 593 352 875 568 86 163 866 154 978 760 984 741 158 409 350 302 583 889 952 856 592 662 785 783 604 951 649 214 287 595 832 792 787 921 45 120 464 47 19 617 305 781 892 598 718 116 885 231 530 93 934 745 229 28 208 945 377 713 363 216 822 20 197 569 238 753 164 303 253 482 616 698 513 416 413 348 804 182 703 417 58 378 294 32 488 669 720 743 75 193 641 322 326 871 362 842 748 801 884 222 812 245 178 510 226 620 330 683 4 737 415 557 250 27 829 353 388 170 667 942 647 412 511 308 204 1 517 950 279 29 168 213 722 563 661 142 375 212 422 939 689 938 888 860 369 936 652 975 574 882 255 887 146 55 110 515 274 954 632 537 538 637 605 477 807 430 291 259 90 699 614 744 102 108 470 645 129 309 392 611 260 674 560 631 613 651 68 907 550 625 503 534 424 764 440 105 663 386 893 328 84 66 590 844 879 115 585 998 119 88 418 57 179 657 659 189 946 863 920 311 600 190 162 826 219 643 282 263 729 496 609 79 478 410 374 928 947 444 911 932 817 33 457 436 24 301 654 64 839 342 490 381 710 840 39 428 53 26 252 72 522 439 967 965 292 11 621 878 76 63 465 618 395 366 251 619 914 141 437 126 506 542 492 2 371 131 42 505 325 50 738 224 873 209 877 191 765 716 491 232 754 828 466 986 361 915 257 709 630 462 397 187 786 582 80 752 898 508 901 393 740 476 837 338 468 18 10 724 153 202 140 918 298 692 235 341 990 551 816 944 867 798 736 270 717 407 243 236 319 502 6 679 894 584 237 373 475 751 275 334 626 977 233 44 498 906 528 431 327 504 834 121 453 313 379 198 1000 67 777 853 472 578 576 896 539 732 830 15 857 471 95 520 824 838 396 201 899 749 529 346 855 636 629 648 702 966 684 133 846 447 935 711 30 770 501 546 244 676 759 242 919 372 445 640 249 442 194 850 891 7 776 779 547 469 306 757 293 421 599 570 931 573 847 924 555 540 262 554 988 125 414 968 874 335 360 463 958 41 494 794 155 799 586 481 549 843 806 974 65 380 665 320 426 111 345 130 880 768 558 922 112 681 34 610 383 384 761 297 682 451 800 997 459 221 803 603 171 793 940 159 172 17 441 697 523 354 601 331 514 127 886 949 849 869 295 59 37 351 638 675 307 234 21 981 321 953 43 284 344 438 165 387 500 296 433 176 241 972 480 267 195 271 747 398 264 290 693 370 143 782 217 545 976 835 700 137 148 188 8 97 579 876 705 22 484 13 644 89 808 117 461 941 969 955 773 695 134 572 99 174 107 12 532 429 166 971 987 742 656 49 525 493 989 686 199 639 145 206 937 999 664 92 272 917 336 495 52 524 71 402 701 544 323 730 956 314 9 691 180 859 991 423 419 836 499 985 385 54 964 622 961 670 769 205 304 805 973 150 575 831 948 552 564 156 69 813 903 225 606 96 289 405 247 623 118 218 821 122 814 87 132 104 449 993 775 343 173 509 391 356 215 902 581 248 756 690 149 963 91 774 364 714 833 784 608 467 724 341 354 826 276 529 497 535 298 713 142 167 748 38 644 875 20 1 558 877 789 473 602 244 999 565 357 760 323 523 26 932 115 747 700 707 70 876 734 112 813 653 394 80 732 337 155 43 779 997 514 440 557 577 917 456 801 740 750 673 923 741 330 91 266 304 570 838 509 851 939 630 223 935 626 770 197 865 427 14 286 623 478 539 12 955 491 974 546 58 96 628 181 836 506 773 438 53 678 739 629 705 37 567 587 782 368 885 771 692 521 962 966 397 171 378 905 666 439 835 942 246 224 936 343 56 132 667 660 41 702 845 238 50 973 161 636 919 686 74 552 593 792 331 145 461 175 975 654 366 761 690 350 151 274 517 232 900 200 814 988 253 627 677 34 339 271 790 326 72 73 867 844 524 107 149 444 485 66 940 807 264 435 926 583 139 746 819 83 756 873 921 696 214 249 828 824 420 45 959 316 512 182 537 659 786 240 503 699 902 619 121 575 169 364 878 291 912 969 808 777 913 597 348 980 269 869 950 63 255 651 729 709 426 753 520 51 785 576 39 5 385 178 472 288 881 531 571 69 788 922 157 375 525 871 370 896 832 120 335 578 10 708 401 799 904 36 349 285 941 189 297 77 411 548 455 482 480 848 956 610 759 27 549 173 202 683 172 340 355 25 177 174 693 934 237 991 793 500 408 712 446 295 389 937 388 706 188 951 850 672 794 65 208 639 272 680 492 964 52 695 725 257 586 201 823 134 451 252 1000 184 861 829 449 595 190 251 872 542 406 963 110 81 431 334 32 373 268 176 675 2 772 735 311 138 810 64 360 153 88 119 158 763 720 429 698 858 278 968 76 84 211 75 89 891 95 493 442 242 258 450 519 797 909 540 292 863 766 85 972 9 92 353 894 303 462 163 632 795 614 596 425 751 61 982 618 458 267 671 127 374 816 198 496 981 893 601 609 280 233 28 559 231 166 414 436 744 483 205 262 447 210 551 992 918 846 507 287 275 390 434 47 718 381 635 600 424 737 723 141 852 289 227 633 862 580 270 960 906 469 31 474 236 443 767 598 731 128 495 716 218 984 498 336 765 815 486 60 203 399 541 621 994 199 726 611 603 185 260 687 553 840 568 886 250 866 945 372 710 556 489 573 380 418 682 889 29 405 897 59 454 952 550 384 606 453 650 689 961 727 655 21 528 283 23 234 990 108 743 261 849 4 661 479 946 15 625 721 588 505 332 156 834 457 220 526 325 328 104 87 183 605 652 691 403 754 933 484 235 346 778 126 825 71 697 582 460 638 317 656 217 68 728 125 967 645 736 637 769 684 333 259 494 97 206 16 738 243 604 118 668 572 711 487 46 204 154 562 422 463 809 985 787 978 248 888 100 352 347 812 24 470 437 780 284 843 953 160 179 890 613 670 977 180 831 930 279 895 781 657 226 901 471 216 554 856 7 755 86 527 395 499 908 93 109 67 515 102 122 229 8 722 874 589 407 356 40 641 510 910 924 44 564 566 377 193 106 544 827 168 685 379 664 363 433 228 103 584 164 391 563 148 170 324 694 642 245 803 409 674 911 899 802 239 631 159 643 501 490 140 854 48 294 320 957 752 307 561 309 191 665 265 312 669 986 805 504 649 581 518 592 522 150 903 396 398 421 144 758 387 783 345 308 943 944 730 569 327 225 162 277 428 305 416 662 591 476 117 247 392 310 300 116 745 207 868 648 857 212 18 22 719 560 508 929 42 187 19 49 386 775 221 230 624 393 302 13 784 822 646 301 62 445 757 883 194 338 776 475 313 94 6 511 256 774 830 958 186 111 131 241 579 538 679 640 594 165 839 806 547 928 532 215 947 892 800 35 152 907 938 296 146 481 314 620 209 133 533 820 432 882 998 676 404 192 880 299 79 995 983 976 534 376 590 545 855 536 135 219 464 516 949 98 213 617 129 915 634 448 616 970 452 351 585 762 749 841 465 99 441 412 137 365 400 222 608 837 717 468 833 254 321 369 996 612 607 764 282 419 11 78 130 17 402 318 658 417 979 113 33 954 123 555 879 322 847 382 989 530 319 423 715 965 622 860 362 859 359 477 342 459 663 124 3 948 798 898 413 821 55 82 714 916 574 701 543 290 884 195 971 143 344 842 367 147 925 864 57 703 931 817 615 415 430 993 818 887 306 273 681 293 383 90 30 853 196 488 136 914 599 105 329 704 101 263 733 361 371 927 791 987 870 804 315 742 647 796 281 410 688 920 811 114 768 502 466 513 54 82 426 879 772 270 957 528 428 178 774 122 198 184 899 618 894 667 750 378 397 175 641 783 745 701 117 470 661 335 863 604 835 678 316 955 716 302 483 606 964 195 610 942 965 400 803 779 509 520 688 310 778 664 735 333 535 605 304 672 43 752 564 7 896 79 577 219 519 347 860 907 617 50 904 926 268 114 857 525 549 691 476 183 86 613 494 465 544 945 966 796 495 591 427 622 903 309 331 340 252 19 859 690 984 64 224 871 890 321 733 923 154 868 755 746 284 369 149 764 869 987 640 707 837 587 348 973 90 447 928 30 480 626 127 536 202 851 692 384 578 801 596 575 278 285 11 229 938 828 265 190 511 74 137 234 65 129 963 625 976 394 595 103 782 856 958 225 929 155 274 47 913 526 286 182 332 254 87 363 510 305 391 230 123 729 666 950 491 815 739 634 100 212 759 682 256 473 111 365 196 139 104 895 932 721 250 972 670 4 705 956 336 508 406 503 807 291 723 97 832 42 487 586 710 561 821 131 722 702 804 211 317 504 559 193 35 124 435 887 383 770 982 160 355 724 668 408 598 41 995 301 665 831 572 237 975 864 861 891 267 594 788 599 910 565 342 703 6 344 16 954 512 163 888 292 718 738 740 953 960 105 385 374 948 799 687 32 424 753 466 463 337 647 762 530 134 563 170 352 840 404 38 349 552 358 631 939 853 658 845 327 311 795 865 3 628 295 420 21 681 560 444 192 816 630 619 980 501 187 730 838 699 874 379 18 645 402 440 592 854 947 974 249 164 991 96 244 538 468 308 25 727 814 531 920 540 221 659 620 458 952 189 362 51 728 638 492 73 697 437 689 324 706 232 720 451 677 88 558 271 174 709 971 660 266 77 736 452 393 78 70 276 901 829 862 568 765 915 798 153 325 60 532 213 464 680 453 236 264 780 479 48 323 819 247 22 775 809 290 737 208 892 763 135 313 300 173 166 357 20 826 217 368 262 502 935 539 498 844 128 66 150 280 812 919 629 912 1 107 751 239 58 573 781 185 377 273 113 33 462 148 15 119 696 261 636 146 75 353 63 69 834 959 407 582 909 644 389 2 810 61 102 201 34 769 425 207 67 255 449 289 120 517 461 62 455 830 794 366 475 345 386 933 884 773 459 725 569 126 339 165 306 24 387 297 614 179 112 8 855 416 194 436 566 555 388 36 650 430 624 472 312 979 978 10 758 800 376 338 911 431 521 603 898 490 277 627 967 259 756 12 808 367 646 726 717 14 471 761 533 649 392 951 615 793 441 415 562 109 529 969 676 448 989 993 522 883 643 731 101 243 176 481 943 786 500 553 843 422 171 986 257 177 708 343 298 698 811 541 272 411 616 820 403 303 999 318 990 72 226 80 589 777 136 850 27 885 601 787 732 817 478 985 570 776 443 409 432 218 872 506 204 523 152 905 28 542 454 516 994 205 962 944 827 695 242 92 412 609 46 489 222 482 456 852 747 897 147 445 370 600 203 125 29 414 106 547 797 423 360 93 380 307 98 513 683 53 608 231 593 823 515 545 877 23 550 405 825 673 977 941 330 633 949 766 439 467 59 248 288 623 322 715 341 450 841 54 792 246 992 294 469 930 228 413 269 946 227 554 485 44 209 934 893 527 836 675 713 785 168 924 754 49 401 99 694 700 143 653 557 233 457 621 263 534 138 889 140 418 329 191 442 748 296 839 988 156 159 26 597 460 371 108 245 161 906 110 169 162 833 671 866 505 602 241 281 518 39 900 870 275 200 806 937 144 824 886 802 576 210 488 9 719 822 873 57 287 760 52 684 346 514 669 674 556 876 940 651 579 390 970 84 354 537 142 350 396 293 734 507 319 581 197 656 477 914 662 55 567 927 588 878 921 805 417 902 704 215 1000 434 361 635 880 282 881 410 206 936 813 433 637 158 918 548 981 31 130 438 742 395 767 571 89 818 214 356 882 258 714 95 91 584 842 223 172 429 922 744 655 421 847 743 679 181 875 925 983 141 17 351 167 45 419 5 711 253 654 499 612 648 115 83 446 574 145 693 260 657 749 663 916 580 611 240 81 238 76 524 961 186 486 771 546 997 632 121 314 251 375 216 381 642 908 326 364 283 497 71 590 493 849 372 373 94 382 931 13 37 315 118 551 858 484 85 299 585 496 757 996 789 151 686 328 399 685 639 784 40 652 188 768 790 279 917 848 846 791 968 116 741 998 320 607 474 180 398 157 220 543 132 133 68 583 235 334 712 867 199 56 629 750 873 526 497 212 17 717 357 957 925 696 463 32 599 870 833 988 872 602 729 649 674 74 62 44 40 216 167 412 935 77 832 452 784 504 575 461 141 688 438 363 288 211 93 381 139 977 644 440 572 785 606 27 13 991 5 136 116 835 318 101 177 789 350 398 627 441 749 415 581 107 306 502 265 652 541 383 860 382 21 437 280 948 162 715 510 889 270 849 956 435 694 895 352 264 899 640 614 229 327 797 851 968 243 914 159 496 376 819 958 787 95 203 112 351 56 930 853 716 126 161 416 3 734 432 595 494 767 172 198 431 275 15 668 339 960 746 542 976 38 601 1 458 372 123 756 84 584 741 901 866 140 153 841 989 691 135 98 374 16 213 125 916 695 344 425 495 324 303 492 142 843 446 359 50 710 597 7 385 347 267 931 462 540 72 219 887 965 607 661 650 484 163 818 417 506 643 33 529 489 284 164 238 371 439 448 911 76 631 85 187 387 808 468 375 535 826 88 571 813 427 152 963 201 807 827 792 180 290 181 771 714 423 952 548 105 455 2 285 336 66 658 609 786 235 253 418 612 775 353 89 598 978 450 800 263 624 996 885 804 413 215 343 588 57 576 24 472 796 678 473 655 330 608 273 531 950 702 616 173 628 874 646 770 862 83 634 408 479 227 801 78 241 482 822 543 68 946 933 591 354 266 521 129 984 87 845 99 316 200 708 618 679 295 861 410 298 815 220 429 732 232 334 924 80 312 111 384 636 490 725 682 686 985 699 175 366 979 337 552 401 900 549 341 26 753 615 831 315 830 364 1000 949 30 869 146 942 58 67 812 127 677 868 798 654 465 563 981 447 999 474 605 689 840 476 886 444 731 283 554 466 470 834 551 908 258 573 805 630 779 110 394 420 250 321 202 567 888 533 453 346 259 191 491 194 528 856 480 70 46 313 545 515 774 951 647 214 936 18 302 487 594 847 221 332 150 995 761 880 672 823 850 47 896 934 593 625 915 179 508 389 82 727 79 247 890 891 700 61 923 745 189 158 712 867 185 73 692 45 477 527 475 639 261 369 903 693 92 199 97 204 133 512 766 656 174 921 281 19 667 320 864 525 790 902 407 304 48 759 642 151 711 765 730 932 738 311 910 564 565 404 242 279 399 403 769 14 274 23 836 829 118 939 604 782 260 509 207 71 855 94 237 144 663 109 883 305 286 234 882 147 348 176 959 333 155 744 422 534 879 236 436 613 776 272 365 992 464 906 653 562 53 967 166 938 983 481 218 755 138 287 335 824 762 326 641 539 131 904 223 794 994 323 108 582 411 228 637 664 262 149 556 718 471 190 322 106 876 719 8 557 34 485 929 580 943 301 561 610 857 972 871 676 356 858 338 205 675 626 920 405 993 619 160 511 20 156 307 246 249 558 793 742 743 894 680 553 507 340 96 772 39 659 665 713 913 683 997 670 182 544 299 537 225 635 165 171 825 739 469 308 980 10 752 379 777 971 955 820 456 81 998 293 724 560 709 705 52 170 60 386 726 467 361 941 524 522 269 291 424 355 530 961 414 585 434 657 390 854 4 768 788 912 392 865 893 35 922 817 578 388 846 810 973 660 459 736 690 396 117 516 391 987 186 319 358 684 621 22 907 113 377 196 460 86 130 954 897 589 842 271 6 547 254 197 224 183 754 100 622 222 119 757 397 707 586 569 409 875 592 740 309 878 373 64 143 49 277 349 402 748 314 986 844 514 498 193 148 500 673 451 555 937 178 720 342 368 210 43 964 816 737 633 9 837 121 550 345 648 294 29 975 838 157 370 919 145 877 722 703 65 559 421 75 852 310 666 574 393 538 449 795 990 239 317 367 184 102 54 255 252 428 51 25 426 909 917 445 764 721 325 104 568 483 419 617 289 859 63 905 966 651 799 945 970 454 42 328 944 430 828 577 132 671 217 947 209 969 124 611 276 380 268 780 763 195 256 587 122 503 747 362 331 103 493 701 704 735 596 803 300 926 486 518 128 809 257 28 154 233 488 982 918 169 443 773 59 519 645 206 848 802 395 523 940 781 69 31 706 898 91 244 760 329 55 697 231 685 251 240 188 928 499 600 513 778 927 282 134 623 378 297 478 248 733 442 814 115 698 881 230 192 536 620 546 603 36 783 114 811 168 433 570 632 520 292 669 728 638 884 681 11 278 953 590 566 821 400 583 532 962 517 41 137 505 457 791 892 687 208 226 806 37 296 12 863 406 120 839 723 245 974 751 501 662 579 758 90 276 757 314 701 616 472 468 707 411 355 579 57 647 560 762 236 880 853 232 753 945 638 793 214 124 375 76 315 735 422 887 72 364 785 416 901 417 269 474 992 248 756 40 866 265 316 41 183 90 53 913 515 418 833 965 377 633 148 728 726 190 775 539 937 534 412 957 385 228 661 332 921 203 252 749 407 848 401 547 243 434 142 740 824 319 196 270 517 197 877 379 736 711 947 206 980 19 352 312 545 419 703 998 133 302 698 268 27 334 624 165 825 185 706 640 487 673 426 452 354 303 734 815 38 484 393 563 959 658 448 648 622 798 602 199 244 147 491 760 63 173 799 827 862 279 149 982 691 26 168 498 784 861 395 657 234 437 25 157 984 632 920 819 741 727 881 163 761 95 486 482 369 44 816 23 363 420 94 469 278 267 82 261 870 78 154 240 552 415 217 59 993 779 671 381 615 954 405 454 915 535 123 216 782 841 844 118 843 561 288 480 28 630 488 440 567 808 934 450 274 962 36 345 425 729 951 492 845 871 65 823 672 747 162 131 233 277 820 346 181 294 854 917 121 925 686 916 409 972 530 392 207 660 503 153 903 380 46 837 342 679 341 923 584 357 436 310 558 125 256 489 213 48 990 37 328 291 687 745 608 127 22 140 625 447 985 956 427 47 161 117 839 241 639 512 308 813 138 398 340 182 752 227 13 92 884 16 609 943 781 224 444 212 860 863 370 618 91 49 603 230 431 914 989 613 325 811 406 668 893 542 11 126 656 787 56 80 976 783 322 680 964 652 541 485 999 899 61 171 353 678 614 812 259 311 886 586 826 100 973 645 260 926 969 463 77 242 617 705 495 562 309 667 193 596 266 180 29 859 211 129 329 857 438 505 373 132 344 20 282 499 188 610 983 773 476 137 601 628 852 42 295 582 330 178 938 612 101 769 879 918 424 940 744 284 390 255 631 456 483 108 968 402 970 650 986 470 286 765 298 455 646 201 107 60 335 235 767 231 93 666 21 840 84 151 272 229 506 296 299 32 942 351 546 120 511 922 337 192 525 376 694 981 659 502 408 247 51 522 441 43 554 471 865 343 878 281 460 9 580 399 290 540 684 143 946 128 768 400 225 966 430 152 759 695 733 900 935 86 464 696 907 572 457 858 571 670 971 577 936 634 975 164 160 251 481 145 889 908 58 174 15 786 219 271 559 66 7 792 204 548 175 179 391 906 883 226 432 473 924 742 591 709 556 106 508 150 496 810 991 6 177 326 146 414 333 536 187 410 583 170 237 716 500 623 529 172 855 776 275 732 543 830 807 682 814 822 605 285 158 555 451 263 297 423 897 731 477 722 397 704 708 439 466 802 557 902 421 763 599 847 70 479 198 35 896 64 50 371 587 209 974 928 730 805 403 801 931 501 103 868 374 389 953 34 155 280 433 867 573 528 955 549 849 834 195 304 593 850 116 933 997 301 62 527 569 202 167 738 134 386 932 597 856 869 516 851 81 194 14 803 307 497 821 130 649 3 249 952 210 598 71 644 690 215 533 17 919 99 5 551 890 306 273 383 674 604 79 245 223 629 771 258 388 719 710 898 442 927 620 384 524 413 892 300 791 186 718 461 774 836 478 331 662 977 967 713 428 85 327 911 39 882 387 720 490 864 459 697 568 574 475 458 1000 575 96 318 394 832 362 45 287 453 949 30 754 578 289 689 699 144 246 435 514 350 930 600 996 494 607 222 97 526 544 758 323 611 751 88 83 119 338 98 626 963 31 531 208 10 950 446 743 589 888 110 55 372 905 621 831 958 349 238 627 358 348 663 570 669 873 382 581 780 317 518 1 642 359 74 356 111 75 218 313 635 523 264 723 136 283 564 493 592 676 595 176 135 677 764 321 978 368 944 829 305 778 941 588 994 895 846 794 654 114 347 739 748 795 789 365 262 838 665 806 755 378 809 105 293 724 619 842 725 73 874 504 367 828 465 717 585 721 510 189 800 538 910 750 904 885 360 122 553 336 220 52 507 4 606 339 445 141 257 590 641 714 594 961 112 960 521 104 509 520 737 12 184 537 796 777 655 532 715 221 156 685 166 8 939 54 550 366 988 653 404 239 995 449 139 576 102 67 664 200 872 18 772 875 987 693 254 818 817 253 804 770 250 700 692 33 519 835 89 876 891 565 191 68 292 320 159 169 24 790 324 396 712 688 87 443 462 467 429 746 683 513 636 894 929 788 948 205 643 912 797 115 637 766 675 909 69 702 979 113 109 651 681 2 566 34 44 331 404 887 334 176 807 779 211 604 911 75 496 552 109 785 641 651 784 113 293 559 586 725 584 261 602 676 781 563 985 981 679 101 267 994 944 800 614 618 376 22 952 893 36 51 507 395 392 835 739 116 108 782 459 596 406 812 52 432 906 290 366 486 200 444 753 352 111 799 320 473 591 638 384 196 485 979 25 390 592 861 488 324 449 545 914 843 581 381 670 29 619 270 170 280 252 668 57 611 762 349 730 388 372 457 6 102 588 648 656 263 16 713 751 666 32 221 916 106 115 2 94 680 607 60 328 791 105 405 203 815 202 295 450 438 928 112 402 222 580 59 492 900 412 321 921 768 431 826 576 830 595 600 498 440 831 318 135 216 309 541 177 8 700 764 425 946 694 528 61 346 712 549 697 72 837 213 556 18 479 816 468 403 578 78 282 734 98 472 162 212 137 647 511 931 509 769 882 622 350 534 973 464 862 462 949 214 993 827 338 597 990 304 878 465 93 735 17 189 787 308 840 857 89 737 182 569 380 627 107 924 260 342 430 693 62 136 333 682 143 31 169 720 340 311 100 951 475 13 696 262 718 273 894 224 917 323 838 825 608 524 792 413 663 851 15 796 936 761 702 742 151 839 251 382 188 49 950 701 858 54 495 68 491 855 490 319 513 99 687 859 989 37 583 567 461 458 156 998 244 139 635 832 955 146 901 284 954 617 874 240 245 207 876 717 971 833 669 40 824 351 518 76 771 408 166 257 605 665 178 947 673 776 481 133 684 520 691 161 266 86 142 573 908 707 780 124 868 884 616 621 122 937 920 646 30 454 398 104 609 55 1000 683 470 872 540 536 939 564 23 120 149 704 758 172 26 757 877 19 515 291 364 801 571 87 846 662 750 793 283 965 726 239 363 733 789 775 38 961 145 369 343 743 452 433 634 533 566 487 150 795 542 980 359 118 315 814 421 7 276 414 499 516 27 154 562 522 125 689 574 935 544 999 996 719 625 708 860 361 317 724 956 64 849 834 123 297 286 480 632 370 808 10 853 745 74 703 259 306 987 649 986 740 898 643 131 763 706 804 453 227 629 5 238 307 469 667 442 141 229 288 902 644 201 633 639 344 233 160 228 587 429 415 45 167 575 335 204 741 555 664 219 582 447 519 940 657 12 589 467 895 686 770 445 500 223 631 759 517 70 3 942 181 163 864 241 250 995 436 209 299 577 899 675 396 330 208 748 426 179 476 20 281 844 84 386 529 539 285 551 975 360 243 926 991 829 305 891 729 890 336 103 654 157 80 658 69 478 41 195 110 337 357 316 852 813 907 613 845 389 548 526 235 913 547 628 690 661 650 242 557 798 42 978 856 489 428 148 553 247 560 945 416 35 437 805 325 494 732 420 811 705 205 869 565 53 117 341 527 497 114 197 220 50 554 823 265 371 365 677 897 65 912 828 140 992 302 138 347 355 77 923 932 24 672 301 746 871 863 765 198 185 736 612 640 722 422 152 685 215 48 397 963 354 332 678 512 709 391 278 535 234 788 723 879 806 271 401 39 590 910 424 885 568 231 974 254 997 126 681 904 867 206 652 165 610 925 561 409 514 446 794 721 180 598 623 970 790 85 810 883 972 599 870 988 715 63 171 493 90 842 56 434 969 934 783 272 754 645 58 909 626 378 477 572 601 226 752 943 71 471 841 277 817 255 9 339 688 410 383 411 144 822 579 760 502 183 193 358 819 407 820 959 728 521 802 593 503 95 659 249 766 451 399 962 300 129 744 671 532 698 230 505 531 173 375 92 367 66 731 918 543 941 210 797 642 121 927 850 279 530 217 456 394 97 269 953 957 43 237 767 881 73 930 298 264 821 538 79 892 441 636 606 866 192 385 747 88 710 506 692 253 474 329 417 175 96 153 268 594 418 326 756 615 186 312 296 603 933 660 818 546 889 484 33 570 81 948 558 400 82 368 620 922 966 345 314 655 256 423 630 482 419 967 46 958 903 929 983 258 225 888 194 289 232 847 880 466 310 896 303 119 134 905 348 91 727 292 865 749 886 585 11 803 699 377 353 274 127 716 158 67 508 755 919 443 778 984 714 174 373 393 960 711 147 550 537 653 455 483 187 313 190 777 695 191 130 379 83 164 915 218 774 848 132 294 21 47 738 938 435 387 525 637 275 4 463 674 873 1 14 427 155 772 287 976 236 199 875 786 128 246 510 448 184 504 248 968 523 624 964 460 159 836 327 28 977 356 854 773 439 501 168 322 982 809 374 271 91 672 191 728 190 171 755 761 856 757 511 380 349 960 144 830 985 228 995 269 97 658 864 416 339 298 117 435 903 88 2 615 390 704 523 982 630 284 854 972 404 72 367 964 639 286 850 641 563 127 396 912 699 136 125 262 542 23 70 971 647 325 199 60 889 266 813 689 112 723 783 716 114 285 934 358 194 57 940 562 1 451 609 692 906 619 483 873 675 3 627 685 709 275 373 281 582 679 169 148 635 587 556 124 111 371 931 8 253 155 836 153 116 405 745 629 694 237 102 485 568 182 920 954 7 983 613 725 48 938 866 277 581 300 303 439 776 484 297 574 968 458 263 152 598 918 585 521 311 5 842 823 678 157 961 95 187 45 106 560 64 399 422 213 600 899 181 320 397 226 375 326 590 758 341 321 522 65 366 673 820 935 445 670 701 288 797 50 381 509 309 486 268 141 963 663 364 990 474 110 446 771 30 576 715 932 800 402 829 139 898 607 849 425 666 128 651 532 369 67 372 788 969 104 71 765 188 220 143 332 564 769 986 216 497 251 792 221 537 73 981 988 859 578 267 250 839 999 640 462 154 810 93 550 119 736 312 910 970 90 42 652 379 913 838 176 510 350 939 99 733 608 242 682 905 160 273 612 994 602 92 417 408 29 705 345 886 846 834 229 480 936 852 808 165 875 232 248 941 31 835 389 921 785 329 146 249 469 212 944 772 538 952 424 984 499 923 753 890 554 254 601 147 21 283 584 318 78 175 166 261 473 454 296 624 477 778 527 133 348 861 449 224 282 354 108 512 855 930 946 973 245 561 643 496 506 628 260 34 784 555 301 183 149 316 247 917 814 802 516 951 386 551 928 17 346 420 158 36 444 798 508 44 518 664 655 58 427 319 833 137 447 676 688 638 460 822 156 534 593 492 256 490 468 305 360 724 557 747 812 530 870 180 201 43 681 782 365 83 726 19 996 541 167 507 879 59 731 633 956 357 302 807 330 751 487 432 759 377 741 531 729 803 989 290 674 992 459 895 891 528 974 901 887 55 976 138 714 338 519 308 353 196 252 105 471 597 441 884 794 727 860 235 203 526 514 668 384 533 438 926 513 68 611 535 393 494 739 942 272 436 40 94 395 189 869 178 225 818 871 400 347 645 738 489 575 571 107 61 150 781 735 703 279 661 987 684 540 623 927 452 173 41 517 219 845 258 948 206 953 409 659 217 718 750 419 15 896 4 240 865 307 799 276 385 636 815 168 227 749 965 690 773 52 980 37 545 306 81 11 500 130 580 853 559 683 603 39 132 80 151 558 54 708 22 858 824 259 809 851 20 186 418 24 100 448 539 962 200 914 244 764 413 382 767 467 997 654 924 98 195 414 543 84 145 126 520 426 825 66 529 878 743 115 722 315 234 205 118 933 324 465 653 876 734 472 524 293 958 333 606 370 671 504 732 925 831 816 47 163 503 362 907 49 711 222 567 791 819 691 695 351 274 754 289 877 805 162 481 945 456 10 443 862 827 570 431 159 872 86 515 323 687 223 12 748 579 142 388 746 790 131 77 170 762 888 374 740 257 502 82 596 331 336 355 437 622 662 430 109 280 215 843 586 208 840 53 334 929 573 501 211 328 344 744 16 667 737 129 707 548 491 482 202 620 1000 433 763 27 85 634 897 883 915 631 599 553 618 359 239 712 101 947 660 231 693 844 702 614 644 479 720 857 470 719 669 998 185 841 361 455 505 993 806 394 786 299 121 811 922 700 637 868 837 411 62 565 977 461 779 577 605 453 337 14 957 826 25 893 774 26 710 184 292 610 255 428 967 979 804 412 233 478 713 717 696 6 383 51 595 69 742 352 686 498 442 192 63 525 572 38 777 730 775 74 604 959 193 821 264 721 908 880 916 665 197 752 18 801 616 343 978 493 770 207 164 588 766 476 975 882 592 919 75 589 617 335 423 161 278 96 322 340 368 241 885 949 198 698 429 79 177 304 680 317 625 768 626 817 265 122 892 134 756 697 546 313 950 76 291 103 179 401 547 310 621 911 28 123 904 287 649 243 648 991 391 392 909 174 549 246 314 650 421 796 120 552 356 398 230 760 209 113 943 583 566 407 46 238 789 236 294 342 706 214 632 378 594 867 450 937 89 881 591 832 902 466 894 463 210 33 415 495 656 677 464 646 847 966 376 642 218 657 793 955 32 900 204 536 135 87 795 457 9 787 848 56 475 863 35 440 406 387 13 434 295 140 403 410 780 270 172 488 544 828 327 874 569 506 277 247 425 362 680 594 664 692 862 390 73 900 830 352 115 428 910 755 508 60 283 693 179 798 377 12 442 5 58 764 946 356 616 595 92 21 612 359 644 226 130 234 40 846 426 108 285 628 602 706 6 196 169 489 336 379 205 639 222 829 502 194 253 899 43 157 987 412 912 14 574 370 740 409 405 88 869 296 723 239 212 105 549 133 877 794 154 731 299 433 631 949 103 632 172 496 822 517 535 662 843 68 141 106 81 464 626 479 446 697 659 792 389 9 460 215 928 344 29 699 191 564 313 37 572 308 741 254 812 35 119 911 747 714 982 926 211 410 501 486 972 276 556 675 840 956 917 907 858 614 979 720 47 267 570 916 521 174 892 769 204 66 894 688 357 31 396 497 455 742 618 373 11 176 153 983 932 719 650 181 93 249 542 597 655 206 619 255 904 275 46 807 703 243 19 52 856 617 848 558 152 161 414 411 780 832 121 444 386 423 439 348 878 415 560 737 604 861 515 401 188 648 835 403 566 577 98 146 422 111 888 552 291 160 551 139 624 579 879 380 137 734 3 656 850 466 952 420 603 555 704 976 201 51 491 65 657 447 374 583 672 327 387 923 360 816 689 440 951 698 483 875 305 279 494 59 563 120 901 995 989 219 323 44 235 582 227 38 705 220 964 821 701 23 84 547 575 320 180 18 132 331 676 814 112 665 957 74 187 252 241 818 388 767 306 795 902 722 554 232 503 598 943 528 514 674 408 749 530 101 144 808 346 325 186 495 903 679 475 519 753 263 844 86 860 571 192 882 163 793 224 236 537 739 407 790 544 27 287 177 801 781 355 661 855 786 893 85 687 513 715 264 629 622 100 140 847 641 333 375 61 837 368 316 799 980 209 804 864 652 545 578 4 138 865 945 826 886 522 173 456 395 738 1000 685 889 895 890 788 635 499 217 728 752 397 122 430 520 87 17 472 833 7 933 381 438 300 134 167 913 145 343 968 870 53 531 289 810 104 745 345 156 930 963 777 229 62 404 540 791 416 773 292 785 611 200 863 131 453 166 609 658 465 210 666 924 969 874 437 272 851 454 920 536 709 399 962 922 573 36 819 225 857 694 802 349 643 155 876 350 649 159 54 436 527 940 708 681 488 601 338 800 942 853 273 301 944 660 809 451 136 394 363 290 634 114 750 538 883 435 909 975 935 636 369 468 867 391 382 562 532 825 733 109 230 271 797 175 116 288 854 511 337 516 960 567 671 588 760 413 367 746 529 842 580 476 481 880 303 953 695 95 429 329 376 758 39 569 246 615 113 871 947 315 732 361 950 207 434 775 258 593 41 90 162 985 158 984 591 686 743 627 335 487 15 478 677 383 713 418 568 712 921 599 233 735 914 711 123 470 257 67 332 772 202 668 70 684 748 208 805 32 82 69 974 820 908 462 189 293 757 585 281 467 725 682 948 89 64 443 213 55 459 471 915 925 262 872 312 997 898 493 280 754 606 630 937 365 463 150 1 707 550 958 378 700 135 75 477 834 107 298 339 765 278 322 831 766 841 770 353 260 13 651 424 265 270 967 22 525 48 897 587 427 498 751 33 548 654 83 736 142 541 128 30 939 763 445 929 168 589 25 561 518 965 24 77 358 954 341 269 845 16 203 147 321 282 623 182 309 586 970 482 193 340 326 286 996 318 469 702 295 759 266 297 507 642 441 961 417 590 852 244 994 393 803 992 991 559 533 57 716 881 26 268 653 605 228 988 110 354 990 918 774 891 96 873 165 473 102 284 99 149 931 372 646 328 80 480 178 936 885 28 546 981 190 72 955 94 20 50 986 557 398 539 608 34 768 789 261 199 645 744 977 806 240 76 238 663 56 673 129 317 371 223 457 431 906 756 543 449 2 999 324 959 510 669 402 458 721 592 610 448 762 978 8 198 304 993 392 195 633 250 849 524 307 966 638 596 565 771 787 484 884 347 125 815 839 817 761 934 79 866 823 505 998 124 813 450 678 710 310 218 71 117 523 242 432 406 185 941 621 42 385 256 827 419 221 690 584 251 938 421 927 474 490 126 452 896 811 311 197 729 730 526 553 492 509 45 237 351 718 600 231 887 576 485 171 620 607 151 779 248 400 691 330 724 118 670 868 63 216 314 796 640 512 274 384 838 164 919 10 259 127 214 170 294 342 727 184 828 319 776 782 613 581 683 696 647 183 500 973 143 504 148 859 534 78 637 836 49 784 625 302 726 778 783 717 334 971 667 97 366 824 461 905 245 91 319 685 845 514 867 422 545 138 449 270 542 412 657 101 743 119 498 527 645 432 869 897 778 147 133 997 470 777 989 145 771 80 554 430 100 132 175 259 819 28 733 236 164 636 828 383 852 646 7 257 90 149 662 929 2 884 632 315 276 479 927 469 384 127 663 251 953 102 558 841 438 727 21 902 242 367 971 374 472 406 660 863 709 213 580 112 390 556 156 832 605 351 967 222 314 837 219 32 369 221 279 497 765 835 813 22 861 896 952 980 234 493 748 803 742 807 747 731 933 278 208 248 555 51 353 729 271 714 71 136 612 594 43 519 809 741 659 871 275 115 551 851 281 187 650 942 167 573 292 338 949 15 413 821 912 610 891 206 529 392 211 955 342 688 44 792 13 148 491 564 918 193 773 141 370 586 347 892 883 41 776 153 473 950 866 935 875 920 216 559 900 87 162 317 488 53 424 291 188 352 304 552 485 963 500 719 704 490 893 475 256 12 154 64 67 368 908 150 478 322 568 804 593 37 639 563 327 134 785 822 913 602 393 549 608 72 106 122 151 745 389 597 992 780 914 591 39 146 691 137 647 113 359 123 254 824 596 79 455 320 363 253 630 880 523 943 682 272 772 738 536 27 247 29 433 750 220 937 676 26 599 362 965 976 766 569 898 956 190 1000 535 225 983 84 572 702 634 155 434 979 978 265 941 878 640 128 818 116 994 629 791 683 673 31 191 622 49 843 578 396 582 945 126 380 975 318 298 217 767 104 98 614 667 684 761 969 774 499 296 25 176 823 928 489 237 268 854 375 30 403 483 844 847 749 443 307 129 103 311 686 588 57 948 287 730 66 842 590 277 894 332 429 764 669 331 713 910 522 95 258 182 346 531 595 825 515 547 858 223 829 233 88 181 758 411 850 678 638 603 263 628 923 903 716 94 448 180 548 877 817 666 178 915 827 20 755 232 873 131 373 372 675 466 770 801 492 707 513 203 143 790 444 799 14 985 611 651 329 144 377 11 530 345 689 511 465 604 65 507 325 703 96 944 78 796 243 85 887 160 677 990 184 740 606 399 754 916 240 419 720 417 570 526 426 744 585 934 726 358 574 218 214 715 416 697 930 286 958 680 463 736 404 587 264 757 285 664 620 886 506 627 333 171 229 441 261 196 502 517 244 484 361 405 857 856 957 607 986 661 408 246 705 63 734 672 759 784 341 457 168 694 379 521 525 446 179 853 972 788 544 516 584 925 476 624 273 186 50 648 110 9 436 987 4 855 617 693 339 510 73 92 335 806 644 541 395 906 189 665 326 38 966 458 870 108 816 54 670 696 70 480 269 581 321 323 756 504 360 290 241 402 706 999 284 297 876 879 783 710 407 33 995 968 428 496 46 77 60 762 583 974 159 751 120 312 305 301 838 451 121 820 183 23 566 802 833 598 907 252 267 503 800 300 679 364 763 701 561 212 230 671 166 998 482 505 769 864 711 288 194 440 718 700 439 309 437 316 739 75 862 528 810 350 354 911 202 139 782 376 52 366 932 205 947 571 456 172 658 34 494 988 589 391 209 201 681 668 795 36 725 888 299 17 631 789 266 124 708 42 16 724 163 460 652 295 674 687 917 562 534 293 633 118 698 68 732 637 308 797 357 881 177 421 280 592 442 609 97 798 982 567 192 964 885 981 954 130 481 435 282 538 227 524 142 398 533 938 303 626 737 125 474 48 231 174 74 1 815 355 410 960 924 394 425 518 882 787 905 991 348 468 210 919 848 195 381 55 45 245 135 962 760 826 616 8 656 830 793 61 618 337 615 59 401 19 349 895 467 81 512 69 400 973 447 313 3 262 157 712 340 5 996 922 508 501 865 623 423 849 487 601 76 846 723 6 93 344 464 509 539 859 794 690 250 557 24 431 200 961 579 931 462 621 427 173 560 310 105 643 461 577 653 249 993 86 289 238 199 397 808 378 471 385 445 58 386 215 890 831 695 328 899 260 235 415 543 550 576 649 532 330 625 786 692 207 805 56 62 382 540 89 343 642 283 324 836 753 387 553 940 140 10 165 728 752 302 775 47 356 83 111 388 959 224 779 889 565 904 226 860 722 546 939 520 537 228 872 306 91 921 334 977 721 418 18 814 107 654 486 477 239 99 82 495 198 811 453 834 197 40 170 420 161 459 641 109 117 970 409 600 951 619 274 768 255 874 735 839 840 294 185 454 114 868 152 169 575 204 635 452 717 901 613 936 746 909 926 984 35 371 414 450 655 781 699 946 336 158 812 44 716 996 702 722 812 103 216 326 1 111 156 141 918 279 883 539 138 46 329 674 485 529 695 835 762 453 205 602 62 210 443 450 297 944 265 503 79 157 175 368 924 60 798 105 294 580 474 229 962 230 336 420 40 816 380 442 204 563 549 344 67 643 135 257 439 665 979 338 18 881 356 255 82 582 908 470 495 889 745 174 616 41 314 402 507 199 621 303 246 362 950 692 972 15 561 737 308 817 92 43 664 317 810 860 306 357 706 825 815 660 508 438 991 498 791 351 793 876 177 299 519 964 260 583 571 947 767 208 933 764 733 334 984 1000 709 245 911 377 987 27 150 826 123 253 630 801 679 411 862 590 480 298 628 457 829 404 233 805 51 38 766 806 832 23 926 110 337 160 575 568 187 882 614 667 490 131 122 772 649 5 287 730 859 186 831 550 744 916 570 339 514 870 30 838 699 641 295 776 604 130 774 426 822 909 935 347 487 419 975 957 451 445 951 492 837 478 74 431 220 900 779 852 888 465 188 625 144 703 770 183 517 946 871 321 572 281 548 387 277 923 557 292 393 977 52 753 619 811 106 276 956 243 512 26 496 55 638 475 107 929 313 907 254 493 455 491 319 14 383 365 948 663 288 96 896 910 462 71 967 542 820 274 408 878 522 757 960 651 68 952 861 159 855 454 309 765 95 609 173 769 167 386 24 819 161 69 64 998 114 657 648 271 169 409 518 433 324 669 732 783 218 768 705 892 444 227 289 73 410 194 249 724 718 427 29 662 521 510 63 80 720 137 149 33 794 396 839 759 58 343 363 382 544 802 367 677 867 373 742 165 10 903 610 489 751 813 830 747 463 361 520 242 914 670 959 213 239 645 965 364 143 668 236 304 613 56 185 654 464 282 623 963 531 270 84 790 203 606 342 785 250 264 65 477 687 788 99 500 262 734 601 481 596 551 61 953 728 237 290 773 247 348 434 672 209 251 879 683 771 375 682 898 990 139 686 448 631 803 698 192 624 792 127 865 223 385 524 680 942 158 696 101 642 589 133 868 484 555 353 109 172 981 6 389 452 997 300 318 323 902 807 818 701 121 248 593 985 37 17 511 322 983 584 98 740 761 564 8 558 483 305 775 966 104 312 360 182 719 700 644 782 901 899 592 999 787 710 943 971 57 515 164 725 315 743 416 523 760 261 21 119 906 627 647 738 661 750 919 222 634 591 656 739 428 170 824 406 286 162 804 49 486 714 666 476 989 749 854 346 316 9 378 392 567 995 877 301 231 112 553 636 76 146 327 530 579 421 506 866 215 917 840 145 941 460 615 622 573 637 936 66 53 780 358 151 778 717 781 394 988 39 516 88 857 147 587 11 545 612 354 533 777 712 721 268 754 675 786 834 755 272 12 735 949 181 552 432 848 100 796 586 91 681 731 128 913 713 639 646 48 310 219 554 332 655 225 479 190 814 894 302 81 864 513 821 166 930 202 635 140 726 535 13 320 117 693 359 845 541 108 688 809 494 931 939 440 132 86 234 671 275 974 352 912 715 129 398 196 35 458 152 976 685 578 863 841 880 191 102 87 28 676 938 113 311 895 659 469 603 403 291 565 371 116 456 381 405 528 708 576 920 19 927 280 756 142 258 893 155 797 422 370 388 937 32 124 795 25 752 978 640 418 267 827 459 207 391 915 973 598 501 504 189 928 856 221 869 355 384 198 629 330 273 390 284 447 36 296 505 758 136 525 278 263 430 697 212 885 134 585 211 588 633 532 577 704 120 16 594 333 269 556 499 154 193 711 331 345 115 47 537 538 891 853 748 746 784 89 425 608 954 467 45 437 350 934 723 961 689 232 78 873 607 22 691 970 543 163 940 986 446 527 90 618 890 799 842 414 887 741 369 197 897 77 283 179 849 307 945 932 168 789 904 424 42 83 3 466 93 605 400 884 395 581 546 905 256 886 31 341 992 472 536 2 993 823 206 20 75 70 241 97 847 617 125 180 727 955 436 673 526 435 921 836 417 50 449 244 626 266 763 171 851 328 397 632 59 473 497 729 200 922 599 566 349 828 808 415 118 509 148 217 611 707 540 201 401 569 875 184 678 844 968 534 325 226 259 285 429 858 562 376 34 833 650 461 195 488 441 690 4 559 126 407 872 843 178 595 958 658 925 620 684 293 736 980 214 547 85 694 335 560 224 423 379 72 846 340 413 653 969 994 228 800 252 574 235 94 412 176 238 240 54 600 874 471 399 597 374 850 652 7 153 502 372 982 482 468 741 869 528 764 517 400 207 201 247 412 77 506 816 665 236 556 678 59 843 40 272 20 9 260 747 606 752 146 930 613 878 881 611 167 756 17 27 682 379 572 994 599 551 800 169 570 952 781 351 490 671 180 262 598 211 430 643 825 361 822 165 593 817 913 624 786 428 870 720 168 872 773 495 703 727 365 601 787 680 316 352 74 659 950 826 199 712 962 981 157 510 208 66 835 12 909 532 985 838 823 539 116 633 368 345 809 415 938 433 721 185 516 649 298 484 577 446 677 957 213 321 750 590 986 670 143 568 687 270 200 927 830 656 452 137 717 494 214 900 440 610 498 36 238 500 618 514 832 394 310 768 128 330 442 416 125 15 294 309 254 697 561 559 245 537 358 191 451 417 152 783 115 582 522 420 144 667 1000 619 547 732 96 931 43 166 507 865 215 274 37 231 668 614 84 342 901 67 108 591 936 627 332 780 943 459 335 806 762 29 88 991 135 454 785 228 513 951 508 902 637 161 681 281 699 536 478 947 758 706 736 939 642 127 278 219 269 331 971 98 120 437 401 253 377 468 521 197 942 337 509 616 858 471 966 944 969 11 967 873 1 261 849 813 121 980 6 603 707 257 460 350 674 698 584 737 730 64 544 114 744 370 857 754 640 184 940 974 691 864 641 325 145 479 109 569 791 917 789 411 571 156 844 258 884 959 565 277 904 574 772 372 243 284 841 472 735 174 426 287 889 2 876 301 10 38 54 759 461 867 409 828 695 689 861 249 860 765 467 960 702 28 874 89 563 491 383 535 977 488 949 621 315 159 163 662 373 305 171 871 407 710 53 312 164 101 925 888 620 596 679 499 153 503 485 56 997 728 812 149 178 355 7 562 14 998 623 235 657 628 248 458 941 299 538 963 263 715 749 414 427 296 932 385 264 123 525 203 663 170 592 746 920 148 431 996 795 182 283 340 380 268 347 69 625 622 543 983 30 282 964 363 704 982 104 195 292 304 226 183 761 353 799 75 290 898 224 105 387 142 564 32 476 634 636 189 31 288 225 587 464 106 221 753 586 560 134 790 847 150 61 8 453 666 489 502 497 229 333 999 639 686 302 854 782 775 483 251 597 968 424 122 323 558 271 24 829 390 607 343 194 518 842 102 398 779 79 239 788 585 388 792 13 378 369 435 492 202 810 685 794 187 240 55 820 447 629 78 918 255 73 887 988 801 922 286 60 93 338 404 196 465 541 158 520 41 52 91 210 751 179 103 672 529 808 356 711 275 701 276 326 410 534 651 855 90 80 990 256 71 374 724 729 859 267 4 658 530 954 648 232 50 709 324 856 771 989 863 690 172 714 111 892 218 868 716 176 119 895 85 25 882 523 481 141 708 322 320 493 862 423 39 580 419 912 958 473 470 375 140 285 395 403 976 970 655 99 300 995 391 908 389 425 845 364 95 583 793 928 198 540 486 554 130 314 82 897 739 421 16 318 549 308 346 553 362 501 885 850 266 5 934 357 63 205 348 921 718 738 700 933 126 784 234 645 567 482 209 265 100 117 576 533 722 776 133 44 684 552 804 802 311 705 836 581 653 160 905 630 515 22 58 956 911 246 49 837 915 612 542 742 626 650 979 632 605 924 21 566 449 919 519 877 545 107 87 18 366 475 831 35 760 984 555 51 118 987 151 992 444 827 349 660 692 418 65 935 675 807 359 241 840 76 392 293 81 70 386 397 438 319 233 406 903 376 696 223 914 886 851 48 396 955 834 683 948 972 504 402 766 811 694 767 635 339 192 805 154 531 237 814 770 638 334 740 110 193 206 371 899 216 853 94 393 47 594 978 443 550 526 743 646 723 669 344 155 162 719 273 303 993 413 602 408 496 557 734 469 726 512 673 664 19 480 46 124 132 62 647 68 313 327 131 474 824 250 204 477 186 381 578 839 341 604 113 731 819 763 755 937 748 548 929 432 652 693 505 297 86 466 524 961 399 631 573 173 112 595 242 527 615 546 57 796 891 608 445 220 463 462 190 589 83 953 894 487 457 147 945 306 405 910 511 42 291 906 866 821 455 798 907 973 846 617 227 354 336 733 217 72 279 769 600 23 181 923 893 212 456 441 34 818 26 244 879 222 661 384 926 33 45 280 852 848 875 609 676 688 713 579 295 252 774 429 916 575 745 177 778 3 422 92 138 259 644 188 382 360 946 289 175 317 975 815 833 777 450 803 328 965 890 434 588 880 439 448 136 797 230 896 436 757 97 725 883 129 307 139 654 329 954 243 247 130 854 332 793 543 55 284 335 998 958 395 914 925 807 230 34 294 370 104 359 826 885 483 758 636 193 494 610 855 803 768 490 778 734 979 687 815 882 625 915 377 423 589 617 61 852 750 724 603 844 201 972 238 595 27 209 136 684 657 553 592 432 191 866 817 679 865 924 72 394 842 159 695 919 704 346 963 241 836 742 89 43 713 364 296 937 9 736 928 643 682 145 478 385 642 12 127 927 200 613 192 316 207 683 355 645 374 151 652 546 774 266 709 424 575 449 41 533 134 795 602 884 529 952 702 957 425 457 164 48 333 46 813 21 534 65 859 109 76 42 792 213 665 308 530 183 559 909 146 729 214 787 265 62 252 662 384 576 721 141 124 951 477 493 507 499 519 361 180 714 538 904 475 485 279 240 830 64 635 516 413 139 405 791 594 504 460 309 348 686 165 390 777 314 693 422 398 375 574 911 964 217 488 802 94 381 158 527 318 96 199 520 442 178 690 824 149 351 654 117 939 638 913 944 458 561 68 632 453 688 666 521 794 415 317 916 430 307 23 834 845 800 870 471 344 646 756 18 626 84 450 123 634 171 31 806 2 37 38 669 938 236 190 905 851 161 822 456 185 392 288 491 101 122 292 749 942 893 219 812 601 352 363 397 492 25 202 174 7 819 731 856 835 895 386 627 501 987 580 678 445 523 82 270 285 338 506 113 226 360 487 612 59 203 869 28 98 367 160 254 872 821 330 431 622 132 262 337 421 342 977 949 196 969 707 301 733 660 215 438 878 470 558 454 655 406 216 697 177 886 571 155 447 125 77 858 1000 816 208 847 968 327 435 92 157 251 583 320 692 897 382 401 260 295 469 528 674 718 300 623 541 500 933 710 78 867 49 941 557 267 917 605 863 887 725 3 828 651 621 138 407 783 995 189 600 239 30 868 551 229 272 437 479 720 205 568 827 663 497 237 990 264 981 550 95 982 965 173 433 489 548 336 321 732 672 912 228 495 313 468 587 903 809 831 991 148 323 578 785 169 399 233 383 705 955 311 961 371 67 975 993 255 565 389 403 32 668 999 628 462 588 846 168 757 250 5 988 166 953 599 222 51 677 393 786 515 545 967 560 948 345 984 790 391 152 298 417 324 902 797 8 547 439 231 848 899 932 467 409 304 748 184 106 590 461 156 416 329 509 35 841 771 945 798 103 658 257 700 16 143 14 278 890 631 536 380 641 129 227 526 24 901 444 70 476 90 172 670 864 722 522 871 22 740 181 86 448 907 246 234 900 727 54 473 88 737 481 235 861 659 943 484 418 978 502 639 853 6 110 286 597 350 249 664 620 926 857 849 93 434 396 609 13 112 696 414 910 966 936 701 480 271 283 282 680 353 194 232 52 888 268 970 880 630 839 877 33 465 784 629 585 429 135 105 331 532 60 459 315 586 820 579 875 66 671 980 91 275 11 661 779 618 596 577 773 555 100 615 428 738 554 775 624 482 354 182 486 906 923 606 648 79 224 242 20 950 75 973 598 341 860 723 708 221 770 764 776 789 862 29 706 305 128 328 811 552 782 640 245 892 715 711 26 511 225 472 760 818 992 204 564 464 614 685 443 539 187 116 726 188 498 326 118 920 58 376 147 277 40 832 739 365 934 883 358 653 838 997 297 898 753 762 97 356 85 604 747 175 312 986 921 19 446 746 142 799 563 108 573 411 57 542 244 508 989 985 681 99 420 343 960 808 788 102 372 466 691 71 833 616 378 81 804 56 126 410 220 63 741 556 388 44 306 299 593 562 633 810 290 994 637 896 412 689 176 656 334 140 107 647 291 47 276 310 582 974 206 400 947 510 694 703 518 712 50 918 362 349 258 111 503 83 752 293 962 253 976 874 823 274 940 829 223 549 154 567 876 781 17 153 303 162 167 80 1 263 119 889 759 426 366 566 15 517 441 463 339 930 404 535 87 569 763 373 745 931 261 619 440 514 843 273 524 735 717 10 289 743 570 496 772 611 650 269 387 259 144 195 369 761 814 716 572 114 212 4 45 340 769 754 676 170 719 357 544 608 287 281 513 699 751 537 256 584 805 74 728 644 218 996 894 935 971 379 744 929 755 531 765 322 137 881 673 667 698 780 946 210 436 427 347 197 891 649 73 837 675 186 150 956 36 163 419 248 211 39 505 581 840 402 959 730 801 607 908 53 850 280 69 796 452 121 115 120 512 873 408 455 198 474 319 767 591 525 179 451 133 983 325 302 131 766 879 540 922 825 894 576 864 724 312 289 314 107 682 918 50 951 824 132 579 72 365 57 792 770 471 479 19 93 338 323 10 165 736 52 185 408 914 815 380 269 981 965 817 103 400 226 989 969 715 614 598 81 678 520 737 101 359 586 581 197 260 868 290 454 39 416 584 653 283 109 374 317 505 336 831 714 773 150 665 650 292 673 351 169 270 119 412 237 378 993 876 51 900 607 946 932 695 395 450 304 6 321 146 532 263 329 156 148 700 139 106 618 243 332 984 33 184 624 331 938 809 896 976 429 447 417 183 712 247 275 234 256 474 906 191 596 465 585 574 357 933 433 636 449 281 210 789 570 149 137 954 821 9 456 466 874 970 446 188 437 372 611 890 178 705 590 931 634 248 603 706 674 71 152 562 368 268 70 928 758 797 472 187 273 708 7 701 190 693 506 267 385 441 763 494 534 225 533 362 41 601 762 135 53 952 462 978 147 360 8 564 740 302 66 786 862 558 347 808 632 697 961 99 420 306 637 895 134 696 88 795 383 40 983 853 937 219 286 346 430 784 136 880 327 836 322 617 805 811 806 159 21 522 732 550 620 704 884 55 407 679 356 419 272 859 728 820 666 220 943 377 140 589 777 371 214 854 392 84 739 411 577 63 796 922 950 186 782 413 731 239 626 911 599 548 707 822 490 250 310 102 658 279 639 730 823 602 108 467 222 750 143 726 541 318 68 110 382 671 830 604 851 298 16 227 902 458 142 94 215 278 54 685 694 748 303 235 877 648 405 897 727 711 975 285 85 32 723 977 459 189 840 661 746 264 742 858 664 718 482 397 527 510 339 998 434 74 535 228 657 958 20 484 729 843 749 945 473 476 521 282 206 444 783 774 841 337 651 144 838 122 709 498 265 379 930 333 212 121 699 878 973 677 100 180 866 832 953 743 141 901 629 194 986 766 537 606 747 352 563 703 613 166 58 684 546 170 616 153 804 201 12 539 555 702 572 276 643 687 907 857 128 326 995 929 588 37 67 710 174 204 659 205 26 203 315 381 475 295 837 834 439 987 370 193 232 216 455 373 647 442 683 384 301 733 845 556 962 470 779 154 649 912 552 242 652 569 947 609 689 640 133 390 631 942 423 765 568 251 350 213 443 621 844 974 97 297 349 681 692 605 971 847 90 882 619 775 638 218 988 593 512 477 151 340 873 600 612 23 680 893 160 440 856 240 5 253 320 238 296 833 967 463 11 502 488 261 794 96 997 955 277 778 287 996 760 64 582 316 913 690 98 325 231 432 860 233 451 92 319 424 113 345 553 990 887 428 549 460 76 644 431 3 764 957 818 670 781 669 196 757 529 641 754 387 171 62 221 175 257 885 129 560 536 89 388 948 131 355 633 543 828 120 403 48 910 168 645 25 921 545 334 511 761 575 628 963 22 515 354 551 126 787 207 342 31 530 2 892 195 776 254 941 886 561 849 252 646 662 660 262 516 883 979 73 668 87 812 508 311 875 767 483 42 622 274 538 271 366 208 722 117 855 964 565 630 493 919 872 846 179 489 56 224 738 495 478 396 780 835 481 375 791 236 59 28 404 509 425 578 518 402 391 528 861 363 514 591 198 519 513 79 580 594 927 916 959 266 480 241 422 829 95 464 944 230 752 557 426 566 399 755 130 27 686 982 361 627 772 559 999 531 720 734 308 91 991 672 753 501 745 344 803 47 245 293 735 909 167 69 202 229 162 401 448 949 492 656 813 827 288 410 547 138 177 863 386 330 78 608 328 80 717 741 280 759 82 291 719 842 898 507 968 421 436 491 487 655 114 305 663 793 307 112 435 610 785 825 504 415 452 255 819 540 38 155 917 956 60 244 769 869 4 814 517 891 654 358 364 469 1 398 30 367 544 904 335 788 45 623 181 200 688 496 497 751 801 850 46 716 713 418 115 394 500 698 676 223 18 43 915 35 721 294 461 427 635 499 597 675 985 15 249 503 571 871 246 865 414 554 908 807 83 867 940 542 800 61 176 625 810 341 127 526 924 798 925 44 209 376 903 756 852 348 870 438 172 889 259 595 157 935 104 36 164 17 199 389 324 313 393 905 485 799 939 960 888 192 409 453 936 86 691 567 124 525 29 771 284 972 118 523 158 125 923 994 848 980 768 457 211 839 879 161 116 343 992 920 105 309 881 217 587 13 744 573 642 258 583 173 1000 667 145 49 899 77 486 123 468 802 524 163 615 445 725 966 34 75 24 14 934 406 299 790 111 65 353 926 816 300 826 592 182 510 828 464 480 865 432 835 489 430 505 396 248 303 229 561 284 788 930 442 640 173 743 165 957 13 191 644 778 718 546 526 188 587 139 23 380 896 465 847 649 3 142 675 521 332 950 105 941 171 102 472 172 601 228 158 240 684 49 892 7 106 725 389 899 773 741 250 178 881 135 666 512 206 682 902 413 563 921 76 309 770 440 514 266 677 588 330 121 585 600 980 94 223 401 850 499 817 517 645 2 299 923 163 234 985 842 681 612 291 1000 838 71 761 653 774 972 808 244 184 933 398 185 986 827 967 374 900 98 90 978 652 329 712 954 449 791 220 149 936 333 861 931 584 879 720 182 362 92 885 742 87 216 614 410 983 555 759 737 203 908 740 287 155 877 482 626 736 286 611 347 988 45 690 583 623 729 164 324 926 436 95 858 373 353 477 273 56 577 831 112 509 963 998 180 382 568 844 685 221 199 270 530 757 880 175 716 961 497 493 259 678 146 337 194 938 306 915 769 751 974 841 780 350 888 395 610 54 508 840 415 262 768 628 605 901 235 119 671 140 295 765 882 627 236 798 891 799 200 633 331 651 461 96 455 144 657 837 789 494 852 968 590 414 61 434 503 302 293 364 108 806 552 715 264 242 181 904 550 516 64 686 26 540 166 69 523 405 73 257 887 317 823 456 542 863 589 274 391 315 209 404 714 83 971 356 222 567 218 952 88 75 202 14 187 342 386 711 388 701 80 636 949 116 452 245 276 659 591 697 805 70 643 393 982 553 766 795 314 304 301 126 575 460 846 479 989 189 33 39 208 150 635 660 99 752 884 830 860 335 205 832 547 427 297 834 637 724 603 462 959 529 700 17 444 537 447 233 906 371 328 764 807 378 560 760 618 34 595 65 204 665 238 617 210 572 311 369 316 474 804 709 593 914 676 664 532 408 466 219 308 803 574 358 609 340 639 613 338 476 994 566 525 599 663 281 239 586 20 696 965 960 927 157 551 226 320 816 198 113 939 11 409 818 650 946 581 16 18 868 511 385 367 732 132 357 616 111 110 719 969 549 453 975 749 602 642 360 878 81 15 91 77 74 322 467 422 246 621 910 134 41 169 93 947 224 608 313 894 870 28 468 195 10 625 556 801 970 384 739 53 624 984 912 990 956 873 683 86 344 924 365 688 192 898 212 421 874 857 225 728 214 554 674 615 428 522 412 37 9 457 763 423 213 543 632 120 312 253 573 629 854 905 67 501 122 154 785 531 177 862 437 197 815 647 156 24 348 571 569 136 298 513 19 776 251 897 662 72 50 323 131 243 997 42 256 813 48 680 8 498 825 490 562 811 292 944 812 919 289 258 425 520 634 802 606 368 101 694 59 559 361 672 435 928 52 708 995 977 538 481 260 702 319 103 925 217 31 661 487 654 992 913 12 723 6 152 47 307 646 667 848 336 735 130 800 283 29 255 782 872 118 849 689 544 604 271 420 756 890 545 793 399 429 247 27 932 179 141 706 359 886 355 366 483 958 123 277 25 745 948 454 387 63 920 991 376 705 211 580 109 539 903 22 55 491 82 296 814 722 475 478 596 241 558 62 193 147 60 381 115 548 433 775 869 730 137 762 450 594 669 907 777 853 124 170 691 127 565 918 485 638 524 655 148 962 275 500 507 43 703 265 883 541 753 592 351 699 557 738 114 504 713 909 856 375 755 290 876 758 687 839 249 407 310 300 940 824 578 57 107 363 721 855 717 438 406 979 993 231 36 104 51 125 321 327 710 168 151 570 748 89 576 821 451 630 746 439 279 819 528 383 227 445 866 138 418 379 829 893 326 469 794 5 282 419 44 731 934 519 339 976 431 426 38 492 750 325 784 527 796 254 288 779 726 97 458 790 416 46 767 269 582 809 656 875 372 394 232 343 648 792 403 459 942 341 622 35 631 781 68 261 929 162 820 707 334 966 871 935 160 100 754 833 268 397 186 32 598 679 400 937 864 488 40 215 402 305 58 174 496 658 484 392 285 641 263 176 668 867 534 354 734 443 826 889 463 1 280 30 533 771 744 843 673 272 207 783 84 446 252 620 196 390 597 145 999 143 727 267 996 859 845 470 911 502 352 230 448 955 943 619 345 787 4 895 733 810 518 21 987 535 693 318 951 981 964 486 278 851 772 441 133 117 564 129 346 607 167 670 79 85 916 695 917 786 201 797 579 692 953 66 973 161 836 698 78 945 128 506 377 153 411 515 237 473 349 183 747 704 471 536 159 417 822 495 922 190 294 424 924 181 68 506 156 764 404 204 453 89 720 807 480 94 646 428 148 232 929 59 649 326 716 676 698 574 340 817 176 878 296 972 322 603 992 101 794 188 728 963 187 489 961 456 67 660 75 687 844 292 740 4 640 337 211 812 879 134 805 236 875 159 387 674 268 697 550 815 444 655 487 895 317 540 358 967 481 484 541 298 888 124 155 105 583 595 363 286 178 565 265 367 269 245 345 982 206 149 224 275 914 97 56 667 226 839 980 921 33 353 806 881 663 896 842 738 947 859 164 137 803 382 993 766 492 824 647 218 632 680 650 120 604 199 549 760 446 3 906 42 975 933 701 435 123 539 819 798 898 559 845 465 77 495 311 23 463 978 228 523 900 778 1000 729 319 483 790 71 25 762 440 216 823 973 891 424 145 709 400 813 257 378 677 791 186 264 499 288 238 93 656 702 658 479 368 643 20 637 626 366 494 214 724 396 459 457 913 175 669 948 965 564 158 310 141 946 681 341 874 37 934 925 13 344 789 127 704 472 165 543 339 373 384 153 106 857 959 108 915 633 706 905 808 635 225 988 114 822 486 613 605 753 949 520 22 795 827 347 593 332 513 469 579 601 307 51 828 555 920 525 830 735 130 215 653 28 136 352 710 995 485 374 267 249 103 256 707 835 700 725 220 547 770 361 330 360 430 517 418 911 26 398 318 838 612 524 86 170 661 958 432 88 634 923 476 749 193 600 867 278 207 160 48 410 746 355 87 511 648 394 768 854 425 877 863 522 69 41 899 305 796 615 244 60 636 548 619 578 261 918 883 372 744 82 74 385 16 110 782 585 692 24 865 183 314 260 414 581 49 66 713 217 811 688 864 405 129 1 598 63 514 439 324 65 312 313 301 189 990 737 684 849 190 223 474 436 781 641 131 509 969 417 54 401 726 597 586 526 928 560 294 880 205 139 968 691 376 614 281 545 18 904 17 15 783 654 406 259 497 833 73 767 998 852 274 567 34 537 544 731 580 630 168 590 119 397 552 772 800 556 739 563 999 61 194 443 837 370 850 316 157 606 761 36 868 21 750 62 2 262 569 851 208 622 195 126 122 39 907 751 825 276 926 942 690 477 887 664 826 45 757 645 234 836 462 639 774 338 950 732 953 201 974 747 960 441 85 138 962 936 121 884 213 152 263 779 527 715 246 510 983 571 502 531 315 644 703 364 810 381 568 662 576 777 694 872 219 989 922 685 409 99 507 592 745 759 426 467 35 19 493 955 413 941 266 447 133 855 512 954 557 222 668 763 408 638 903 562 357 575 27 30 901 625 333 964 116 70 151 239 229 533 407 721 255 535 297 253 516 468 240 416 840 323 471 785 498 816 939 252 994 431 14 177 722 809 5 711 666 354 191 210 38 76 986 869 935 699 393 793 7 402 530 429 570 325 538 775 113 970 419 375 466 182 742 696 179 515 379 342 112 348 589 897 320 799 675 546 247 623 57 708 503 143 328 885 801 504 391 682 558 279 518 582 966 987 802 91 335 985 971 83 50 733 551 618 672 902 128 241 350 146 58 6 331 591 944 956 135 621 930 587 231 665 96 365 627 705 383 196 976 788 329 712 461 198 102 411 843 180 847 242 609 334 270 908 395 714 841 95 167 150 243 671 98 743 118 599 162 678 717 272 284 458 390 403 588 293 683 389 723 727 9 631 861 919 542 686 979 977 111 237 916 602 346 611 577 422 171 203 336 689 280 488 55 72 464 505 508 423 534 32 10 92 115 490 90 434 695 554 437 917 496 957 197 282 937 741 473 212 250 8 142 173 415 442 832 100 277 356 221 628 172 295 321 500 289 351 169 693 853 251 460 117 679 736 890 620 642 718 104 792 820 455 607 787 202 862 831 309 79 755 470 871 932 734 386 834 945 501 392 521 209 399 652 369 952 780 308 81 449 529 200 52 327 438 561 657 448 454 290 235 44 610 300 433 616 873 528 291 163 797 109 147 519 882 359 362 608 31 349 273 427 943 161 46 866 876 254 450 302 303 306 192 848 594 233 938 758 889 53 283 154 856 719 107 230 670 940 756 596 860 765 532 80 748 931 258 11 821 846 12 912 624 553 478 754 388 343 829 629 730 227 452 377 43 174 299 482 951 673 894 29 584 818 572 870 814 287 84 475 996 776 125 64 617 420 380 651 185 771 132 248 573 773 909 445 910 412 784 140 752 984 166 769 804 491 78 566 981 184 304 144 858 536 285 997 893 991 47 886 421 786 927 892 451 271 659 40 91 516 840 594 382 500 790 828 503 672 481 277 397 310 319 299 586 84 107 145 957 23 765 799 864 671 901 44 716 916 739 148 802 45 592 804 32 445 680 768 264 114 816 42 798 328 580 76 734 219 217 171 67 344 11 86 667 673 902 894 278 202 601 313 206 978 317 127 800 216 433 668 271 809 948 578 763 273 732 353 491 862 401 15 335 212 496 24 724 829 595 573 958 211 635 602 129 960 921 845 427 400 162 865 647 591 539 621 740 808 654 514 776 158 189 758 775 251 198 276 376 753 847 362 100 479 624 331 9 872 984 209 905 528 181 352 623 604 387 729 968 490 410 228 73 285 597 698 119 374 993 719 575 735 687 909 976 656 78 979 61 608 60 364 301 349 817 495 305 280 567 92 509 18 444 165 549 715 543 255 97 707 991 394 334 58 406 49 269 341 63 121 683 108 235 472 718 203 908 576 923 169 346 832 429 498 391 527 428 805 77 757 853 283 677 981 494 184 403 156 977 627 441 859 75 915 657 293 342 17 662 930 237 442 16 505 613 882 419 82 39 690 544 801 473 163 338 787 971 227 747 438 886 913 926 558 468 425 151 934 842 41 31 836 421 13 25 826 643 263 417 303 931 340 14 43 95 3 409 609 173 513 547 93 928 980 246 839 188 72 803 450 917 674 927 258 369 885 692 105 125 999 99 605 465 309 402 265 682 502 205 878 910 879 451 607 325 134 4 115 71 585 368 348 142 81 706 764 254 222 610 780 540 478 268 641 636 261 439 118 669 243 57 838 727 871 455 8 186 846 744 48 329 911 245 469 170 316 370 359 821 566 700 992 218 160 831 632 68 355 661 424 53 153 634 288 69 937 956 793 290 659 856 435 762 633 770 412 96 408 709 860 924 759 952 588 257 172 612 645 6 367 109 233 835 593 175 788 487 270 321 230 521 470 284 550 85 600 541 756 304 532 407 568 973 925 964 267 462 745 239 59 420 664 440 314 873 972 252 785 10 710 388 486 694 830 30 811 731 814 229 548 493 395 841 676 113 563 556 767 552 215 653 966 518 193 525 436 693 943 332 689 482 658 825 484 236 475 323 746 80 705 393 33 670 723 168 373 94 501 360 791 65 533 327 220 795 893 289 295 157 760 5 449 537 655 772 848 492 176 794 646 774 26 54 460 485 149 506 426 214 526 650 975 396 27 135 266 511 79 606 961 962 820 47 197 688 691 665 2 546 620 292 877 789 949 226 813 210 311 982 891 510 782 844 371 480 281 456 538 128 512 7 896 806 140 35 443 98 70 178 356 728 708 631 102 812 883 855 618 40 572 951 136 287 686 195 649 200 274 888 570 953 837 196 336 464 524 920 238 679 529 678 741 392 143 818 712 545 337 423 867 629 714 152 703 461 695 448 940 713 983 459 560 884 366 166 302 297 29 247 850 343 447 596 990 988 122 569 191 62 414 1 778 432 936 599 565 907 899 889 616 861 141 307 177 183 587 124 322 561 870 617 117 504 56 361 437 89 534 144 240 625 377 773 571 22 945 697 954 418 522 559 260 174 754 20 998 384 783 701 918 551 36 648 375 133 786 810 638 640 987 564 880 642 823 50 519 286 21 242 164 87 857 38 130 950 858 523 652 752 536 194 784 150 422 696 488 704 738 347 159 180 906 308 963 965 589 615 12 897 111 581 383 508 666 147 333 554 499 939 279 139 751 890 90 416 922 413 256 138 644 126 291 685 986 51 967 875 863 458 231 350 52 167 737 742 542 626 434 969 259 944 179 155 777 398 733 282 807 453 411 104 386 771 190 622 557 725 389 722 207 83 415 531 249 895 637 234 262 187 405 851 663 345 903 1000 955 431 120 224 248 221 912 241 852 315 919 929 797 358 933 779 874 213 819 699 515 137 824 378 881 306 520 351 64 935 868 904 717 390 562 101 995 583 598 46 854 651 385 300 106 154 477 66 379 244 530 339 833 357 474 161 489 146 639 103 250 272 404 452 974 34 131 959 471 298 28 88 201 766 849 19 711 555 579 123 914 74 749 996 457 232 702 363 430 326 900 454 946 761 938 354 380 720 898 253 892 185 748 204 294 769 834 320 330 590 497 467 365 324 628 275 947 750 446 660 876 822 110 603 476 223 312 507 399 941 112 942 755 792 743 574 994 675 535 37 796 866 726 199 517 681 721 614 116 132 630 985 192 582 932 208 577 781 584 815 483 296 466 619 970 463 225 553 381 55 318 684 611 997 989 843 730 827 887 869 736 182 380 825 746 489 67 377 959 835 504 994 577 809 186 104 756 977 949 159 445 913 968 918 733 846 126 409 357 246 65 7 953 436 315 298 565 14 735 787 321 813 435 395 614 463 1 99 868 121 71 454 448 251 693 875 507 249 679 428 717 127 580 57 442 620 154 901 381 498 767 192 550 790 337 229 792 948 141 284 745 248 477 431 990 88 704 571 963 674 296 290 417 793 914 23 439 286 857 584 942 198 288 555 727 849 289 847 183 780 468 2 64 511 929 96 441 770 309 744 342 205 800 490 627 889 819 420 280 203 541 94 865 888 300 379 470 194 642 332 641 341 828 610 335 224 303 563 636 725 18 554 724 729 348 869 137 42 752 128 383 363 325 4 199 521 814 446 728 804 520 74 714 142 361 781 472 167 970 364 117 708 713 518 327 453 1000 512 545 30 430 595 73 360 893 930 170 820 757 644 830 474 832 815 590 778 932 119 843 304 796 845 525 135 189 855 166 146 923 38 492 226 157 227 861 940 62 123 663 863 471 238 647 233 419 967 612 105 374 646 393 400 411 75 917 740 877 271 615 456 973 769 587 619 894 92 995 485 852 775 721 144 50 738 256 51 964 667 514 19 466 872 129 162 275 700 527 97 59 926 336 263 185 447 112 134 467 553 413 173 240 960 806 802 594 196 418 235 138 530 261 919 40 156 741 573 692 172 980 508 581 593 933 944 48 385 698 748 479 244 450 931 567 779 12 132 89 983 880 996 731 131 432 666 688 597 538 188 866 982 548 955 475 534 63 388 85 476 824 547 551 703 394 640 726 954 934 833 111 491 659 759 434 130 266 859 785 907 618 921 367 687 277 386 66 589 952 638 720 719 579 81 155 291 873 924 257 823 223 45 885 734 510 13 115 546 252 101 236 319 90 969 958 345 870 798 776 301 624 680 311 911 307 657 426 217 844 299 797 201 858 655 338 193 334 140 616 812 637 178 444 945 262 891 711 457 560 147 306 87 758 358 237 182 989 524 264 966 622 80 718 93 481 176 807 838 213 596 316 662 609 114 925 950 429 346 77 292 943 782 626 941 946 681 98 461 390 739 462 531 22 133 359 837 158 572 191 308 513 459 164 273 68 401 851 632 786 502 218 247 747 305 660 425 313 675 842 569 742 691 382 232 682 803 376 412 312 935 239 171 323 190 976 712 495 664 433 993 443 343 902 992 197 384 55 685 406 656 628 108 816 922 765 33 501 965 207 3 15 904 543 783 230 44 831 677 906 639 777 997 279 892 211 496 366 370 107 120 149 723 234 586 903 497 588 623 297 483 195 975 449 41 811 599 17 699 533 215 209 464 862 689 899 909 961 283 242 771 768 841 822 369 755 469 49 998 455 706 371 709 61 344 957 686 539 886 853 310 818 259 665 826 702 890 557 881 165 424 43 684 372 295 106 180 751 487 317 153 212 827 243 956 214 488 927 762 136 438 984 736 668 493 486 750 184 28 515 974 516 971 840 648 882 621 8 403 604 330 654 523 568 900 391 987 617 986 633 561 883 773 220 916 16 650 222 629 150 505 206 76 705 661 354 272 676 100 250 494 294 760 850 710 274 540 649 169 499 566 160 570 722 86 962 440 605 482 810 556 152 860 113 795 625 260 163 670 282 939 678 26 254 743 270 347 905 293 535 716 110 701 102 351 389 378 161 340 671 35 583 362 355 314 503 683 70 387 519 910 339 174 414 72 937 84 437 591 856 245 791 690 876 915 148 602 839 302 978 5 887 179 78 36 241 697 145 168 458 613 576 368 421 322 333 407 11 715 329 258 585 410 848 422 451 730 52 754 465 396 598 834 415 658 47 801 39 221 669 365 694 269 124 979 631 908 31 805 749 854 592 399 772 56 83 118 9 559 936 753 522 549 210 884 95 82 574 608 788 764 912 228 991 652 988 231 897 24 37 673 578 402 416 285 350 356 972 611 60 225 103 278 69 630 480 985 821 808 601 208 331 506 20 276 582 202 32 558 397 29 484 268 732 951 928 187 529 219 879 653 607 696 867 920 392 947 817 58 536 423 766 265 695 564 122 375 324 763 255 643 871 79 267 10 181 864 46 318 878 606 25 500 562 109 177 143 452 836 404 53 473 794 125 526 896 326 635 552 175 405 517 898 542 981 707 874 200 774 34 537 895 253 799 216 938 398 353 287 829 352 6 532 761 460 151 21 528 349 427 600 478 784 139 27 281 645 328 634 204 789 999 408 672 575 116 651 320 509 544 737 91 603 54 384 851 116 989 773 988 140 84 756 439 285 409 73 985 771 798 476 881 137 554 527 729 196 200 542 688 523 317 268 229 934 966 764 571 494 829 198 677 952 468 281 60 977 784 877 767 795 309 239 82 902 675 262 898 910 421 106 621 566 18 270 793 389 741 639 552 111 826 605 216 534 646 344 908 206 277 184 622 529 598 402 981 577 403 714 247 997 165 289 192 175 34 752 684 298 700 484 321 609 43 442 352 202 660 445 303 672 584 924 190 105 809 903 850 860 133 824 329 128 1000 862 861 204 471 361 806 459 150 845 203 213 816 518 328 288 430 5 405 904 458 422 719 89 302 455 520 884 380 592 828 776 205 685 574 733 197 612 953 869 220 892 19 13 656 573 163 921 167 638 564 606 275 814 432 226 3 512 722 37 327 39 964 36 744 347 923 118 153 823 874 272 433 473 187 166 243 549 647 251 601 58 745 932 407 926 783 362 168 726 501 730 538 431 17 72 276 659 705 78 86 51 683 553 282 56 543 103 438 838 955 702 448 481 66 759 803 145 278 772 453 424 108 876 615 696 465 735 531 779 181 127 470 650 559 57 920 38 665 245 379 443 452 951 645 648 965 640 472 780 742 130 295 263 12 406 176 46 74 602 994 770 6 919 313 637 958 607 104 681 212 479 718 833 335 359 77 698 444 68 567 410 978 505 349 136 959 604 931 377 537 326 996 799 617 560 687 652 536 782 411 287 76 149 480 85 314 950 757 948 284 416 315 897 457 185 195 949 435 610 44 943 144 642 594 678 201 29 870 464 842 364 743 259 64 925 485 308 414 286 325 441 855 608 935 754 55 582 342 97 717 461 20 486 186 586 976 235 689 242 720 871 530 984 475 947 22 306 191 47 417 738 334 125 179 521 708 589 360 101 507 397 236 769 256 467 177 420 346 519 686 26 597 740 595 889 224 891 491 255 725 59 643 995 940 218 533 33 356 234 52 847 930 911 375 526 575 122 634 956 273 938 174 915 345 731 32 890 214 982 626 939 774 399 95 123 146 320 267 341 993 114 132 912 312 746 139 886 917 483 654 215 357 15 340 673 210 975 820 217 152 962 701 264 879 391 937 588 766 383 71 670 87 400 61 382 758 24 599 332 844 454 936 811 699 576 721 257 880 797 207 498 499 551 41 704 509 569 970 348 142 194 703 478 69 532 157 858 330 802 641 679 141 337 79 710 151 983 8 446 524 942 941 651 45 778 544 649 562 148 661 244 94 260 227 974 511 946 866 27 581 625 878 232 506 246 355 21 918 222 680 628 487 539 482 525 296 363 280 655 916 395 436 367 789 558 182 623 28 477 271 821 124 852 548 358 653 619 93 316 631 98 143 394 831 825 301 590 437 392 1 514 765 867 440 865 791 998 496 495 336 92 172 922 579 385 283 788 724 796 354 304 627 300 583 504 497 928 762 425 293 183 160 378 732 620 63 517 70 991 899 162 894 749 751 716 522 980 240 777 632 4 817 500 839 324 616 209 450 25 154 290 10 807 322 555 585 189 121 193 986 611 199 42 694 775 914 164 48 351 208 297 413 40 668 138 261 557 75 967 274 905 373 381 734 390 794 666 895 709 426 307 815 971 318 252 188 747 412 954 49 371 30 7 119 169 338 836 9 868 331 663 81 129 846 657 713 613 565 896 310 238 768 388 83 834 547 907 219 107 633 508 535 636 319 848 841 546 237 510 404 664 550 682 339 957 250 427 600 801 353 755 386 387 963 785 249 350 810 945 635 419 835 669 990 739 927 449 561 712 170 857 596 35 502 463 872 67 787 265 159 294 804 853 223 112 248 706 629 370 376 401 474 697 692 887 900 96 781 225 65 492 490 578 818 16 591 515 99 827 365 676 979 50 91 415 614 840 864 792 541 856 707 690 428 736 715 299 987 837 31 489 451 131 658 568 279 960 241 587 822 368 972 447 859 115 513 819 805 2 933 305 969 156 763 113 258 748 228 333 753 691 80 343 786 545 728 117 221 849 393 882 644 100 254 674 693 863 372 893 593 120 110 968 396 875 832 54 760 292 737 88 171 231 366 992 624 662 909 830 469 126 134 180 460 135 291 572 230 434 695 398 913 843 901 173 813 516 423 790 727 323 906 311 14 603 800 466 883 62 854 503 429 961 418 873 488 147 53 90 102 944 158 161 750 723 11 528 618 211 540 580 493 973 711 178 885 761 456 266 369 556 233 570 812 671 155 808 999 630 929 462 888 253 269 23 408 563 667 109 336 82 156 262 437 635 70 925 900 500 728 779 530 620 342 474 295 361 716 462 35 260 943 145 974 221 595 680 787 547 561 774 826 306 192 211 492 32 289 223 859 829 419 637 200 702 860 863 311 659 471 130 182 374 640 703 401 442 916 648 634 927 673 695 512 275 803 391 276 994 399 732 526 935 365 96 854 914 510 210 432 431 94 119 584 405 125 80 953 740 649 745 481 808 150 801 252 991 757 606 908 3 494 742 590 191 555 997 575 720 314 69 232 44 201 976 816 106 467 144 983 580 784 534 524 554 455 899 237 256 817 24 31 505 507 647 628 322 632 921 657 92 557 331 665 615 719 700 117 643 324 143 141 895 993 651 128 836 658 558 743 947 964 436 903 157 968 318 278 523 6 901 115 906 663 138 509 568 195 825 382 294 90 907 751 58 835 957 498 340 174 597 872 28 686 270 409 959 486 667 190 108 841 313 131 922 508 387 61 579 929 124 834 804 525 748 933 347 934 866 225 413 998 169 196 51 238 272 48 122 876 285 55 636 938 958 791 422 896 479 385 146 268 233 809 41 752 304 202 996 43 889 711 193 622 296 355 975 875 491 279 819 338 293 516 228 782 319 972 770 527 515 904 204 710 566 645 970 497 888 93 625 417 327 967 845 674 616 600 45 171 744 867 167 334 669 495 297 453 482 892 344 112 416 586 883 850 363 718 133 573 222 910 721 91 250 496 830 266 725 583 389 971 741 218 926 77 86 412 605 879 681 869 460 87 562 423 684 569 30 692 430 42 984 490 978 240 805 919 397 220 175 619 593 955 457 759 677 771 172 977 878 990 107 271 46 47 27 952 780 956 848 101 203 802 258 992 760 162 84 672 610 241 596 358 346 349 7 323 483 918 806 995 833 788 253 796 163 986 641 885 160 546 682 17 464 882 775 300 832 120 948 76 671 528 403 853 799 170 65 769 370 230 354 183 188 89 348 604 781 644 205 940 722 713 472 165 911 388 587 292 487 189 810 254 630 298 235 824 23 212 286 109 444 56 517 16 281 987 95 34 842 831 197 373 778 814 181 449 877 777 902 856 861 267 538 36 213 372 511 381 746 407 29 477 367 588 463 291 679 765 177 261 353 915 257 149 121 618 655 264 946 74 179 794 611 855 199 734 176 185 891 234 75 776 81 71 783 724 415 62 435 930 887 380 541 364 840 263 551 40 5 705 790 450 638 601 465 299 400 979 392 623 717 104 384 714 598 764 310 309 811 290 105 321 421 660 668 585 402 633 707 4 99 750 440 792 2 767 52 301 871 839 339 553 466 670 426 642 308 893 789 570 184 548 180 97 621 582 208 249 942 924 362 19 941 697 305 539 617 812 368 410 556 982 581 102 394 38 434 330 950 98 383 936 973 345 438 874 139 614 954 868 559 552 735 194 578 277 420 560 206 755 209 846 499 456 359 532 129 441 514 913 795 639 68 772 820 454 629 963 563 685 793 813 730 178 961 862 572 428 766 443 255 251 989 312 727 873 762 21 544 501 504 937 966 136 198 114 404 576 186 729 245 8 664 708 898 395 773 11 917 446 602 100 592 909 676 737 72 823 224 607 302 59 274 137 603 63 905 535 332 229 609 248 626 589 493 923 451 694 506 448 103 20 333 738 981 706 85 326 12 166 631 411 67 236 852 57 870 37 690 350 880 736 226 78 1000 480 739 329 545 577 564 844 522 565 838 650 969 371 161 949 148 147 613 798 478 662 920 390 985 9 529 155 49 712 542 932 126 26 154 396 50 488 822 231 429 503 884 287 227 594 10 912 749 843 726 335 857 452 320 931 476 485 698 376 473 33 54 520 550 425 858 337 890 316 15 357 960 317 939 962 386 763 715 678 64 216 818 797 521 723 459 414 14 315 540 837 951 18 999 328 537 518 73 1 699 217 325 427 704 134 445 283 127 379 469 25 284 418 980 280 242 468 244 151 689 398 243 646 111 847 827 761 132 406 475 116 307 352 928 599 864 800 753 683 424 53 118 531 214 624 187 158 168 807 369 351 408 513 303 693 273 543 173 484 207 756 612 652 886 988 687 135 656 627 666 66 815 945 828 709 39 965 88 360 470 458 661 654 113 83 110 519 785 159 259 22 821 123 897 219 356 549 282 536 574 849 688 747 447 247 60 461 851 265 239 13 571 140 865 288 378 701 79 215 377 567 696 768 164 608 489 152 653 343 533 691 366 269 754 758 142 393 944 675 153 881 731 502 433 439 733 246 894 786 341 591 63 625 783 206 160 901 62 784 33 569 685 521 330 759 585 593 552 212 72 195 18 303 688 672 444 282 305 14 48 344 184 210 988 21 455 576 363 185 535 153 167 584 529 823 597 652 473 257 511 304 90 96 11 957 505 736 626 164 667 695 540 155 418 765 767 359 150 743 870 684 499 857 407 126 605 786 101 196 628 411 929 729 969 83 959 636 854 480 744 265 208 423 430 577 69 539 113 365 689 810 808 832 579 240 76 706 467 158 680 671 204 989 44 287 816 456 614 825 581 10 74 766 738 51 973 701 635 443 372 987 506 205 371 260 937 761 248 921 651 235 693 489 222 420 769 850 741 773 890 966 707 542 247 300 926 268 474 895 479 414 339 938 261 700 171 176 961 546 147 120 712 718 472 806 426 278 199 524 834 128 548 324 603 457 751 183 920 311 412 488 802 619 591 469 963 860 108 379 30 68 582 800 740 396 270 99 760 547 836 951 690 840 538 686 190 291 648 16 821 958 990 675 930 905 292 849 227 192 181 149 563 884 927 417 934 629 459 954 624 328 893 250 154 594 839 310 947 194 942 772 280 132 100 136 466 110 715 483 428 608 972 148 590 622 976 638 5 163 997 717 360 332 405 739 86 495 189 570 643 856 242 408 284 943 384 653 512 536 172 245 38 853 735 753 394 866 847 201 395 861 8 355 565 573 380 912 881 674 410 620 704 336 592 946 678 763 526 928 263 819 406 464 331 269 368 516 374 71 186 131 326 792 425 215 796 698 647 948 596 391 867 758 421 639 724 327 397 775 439 354 641 805 325 416 583 98 807 716 602 476 367 409 793 557 296 932 891 475 198 776 627 118 979 679 654 264 139 617 645 84 23 236 73 6 125 555 828 422 277 419 907 56 180 589 574 820 940 342 274 865 815 111 544 790 600 243 386 7 159 387 442 193 27 492 22 827 1 462 779 79 882 782 915 294 276 604 798 75 995 534 998 587 493 621 295 366 191 745 67 317 564 252 64 279 309 59 996 238 42 151 345 811 49 978 445 799 50 130 611 437 307 267 234 58 533 702 510 178 992 137 950 43 348 289 41 301 696 623 869 65 756 255 438 288 858 350 361 134 370 93 78 824 334 750 133 175 117 541 883 676 463 471 258 528 843 26 92 936 434 719 889 141 9 357 403 904 974 262 112 173 728 224 848 713 658 482 780 249 509 532 935 727 152 298 55 402 710 725 956 941 660 362 994 787 508 699 35 497 373 140 225 1000 571 17 381 127 560 722 102 575 999 896 216 705 429 286 320 655 115 962 220 991 876 498 922 681 955 788 219 842 3 390 814 968 156 682 791 45 561 36 797 321 53 980 513 272 967 731 106 187 20 868 777 299 554 166 899 984 60 109 567 335 944 537 478 46 436 906 666 644 518 349 885 545 877 742 964 146 507 801 874 290 908 34 435 121 925 844 104 634 646 142 266 449 637 246 253 433 898 519 369 949 200 29 875 233 454 221 37 392 649 122 239 878 562 451 771 213 985 670 485 388 19 633 520 341 413 491 708 364 94 259 632 721 241 732 830 588 197 610 281 502 831 486 103 892 61 77 559 960 315 862 157 514 427 461 138 747 970 501 251 910 872 401 293 398 89 737 80 818 382 778 319 496 161 855 663 697 774 691 306 358 202 432 527 13 333 450 31 177 897 965 933 54 273 665 813 465 826 977 114 795 887 174 431 879 340 2 477 143 880 525 841 356 983 385 515 794 316 657 383 182 228 931 119 919 352 232 566 399 982 692 803 285 903 631 441 863 812 762 615 748 203 415 170 322 714 254 107 630 452 730 337 82 804 659 32 923 607 353 720 993 490 135 749 271 613 871 377 703 558 601 755 188 609 551 886 481 244 39 453 81 939 598 343 986 500 586 599 169 116 458 578 668 314 677 918 346 656 144 726 256 522 845 953 217 606 864 297 556 916 768 329 709 393 838 846 211 223 47 618 218 4 837 580 873 683 440 494 694 549 661 531 754 785 231 165 757 503 179 400 900 789 572 764 975 28 389 447 460 308 902 945 15 229 543 734 752 446 318 338 145 650 911 723 981 530 70 207 85 88 230 859 673 123 209 24 568 323 87 484 851 971 894 733 275 833 95 523 809 105 914 553 237 313 424 52 12 822 616 375 595 226 642 550 91 129 662 909 448 770 351 504 664 347 214 687 40 404 470 378 924 487 468 283 888 952 852 711 913 669 781 57 829 25 817 97 835 302 640 517 168 162 312 746 917 612 124 66 942 487 567 431 309 136 232 422 915 509 34 909 188 889 93 830 95 445 730 301 374 845 553 810 744 522 290 658 590 958 786 664 962 851 633 123 189 197 264 29 529 804 918 172 72 291 604 48 231 477 995 76 983 579 839 249 180 968 30 528 974 986 776 816 872 363 187 235 196 333 793 736 674 545 966 628 971 770 638 621 278 636 210 540 737 524 859 580 861 885 840 469 411 832 228 74 599 452 576 82 896 332 820 281 394 817 808 894 126 382 895 293 316 745 824 825 412 950 221 46 768 253 47 508 951 922 202 781 721 573 558 802 67 784 815 474 826 325 779 217 642 863 409 583 527 669 806 238 357 192 601 44 550 809 747 827 438 729 898 396 391 858 406 299 27 424 480 734 51 571 761 302 514 318 153 748 472 403 694 77 907 13 760 792 526 268 969 623 746 620 24 119 823 401 43 880 398 380 577 881 181 393 833 646 96 560 722 546 554 976 414 725 762 926 364 619 496 515 313 433 6 112 774 679 372 927 165 706 128 41 608 484 513 682 32 908 216 483 147 256 8 773 919 755 348 1000 847 634 285 507 945 443 819 805 930 645 362 987 139 920 420 814 733 26 465 892 672 354 436 713 449 399 841 327 828 279 482 871 891 565 280 796 375 241 379 742 705 274 879 822 740 566 86 635 671 561 963 11 305 921 155 981 14 537 999 693 427 595 400 104 182 689 466 239 198 994 78 326 782 358 759 426 342 589 55 334 306 461 775 485 71 498 911 102 167 413 90 807 678 19 641 263 456 105 614 539 886 219 488 531 237 700 979 359 732 385 373 140 530 407 194 787 260 667 913 834 821 437 353 20 613 158 28 277 606 923 609 366 867 65 16 869 778 7 229 906 269 204 720 343 964 97 107 320 516 80 952 88 844 15 684 378 602 616 478 146 186 156 709 134 506 690 676 244 141 811 435 939 946 552 350 298 660 18 591 618 499 191 520 161 797 347 392 303 258 622 432 177 370 544 648 486 691 444 652 862 56 295 143 179 631 752 696 106 587 205 335 61 584 459 800 169 855 120 767 247 340 572 625 115 166 273 230 323 223 162 226 629 390 37 912 233 458 640 615 118 647 101 215 568 408 321 777 795 585 500 73 536 479 108 503 351 388 33 476 262 659 643 384 494 598 58 639 757 481 789 914 937 893 714 314 878 651 57 943 254 176 419 510 142 234 328 980 965 53 68 222 766 835 763 575 251 137 307 957 113 677 282 990 276 54 794 688 910 556 758 117 171 831 501 710 936 991 662 151 624 250 890 783 157 853 70 989 557 330 982 940 975 993 45 653 208 336 727 173 750 984 42 687 668 857 131 91 491 60 304 371 724 970 626 492 692 934 955 607 381 644 877 402 64 838 356 525 712 944 856 50 240 450 555 588 312 252 21 695 87 462 132 715 842 905 719 361 213 489 985 150 310 656 287 227 467 801 49 79 533 346 185 59 866 683 225 597 4 860 447 875 121 617 212 673 85 275 319 519 193 543 322 63 717 570 593 329 248 124 818 728 799 440 22 81 368 605 663 206 315 649 308 578 603 259 900 267 152 122 9 953 581 62 949 468 39 666 741 201 884 292 317 559 751 428 718 144 731 175 538 998 854 430 429 446 933 454 345 12 352 897 387 405 541 532 882 289 630 562 592 207 160 138 383 286 988 803 961 502 300 145 627 837 992 265 125 338 873 610 904 865 780 582 418 954 997 127 36 874 410 218 386 110 665 442 941 168 2 686 75 355 511 846 512 704 569 38 551 470 3 517 473 738 698 788 586 100 23 389 455 460 337 681 996 707 703 574 670 708 916 632 521 195 600 52 726 271 723 657 765 243 10 395 959 938 542 548 764 504 829 367 883 324 749 111 931 850 924 200 66 887 288 493 404 439 852 972 735 711 772 935 261 257 563 495 164 463 505 114 702 932 771 129 743 283 564 423 365 756 170 224 899 159 5 17 490 174 92 199 978 242 928 294 453 236 266 376 534 903 349 611 948 876 211 184 925 917 888 99 397 535 864 870 246 25 523 148 929 149 284 902 84 655 178 716 109 133 190 547 451 272 769 434 960 297 685 1 255 214 497 596 464 421 956 369 739 220 848 836 612 680 654 98 35 868 699 89 103 296 753 83 701 154 344 637 661 448 183 813 785 415 270 163 339 341 650 360 973 425 977 518 697 594 203 40 967 475 790 549 130 849 311 675 754 457 69 209 94 798 116 901 417 135 245 812 331 843 947 416 791 441 31 471 214 690 726 599 770 190 134 75 481 300 257 810 116 289 981 824 979 780 365 787 418 580 724 306 426 112 424 686 607 953 253 193 304 387 801 739 734 152 215 493 8 625 349 544 264 449 817 287 351 560 872 307 773 559 955 85 419 460 997 561 856 273 818 312 88 874 205 93 440 792 948 154 442 322 946 525 592 361 568 744 719 123 33 760 12 720 369 970 357 901 356 182 437 784 854 576 232 188 899 530 752 876 870 127 772 137 30 917 797 926 413 827 683 499 914 750 611 587 439 279 676 604 457 1 549 38 758 596 428 600 254 97 324 610 913 716 174 802 978 963 78 471 721 594 343 133 934 333 781 176 384 290 103 742 522 24 694 330 410 918 94 677 221 434 28 63 379 711 79 251 242 664 423 377 551 885 987 386 586 937 902 569 261 408 588 61 897 731 448 217 931 834 284 769 87 340 128 198 605 875 713 250 80 69 641 240 768 776 985 745 994 961 90 219 697 220 888 518 583 235 256 598 167 470 865 54 376 492 162 883 55 712 59 860 657 456 571 968 136 494 270 975 636 4 13 405 129 577 830 976 823 849 540 203 272 853 169 652 916 682 319 2 704 226 730 992 371 515 168 271 477 236 751 204 691 788 58 57 622 785 972 991 297 206 564 546 920 700 92 923 353 791 542 608 199 523 383 717 315 478 155 160 200 528 839 171 191 503 980 192 224 295 146 60 490 553 348 372 905 848 107 732 497 995 927 650 433 293 947 692 265 56 37 488 327 425 851 337 919 446 173 922 109 403 311 141 237 39 303 243 96 950 461 941 667 375 309 252 983 575 268 394 707 391 924 673 347 718 595 591 260 147 46 275 858 845 27 988 794 538 223 737 163 903 104 373 76 472 144 729 623 29 25 925 767 496 454 486 101 115 158 95 714 701 911 929 233 179 822 746 789 735 846 274 491 453 633 344 658 930 799 382 11 566 648 565 795 933 635 181 944 669 244 952 536 286 407 894 455 887 452 699 558 451 685 346 630 628 3 843 574 584 989 505 302 573 547 884 74 651 16 761 65 942 674 705 672 906 31 513 662 710 489 5 727 840 153 406 821 828 777 898 308 825 280 563 852 512 877 868 663 395 614 696 967 519 833 36 668 597 796 189 861 267 139 479 532 331 951 881 318 612 741 291 857 871 164 562 177 889 706 43 18 216 411 815 345 469 998 999 380 940 255 748 806 908 653 444 904 262 495 441 468 814 960 629 400 725 201 196 543 360 728 644 142 873 465 866 684 202 800 42 557 210 753 222 73 283 266 779 151 366 467 49 709 808 581 945 51 246 381 1000 20 172 882 631 156 364 341 811 957 520 21 656 971 9 99 638 404 743 585 473 671 624 239 249 98 736 837 71 354 775 589 130 844 938 508 86 959 879 943 45 368 764 476 847 483 10 915 816 826 698 804 579 110 974 831 464 790 689 895 334 385 108 445 422 935 459 362 213 125 402 143 231 615 77 740 962 91 350 514 321 602 907 230 757 105 695 292 323 186 891 524 41 480 977 900 620 294 552 548 805 949 722 342 140 886 106 659 529 89 482 336 878 645 389 936 119 52 301 393 813 475 487 22 855 618 556 572 111 19 332 225 113 183 954 288 763 550 316 606 47 317 157 328 145 485 218 62 374 170 621 507 117 417 415 537 208 996 680 149 195 754 778 401 432 755 958 892 450 910 603 661 276 6 593 23 34 227 427 733 409 118 982 100 329 269 32 338 738 148 121 421 703 26 809 782 533 17 862 299 601 756 670 765 838 859 506 124 282 896 964 466 643 747 909 912 431 399 435 396 649 132 82 842 890 281 83 535 229 627 619 278 617 850 517 484 175 447 966 185 774 534 135 178 314 500 660 285 72 666 807 363 582 412 654 430 367 161 527 228 359 681 429 463 771 509 832 555 320 35 501 521 263 458 388 420 973 829 567 820 511 526 969 655 762 68 798 759 688 893 921 248 474 416 678 15 50 616 126 326 634 436 932 138 335 570 984 159 313 637 370 298 209 187 53 194 708 165 783 81 238 642 392 803 120 819 786 990 358 545 438 259 197 863 504 7 578 184 841 510 867 44 166 793 766 541 864 632 647 939 812 390 665 241 150 723 352 639 502 14 613 986 443 64 207 212 339 626 554 928 462 646 590 880 305 715 211 48 539 296 679 114 609 749 247 675 640 325 245 993 965 277 131 84 234 70 397 180 956 836 414 531 67 355 102 516 258 310 869 122 702 835 398 693 66 687 498 40 218 934 445 702 80 945 920 466 67 501 76 566 750 131 896 377 871 49 387 412 704 61 174 201 816 357 184 593 917 795 193 137 22 762 586 391 265 986 148 389 91 127 185 473 861 516 140 911 595 486 697 159 630 759 605 784 227 329 145 39 219 887 115 991 401 155 306 748 423 313 87 197 417 500 636 222 743 439 48 829 774 693 584 239 238 98 892 858 472 455 543 477 661 167 783 809 846 761 177 577 448 696 622 720 135 836 463 400 641 263 375 521 451 845 862 392 548 454 123 425 512 109 799 674 255 730 585 34 475 204 939 760 160 376 758 53 465 948 614 95 902 908 515 372 754 970 132 390 574 573 142 15 374 612 136 893 578 651 64 962 416 321 984 54 678 214 350 223 442 487 928 426 745 119 814 609 371 690 588 909 216 843 14 878 319 246 901 172 818 153 166 692 826 719 260 718 122 740 616 143 496 340 906 388 90 575 897 755 480 913 187 753 646 209 101 990 620 364 977 807 311 940 820 874 424 546 662 395 248 956 643 275 625 961 518 378 20 952 610 427 428 691 38 607 812 182 652 168 905 647 353 165 114 195 102 108 673 931 581 269 42 672 639 16 488 842 221 337 25 436 146 36 700 394 562 967 355 241 380 510 476 916 787 362 794 460 565 785 708 11 903 404 434 198 267 279 640 514 561 859 888 403 875 94 821 520 107 889 96 838 161 968 17 361 285 57 511 671 479 65 435 432 333 235 170 183 766 729 244 603 334 868 360 141 289 953 461 368 768 738 492 857 72 959 316 822 560 981 880 995 297 682 547 474 542 957 342 867 10 30 303 907 725 997 675 749 489 69 83 552 983 659 951 231 830 963 254 721 810 587 366 120 789 606 517 77 21 786 544 676 834 937 452 341 677 572 633 617 270 876 899 60 236 308 781 111 710 330 8 808 805 268 922 37 648 635 688 118 801 664 938 529 804 242 144 811 623 763 457 827 446 384 345 331 576 399 769 537 790 699 421 530 819 46 522 192 74 549 288 5 629 744 988 835 683 133 44 68 86 282 767 525 346 237 987 41 998 258 217 947 856 796 746 925 979 414 272 914 283 139 885 220 104 823 978 176 206 926 134 663 149 592 660 24 778 1000 40 128 735 627 535 32 495 240 895 936 335 900 689 397 203 965 286 93 551 626 828 933 73 338 714 571 709 765 645 568 189 325 852 112 190 757 12 541 681 229 179 615 545 756 243 320 33 844 539 507 527 608 56 462 464 205 318 550 684 502 200 736 156 976 129 739 1 751 618 178 942 373 598 503 847 929 556 225 505 256 850 307 747 299 408 985 70 7 509 656 352 582 88 110 305 837 45 632 815 764 13 467 431 386 797 281 523 180 524 113 832 55 792 559 777 992 833 966 456 657 85 89 776 264 259 199 825 485 173 51 151 430 613 941 252 52 943 278 716 210 894 882 23 407 597 415 731 728 158 328 126 653 824 971 851 634 624 848 599 806 711 405 600 531 317 698 169 969 191 290 298 157 150 367 280 224 212 619 117 483 188 226 293 883 865 686 232 398 932 604 9 870 591 18 904 274 898 207 370 381 497 935 19 724 433 944 869 247 528 62 855 162 658 422 314 946 866 291 250 490 973 147 798 59 955 726 354 860 954 4 429 890 261 712 230 459 679 650 469 312 348 358 292 654 79 301 175 557 780 99 471 919 440 58 569 644 771 186 742 872 803 526 382 484 813 701 687 92 727 402 84 564 982 396 130 324 994 322 583 478 989 349 287 831 915 50 444 332 419 234 253 347 418 999 450 121 437 918 266 602 78 499 81 100 262 567 886 43 779 211 124 668 853 717 154 980 6 680 202 413 213 601 873 406 722 271 993 733 251 631 105 589 215 649 958 707 788 31 228 772 233 849 706 344 669 752 782 343 666 741 359 534 964 336 563 817 393 277 326 685 927 879 410 558 791 910 249 705 628 458 590 498 532 638 365 912 570 493 75 519 580 116 921 596 734 508 125 26 369 29 923 66 385 877 960 975 196 540 924 468 138 996 300 363 800 972 553 554 637 579 411 667 443 257 152 611 841 665 715 194 773 491 339 383 713 732 533 494 482 470 594 881 884 245 695 840 538 310 930 97 974 863 655 891 323 670 327 864 536 420 284 295 481 409 106 27 296 294 181 703 793 441 555 356 513 309 304 302 949 504 273 770 723 839 171 447 71 63 82 163 854 438 315 449 3 2 775 642 276 28 950 351 621 35 737 453 208 802 103 694 47 164 506 695 848 505 43 937 282 436 596 643 428 370 734 211 618 13 236 130 280 504 656 732 622 398 534 601 287 641 81 590 468 548 816 759 675 177 752 493 613 722 834 858 694 630 156 207 876 228 212 859 965 765 40 217 869 679 741 800 966 724 364 303 680 742 645 573 717 52 812 785 278 660 336 376 693 479 184 853 333 96 299 17 77 173 251 856 155 609 521 635 900 980 820 781 735 149 652 550 528 627 963 714 15 153 770 559 363 921 269 617 813 739 415 757 754 861 836 604 224 824 478 319 997 931 871 941 552 335 314 84 186 286 435 841 715 390 577 414 587 194 365 854 842 546 892 384 477 979 690 434 955 379 631 347 877 910 88 928 940 187 344 725 440 719 933 705 731 490 245 204 866 509 999 995 808 195 832 141 114 139 330 792 244 356 441 952 989 417 728 250 100 393 873 911 222 116 300 41 249 389 639 367 518 598 579 67 298 8 483 190 322 150 158 366 667 775 78 3 818 701 272 137 318 777 95 203 120 424 61 134 425 233 465 133 897 544 702 126 317 992 673 25 97 345 261 985 132 925 987 762 862 39 523 668 68 784 718 395 189 324 341 749 148 649 566 484 934 377 191 154 35 33 98 456 47 247 776 170 406 826 439 138 585 893 51 240 312 101 697 327 589 198 359 957 565 259 880 412 500 166 636 119 9 821 632 448 640 162 837 178 55 63 860 26 511 19 383 285 157 730 920 485 761 87 462 638 104 112 650 960 354 115 109 682 790 430 271 915 514 165 237 838 620 888 961 470 64 220 797 57 946 229 235 706 408 175 968 89 943 555 592 91 976 533 827 895 764 199 2 140 340 169 605 273 891 316 136 145 323 703 983 209 337 182 403 755 289 658 902 58 898 524 629 475 547 401 744 239 535 890 597 558 308 135 912 371 426 357 455 683 942 50 388 223 44 905 264 302 964 486 669 103 614 382 863 532 648 242 972 736 583 281 522 321 568 625 953 711 418 794 686 296 517 110 310 520 655 508 461 46 72 501 255 646 238 410 476 506 180 839 672 284 927 176 193 352 708 30 581 793 578 277 124 954 94 811 743 653 913 938 870 369 121 192 829 362 945 889 922 164 642 213 60 971 815 840 619 449 616 525 216 326 179 582 782 7 919 570 737 225 885 507 929 657 313 497 799 783 515 969 291 231 874 488 325 819 932 709 445 243 994 684 887 422 671 405 519 882 21 438 710 361 569 707 554 986 188 160 491 218 917 833 974 814 472 350 805 372 274 831 561 678 320 394 219 343 429 907 713 279 847 185 753 66 253 230 855 234 208 664 574 419 901 830 123 200 79 454 766 421 172 349 56 221 588 857 90 733 487 806 586 315 516 930 353 111 161 599 99 65 105 473 358 767 541 846 258 466 248 263 685 962 11 768 205 967 746 553 624 297 803 944 687 822 502 789 458 977 593 726 615 926 623 894 865 197 260 159 526 538 998 864 125 446 688 14 712 948 727 346 810 246 31 606 990 663 28 29 360 102 265 537 276 591 80 117 411 329 496 696 543 181 174 20 348 580 480 689 36 791 536 510 562 850 661 610 392 86 886 804 404 293 991 950 129 290 304 527 474 38 146 482 467 603 772 698 339 210 947 647 118 306 108 513 756 748 332 416 381 351 884 545 131 539 447 214 62 654 984 729 567 674 798 206 771 970 843 595 935 127 769 612 704 763 1 699 142 305 738 423 801 254 342 676 949 143 883 681 288 981 402 407 397 540 666 400 451 959 311 721 651 268 542 196 670 71 292 396 720 564 373 634 778 875 1000 75 262 939 896 956 69 936 70 881 437 908 85 633 5 530 556 168 4 740 916 433 788 457 463 147 825 151 215 183 602 10 309 73 835 283 549 452 700 32 270 92 375 872 399 113 42 828 275 903 391 152 809 951 914 122 167 958 442 879 492 751 796 334 817 503 54 232 450 973 787 975 295 83 867 59 45 529 773 432 988 171 747 420 978 374 144 12 560 301 909 924 607 844 750 82 163 774 852 498 49 802 355 74 691 512 716 723 385 868 659 760 851 387 779 758 16 745 107 106 849 786 227 923 557 677 202 459 481 780 252 294 24 551 807 22 626 469 594 563 413 201 600 795 993 918 34 489 464 27 226 453 443 257 584 6 878 982 662 53 368 48 904 266 241 431 571 328 621 576 996 444 628 899 331 93 692 644 378 823 494 575 427 611 386 338 37 665 23 256 18 495 267 637 471 906 307 499 460 608 76 845 128 409 531 572 509 366 539 947 424 375 211 558 828 160 196 579 66 762 894 541 338 567 9 270 37 639 653 277 154 834 457 805 755 167 711 144 718 886 682 354 400 921 284 316 89 696 475 845 83 589 619 979 611 956 320 767 925 30 73 572 730 959 94 981 641 383 237 317 910 716 710 109 169 20 152 676 962 581 664 183 336 283 817 302 331 989 466 992 293 838 473 520 308 993 978 565 43 601 736 991 898 725 249 666 453 436 209 903 244 168 355 39 32 63 333 269 408 224 712 901 384 625 385 758 735 437 774 684 590 435 852 401 195 216 757 292 199 507 194 285 312 432 429 101 948 41 803 84 630 799 88 492 759 516 116 484 606 421 703 102 777 812 662 68 414 683 559 510 825 742 117 786 936 214 422 40 571 373 231 628 930 552 388 766 64 187 988 135 792 719 646 633 394 789 415 850 434 569 328 691 281 794 587 859 916 961 524 322 547 118 447 745 454 860 597 667 890 69 134 518 404 181 52 528 622 724 586 445 570 294 938 467 23 808 498 90 907 376 99 765 841 670 487 145 95 162 853 594 444 455 423 564 830 1000 17 580 97 120 833 50 997 624 629 113 387 335 345 793 107 14 276 350 795 273 82 593 951 158 591 378 465 701 846 883 599 44 635 827 155 307 944 723 486 826 816 583 58 389 267 353 228 689 659 430 38 500 359 115 704 785 573 506 179 672 251 121 356 923 772 365 796 706 952 782 998 431 449 935 346 752 47 906 499 16 575 264 7 986 620 705 941 189 397 614 918 208 280 4 534 327 578 180 480 747 929 474 62 675 108 176 153 374 425 413 87 740 895 535 899 814 206 479 493 495 22 548 889 76 272 238 756 555 10 172 433 106 616 497 55 760 603 229 319 53 321 810 969 741 233 934 126 854 163 419 815 28 386 215 119 324 872 200 902 543 256 577 848 943 807 685 59 490 695 201 15 410 202 110 994 377 749 537 727 257 648 156 330 352 230 326 513 914 398 297 236 973 243 45 428 880 266 731 213 677 862 125 448 13 72 137 876 538 112 363 844 928 241 505 754 957 680 728 823 96 884 19 323 871 937 80 470 212 655 347 439 908 608 750 12 46 904 260 193 210 919 739 438 650 458 405 174 334 57 349 912 393 287 258 357 159 900 708 971 382 274 247 441 279 638 104 557 409 836 974 150 645 699 673 511 420 966 26 798 911 867 304 954 235 592 286 463 351 999 996 311 781 184 700 188 418 866 788 91 138 690 288 141 627 218 157 955 905 612 550 560 411 602 964 315 661 783 372 660 262 75 813 33 525 245 702 488 692 464 92 36 275 295 309 561 636 940 254 722 18 146 927 171 459 585 74 132 674 205 337 975 893 310 25 242 764 617 147 265 8 840 219 533 932 595 226 820 809 164 536 175 460 922 990 234 282 950 380 613 891 551 250 643 344 403 806 804 306 596 530 240 60 626 881 2 631 85 861 522 931 644 542 763 348 342 48 584 426 399 246 339 831 503 332 913 396 268 751 67 412 124 984 588 517 669 651 784 204 714 649 654 483 222 801 123 640 610 190 609 482 634 544 698 707 232 271 49 303 746 392 819 416 182 953 726 892 129 502 878 29 787 960 227 967 192 203 720 128 778 554 681 362 139 523 51 261 131 440 24 623 847 198 926 100 515 56 909 615 54 462 800 446 519 71 896 122 780 733 744 35 776 858 79 694 875 540 887 527 5 835 496 472 769 748 968 103 148 450 865 161 855 81 879 468 686 442 248 811 797 917 521 114 177 253 598 958 832 566 402 671 621 314 868 225 857 325 296 849 824 933 983 341 985 299 478 568 300 11 491 343 563 367 197 773 501 642 360 693 822 77 600 582 370 395 358 970 851 477 42 149 417 489 532 977 976 842 546 732 207 771 34 856 427 70 637 829 31 663 178 897 556 837 514 78 407 713 709 368 963 223 456 791 920 688 220 915 27 949 843 93 21 775 531 939 618 995 318 607 329 863 652 874 508 553 289 658 305 485 982 127 529 729 166 170 186 111 130 371 526 987 632 98 869 945 882 191 143 715 481 604 818 340 821 605 885 390 717 151 290 657 770 562 734 738 173 668 301 239 263 379 452 545 504 972 687 140 165 61 136 743 142 768 839 574 291 965 494 870 105 443 65 656 471 779 647 364 391 737 665 721 697 678 802 369 761 549 259 217 873 221 252 86 6 133 512 3 864 476 255 877 451 278 924 576 185 753 1 942 679 888 469 313 298 790 461 406 946 361 980 746 93 37 514 123 627 190 976 503 398 427 582 554 219 416 804 101 557 323 544 237 718 458 716 411 760 214 3 836 715 723 129 952 111 208 218 464 300 540 475 68 762 361 401 674 887 713 766 117 672 872 313 785 702 974 332 417 288 422 483 961 217 244 921 692 230 609 11 128 139 714 320 656 83 755 798 80 98 186 487 972 956 304 156 243 909 119 90 875 623 258 227 860 772 712 486 81 10 399 505 402 249 948 676 91 22 163 251 410 444 312 542 517 419 330 203 739 775 223 842 937 199 267 360 438 270 813 558 488 461 831 729 611 344 75 902 682 176 985 881 817 72 339 687 890 324 45 282 387 571 429 441 970 809 140 115 62 657 527 135 435 494 418 70 310 162 337 374 592 913 509 519 873 705 463 340 202 916 649 347 261 351 343 141 793 14 958 179 662 9 967 183 795 428 625 88 918 678 43 896 730 776 822 205 474 315 317 580 768 289 370 659 160 652 286 355 533 451 423 784 124 586 235 576 272 710 538 888 232 851 391 545 165 239 46 670 406 17 306 39 482 619 290 838 648 296 87 181 195 246 868 242 816 174 765 420 546 802 567 904 28 367 899 633 747 449 490 146 504 941 388 906 349 955 534 421 683 892 574 240 346 472 782 50 637 669 601 473 820 650 113 188 94 279 357 44 175 152 903 102 531 431 74 127 99 489 756 629 917 496 293 471 884 49 814 859 853 250 841 414 147 225 828 236 292 271 318 110 945 963 990 819 29 821 67 622 999 548 740 221 930 169 552 643 869 722 455 995 791 36 686 259 16 572 761 823 191 229 64 560 632 297 204 281 938 968 811 589 549 348 2 352 792 777 667 380 996 20 931 424 947 76 485 717 578 222 992 745 690 209 900 647 301 78 26 709 395 453 977 787 430 653 284 193 211 266 780 118 13 924 587 597 954 299 957 497 148 412 750 257 442 606 691 383 980 789 641 769 171 631 628 532 808 615 599 397 660 610 600 358 1000 316 905 302 394 136 645 159 876 848 825 336 735 253 201 65 536 969 108 372 196 275 541 854 613 732 525 321 7 206 563 568 864 131 862 997 573 550 326 341 621 695 63 439 559 278 134 350 260 522 4 403 699 373 593 233 603 577 92 833 594 988 754 585 880 481 21 752 818 103 708 878 595 883 618 133 923 213 144 986 42 189 697 137 944 696 69 384 943 507 5 325 77 555 575 960 96 684 116 105 138 452 172 543 539 142 639 478 170 109 871 553 759 166 285 364 333 799 874 518 758 879 998 728 368 826 450 749 376 790 8 965 38 241 991 295 844 274 521 97 926 673 434 492 363 263 774 224 520 409 447 731 764 322 231 446 932 781 381 443 468 663 501 470 655 377 506 55 404 856 303 252 353 248 605 405 737 964 273 882 721 413 126 598 565 607 516 378 849 984 646 466 801 962 480 469 329 832 928 513 311 925 815 277 120 635 698 569 797 173 757 393 975 85 736 617 624 644 426 305 978 154 829 920 707 608 922 15 685 192 936 104 31 680 256 19 934 834 946 846 345 579 850 143 448 484 467 24 570 73 889 502 499 477 604 677 725 584 950 940 61 855 891 726 581 95 596 34 182 342 460 588 979 59 528 66 100 212 167 681 866 180 858 897 675 857 309 335 415 634 366 805 194 269 462 840 354 247 877 636 706 314 915 23 82 827 122 375 885 150 48 86 664 155 476 53 982 865 389 893 748 319 197 910 642 779 164 537 620 177 149 454 688 901 839 700 187 812 894 234 331 863 771 741 830 12 60 987 33 47 500 210 566 651 939 56 390 616 679 807 671 803 495 694 590 25 512 788 114 704 84 436 264 338 630 58 612 445 693 479 989 638 767 459 796 535 226 942 385 307 433 207 515 40 369 843 498 983 356 18 283 178 280 778 719 734 908 661 591 701 951 437 255 89 365 547 861 981 583 107 837 112 57 914 153 744 291 971 966 867 168 161 666 562 396 35 824 106 254 783 52 121 334 508 392 668 184 898 408 933 526 786 157 614 456 371 6 362 847 919 27 510 806 912 994 794 400 561 703 440 564 465 30 556 895 626 308 276 911 953 220 493 54 742 870 327 949 298 753 198 524 973 835 845 457 158 425 993 773 287 130 379 640 32 523 265 328 151 529 491 751 71 852 959 689 810 245 927 238 407 724 386 215 145 929 800 41 125 551 763 185 200 658 1 770 228 294 51 738 602 530 711 665 132 654 216 720 733 268 935 743 262 432 886 727 511 359 907 79 143 276 98 1000 779 9 384 40 468 389 100 866 929 942 731 386 373 44 792 923 694 666 252 374 679 181 431 909 698 426 127 875 16 686 713 877 964 417 134 652 566 489 743 843 458 167 805 428 971 822 177 835 704 613 710 194 564 707 273 335 847 883 376 6 571 164 979 218 251 658 941 227 279 25 380 925 644 142 780 799 943 604 421 714 221 645 994 322 94 768 146 368 737 640 261 302 619 415 966 223 327 829 706 264 593 610 474 183 569 648 309 115 836 677 114 766 494 651 401 243 229 601 772 709 541 897 75 337 600 23 4 983 903 287 933 809 330 524 950 607 87 99 460 882 233 427 975 879 269 507 732 899 850 360 258 366 673 423 892 321 506 595 117 543 878 255 119 676 934 817 105 708 579 924 548 358 808 533 478 739 683 31 485 308 207 724 204 814 782 532 424 531 402 280 486 665 606 219 349 960 30 987 851 315 195 29 11 986 771 783 554 711 551 744 738 136 292 121 409 250 254 91 590 868 748 763 951 58 920 634 789 759 96 467 490 695 64 361 398 248 871 76 535 755 908 540 977 405 104 700 831 512 659 3 769 158 141 910 311 407 671 773 896 504 618 238 853 969 455 869 823 109 378 697 36 197 751 135 573 275 325 557 163 754 762 680 635 41 2 172 958 220 286 628 631 329 567 176 173 367 144 876 8 274 316 981 740 948 523 150 741 914 371 447 760 901 626 313 413 89 331 481 461 718 793 154 246 872 919 592 895 126 546 159 21 885 965 63 392 767 332 913 465 38 155 508 576 839 857 452 166 216 662 340 790 381 39 200 681 186 71 757 178 294 245 338 122 262 798 350 889 484 874 526 577 130 911 101 632 927 602 841 988 560 784 931 299 765 157 318 214 537 761 433 629 93 466 211 256 993 880 985 411 444 562 542 201 667 242 717 550 434 972 440 926 353 846 65 565 443 511 859 5 574 946 230 721 265 208 963 348 955 45 501 473 113 369 67 393 70 7 997 727 270 689 749 33 854 633 549 249 203 989 471 116 336 812 643 339 497 69 778 406 873 568 984 480 442 599 352 898 82 161 794 188 664 852 496 813 46 990 848 85 300 290 51 746 244 448 288 187 861 646 657 725 787 915 582 303 53 364 457 912 976 153 728 239 131 502 20 597 791 968 747 301 312 832 27 519 78 668 278 268 902 777 391 68 55 209 774 867 170 670 416 803 864 43 786 224 175 199 106 752 437 306 385 281 623 860 815 307 472 15 26 477 675 196 206 476 54 74 375 19 425 169 603 108 342 475 128 930 891 826 575 591 781 734 647 266 32 745 842 935 525 870 802 48 289 596 742 530 390 830 516 730 712 735 228 147 112 396 107 271 720 627 193 505 226 907 438 79 463 160 379 770 35 400 995 28 212 140 408 756 801 922 639 906 622 412 365 521 609 235 703 656 806 190 849 588 372 642 189 12 168 333 435 320 522 800 151 345 819 470 356 936 587 884 10 954 824 343 758 123 49 544 420 88 237 363 118 957 24 42 102 685 395 355 816 616 272 162 893 83 865 886 191 482 509 527 293 807 547 174 827 95 796 210 558 81 498 887 612 856 947 838 298 570 283 334 810 674 267 493 625 73 111 750 678 991 620 430 317 171 80 696 518 394 572 90 231 894 310 84 888 563 529 148 970 528 510 198 500 410 723 961 589 556 59 66 124 503 578 125 326 608 973 314 328 520 52 982 539 459 305 962 932 432 795 669 701 705 418 617 636 583 513 291 319 487 253 499 660 940 57 855 959 978 559 585 403 491 479 456 370 863 182 149 663 733 687 429 495 729 120 202 905 184 862 483 382 918 453 820 690 655 726 561 821 297 881 688 945 598 650 637 788 346 450 980 692 451 295 702 14 464 129 999 351 192 775 397 580 86 165 449 18 439 145 630 61 241 414 515 638 285 341 240 436 354 185 225 110 716 916 553 621 156 614 900 833 536 422 92 939 277 492 776 764 719 722 682 377 344 77 282 858 215 247 845 837 967 347 517 693 97 60 13 937 62 811 818 928 259 715 236 956 691 545 488 992 797 217 139 834 179 828 454 996 584 357 296 684 17 844 284 419 641 586 1 304 50 624 446 840 388 22 132 534 654 555 921 785 615 938 387 323 180 260 469 56 949 445 953 234 594 661 917 72 399 514 152 133 699 362 736 672 552 804 138 37 462 47 222 359 974 103 890 213 263 441 825 232 34 952 205 998 137 324 611 257 904 605 581 538 649 653 753 944 404 863 961 230 229 162 502 737 648 999 660 534 128 375 147 464 467 459 911 794 980 92 166 47 110 10 260 180 803 856 135 540 125 636 706 714 298 580 894 359 557 26 750 937 959 579 169 373 357 30 175 32 609 36 379 525 884 766 962 668 208 82 640 586 1000 14 843 530 163 383 805 453 100 246 810 795 102 74 645 329 591 156 537 184 313 17 96 809 990 227 972 816 25 752 387 183 862 964 607 252 285 960 681 99 791 514 181 494 501 391 251 938 179 808 686 293 283 33 418 712 509 463 466 935 512 837 75 582 611 583 859 55 16 302 186 755 119 599 551 733 423 235 639 635 539 39 658 77 272 957 275 832 826 927 780 966 143 20 253 155 402 474 784 500 398 678 891 515 263 958 367 442 671 992 395 457 875 83 608 558 956 200 232 361 211 819 518 413 104 814 386 754 68 431 2 868 505 872 325 617 807 133 718 567 925 348 666 212 855 174 261 305 589 797 471 371 132 295 885 365 485 286 310 904 767 422 327 239 941 820 437 716 984 426 620 908 709 226 548 909 481 865 233 675 781 352 495 787 507 687 124 928 103 623 549 153 139 574 912 93 690 948 173 528 349 890 364 245 196 403 455 19 783 602 120 299 866 798 326 538 746 435 936 406 945 279 499 622 291 7 165 949 732 845 800 213 134 590 114 616 667 993 824 138 343 846 670 392 896 974 978 560 388 562 889 764 266 473 516 65 214 360 13 127 164 294 653 61 886 80 254 790 517 198 338 321 741 869 490 829 593 624 649 614 802 303 222 66 209 703 136 215 581 786 415 543 527 140 188 919 115 661 822 161 867 101 825 396 584 971 594 475 631 947 520 986 447 738 950 130 22 428 577 983 642 141 946 51 193 854 34 762 408 489 160 385 727 72 939 943 769 421 847 679 148 256 655 301 172 411 513 821 924 792 823 742 921 320 778 785 247 745 231 531 271 656 5 228 587 484 664 882 760 142 370 535 328 677 94 532 377 880 743 201 454 217 311 409 729 542 204 940 339 576 108 877 81 146 324 541 522 97 393 711 111 926 451 595 318 150 683 860 244 276 630 676 870 420 529 107 151 288 242 881 412 592 88 691 62 991 304 545 777 841 210 187 550 483 50 6 144 892 42 278 450 782 448 968 308 612 554 70 815 657 64 223 744 563 292 157 547 917 356 380 684 486 693 835 44 715 849 526 479 988 638 258 476 751 405 353 433 400 336 23 52 372 774 220 773 831 268 126 182 634 216 685 390 597 197 255 916 273 439 838 90 468 698 761 315 596 195 951 994 149 692 73 688 848 625 105 973 482 844 218 898 700 248 465 895 112 799 225 857 297 813 789 827 199 446 828 355 696 588 15 887 900 600 893 322 284 67 436 410 117 368 524 168 720 330 748 445 344 369 523 725 643 555 569 331 449 49 358 806 176 975 933 659 663 723 559 45 952 899 765 280 573 578 858 568 747 350 883 335 506 478 694 159 470 842 724 955 205 190 316 84 641 178 987 985 758 907 932 775 606 354 768 618 262 632 776 759 497 417 929 46 605 757 836 38 249 314 267 672 717 206 269 221 689 287 601 695 604 106 35 86 461 701 771 753 874 944 89 376 954 913 772 763 997 749 536 719 444 243 665 615 40 27 739 840 194 281 306 697 853 572 565 425 650 170 282 934 265 122 901 264 996 570 289 296 224 189 59 864 511 740 404 277 571 191 976 167 131 429 931 969 553 87 544 788 129 341 177 905 492 123 793 770 585 708 312 332 702 154 801 811 309 633 713 347 982 644 598 930 238 382 346 121 98 812 9 274 57 533 953 850 43 257 427 981 203 300 669 647 552 363 674 503 18 362 460 56 629 646 317 833 234 861 374 878 519 458 237 113 53 873 91 109 491 521 31 37 462 4 270 118 705 652 443 963 60 710 918 830 804 897 942 903 185 756 456 342 397 704 626 902 504 12 627 480 389 171 731 394 290 1 24 11 259 95 219 876 566 735 207 333 416 337 85 619 673 989 414 8 28 250 910 241 69 888 726 54 879 779 469 707 796 852 192 906 610 71 851 366 839 662 680 137 923 202 728 340 430 58 452 79 158 818 621 307 995 834 496 564 432 334 145 914 381 401 78 240 76 424 399 441 915 440 63 575 29 682 438 487 319 637 472 477 651 736 722 970 967 965 41 628 998 378 345 498 488 613 21 603 734 493 48 871 116 556 510 721 407 508 236 323 546 654 3 699 977 922 351 152 817 434 419 561 730 920 979 944 367 158 76 227 374 840 438 386 760 325 381 293 120 7 605 965 541 339 520 728 992 832 428 198 536 177 843 390 423 354 586 224 413 727 219 770 452 924 450 402 683 344 405 671 80 236 156 281 506 956 375 761 598 557 521 410 130 654 988 804 979 917 149 732 479 710 321 738 285 337 94 462 652 974 926 885 633 97 894 82 19 25 391 443 811 612 298 780 809 232 662 454 950 392 545 649 440 49 494 553 660 751 748 278 507 199 283 468 699 552 341 532 622 964 100 137 24 846 969 2 126 610 818 486 620 574 793 42 872 735 77 638 421 863 166 701 394 790 75 996 233 147 228 143 915 522 302 170 167 221 621 115 888 483 482 600 704 69 515 121 333 601 334 299 909 135 266 615 426 153 721 625 918 719 10 51 377 568 59 290 720 244 65 949 373 336 538 755 388 833 684 216 986 711 171 276 913 771 772 255 455 470 858 582 983 5 238 67 274 696 357 678 301 549 802 920 206 214 762 237 575 248 679 900 294 313 351 359 667 460 83 781 445 989 946 597 713 530 180 465 876 61 439 63 280 58 573 169 113 173 754 249 656 569 991 481 787 380 378 223 757 644 635 963 970 922 186 185 52 267 905 657 659 512 936 514 396 741 174 480 774 246 122 225 46 441 866 923 897 275 164 803 488 848 210 880 406 505 291 516 183 64 796 510 714 722 41 492 168 982 254 650 669 74 830 890 104 864 634 382 672 163 668 286 273 928 637 160 72 508 577 496 823 737 453 295 558 619 898 363 865 379 583 995 531 581 342 999 497 27 676 756 318 906 398 148 436 700 997 820 767 542 868 419 346 66 211 4 887 953 142 746 528 901 587 801 213 43 910 383 282 456 11 596 509 854 873 932 343 250 874 599 207 882 305 616 562 118 366 217 795 798 371 292 914 297 604 886 261 128 692 904 401 698 641 736 243 349 834 902 572 369 411 940 835 666 124 451 85 98 817 608 877 813 739 21 606 613 725 896 395 559 998 742 71 879 658 533 123 370 535 580 816 708 110 500 296 895 955 951 765 444 856 867 630 627 229 703 783 489 362 356 861 745 518 469 81 431 525 943 239 807 102 192 240 260 79 30 418 490 648 661 778 40 200 241 96 686 632 150 743 945 815 878 838 769 430 300 393 961 412 501 50 670 957 195 907 162 204 947 718 519 376 511 716 592 842 967 623 205 503 933 197 744 884 555 812 892 477 314 332 28 45 551 819 432 384 826 857 103 960 31 680 517 347 731 338 589 607 258 534 54 524 959 647 493 140 611 824 564 624 358 547 26 331 114 576 303 664 626 942 853 603 88 841 712 675 850 146 32 682 277 208 789 461 937 609 234 792 617 891 145 172 420 47 133 954 869 154 350 475 763 919 837 424 252 35 782 309 578 791 777 184 84 889 948 646 768 859 62 289 190 968 806 938 827 22 269 921 138 734 828 437 930 56 306 108 414 201 779 544 498 3 691 353 355 629 144 263 433 653 191 776 279 839 33 446 459 403 320 230 226 429 673 642 584 730 566 6 706 109 831 752 476 272 319 993 326 251 125 715 404 119 464 105 971 875 881 463 178 975 472 99 540 329 187 165 284 38 175 981 548 111 132 152 694 107 259 758 271 976 409 567 852 927 36 537 925 724 985 822 491 1 449 422 805 814 590 73 18 808 322 665 364 457 560 931 235 579 416 473 39 690 994 112 179 726 9 435 262 687 467 740 365 883 189 674 527 546 987 693 466 788 310 478 427 117 307 323 193 360 487 980 270 860 425 485 387 753 407 903 640 786 705 952 651 550 539 908 484 685 565 231 855 304 747 570 871 188 794 697 750 688 400 1000 797 101 34 70 397 209 984 695 136 345 749 91 504 16 134 911 315 636 327 717 729 978 972 639 618 941 499 785 773 759 825 348 990 958 595 585 614 55 288 829 139 316 86 220 44 862 526 151 442 977 127 962 182 973 799 821 434 571 89 202 324 17 784 257 916 513 212 628 702 23 131 766 129 602 352 844 311 176 29 775 48 764 78 594 265 561 563 90 159 543 368 328 20 707 655 181 474 399 37 681 448 836 215 588 677 92 733 196 57 247 723 68 95 495 361 12 242 87 372 203 15 591 218 631 256 663 308 53 939 408 893 106 415 458 554 556 800 645 912 13 929 312 529 330 93 899 847 851 447 471 116 593 643 935 287 268 934 60 14 810 194 845 870 155 141 157 849 417 253 317 161 8 709 222 264 335 523 966 340 389 689 502 245 20 696 216 113 114 230 251 669 362 656 628 302 400 460 712 630 129 330 30 916 490 891 592 233 840 349 531 874 573 517 398 191 206 800 213 454 102 377 784 417 532 457 961 335 745 897 2 425 35 903 699 223 119 62 764 261 576 947 48 657 12 658 782 852 237 766 41 481 544 57 267 572 482 739 415 993 661 318 942 217 304 713 733 51 66 404 484 832 704 642 80 701 670 510 79 622 949 783 959 126 740 513 263 395 388 627 743 486 548 666 25 46 394 859 932 758 998 643 285 705 968 596 775 86 652 990 964 277 723 636 943 472 971 810 695 988 505 584 384 767 923 218 234 374 525 28 455 75 955 438 463 33 790 607 249 647 900 64 383 280 496 624 461 305 717 677 356 458 103 980 178 638 898 649 207 634 625 422 200 245 595 814 340 755 236 965 736 188 821 665 299 813 29 582 343 830 159 843 549 887 879 256 320 328 347 722 424 872 264 43 396 268 118 410 17 877 341 910 958 616 786 336 40 193 829 100 631 599 141 503 428 471 805 82 10 691 281 260 954 447 111 89 909 697 8 655 272 698 561 282 946 269 177 139 902 276 750 469 389 804 243 641 290 74 315 617 546 110 456 358 735 182 586 792 92 262 566 880 97 861 125 710 632 512 967 235 16 45 714 208 602 316 594 597 297 757 143 453 441 313 799 555 894 181 164 995 174 528 136 864 551 498 325 970 685 437 676 569 973 521 459 465 442 633 180 793 711 746 1000 728 387 907 997 499 120 138 869 866 214 105 229 287 483 189 771 938 171 583 983 493 796 488 34 168 310 940 140 875 311 935 558 603 169 331 781 257 936 688 435 54 600 929 172 917 982 247 726 372 258 747 284 948 368 179 720 847 523 397 564 975 529 817 835 255 820 693 426 150 32 672 660 854 824 911 511 591 429 537 547 231 199 278 494 31 811 154 992 185 14 98 509 738 291 326 329 522 621 42 418 769 553 339 850 149 709 518 468 682 58 626 816 730 578 802 393 675 476 52 882 645 545 147 416 77 683 611 753 502 905 466 707 4 95 355 560 913 309 348 128 928 160 439 101 112 934 759 785 308 899 85 604 690 856 202 84 770 324 933 443 650 941 321 577 822 640 920 385 108 265 659 293 350 419 464 915 542 533 629 795 296 945 56 702 210 831 761 734 737 135 878 205 708 26 215 479 684 871 664 474 608 450 789 252 440 155 853 606 130 931 862 919 59 407 117 788 480 53 751 192 1 90 623 870 104 190 504 797 836 107 333 399 158 380 402 259 679 11 485 780 559 5 760 950 371 534 885 432 436 741 370 925 367 83 360 550 195 841 809 162 937 620 203 303 346 344 382 7 839 411 175 288 337 342 375 585 307 926 833 137 152 363 823 845 430 67 93 924 568 72 674 253 635 228 828 271 473 689 132 883 167 301 644 876 779 977 944 421 588 648 906 406 24 420 865 151 414 23 765 662 562 501 219 615 514 777 44 692 212 721 487 715 298 778 392 706 570 338 353 848 47 176 598 565 134 27 818 292 791 37 742 96 857 187 22 166 366 381 838 306 170 960 477 327 987 519 357 106 687 69 224 526 365 127 524 976 673 412 225 507 768 300 609 806 536 359 6 605 639 803 901 974 227 294 725 142 727 161 319 756 895 68 927 78 334 552 969 773 157 475 61 837 65 3 754 240 574 953 286 121 197 94 194 88 752 409 844 452 815 749 379 939 787 497 893 610 246 49 403 254 539 275 849 211 896 978 283 680 345 527 663 491 242 556 554 38 196 220 842 732 886 827 401 270 922 612 772 618 530 232 590 431 515 918 427 963 716 492 295 81 184 807 962 222 467 731 13 183 863 718 563 516 567 378 312 201 241 500 991 557 434 445 163 165 448 239 39 423 957 116 884 226 794 204 984 76 541 55 19 808 18 449 994 221 495 678 364 834 867 855 433 580 408 653 812 153 729 538 21 508 369 99 762 846 15 543 671 124 244 686 575 956 904 700 122 91 860 289 156 724 145 930 376 819 798 889 986 763 951 921 478 322 535 868 413 719 109 776 667 587 87 36 470 133 131 654 351 540 888 999 446 352 601 979 825 73 332 892 593 858 50 952 520 908 391 996 63 354 619 589 70 890 744 209 646 123 989 144 873 148 390 881 451 317 668 614 581 405 9 60 912 826 972 146 703 914 274 314 279 774 266 506 985 173 373 801 851 115 637 198 238 444 613 579 323 748 489 571 273 186 250 71 361 462 681 966 248 694 981 651 172 117 34 150 43 567 195 580 607 610 646 135 824 171 683 458 827 7 842 242 699 190 293 951 124 246 162 828 391 609 104 895 850 412 324 386 157 909 81 407 165 177 97 834 28 989 218 943 755 973 671 448 995 290 958 269 554 912 225 478 570 435 835 597 860 924 465 174 632 788 173 22 764 418 298 953 820 874 373 551 858 63 727 622 113 492 553 717 806 668 466 469 986 375 935 423 990 378 470 685 112 840 139 411 766 724 904 743 690 471 681 262 629 594 100 210 275 254 803 349 78 686 449 961 740 591 890 73 758 398 540 534 180 198 214 116 785 532 121 635 805 789 394 447 203 505 213 967 783 946 952 653 54 223 69 429 796 864 823 208 964 226 891 55 89 733 991 689 1 49 356 608 910 299 583 494 192 521 26 535 154 675 205 334 204 997 571 21 876 878 692 600 613 211 725 786 235 787 965 42 514 216 948 236 175 868 338 709 160 474 250 836 468 520 283 434 71 158 795 780 147 778 759 164 253 417 939 833 719 369 6 726 239 960 296 51 215 814 538 265 91 623 202 13 765 281 721 588 770 303 453 95 359 23 286 350 586 155 240 47 679 926 527 318 722 723 933 133 308 428 499 584 529 911 898 381 259 186 881 590 263 751 701 631 703 519 110 354 901 688 982 302 504 577 894 896 481 90 19 626 500 643 604 817 345 748 127 467 585 16 370 267 270 530 431 40 196 313 903 918 819 496 641 233 563 476 484 906 102 176 314 674 800 410 191 365 10 556 178 273 364 557 831 167 461 119 628 595 427 397 985 944 702 734 295 388 361 693 666 260 801 923 372 792 774 855 145 899 568 968 45 456 729 656 143 978 601 617 883 907 153 50 84 863 459 638 928 542 746 75 676 46 189 457 559 919 621 105 996 533 994 268 799 578 327 169 209 341 715 52 207 576 599 976 87 866 735 343 677 756 432 94 485 389 245 562 781 838 981 279 549 704 491 665 797 848 616 346 14 634 745 615 437 517 572 483 697 406 9 383 947 507 377 336 763 569 914 593 942 980 415 862 892 64 352 12 945 132 565 937 987 342 285 400 67 670 558 749 300 760 168 736 983 482 62 854 446 541 859 182 812 627 818 974 575 33 950 297 197 88 282 741 65 714 347 969 516 728 251 219 201 96 185 337 605 131 424 393 636 955 486 880 841 114 419 61 900 98 852 227 170 255 206 3 867 355 979 237 940 713 522 241 441 92 58 405 217 768 546 857 502 440 413 29 988 807 123 392 639 566 603 543 802 340 111 264 445 662 694 129 664 821 385 564 872 932 915 152 998 125 136 315 773 845 808 747 256 793 618 954 403 332 142 395 330 115 648 587 382 908 761 490 280 231 137 984 873 258 972 718 179 85 816 851 525 99 498 451 59 706 103 93 487 488 938 438 526 934 232 183 624 379 200 654 782 762 742 667 776 433 737 151 971 107 409 752 515 287 194 537 647 920 464 753 128 479 682 963 305 794 86 271 66 644 870 181 645 612 791 830 539 316 320 108 660 853 278 120 11 884 999 404 1000 60 750 57 658 596 348 738 832 130 443 977 288 248 371 101 454 230 323 420 44 436 367 25 257 684 501 18 579 673 555 678 630 366 291 772 140 495 455 408 224 244 294 509 221 930 118 993 633 312 917 513 582 306 887 360 712 767 304 36 790 592 775 970 307 56 687 199 325 905 642 30 425 220 4 619 401 707 547 936 927 882 276 126 826 193 606 277 655 80 5 228 839 426 913 27 614 473 317 146 82 358 319 837 811 813 877 301 331 518 700 669 310 784 2 846 625 15 37 598 893 620 321 865 524 351 148 106 962 875 611 992 247 141 322 422 109 512 552 24 885 163 344 166 414 798 396 902 769 731 493 506 243 289 916 477 444 272 402 222 897 888 931 843 869 849 680 328 581 311 847 822 651 31 390 326 560 550 450 79 284 134 536 362 695 777 252 809 333 657 261 452 122 649 68 716 421 956 53 511 74 640 732 475 229 941 335 234 249 544 589 779 545 739 815 374 720 710 949 561 149 879 8 38 72 70 659 757 77 523 39 329 637 691 663 353 975 650 138 472 531 463 672 829 439 548 32 602 76 266 212 708 661 856 921 528 460 430 48 309 144 705 698 274 187 825 889 754 188 184 83 573 503 399 161 462 416 20 238 871 156 489 959 339 480 508 292 574 929 41 35 730 844 384 861 442 925 368 376 957 711 744 652 922 497 510 771 159 363 966 380 886 17 357 804 810 696 917 54 850 818 908 815 315 946 512 123 710 34 968 151 250 574 39 316 194 305 517 447 809 686 471 130 713 956 319 21 279 26 610 933 582 434 943 632 76 381 117 280 208 85 720 134 14 164 285 766 817 237 763 550 186 651 209 276 588 916 786 268 658 829 621 93 141 509 105 568 923 145 71 252 149 382 824 684 301 41 539 501 987 691 768 396 283 898 669 112 195 954 80 44 336 570 778 99 533 706 670 771 476 608 981 31 773 350 275 478 254 333 56 251 236 298 785 74 422 404 375 391 135 230 974 709 836 282 75 235 884 1 652 671 196 685 602 749 480 15 762 791 445 111 331 737 335 16 302 497 589 346 894 783 716 852 808 57 322 262 463 362 612 269 3 934 739 573 401 841 842 904 364 925 247 922 907 823 794 205 730 18 459 996 689 239 857 821 871 507 702 192 560 554 569 701 427 386 557 220 67 182 493 695 721 310 855 870 769 700 94 37 222 176 338 1000 219 636 38 890 546 548 369 225 754 969 840 984 971 924 586 964 377 51 211 55 91 492 154 131 891 355 727 380 897 847 496 173 198 562 461 505 197 620 698 879 108 644 642 484 789 155 446 567 963 506 886 753 740 696 46 479 594 392 551 970 663 398 595 486 525 216 98 360 83 118 451 725 483 779 688 231 291 665 356 309 184 741 137 634 52 107 23 767 597 585 253 770 598 418 856 807 421 82 649 403 654 951 257 958 906 385 948 978 606 443 576 296 456 265 179 957 561 278 844 73 178 538 342 976 277 827 938 357 341 955 650 813 520 580 87 826 378 929 409 321 748 101 297 708 119 717 221 371 787 524 593 448 313 514 572 273 859 22 202 811 734 683 406 805 812 977 532 868 527 913 469 503 547 185 676 988 428 983 653 318 782 719 166 986 816 962 210 960 528 329 399 549 949 402 25 2 426 464 581 136 103 109 114 372 218 587 181 217 965 104 330 798 583 732 365 784 490 921 902 474 11 724 68 967 472 152 558 796 800 240 867 623 307 284 865 881 84 648 534 625 758 718 555 300 825 677 591 243 413 936 697 609 511 596 457 940 979 540 863 731 58 139 50 887 274 43 757 592 611 79 376 384 675 201 35 314 801 227 575 77 144 577 941 470 203 126 40 367 579 781 259 822 667 226 928 113 433 832 657 728 17 487 363 705 726 502 174 877 96 819 804 810 885 383 645 703 124 440 552 70 246 64 320 312 442 692 410 337 294 177 106 270 63 361 803 97 120 752 150 860 271 62 834 744 919 535 289 286 830 129 694 148 952 395 100 475 616 162 215 990 281 488 373 234 854 340 424 4 500 838 624 973 743 920 931 998 187 617 559 912 180 168 183 455 207 747 387 797 241 261 191 466 780 631 681 299 993 229 242 630 170 584 115 171 704 370 793 460 116 774 521 835 930 733 947 883 272 66 223 578 32 348 862 287 498 288 899 462 975 629 889 432 873 437 494 489 95 347 640 351 306 9 661 244 615 896 33 122 59 477 204 687 536 565 751 682 553 169 756 138 516 81 334 36 760 961 604 28 869 295 635 495 966 999 325 563 412 159 666 65 777 345 820 200 317 995 6 212 132 49 828 10 759 390 795 601 368 359 328 343 431 959 888 655 673 909 499 571 882 600 344 846 172 544 92 358 903 942 647 482 24 893 414 991 258 228 224 308 72 444 140 541 121 530 189 831 441 911 245 641 672 994 614 504 915 839 293 622 379 638 738 256 833 366 939 802 304 849 926 290 674 607 160 8 523 411 86 790 233 69 158 374 745 714 393 389 736 27 485 255 874 895 292 13 945 668 837 531 880 522 765 30 263 729 78 7 206 473 659 764 352 664 327 605 806 417 146 792 627 468 711 982 518 332 353 450 876 662 851 660 127 175 102 853 545 626 723 788 872 776 394 775 415 772 646 914 980 167 508 339 452 125 5 397 161 992 324 405 678 408 699 429 458 643 937 858 628 157 613 905 214 400 349 637 48 997 866 799 453 89 761 467 407 153 722 715 165 323 465 156 633 416 519 128 419 656 599 47 303 260 435 927 163 354 436 639 42 603 746 430 513 875 953 193 950 12 537 944 142 266 249 60 20 918 901 679 326 935 439 972 213 53 619 848 845 515 481 864 423 989 425 199 690 61 566 232 190 985 910 564 491 892 267 29 438 543 147 843 680 542 510 88 264 707 556 900 755 750 526 90 133 814 618 449 742 590 454 878 712 693 238 529 110 861 932 311 19 420 188 735 248 143 45 65 74 494 682 628 10 198 940 79 363 29 737 586 884 161 996 920 490 975 925 162 208 959 643 656 519 671 276 992 113 594 890 237 786 765 185 965 735 212 41 268 604 394 649 919 722 744 95 395 922 364 357 122 677 614 625 790 962 245 691 966 93 788 659 967 441 518 754 526 271 78 704 25 697 516 450 475 854 334 388 508 904 657 92 693 909 563 131 800 777 81 668 497 687 492 627 359 847 61 951 457 147 798 176 172 899 828 867 432 511 732 3 739 23 747 415 399 830 203 206 163 31 436 188 775 622 358 136 342 685 280 70 915 97 832 284 46 752 528 489 522 822 187 386 593 774 252 551 577 426 57 416 193 378 843 667 434 893 261 487 99 135 549 960 47 813 337 242 374 443 94 912 672 652 985 942 281 555 393 841 501 294 313 84 53 946 706 266 7 234 2 91 397 6 930 760 192 178 849 445 417 898 277 816 88 913 599 419 958 851 75 241 85 655 130 665 639 408 140 510 465 98 324 621 55 533 968 107 660 707 504 362 115 407 390 302 953 630 219 144 134 477 637 39 15 824 826 766 512 853 793 700 327 635 937 171 641 173 297 428 888 73 723 608 64 404 761 755 727 632 77 349 527 670 112 808 883 636 633 644 182 585 584 505 806 699 606 795 371 164 189 877 483 30 972 150 167 326 863 232 817 380 312 794 787 110 264 125 820 541 642 610 293 778 290 690 300 910 251 355 705 595 663 803 554 615 521 566 701 429 819 740 997 488 564 427 474 530 520 679 16 503 387 938 400 605 767 86 983 500 948 542 911 126 979 558 259 792 780 32 453 718 148 964 396 515 562 214 534 209 664 12 184 756 537 957 713 143 233 678 409 852 133 117 931 462 247 59 923 728 638 886 169 256 770 330 540 921 478 339 353 405 539 391 216 991 410 710 620 729 366 69 885 243 796 861 336 759 809 689 34 215 468 333 368 645 381 552 221 653 750 805 210 197 596 730 1 917 226 58 142 495 743 784 347 725 525 430 211 67 782 880 45 869 543 229 676 811 433 896 109 647 631 316 581 825 446 570 588 712 717 858 933 87 855 634 977 230 463 557 607 802 903 924 344 218 52 345 874 104 629 158 955 837 601 1000 204 617 995 101 696 401 587 22 892 891 769 26 392 715 157 223 961 24 963 870 50 695 272 258 332 513 868 986 156 982 724 661 753 675 467 771 338 48 844 535 205 568 789 745 726 597 220 871 106 190 576 303 38 194 845 40 781 916 546 970 731 553 839 207 170 341 470 200 260 127 278 183 545 646 833 424 976 978 314 253 331 177 367 876 711 815 442 902 932 248 738 273 714 602 836 168 292 406 683 929 799 484 305 412 684 574 544 872 981 848 702 124 174 772 62 373 907 611 565 287 579 376 878 935 319 413 569 288 762 27 299 146 850 650 974 719 151 785 274 856 356 452 666 575 311 821 304 887 224 466 369 556 791 179 18 444 464 90 76 49 561 153 721 757 456 591 709 742 103 340 329 71 145 875 674 14 35 523 941 694 592 186 250 748 949 531 560 469 437 181 618 934 971 196 141 900 905 166 382 283 476 998 249 927 262 420 471 654 152 688 926 414 13 137 285 834 640 317 860 460 857 82 764 83 846 202 842 835 506 493 279 580 954 56 897 461 51 658 993 529 348 108 881 818 227 804 873 306 578 403 882 616 950 322 354 651 447 482 377 773 370 741 669 571 360 989 21 749 703 550 481 379 318 105 102 111 572 383 438 600 20 222 472 862 89 812 236 225 119 944 307 708 486 952 36 956 451 866 814 149 352 175 346 17 906 421 11 524 270 118 323 987 42 509 155 612 733 598 254 325 736 19 365 5 411 662 751 454 455 398 308 195 914 60 335 301 807 980 567 240 776 191 33 716 328 491 37 583 309 114 536 797 681 984 235 680 213 999 480 507 180 63 139 498 244 988 343 865 120 431 350 758 310 573 969 246 547 9 496 315 801 895 692 296 479 514 201 626 238 548 72 734 351 159 402 298 889 286 282 864 128 686 859 121 609 440 559 8 613 263 485 908 320 265 425 779 66 590 840 449 231 361 973 422 698 289 385 901 928 459 96 269 945 589 160 499 879 827 673 295 255 275 746 129 116 517 994 439 372 831 217 458 132 165 418 894 239 538 810 624 321 4 138 291 783 43 838 619 623 54 918 939 28 228 267 936 473 947 375 582 435 829 720 154 532 384 448 199 648 823 80 123 257 68 768 943 100 603 44 423 763 990 502 460 518 197 157 859 656 345 270 548 584 332 392 127 1 865 201 244 324 667 618 657 66 585 843 41 850 425 680 46 922 757 273 225 886 416 754 221 874 949 972 856 463 572 747 515 527 824 114 219 784 443 679 169 159 233 706 611 183 880 361 749 851 323 235 764 312 823 534 318 919 615 370 791 743 891 14 718 649 29 43 212 325 771 174 11 146 593 191 597 317 779 30 252 849 348 362 364 220 116 857 108 773 246 140 775 660 742 32 452 810 499 628 751 546 496 399 50 455 137 541 129 434 376 792 334 695 876 115 950 461 245 558 13 278 968 56 419 387 194 64 817 583 579 732 893 217 606 178 782 710 447 487 604 110 329 193 204 748 407 625 722 185 894 59 838 136 45 688 380 3 626 483 690 899 163 806 988 827 103 206 940 796 445 708 745 624 536 634 415 862 16 795 882 192 464 375 36 459 111 590 829 480 495 40 300 341 60 723 760 389 298 674 684 926 547 81 346 437 86 410 372 566 761 123 182 828 486 305 912 61 903 512 557 117 561 406 366 759 573 529 319 180 396 371 451 871 58 658 224 569 173 100 352 417 956 216 436 330 230 997 683 631 223 821 338 930 23 243 475 535 961 965 155 662 288 120 119 550 24 939 281 336 299 669 320 525 608 4 391 404 560 983 736 516 655 531 855 202 839 551 125 456 179 34 678 454 51 790 154 488 31 995 835 439 609 848 522 89 442 630 88 692 422 280 924 351 55 276 574 322 151 12 974 675 707 620 756 121 78 565 438 218 836 960 729 999 648 826 896 395 356 555 236 350 863 365 94 872 539 599 661 685 877 255 493 521 652 144 958 533 715 807 247 934 510 160 916 641 832 709 953 446 229 971 53 946 811 640 665 231 809 449 383 697 918 594 728 696 984 867 937 156 497 772 720 373 344 275 95 101 977 471 927 112 617 879 739 128 167 586 508 378 420 242 384 124 311 138 703 411 234 1000 619 738 84 28 382 797 505 861 82 337 588 506 501 241 315 328 699 781 989 725 637 994 306 721 818 596 8 80 189 881 885 26 595 981 102 134 650 106 196 77 44 327 444 966 71 22 825 479 580 402 670 514 286 524 875 283 735 642 333 951 83 632 847 161 158 282 164 203 528 629 502 184 639 481 755 543 473 556 186 644 727 10 301 489 911 532 636 705 466 485 928 633 954 426 854 132 440 290 482 428 947 9 394 647 509 54 214 538 959 358 237 866 450 552 349 921 812 271 944 68 614 544 991 805 76 913 549 20 293 701 860 726 864 210 666 5 645 702 27 265 990 63 469 897 840 257 820 42 200 423 664 360 651 57 424 253 623 386 403 622 842 719 737 987 925 687 793 607 331 932 295 570 141 587 104 668 291 799 613 260 314 929 577 808 914 993 500 165 52 942 746 783 448 786 564 800 363 780 369 986 457 65 122 970 545 73 852 152 470 526 491 801 374 540 598 887 292 814 844 908 35 962 906 646 263 340 869 740 408 198 503 142 969 578 698 873 511 405 171 770 943 562 79 638 627 592 519 992 75 774 74 804 758 750 429 822 48 421 498 226 367 798 788 476 409 601 909 39 18 343 267 884 985 232 816 188 581 398 712 69 342 659 453 931 316 794 691 215 676 388 892 837 6 744 113 21 147 227 831 339 768 967 494 603 694 266 430 582 714 778 478 763 238 973 948 766 621 610 261 98 734 523 777 841 284 693 477 819 412 228 741 208 368 733 468 589 858 976 162 941 901 432 933 287 93 272 484 935 385 789 262 441 99 153 309 554 149 268 187 964 118 97 600 467 7 17 998 753 575 517 945 211 724 37 222 347 672 542 72 400 612 520 769 553 671 90 105 294 472 354 559 711 435 308 135 256 979 504 126 414 143 567 955 70 285 259 605 279 663 576 254 830 87 902 980 936 537 677 834 878 895 904 307 996 377 62 730 49 248 321 465 239 952 978 19 846 752 530 176 297 258 888 107 139 868 397 38 910 166 177 205 833 458 249 713 393 2 150 813 890 130 269 563 767 199 355 303 717 762 853 787 765 170 513 418 686 682 277 168 326 938 635 181 67 289 920 304 296 907 274 250 433 982 654 653 507 492 15 802 975 213 148 917 109 335 357 172 379 313 923 673 251 359 616 785 898 963 190 91 47 716 131 33 310 731 700 145 568 602 240 776 85 905 681 803 195 381 175 883 96 413 571 889 845 353 431 490 92 25 427 915 900 474 957 401 207 815 591 704 133 462 209 643 870 264 302 689 170 114 599 215 347 386 553 160 137 665 623 820 157 590 90 432 413 688 577 121 796 850 857 872 847 691 625 83 371 52 615 141 732 287 708 458 506 978 922 99 975 64 867 350 53 936 662 439 205 86 888 828 258 550 844 105 892 800 249 147 748 795 547 149 784 695 407 638 640 91 822 594 486 435 736 656 676 68 243 30 426 456 196 570 739 653 873 985 981 166 236 510 42 96 783 882 128 8 475 538 372 787 667 76 103 496 965 155 990 139 295 348 331 679 455 185 271 559 173 896 670 148 629 767 898 720 49 772 481 541 374 396 918 329 416 229 51 433 552 880 959 388 601 13 706 532 4 914 953 419 715 94 502 381 853 788 187 926 609 355 66 267 7 494 749 190 429 332 478 174 731 113 802 67 821 912 213 771 819 940 817 70 59 10 159 198 751 292 469 842 505 503 69 804 721 746 620 123 887 980 515 961 286 98 428 782 363 334 738 79 454 913 841 135 212 125 150 915 73 302 923 1 809 658 960 745 519 865 224 891 525 683 992 774 235 535 906 328 322 835 958 561 871 868 930 818 392 991 468 874 778 859 36 597 744 617 976 479 504 442 349 390 650 241 533 607 44 545 529 228 995 384 97 757 879 89 72 941 556 18 497 587 682 743 179 259 729 412 969 737 507 308 54 789 942 484 206 516 397 129 289 852 411 307 543 169 39 560 14 25 747 108 344 438 453 608 485 604 346 482 301 910 440 178 734 709 449 826 280 618 62 593 257 572 27 110 17 829 726 325 551 296 214 884 934 362 680 28 373 356 172 93 312 794 988 242 450 385 204 858 613 352 263 253 151 284 815 395 703 115 427 722 441 303 806 40 102 260 733 659 211 600 24 883 279 276 256 264 156 255 574 203 194 711 925 420 33 360 226 927 792 246 117 402 365 175 917 870 579 657 641 952 735 526 19 777 491 798 937 696 793 221 318 837 905 649 861 109 370 536 805 310 434 652 448 366 338 951 900 786 814 134 512 146 949 909 693 994 699 576 530 188 907 341 521 239 315 268 692 810 663 480 41 648 273 753 183 701 626 827 210 589 781 252 508 933 58 351 353 646 262 621 580 712 654 972 542 864 801 436 112 45 522 186 71 181 987 962 971 85 195 445 878 421 740 431 161 779 106 947 498 595 304 237 492 816 993 685 126 836 812 202 500 101 554 225 932 32 754 3 23 182 610 223 119 694 603 655 769 78 153 578 825 602 832 55 647 184 462 984 378 209 643 565 630 977 831 702 63 467 47 399 218 955 283 946 490 61 517 725 848 38 244 948 765 285 846 291 422 107 405 585 9 180 193 270 546 423 300 394 833 877 635 775 986 316 357 780 375 950 34 81 31 614 463 807 627 336 333 288 403 320 216 207 644 567 582 562 200 197 446 631 404 758 380 705 65 154 21 513 998 974 573 359 489 568 389 669 345 327 46 437 118 724 100 790 755 145 684 997 921 904 773 324 689 314 471 616 11 575 690 163 29 686 673 531 569 558 6 57 674 472 863 408 803 996 144 15 313 957 967 275 382 869 834 583 95 511 697 963 248 425 358 979 678 588 464 77 272 768 274 770 80 104 908 970 162 539 889 728 520 713 376 714 227 899 293 337 281 830 760 133 540 785 387 222 361 177 723 592 473 124 727 189 493 999 230 989 856 339 849 509 140 886 799 698 5 637 704 37 944 116 12 410 430 414 968 628 622 461 167 707 138 321 668 364 165 811 2 581 317 813 208 417 761 866 278 791 368 326 122 634 465 168 902 415 838 143 681 762 474 460 642 591 730 862 120 234 466 518 418 400 487 586 171 966 424 306 495 895 233 710 75 132 894 557 824 675 742 343 903 240 718 305 619 544 398 584 911 973 605 943 354 639 290 282 470 152 191 571 35 377 26 764 677 700 369 839 335 766 20 409 645 459 549 920 443 563 931 56 843 524 954 176 22 477 88 854 250 808 776 611 319 566 192 447 636 84 893 130 48 534 939 956 247 523 251 309 217 367 651 719 716 741 660 311 219 881 87 199 514 897 238 528 277 231 823 127 935 672 537 340 924 261 294 860 201 393 840 624 929 60 763 687 483 299 74 845 457 298 266 759 983 938 406 945 564 323 750 876 254 451 401 342 919 664 555 752 797 612 633 1000 661 756 142 875 476 164 158 92 245 901 379 671 50 269 632 964 131 499 666 330 136 82 444 606 452 855 717 527 885 16 596 220 598 488 383 548 43 297 111 501 265 232 916 928 982 890 851 419 250 732 777 397 595 554 533 631 585 559 501 197 390 366 296 763 92 918 646 46 990 988 262 770 789 230 196 753 365 22 320 339 940 379 932 437 281 86 255 565 951 398 358 830 103 928 895 841 7 708 664 84 610 563 226 647 404 325 362 587 113 505 60 151 340 717 846 927 572 153 611 166 45 900 860 794 400 972 697 566 885 784 467 227 42 422 702 982 796 933 644 605 601 148 85 629 904 346 145 676 573 912 73 164 705 493 261 772 745 760 273 740 530 959 824 930 532 684 494 948 878 359 831 453 568 980 707 759 852 577 312 552 657 289 836 100 455 416 751 690 964 574 28 658 143 787 355 806 864 783 715 883 449 116 571 622 909 527 441 18 140 966 678 576 591 726 807 220 936 432 207 618 817 165 229 480 15 129 443 973 159 331 279 837 766 483 293 275 639 871 256 534 190 615 409 430 35 922 769 228 543 322 420 742 287 546 101 21 254 231 237 579 341 353 713 183 993 479 651 538 38 473 114 25 323 602 797 173 938 104 668 373 142 921 848 771 679 264 815 541 446 723 253 386 960 500 391 351 150 832 382 879 844 206 107 248 870 244 1 634 29 291 673 61 447 194 321 415 12 903 157 126 786 342 630 412 583 89 259 131 465 868 550 434 805 626 463 561 792 180 411 36 719 213 556 70 931 20 405 347 216 328 56 349 984 10 604 388 241 357 545 692 369 290 345 752 919 427 696 423 171 332 47 414 901 987 385 720 458 488 71 915 139 516 662 105 211 189 847 724 94 75 680 674 774 487 11 625 788 839 598 737 95 108 242 343 298 619 733 754 997 2 934 147 245 962 324 799 308 182 954 267 785 811 406 578 910 549 305 880 174 243 303 350 378 536 219 520 819 128 518 76 223 167 188 728 508 504 294 920 995 186 317 476 976 299 470 825 364 3 942 121 531 628 645 99 424 653 384 124 856 862 300 801 475 985 569 356 407 580 855 90 821 30 682 716 459 314 34 8 23 329 887 683 491 280 389 748 502 539 64 675 840 98 899 360 478 380 758 747 632 902 179 722 429 857 524 712 136 925 768 555 828 471 581 914 33 78 310 50 276 975 829 853 582 450 734 452 939 898 529 699 26 44 562 721 117 710 111 575 689 781 570 374 974 693 623 517 877 225 498 650 156 765 617 850 893 735 88 503 134 621 204 187 426 845 125 597 834 249 265 457 782 521 970 669 81 462 413 58 486 778 41 210 640 971 718 670 6 738 144 688 526 955 965 891 798 842 944 376 685 352 431 489 986 812 963 872 655 607 387 418 130 306 175 991 468 873 87 946 701 913 396 884 659 654 952 691 110 906 59 184 609 54 302 511 729 238 983 195 627 344 274 905 998 181 592 201 277 66 239 695 749 282 564 270 606 233 996 257 57 484 106 756 637 874 542 989 445 68 949 118 417 677 882 5 48 203 55 336 24 177 686 499 667 866 65 313 158 335 923 40 14 907 896 297 761 309 757 97 258 127 393 557 779 994 39 16 590 709 795 943 947 926 633 642 911 69 200 372 460 375 79 869 1000 395 316 620 513 217 514 19 83 132 506 700 851 162 808 96 804 236 102 551 979 91 892 875 755 402 967 263 154 512 247 278 540 490 370 122 945 62 813 199 687 51 439 509 929 295 123 865 474 780 444 246 704 172 235 377 835 286 333 886 924 381 4 826 515 456 284 496 260 961 485 624 548 671 937 202 727 523 133 660 383 793 272 209 198 908 648 714 814 497 978 969 614 327 731 472 477 31 764 466 706 863 283 981 790 553 665 319 838 399 464 809 711 800 612 169 112 469 454 428 408 560 224 32 115 205 613 326 149 816 977 522 859 822 338 448 155 436 741 854 588 739 266 897 271 318 750 52 269 600 421 649 643 234 616 232 168 953 307 767 608 510 451 663 334 958 698 876 425 916 161 567 956 367 77 354 773 584 170 603 251 371 666 176 37 221 635 435 214 867 292 135 403 703 743 935 957 535 736 218 215 222 208 361 9 119 146 13 82 252 481 833 240 163 661 495 849 762 394 641 348 593 152 810 881 410 330 589 178 547 594 968 461 558 599 656 638 285 681 268 525 888 803 72 93 636 315 440 43 185 442 652 160 823 950 482 596 672 141 80 63 401 433 843 544 776 992 53 818 820 301 528 138 537 746 858 894 27 519 17 74 861 137 67 192 337 109 492 363 802 49 438 917 120 311 890 193 304 507 586 288 827 694 730 941 368 999 191 791 725 744 775 212 889 720 278 61 147 31 867 431 158 157 782 181 103 767 530 757 233 842 317 349 994 727 453 288 774 311 900 110 914 44 638 394 386 855 749 204 857 743 746 898 824 810 949 400 628 473 584 407 57 155 589 445 92 484 532 925 342 95 988 459 852 747 229 958 761 976 563 913 447 690 790 177 39 911 996 224 149 385 602 488 555 156 557 32 337 585 808 924 443 871 565 972 58 735 821 607 647 297 490 599 476 321 468 153 960 987 875 79 106 567 631 606 433 962 981 230 837 804 959 905 831 813 237 94 100 575 486 729 605 101 997 65 582 841 357 514 639 670 963 580 793 123 984 173 259 91 465 440 125 632 975 600 576 72 625 38 592 294 520 561 689 566 487 167 759 505 624 27 935 812 909 375 255 703 402 303 451 207 710 902 618 679 80 564 148 312 942 559 377 609 422 120 159 683 374 209 687 826 189 37 877 485 885 25 522 251 665 910 820 896 578 944 261 701 417 404 708 66 516 22 773 3 916 408 991 714 856 526 702 341 846 463 384 290 775 712 595 634 298 651 809 178 508 99 853 704 771 325 118 542 686 205 271 919 164 933 280 89 915 126 53 119 378 461 480 806 68 388 121 642 318 130 604 170 783 238 413 939 979 28 345 109 819 732 83 227 500 489 497 358 144 803 694 823 331 292 691 414 974 998 528 152 876 286 199 878 282 684 382 519 310 442 137 874 20 401 190 328 955 56 339 81 734 474 430 621 145 957 351 536 518 587 160 457 470 70 879 989 637 367 161 97 438 787 285 168 210 257 739 899 937 309 462 304 499 966 995 322 143 260 569 279 545 780 221 540 355 863 707 763 30 275 862 660 8 965 872 112 917 234 770 105 552 692 815 615 873 968 74 671 102 131 961 281 952 256 938 270 188 646 336 537 908 659 276 295 792 801 985 597 76 593 429 371 368 598 573 411 360 40 228 166 922 316 373 797 88 695 391 218 572 436 335 467 932 661 822 434 643 154 535 87 781 828 90 450 64 183 825 93 111 10 5 308 425 677 675 512 264 827 509 269 971 493 296 811 680 313 197 531 766 475 60 627 113 544 266 817 14 412 583 738 672 834 16 951 897 969 568 711 765 611 254 359 571 674 369 740 409 669 302 731 446 596 501 970 705 127 36 182 117 733 356 648 293 788 527 35 524 644 273 556 700 741 41 363 138 416 179 673 947 953 654 664 610 681 864 26 338 830 764 630 4 840 33 464 706 15 491 455 324 513 547 861 498 334 54 581 365 635 427 247 85 726 406 603 849 719 17 19 253 441 122 666 405 232 350 344 34 435 460 906 851 662 829 722 884 454 222 502 428 448 904 340 649 452 73 921 883 235 243 496 495 795 724 918 142 49 844 633 389 622 249 990 928 78 419 521 945 507 471 133 650 590 652 169 114 744 948 506 469 850 941 847 52 202 45 223 697 737 330 978 893 798 175 96 663 50 728 534 977 688 449 920 562 226 477 558 48 591 943 546 742 283 191 426 231 135 588 195 23 84 421 376 326 244 946 423 399 236 203 901 772 214 370 250 217 24 492 839 777 381 891 268 892 973 613 818 859 577 551 574 128 245 956 894 992 82 796 479 930 1000 993 889 836 132 869 7 225 636 786 950 494 200 789 437 51 657 390 176 769 538 12 553 623 983 163 717 220 180 77 383 193 239 364 186 890 362 931 785 784 420 548 778 832 29 104 134 13 320 333 213 75 980 860 698 541 927 241 882 503 886 967 372 693 835 725 55 299 954 986 215 171 923 656 410 868 881 366 98 845 212 748 755 848 115 750 805 62 139 315 403 745 756 380 329 219 46 59 730 424 398 865 458 645 715 67 626 517 907 903 86 265 640 912 510 721 887 895 940 192 653 699 146 262 472 511 843 483 379 619 554 667 184 736 172 396 833 201 198 682 347 799 346 187 934 754 515 608 482 601 964 870 752 936 21 550 242 838 926 11 678 858 718 888 533 387 252 352 753 211 47 246 291 854 668 208 816 300 716 439 129 713 305 655 612 327 760 6 1 353 794 141 620 791 982 641 287 63 116 466 560 107 196 529 43 174 779 332 42 343 762 9 314 69 272 289 319 800 617 802 18 751 71 361 151 658 397 185 306 432 258 165 586 579 248 614 478 776 415 194 696 124 277 709 629 549 216 136 616 284 323 267 880 392 2 768 481 150 504 348 140 999 929 570 807 525 108 685 866 594 274 814 301 676 723 263 395 539 162 307 444 758 456 206 523 543 354 418 240 48 144 519 710 652 200 989 883 108 918 577 539 553 447 885 741 180 189 634 254 952 230 837 919 374 414 964 850 185 831 802 517 293 318 797 672 50 20 231 454 668 887 22 820 385 27 199 113 438 388 851 1000 622 141 433 515 925 445 974 442 29 338 840 331 329 894 705 967 357 727 16 567 274 446 287 159 429 275 313 393 345 421 12 679 310 204 492 284 350 236 264 336 998 529 878 361 469 685 401 939 26 702 896 924 637 242 455 35 746 413 498 623 603 363 649 874 68 276 608 592 579 396 370 564 269 18 812 724 375 323 153 67 9 674 821 328 235 932 607 213 286 252 151 508 294 968 395 630 384 673 105 667 491 825 628 882 390 866 281 859 347 280 463 903 135 71 884 760 640 246 75 471 306 565 657 935 339 23 748 611 257 823 538 427 726 593 478 636 725 639 594 40 458 359 545 808 173 763 692 232 481 860 739 459 556 2 97 587 506 188 441 365 745 500 46 723 475 691 810 496 201 127 343 898 205 610 908 111 472 270 490 30 60 690 699 453 260 196 253 175 156 584 917 701 694 886 890 470 669 91 136 596 265 670 464 140 516 183 444 102 778 262 33 912 629 439 875 42 853 307 150 803 507 87 758 131 575 627 527 981 590 451 686 3 635 8 149 448 511 83 619 112 687 267 843 402 145 168 118 711 525 781 997 309 827 944 15 311 247 130 197 499 779 775 578 641 518 476 671 337 482 61 824 203 719 320 325 922 537 110 418 405 489 513 762 327 422 754 259 835 979 142 59 316 773 423 854 914 830 661 965 99 209 88 353 497 551 951 354 424 683 243 902 873 314 504 258 47 675 815 846 137 566 44 295 383 999 700 222 526 420 953 166 706 321 626 682 988 615 62 271 210 296 858 928 119 972 848 226 324 193 6 572 586 605 11 177 618 911 805 931 304 181 96 620 288 502 100 505 845 597 485 335 382 852 349 366 985 176 698 838 712 31 17 631 786 72 191 69 869 392 695 994 302 245 104 460 425 681 638 55 238 488 266 452 921 187 550 929 214 785 152 715 818 234 132 78 707 412 521 792 542 784 154 367 268 732 65 790 737 643 996 600 81 520 927 776 95 377 28 822 501 474 926 750 809 250 731 947 774 465 799 285 164 89 768 378 612 376 554 916 771 379 650 930 770 708 440 334 624 533 791 872 208 341 49 555 116 995 976 678 512 63 696 580 94 125 871 435 373 960 562 494 41 913 407 833 546 897 842 399 158 98 961 816 468 676 398 36 966 798 322 434 215 24 160 301 983 602 82 368 868 487 139 949 428 570 38 693 734 174 66 571 749 714 240 351 772 756 147 655 589 138 165 117 582 430 980 826 298 963 881 443 765 905 766 85 207 992 436 769 179 753 609 101 844 697 777 544 867 958 991 722 305 857 404 76 971 290 410 486 107 585 64 461 289 735 568 530 277 126 19 975 969 225 157 162 583 387 79 856 794 531 841 532 13 730 945 666 523 862 877 755 53 936 411 863 278 74 10 256 789 915 703 73 733 876 534 828 251 591 665 870 450 962 272 814 759 221 888 752 224 308 93 651 938 907 978 806 910 982 893 954 783 959 123 32 581 663 713 633 864 906 548 4 417 836 477 656 613 122 891 559 795 456 956 909 528 248 847 716 7 728 25 312 751 362 319 645 653 973 372 449 560 77 391 330 333 647 689 813 839 986 194 829 192 729 432 386 574 37 801 604 920 237 212 297 861 364 782 178 880 503 796 54 121 134 788 190 426 576 942 934 625 595 704 229 186 128 380 987 437 332 524 43 720 170 717 241 291 133 106 484 761 466 70 120 467 617 255 167 540 744 977 950 218 219 940 45 409 767 483 344 155 273 406 536 227 742 220 299 535 817 419 223 990 90 355 510 315 124 21 658 346 300 664 598 547 807 146 397 263 955 249 721 680 148 569 904 549 573 736 804 738 601 757 800 244 588 621 479 381 642 855 326 34 933 943 52 514 51 84 206 143 900 688 358 892 58 865 403 747 228 457 317 764 495 889 283 879 198 948 129 303 970 541 239 217 780 901 282 660 39 172 563 80 599 558 895 163 561 662 400 1 473 92 957 946 462 480 684 509 632 389 552 342 416 115 369 292 718 616 169 937 832 993 834 348 899 984 408 415 233 941 182 793 114 57 202 849 86 195 184 557 644 819 356 923 261 646 493 431 614 5 340 543 216 648 522 659 606 161 360 740 14 677 103 56 371 279 709 352 811 743 171 211 654 109 787 516 252 579 590 544 191 250 546 330 490 525 157 438 276 244 284 577 83 763 31 71 188 237 896 82 426 225 667 533 966 102 758 671 421 277 433 837 334 583 982 527 318 446 703 697 989 700 619 835 748 383 597 93 442 866 435 620 679 41 622 269 135 179 354 378 614 288 189 264 292 287 19 24 227 794 59 512 270 732 497 996 535 724 458 743 245 593 927 754 126 925 307 884 185 384 294 450 73 921 447 880 50 955 755 39 639 591 291 30 528 107 630 995 711 381 886 48 847 75 139 881 246 566 408 431 51 545 58 100 958 898 672 233 864 405 928 610 550 726 506 839 897 386 389 339 582 298 194 96 76 609 956 857 131 739 465 945 772 990 86 508 830 975 895 476 588 319 6 709 178 151 489 257 355 553 733 997 109 531 382 684 388 944 380 518 150 613 47 744 969 52 373 632 505 169 401 297 878 797 691 91 164 425 369 596 282 226 529 780 713 293 254 152 917 285 657 998 410 599 62 804 602 567 148 38 491 420 453 759 760 704 457 57 374 627 981 455 341 281 695 594 343 970 644 205 289 574 364 683 813 72 217 844 514 18 212 125 901 439 156 973 261 317 562 863 473 933 968 699 728 668 20 819 496 962 908 882 916 930 926 475 842 799 766 424 793 701 953 28 868 242 377 87 827 851 312 741 509 345 659 500 124 258 452 427 310 67 79 16 309 769 154 108 390 206 81 161 415 456 589 103 417 158 461 749 22 687 84 623 971 961 517 329 78 379 832 551 413 942 398 978 375 585 207 186 900 674 313 785 127 656 347 756 414 522 142 482 824 432 707 634 392 195 23 625 166 836 552 101 502 481 954 121 17 889 840 810 598 11 860 286 182 479 199 937 549 601 787 120 234 641 558 611 745 845 43 875 262 658 612 777 53 406 295 480 829 487 606 768 61 359 64 70 985 867 988 391 883 570 353 767 852 37 729 730 526 873 160 941 40 571 451 80 791 608 675 365 757 515 187 856 147 861 327 849 247 5 646 138 208 977 130 117 335 68 324 564 360 90 3 118 705 477 507 7 523 336 947 279 775 605 717 520 850 872 116 521 980 737 204 987 210 504 983 929 430 320 650 441 74 485 278 314 592 893 781 499 308 681 236 232 211 673 459 56 344 771 963 559 805 715 686 746 660 429 918 723 248 554 854 846 712 146 460 370 10 183 720 828 366 979 340 218 812 685 719 910 469 626 115 423 698 190 230 680 300 302 783 636 742 924 400 472 678 669 275 46 202 133 640 29 993 972 547 843 240 95 736 171 541 251 764 706 727 542 708 337 9 811 180 197 342 792 584 959 540 55 560 89 548 603 663 532 422 306 773 224 892 902 34 807 290 617 209 874 32 428 747 113 463 105 322 351 114 271 397 137 352 734 163 462 444 891 136 859 301 155 834 315 33 467 409 140 565 576 486 876 501 153 494 228 690 304 888 887 801 15 280 877 326 662 642 464 800 368 402 26 949 110 176 920 141 816 448 802 524 903 122 488 268 338 682 647 235 790 784 774 65 581 786 808 688 940 923 265 399 238 407 689 44 123 192 196 624 666 994 530 203 855 537 193 249 393 350 273 765 731 986 906 803 643 332 885 710 325 214 143 513 984 167 616 964 454 404 631 416 260 795 149 967 788 49 418 111 676 841 936 376 776 615 991 654 145 915 231 323 951 621 21 587 976 362 177 267 814 651 820 798 693 831 221 629 561 272 948 474 848 484 539 556 568 935 543 1000 94 600 974 483 466 914 825 770 950 27 648 894 440 806 586 510 934 778 753 263 361 725 653 403 97 387 911 385 13 437 762 470 412 789 575 349 890 256 838 751 259 536 173 498 738 822 750 443 25 436 909 348 266 853 305 12 367 534 88 869 60 563 633 899 162 694 932 779 129 299 219 652 572 957 119 817 628 419 821 331 635 394 215 907 714 833 665 492 92 649 104 42 638 735 2 557 965 239 172 722 99 721 66 645 815 782 184 919 740 201 555 296 106 569 519 595 175 357 54 36 578 604 303 241 333 198 144 346 445 655 311 223 871 112 796 904 168 661 69 45 222 8 128 253 692 471 134 229 607 664 809 761 77 216 181 702 220 865 371 174 213 316 960 939 670 677 573 243 63 200 14 538 637 823 858 716 434 879 503 165 718 922 992 862 495 943 85 696 931 1 912 826 818 905 618 132 35 274 170 283 752 449 4 411 356 999 98 580 328 493 358 870 478 255 946 511 372 363 913 396 159 468 952 321 938 259 648 336 340 113 687 39 220 206 895 863 527 471 1 172 118 560 844 857 617 836 49 75 480 309 649 949 723 700 708 850 549 623 373 235 802 353 624 445 37 343 325 511 192 935 293 435 826 474 487 214 478 237 678 575 262 899 889 646 650 707 897 327 894 970 180 339 383 819 615 419 879 794 40 948 439 51 364 453 508 452 734 610 636 647 790 141 693 450 392 397 477 24 378 414 728 676 3 659 269 197 770 93 750 317 163 429 379 60 742 525 877 242 959 856 691 344 639 99 807 86 501 865 29 9 156 937 764 245 528 298 320 304 524 308 762 302 601 983 4 967 347 58 277 563 178 602 891 799 798 581 203 72 41 268 63 977 271 667 612 77 475 95 656 808 273 318 739 13 278 324 426 333 886 385 765 512 81 258 276 247 955 552 234 401 776 586 167 43 727 679 851 962 933 847 67 996 644 855 233 516 76 107 714 491 858 562 902 779 387 66 159 551 228 801 457 954 103 936 531 393 311 842 859 390 488 388 555 231 459 538 208 376 697 375 766 255 733 431 312 361 420 482 885 15 547 195 374 227 470 544 53 785 348 626 412 221 497 290 548 938 171 31 683 425 535 910 472 210 148 704 944 882 759 816 134 824 958 992 872 261 127 593 576 854 64 611 416 900 267 725 584 433 821 165 22 719 961 558 878 279 814 591 257 244 945 655 274 536 529 806 925 791 784 313 2 400 301 181 442 492 837 283 605 698 82 598 668 906 403 726 190 157 395 574 38 44 692 216 909 415 634 499 382 960 42 543 199 619 186 286 592 17 25 973 517 399 838 833 144 164 149 135 519 160 621 631 546 272 595 534 111 657 911 200 27 20 712 917 839 702 384 645 266 953 690 991 674 974 413 583 465 250 696 123 694 196 721 285 110 507 296 213 843 408 541 901 330 566 823 407 643 207 52 288 246 230 760 299 469 912 947 956 832 30 781 599 109 993 23 275 629 36 59 606 104 709 253 460 556 533 128 142 169 588 677 443 710 613 56 638 47 585 835 319 980 146 223 322 119 219 78 981 205 256 972 518 270 939 184 329 688 754 300 91 506 664 908 503 964 434 661 950 706 748 675 467 651 121 999 786 768 890 360 752 185 926 356 731 352 391 215 736 898 685 85 152 537 771 976 985 829 61 666 618 183 569 795 689 321 701 946 358 404 741 341 370 166 952 515 703 112 711 437 800 65 568 825 243 179 830 530 663 913 239 810 287 730 100 125 652 986 763 365 447 699 351 458 69 616 793 572 513 284 684 627 114 117 381 852 577 813 188 289 978 918 920 98 32 456 864 916 809 875 21 778 892 757 46 116 222 12 713 34 923 747 323 881 831 454 968 896 788 331 988 143 907 740 139 665 332 130 310 427 8 6 818 751 495 138 83 307 461 45 436 774 498 868 755 971 862 995 162 804 132 92 140 921 805 767 738 880 673 87 177 168 282 873 346 998 451 608 567 653 672 716 604 88 101 202 386 669 362 509 505 662 260 204 446 919 990 658 405 753 504 410 97 147 79 590 596 263 432 942 441 841 510 463 371 481 18 73 680 28 281 335 820 126 573 869 70 874 853 158 578 359 520 994 94 315 248 686 151 532 609 915 783 987 241 614 815 48 218 931 589 772 620 848 306 796 170 264 922 102 226 236 349 154 769 966 448 11 466 418 828 603 870 145 136 137 176 526 866 265 622 1000 316 71 428 660 108 193 777 50 780 695 640 473 846 462 887 637 597 19 811 345 625 876 89 363 16 122 580 884 5 540 861 564 292 80 903 449 105 490 559 355 367 194 224 744 630 240 997 928 758 14 297 55 940 211 705 354 545 670 90 553 632 26 984 350 633 860 494 33 914 582 557 150 225 295 635 251 561 96 303 929 198 254 822 600 305 722 743 173 500 422 229 115 803 628 681 782 521 484 411 444 718 539 965 409 871 571 124 761 468 217 394 554 366 294 641 489 579 522 979 502 377 334 749 943 642 550 464 845 797 421 834 74 904 326 252 989 479 291 787 337 607 746 175 924 201 483 773 775 440 963 975 54 893 927 951 982 249 369 406 485 934 342 594 812 7 682 724 232 120 417 930 328 357 133 732 338 62 969 792 368 905 314 932 849 720 654 840 68 717 402 957 189 161 476 587 153 380 10 523 789 867 423 486 827 131 496 671 129 372 883 542 209 430 155 187 817 191 438 941 715 106 389 745 212 756 888 735 424 280 514 565 238 35 570 729 84 182 455 493 57 737 398 174 872 909 377 845 858 70 432 185 183 104 142 606 106 362 977 21 90 888 687 622 582 825 743 490 746 481 972 638 108 932 815 641 836 155 406 575 914 992 698 115 525 243 310 448 483 521 697 433 688 264 385 471 312 86 297 392 884 33 921 954 45 614 982 426 696 737 124 865 415 904 731 583 393 594 276 966 496 61 303 438 369 781 783 494 675 511 691 34 410 509 794 215 599 399 173 531 460 317 94 592 351 744 828 978 328 555 335 947 39 887 586 510 247 629 114 563 207 937 350 416 224 912 2 804 83 883 12 370 101 574 587 437 940 580 789 734 889 226 251 630 274 186 480 455 135 38 987 383 598 958 127 440 27 963 143 810 366 193 908 141 993 869 35 553 151 895 955 662 348 118 727 723 386 103 405 811 464 749 275 365 871 528 939 265 236 984 356 817 657 848 564 748 374 754 990 733 492 308 420 470 919 9 925 886 353 600 799 354 572 239 933 64 289 320 19 66 22 732 517 299 890 237 512 131 311 248 138 391 718 927 302 530 663 469 570 51 204 960 672 340 676 458 728 176 291 812 842 627 532 926 97 923 241 621 823 74 80 568 548 411 148 267 408 41 642 388 664 617 145 456 272 378 710 140 4 373 418 306 358 477 474 428 752 971 284 245 581 258 631 875 301 944 205 300 965 529 380 256 967 120 840 323 100 59 898 232 14 854 42 605 750 541 345 653 329 234 466 816 429 588 729 95 285 109 702 219 177 800 283 235 332 720 119 325 139 199 861 896 423 125 156 712 102 165 132 700 773 855 449 615 334 372 974 184 414 441 168 379 13 777 986 412 495 778 721 231 194 881 77 759 163 976 261 571 487 111 596 175 724 188 417 996 259 202 998 667 436 296 730 906 618 968 367 347 99 445 153 913 680 706 610 612 686 93 121 128 819 364 741 504 956 182 694 65 249 613 795 674 668 513 983 314 113 484 626 485 164 8 313 431 507 557 640 123 68 567 543 150 637 446 170 292 318 695 786 755 685 82 970 403 704 980 726 191 216 425 221 535 473 315 857 950 552 214 920 716 401 384 169 69 554 280 771 774 402 602 478 209 514 454 158 62 853 671 1 3 500 648 867 262 493 501 146 147 740 962 47 171 395 679 852 659 910 338 210 502 931 465 286 633 28 435 941 907 561 837 833 911 298 873 779 206 767 166 196 476 539 692 619 181 829 649 669 813 327 782 814 797 625 747 31 870 988 479 287 60 201 174 844 98 824 893 660 985 624 273 197 656 787 608 569 643 398 878 948 238 180 463 443 195 352 457 344 48 192 684 930 902 546 550 451 136 834 761 549 762 227 851 222 50 134 162 661 91 681 533 524 452 682 444 935 835 891 497 560 677 190 601 951 1000 758 792 486 995 670 542 876 78 917 945 929 472 110 847 375 230 152 29 796 711 860 5 879 922 254 628 589 763 17 559 20 324 739 159 591 994 462 882 515 975 266 92 336 84 281 361 518 459 544 468 430 53 846 636 307 475 953 566 6 189 198 793 491 46 899 894 453 341 278 647 565 745 217 76 390 37 523 333 342 632 803 900 646 263 144 717 44 282 54 157 849 738 760 607 498 639 357 223 943 818 784 257 765 673 394 807 270 419 240 604 87 211 506 225 316 52 71 269 916 381 715 489 271 200 577 938 957 534 58 26 775 693 769 650 864 421 821 363 112 551 751 827 644 826 915 304 651 701 288 841 652 736 991 447 424 250 725 903 260 137 96 439 409 973 979 859 703 499 30 645 461 634 584 735 936 49 107 981 322 593 75 585 179 72 918 371 820 246 434 809 768 450 81 117 856 678 355 160 942 154 253 764 11 595 400 658 964 969 339 868 705 79 590 989 952 997 488 376 802 43 213 556 714 244 609 713 36 877 616 309 343 242 863 149 772 427 959 482 294 578 690 505 130 23 396 330 527 24 10 252 508 277 279 862 88 885 665 73 172 407 573 801 220 785 880 562 467 519 866 999 808 116 337 576 349 321 780 699 346 788 63 905 228 85 129 540 850 389 707 558 689 16 290 167 295 126 187 839 368 756 874 928 766 830 229 790 537 56 55 934 603 67 18 382 359 832 843 536 503 683 7 319 218 822 516 32 611 255 719 57 208 831 178 776 387 326 133 949 635 268 666 545 709 897 212 404 305 655 331 40 122 25 798 520 526 654 293 105 413 805 233 422 161 961 522 722 203 892 742 547 924 806 753 89 838 15 623 579 770 708 360 442 597 757 946 791 538 620 901 612 618 458 29 997 66 907 353 427 959 720 579 406 684 777 581 511 774 860 711 464 385 913 213 718 344 822 678 110 657 308 4 186 588 254 486 954 440 321 361 294 144 751 423 561 725 815 530 564 628 326 343 303 132 934 9 268 335 267 978 542 357 648 283 416 312 109 534 917 67 106 193 175 562 495 632 804 352 814 323 435 630 231 553 904 56 694 72 635 674 479 180 232 574 580 162 369 497 857 311 795 761 258 18 393 916 888 432 256 225 40 992 638 24 841 554 781 506 366 19 592 474 840 903 660 235 665 226 159 6 496 510 760 531 889 948 926 529 346 500 944 39 187 425 113 854 767 964 802 642 670 318 337 373 342 219 382 614 518 329 661 61 960 207 17 280 509 122 686 336 653 124 637 181 443 587 46 297 456 81 672 434 756 188 560 494 300 989 130 965 811 982 737 748 202 310 680 759 667 742 260 365 120 521 721 947 610 403 358 290 999 438 93 936 91 664 897 779 575 522 824 874 238 604 744 170 717 666 449 636 839 320 48 925 945 465 599 543 185 347 322 643 622 349 151 595 749 161 613 884 984 967 663 842 577 400 301 552 82 641 227 901 620 367 775 441 49 356 422 593 668 870 924 102 476 107 868 286 350 516 63 136 830 812 276 571 377 295 567 950 696 288 177 339 876 289 566 861 211 941 669 248 584 345 492 203 472 573 94 387 823 966 771 722 731 619 525 848 240 894 583 140 173 827 787 381 729 535 92 145 475 104 338 589 958 727 570 348 832 708 536 526 291 426 679 763 152 590 915 262 160 991 919 624 324 864 979 504 69 483 559 199 788 88 844 985 433 713 885 805 55 123 675 299 726 981 473 316 470 797 247 150 852 800 14 703 747 265 371 527 843 768 616 313 762 244 298 735 417 189 35 275 639 776 741 73 951 413 996 80 331 931 691 818 739 411 652 84 279 52 204 836 469 790 304 766 846 243 810 546 932 685 906 597 918 724 568 468 631 190 179 209 935 394 396 928 249 418 234 490 873 987 196 355 330 688 78 807 114 732 898 968 753 45 33 230 855 633 155 25 257 883 605 752 555 351 314 363 450 229 801 121 515 867 541 937 750 690 920 195 315 973 153 995 70 594 264 565 600 471 655 466 611 216 662 784 646 838 41 549 921 499 165 563 272 740 879 360 544 395 448 164 463 799 908 821 607 834 126 251 374 117 853 372 963 949 505 237 556 493 598 930 512 923 224 743 404 421 388 333 127 829 197 11 430 890 745 734 8 455 649 706 969 47 407 307 68 816 282 415 484 166 1000 444 459 477 7 325 3 57 591 817 813 893 50 704 405 933 261 118 977 271 986 79 794 714 700 233 266 738 172 789 557 626 582 786 90 825 961 733 334 865 625 437 798 609 215 835 770 758 222 2 791 863 707 259 658 157 910 201 501 693 86 519 105 85 317 239 135 378 736 183 191 634 59 274 20 831 112 158 21 507 803 71 540 212 866 914 698 697 482 269 246 206 28 808 606 133 755 715 585 548 53 828 383 902 108 764 677 397 147 309 174 953 30 284 929 586 436 623 399 74 412 513 780 785 650 402 974 5 676 76 341 277 940 252 882 962 911 221 550 410 270 424 710 414 837 141 250 533 487 457 111 728 528 881 878 87 687 602 431 551 692 730 993 702 481 163 896 217 100 523 184 671 142 137 38 319 401 242 695 558 194 849 938 75 520 576 943 182 601 10 503 887 627 869 709 578 659 514 900 292 220 359 103 125 192 498 16 765 445 792 819 328 608 327 994 681 228 489 370 892 673 146 645 439 37 98 332 773 83 376 629 480 508 859 478 796 451 517 851 198 380 922 452 988 236 176 871 538 210 654 134 689 537 990 927 833 44 656 223 539 952 305 880 783 446 36 362 287 296 386 872 389 621 392 640 532 524 617 453 850 701 43 200 101 955 547 705 545 156 26 131 409 205 171 34 462 615 178 596 168 22 390 273 826 419 368 428 375 115 461 253 946 877 651 51 99 858 429 895 154 972 15 379 746 485 942 281 364 956 845 13 983 820 778 467 354 302 769 757 169 42 856 306 89 149 912 245 460 65 716 899 891 806 491 886 58 278 809 454 420 980 976 957 442 23 1 12 293 772 116 96 139 129 502 875 31 218 167 97 64 970 95 241 683 62 699 569 148 60 847 572 862 391 723 285 975 719 128 340 682 447 644 793 119 647 909 384 905 143 214 754 782 255 77 488 712 939 603 408 263 208 971 138 54 998 27 32 634 772 961 59 481 903 372 454 390 916 706 535 245 75 238 140 618 803 207 964 621 280 340 308 433 991 892 755 999 731 520 907 948 453 647 620 622 680 521 482 89 83 229 630 950 351 960 327 383 935 477 959 939 962 311 779 148 773 640 552 921 869 437 170 727 130 582 658 756 371 43 947 952 144 838 850 814 543 818 333 619 534 713 270 257 15 629 334 876 714 785 300 765 48 68 151 135 638 352 314 522 489 505 49 840 594 377 791 715 578 142 102 881 261 1000 158 487 456 27 197 226 887 139 509 25 652 193 981 50 205 157 285 753 996 233 410 225 844 834 932 184 733 836 263 435 209 937 214 603 338 561 492 980 841 856 93 797 330 927 610 28 414 13 7 397 441 900 704 710 498 739 557 379 424 88 896 391 979 589 854 696 633 137 37 839 609 361 185 296 451 411 299 159 817 259 865 615 6 282 394 572 486 868 595 378 292 101 79 128 384 514 33 899 866 279 46 429 872 216 775 146 828 793 967 611 283 695 5 44 210 467 549 232 837 198 253 735 748 220 742 121 984 165 64 555 109 885 889 262 597 499 63 365 342 553 363 171 284 730 767 212 953 909 911 374 248 636 781 740 954 580 312 476 666 439 801 276 92 368 182 303 688 567 851 923 917 985 760 883 318 117 762 298 215 106 329 637 252 858 795 286 663 315 3 360 65 484 792 670 545 322 459 886 720 12 234 737 516 681 993 804 751 725 490 221 356 231 719 307 643 965 438 97 480 668 395 884 497 821 863 548 60 537 133 955 747 316 181 648 544 269 533 874 915 653 160 973 382 129 406 192 752 614 40 118 859 393 538 894 560 920 31 931 405 528 23 175 632 39 80 302 857 228 592 249 32 784 815 61 813 85 678 623 254 444 349 970 320 347 540 891 612 556 125 777 359 617 494 651 339 22 152 108 901 274 941 370 551 946 877 502 982 608 691 72 835 398 200 156 35 417 566 416 536 355 745 503 845 989 893 524 223 654 988 294 375 994 98 344 291 403 732 510 104 574 4 66 265 571 237 183 933 119 191 718 301 26 95 601 914 665 474 631 251 655 722 99 878 317 419 986 805 380 455 829 613 452 53 57 519 150 684 105 570 811 508 202 656 700 401 990 849 77 124 208 478 457 326 717 569 584 824 827 426 862 957 995 902 936 2 206 723 400 278 951 19 21 875 590 799 579 599 802 134 573 364 568 120 138 938 346 763 918 685 493 58 515 348 768 242 440 604 523 190 462 798 496 912 293 871 864 256 539 825 906 929 415 542 585 447 969 211 122 179 247 180 577 639 412 281 529 709 268 479 310 222 81 54 642 345 147 867 432 78 776 924 217 934 407 500 513 873 336 321 983 547 895 774 241 583 627 14 757 971 73 164 554 559 842 910 812 177 367 861 458 483 469 420 928 530 434 913 810 575 786 443 309 816 123 830 783 673 331 422 759 750 596 36 997 449 366 427 70 644 20 465 766 277 461 602 289 194 945 526 662 94 987 264 389 392 512 746 506 290 11 694 213 796 942 227 682 396 155 870 972 808 702 107 593 387 236 780 606 650 822 162 820 754 711 848 576 470 328 517 169 607 67 919 741 922 963 671 660 905 749 807 357 353 90 418 76 10 136 17 944 471 69 693 764 724 173 852 112 806 880 436 295 586 587 166 546 734 744 975 127 591 111 485 100 47 55 423 168 949 541 683 771 258 659 770 679 853 966 464 600 564 244 376 9 958 701 974 463 488 71 172 163 442 736 297 110 826 562 769 335 729 260 507 738 661 676 855 404 273 239 161 34 743 788 8 413 843 313 178 657 525 174 362 898 250 495 52 430 890 926 141 504 897 669 51 114 888 325 381 677 306 388 243 428 689 616 675 255 468 475 794 558 686 787 86 641 550 703 728 385 409 501 930 635 626 87 832 687 860 956 823 518 154 976 324 84 646 782 29 649 408 421 42 358 833 62 674 473 56 667 230 789 82 940 153 819 267 690 196 625 131 879 925 809 624 16 187 672 511 998 712 628 126 445 272 350 645 373 565 460 188 707 761 697 699 1 287 203 692 201 992 790 705 45 38 882 115 908 218 448 402 721 846 132 847 288 195 113 24 74 240 305 332 204 96 466 778 431 145 343 588 176 726 563 304 532 341 235 323 977 189 103 143 91 598 800 978 224 354 386 246 149 319 943 275 18 199 337 698 41 450 531 904 708 472 369 605 271 664 167 266 446 527 219 116 186 831 491 581 716 30 425 968 758 14 24 972 719 847 327 282 934 604 191 26 29 995 999 422 222 606 626 90 318 381 175 226 67 718 278 605 709 860 300 481 645 315 838 986 71 588 712 387 172 657 475 406 193 908 235 295 696 572 338 353 486 947 810 417 997 624 344 201 508 178 436 64 800 756 324 816 977 194 340 456 937 473 358 3 627 398 430 720 461 101 186 320 525 796 240 228 960 195 405 18 664 47 704 929 34 236 864 602 465 672 46 509 809 544 984 853 331 401 909 433 981 771 32 955 421 102 844 202 614 742 707 782 520 332 511 42 985 594 579 671 577 543 613 312 767 407 99 483 142 601 694 446 982 892 213 85 80 371 285 317 374 825 117 518 724 855 137 157 896 343 44 940 631 729 403 625 265 105 730 97 773 521 904 212 679 140 394 857 30 386 230 306 917 753 184 701 898 873 474 687 584 469 667 595 932 649 968 697 935 321 784 45 608 599 818 270 522 916 192 644 527 834 388 856 458 36 740 441 562 453 309 738 451 973 883 924 903 797 112 996 879 899 636 6 77 622 19 532 814 713 231 654 118 472 651 785 181 254 328 274 54 53 933 380 91 256 490 84 537 59 737 587 259 98 444 419 218 330 52 495 205 792 314 345 660 615 747 96 440 484 870 224 725 107 423 62 359 468 319 366 673 921 414 612 846 377 246 121 139 322 410 805 429 78 276 811 439 477 728 824 23 616 257 647 281 542 621 922 748 611 207 383 959 957 638 722 435 906 173 620 956 586 365 404 110 545 385 133 432 115 261 944 152 208 902 363 994 878 334 670 237 884 755 905 442 867 539 948 162 943 279 41 245 854 229 583 104 566 470 268 73 402 920 56 514 923 653 558 296 689 258 111 144 420 126 109 777 63 250 658 58 894 397 531 219 659 210 928 384 772 646 198 289 710 881 775 119 479 993 127 40 291 888 217 793 227 95 277 829 342 523 323 578 768 530 683 911 55 961 252 967 280 497 428 819 355 61 617 907 952 643 549 316 837 310 125 585 830 163 650 677 346 735 169 130 848 517 350 813 37 415 557 225 516 757 92 603 918 842 759 179 17 978 762 103 88 339 662 926 665 528 399 275 714 789 361 336 541 504 715 136 437 203 199 233 51 209 299 807 50 512 976 462 9 424 491 153 858 524 393 304 1 912 953 89 493 382 120 87 951 983 540 835 987 337 347 634 839 930 887 264 919 979 427 431 990 970 253 108 534 676 83 927 48 642 369 592 546 116 828 449 464 190 349 640 632 567 641 131 832 754 243 390 176 94 7 290 803 379 13 266 65 307 866 820 868 831 674 70 100 122 501 72 129 801 610 392 389 357 8 769 174 998 373 886 232 845 507 223 395 443 43 526 476 706 925 177 609 774 168 576 487 871 849 741 368 698 460 716 480 776 726 685 827 27 901 629 969 114 260 559 859 778 836 12 872 863 806 890 799 294 69 158 272 503 302 560 161 749 113 11 529 590 293 734 262 580 305 817 288 66 448 794 688 628 164 910 885 498 596 351 745 570 556 79 690 155 733 35 354 988 600 691 895 553 15 663 409 467 682 5 10 962 16 942 736 635 269 607 750 206 220 752 563 965 215 284 865 564 833 188 216 655 171 841 739 39 242 33 574 494 513 25 249 763 141 283 931 447 684 589 510 147 311 364 675 396 633 760 656 571 623 519 804 352 536 21 238 459 167 597 150 869 808 840 936 255 822 591 301 38 900 148 963 60 326 802 76 271 74 913 308 875 630 416 861 812 31 764 708 333 234 450 568 897 412 573 826 876 128 569 505 180 533 160 795 791 702 711 426 329 159 954 81 239 770 666 356 247 376 821 478 454 2 758 862 699 86 680 434 554 425 57 893 880 292 989 950 550 744 106 637 548 914 485 348 851 515 204 974 286 445 489 732 882 134 783 341 297 411 946 852 463 727 372 695 823 552 798 154 68 949 780 248 648 678 555 452 538 143 964 941 991 135 581 49 75 945 82 325 244 535 815 471 502 790 408 788 28 874 93 751 499 391 170 149 138 455 335 132 367 211 496 200 619 197 151 705 939 145 889 786 189 723 506 185 958 686 1000 743 375 721 413 975 618 877 166 938 146 980 668 971 187 582 746 241 915 565 661 362 547 183 492 787 731 693 438 500 575 482 182 4 124 551 466 843 370 681 123 22 221 766 700 717 214 273 287 251 692 781 652 263 20 267 850 891 561 639 966 765 593 703 598 360 313 992 457 418 779 669 378 761 303 156 298 165 488 196 177 496 846 92 321 18 607 234 570 852 431 363 452 674 609 30 72 338 755 137 430 815 707 867 296 931 598 172 381 716 944 892 799 124 891 818 335 527 443 564 337 202 536 358 952 290 370 701 851 605 46 838 584 840 181 762 877 36 308 977 770 261 224 511 317 728 911 71 93 319 854 832 647 749 123 943 140 264 745 900 702 789 497 176 458 563 238 855 241 167 108 400 50 726 559 474 95 780 938 259 185 879 994 664 257 53 429 231 334 662 721 857 499 113 464 548 654 127 580 472 513 179 617 549 995 616 152 811 118 207 666 28 568 962 274 57 526 577 978 102 48 190 574 136 899 600 546 378 672 364 722 117 826 265 269 677 578 38 423 376 350 697 293 374 486 821 986 912 23 281 775 120 614 659 114 696 33 593 680 235 409 73 611 154 280 16 215 451 327 932 314 689 837 425 298 424 501 800 940 312 304 764 575 366 477 901 601 973 597 196 540 106 876 718 157 532 255 86 695 90 385 590 937 589 602 1000 503 863 916 566 343 291 947 725 498 682 963 691 203 622 54 149 861 26 961 823 783 402 980 187 121 588 569 924 245 720 748 592 476 91 21 987 894 457 581 446 51 946 197 221 808 156 786 410 893 787 895 161 573 480 125 604 518 698 309 941 676 758 635 69 958 301 782 579 766 939 186 964 875 384 99 613 6 318 813 731 645 415 711 519 94 889 58 918 49 233 313 733 270 14 256 806 229 906 63 130 993 365 412 469 461 322 914 251 982 35 661 209 74 19 825 884 89 483 191 621 572 408 492 82 550 898 670 641 681 512 620 390 232 373 970 885 881 459 754 453 170 847 544 926 175 372 441 738 817 65 485 509 475 960 442 673 250 380 807 173 908 538 218 362 110 178 24 158 340 717 27 80 873 52 371 404 537 141 395 68 688 444 612 216 414 487 652 360 928 703 240 765 60 976 715 732 724 831 872 77 297 869 456 767 686 520 369 262 189 694 242 258 228 769 628 405 126 871 460 273 657 751 591 998 679 184 576 990 794 275 797 201 868 623 143 494 344 902 8 878 351 909 567 393 323 545 936 935 432 801 714 115 484 20 467 204 192 658 791 325 742 248 997 678 230 75 419 478 539 683 555 763 632 428 556 934 979 508 282 243 162 468 515 43 462 830 955 59 551 700 959 828 34 44 784 816 516 535 923 984 208 406 521 426 413 746 310 839 586 969 685 213 529 565 514 119 277 341 217 236 488 778 495 55 606 40 227 195 655 2 743 194 29 285 781 553 339 788 129 585 660 284 618 637 252 67 874 421 882 391 956 737 798 571 307 417 103 983 967 929 104 750 361 942 342 625 272 795 820 653 132 824 31 368 886 64 777 517 266 856 534 383 759 638 705 999 919 62 619 138 435 843 953 949 87 753 56 627 925 437 470 804 864 905 466 98 510 841 543 727 531 547 287 772 996 981 757 785 22 166 922 506 827 271 836 76 253 169 416 557 357 434 47 433 211 7 730 214 541 709 634 403 165 333 389 668 239 858 25 463 845 684 210 294 608 853 331 188 418 502 205 39 865 624 32 649 336 88 734 481 812 302 587 870 920 582 396 915 756 447 897 97 79 471 525 359 522 382 552 779 927 706 328 128 3 303 292 848 326 17 206 182 687 249 13 489 354 505 739 636 267 669 324 226 377 144 101 100 164 449 735 12 948 719 651 45 595 198 710 629 305 147 316 834 972 866 930 648 904 957 971 286 890 741 771 112 790 247 225 96 11 348 992 289 330 671 988 883 642 945 349 631 603 507 283 744 693 299 135 966 445 306 974 268 921 650 887 740 991 704 599 917 398 212 159 1 145 260 810 989 850 109 615 254 397 131 183 643 729 5 802 70 223 180 793 263 760 399 747 107 116 83 862 913 646 439 776 155 375 148 491 542 903 276 142 482 950 163 15 844 440 792 951 968 84 473 427 896 237 150 450 554 768 465 171 279 199 594 663 985 814 561 723 105 888 345 809 849 504 9 329 347 880 690 833 805 66 859 37 523 153 583 394 699 860 356 500 320 133 933 665 332 392 558 626 819 436 774 712 803 829 448 81 667 220 454 479 965 528 10 560 78 630 692 530 346 387 367 907 438 596 656 355 193 562 975 222 407 386 713 639 41 533 610 490 244 134 160 174 640 420 278 388 835 422 219 122 61 300 493 455 822 773 708 4 311 200 246 644 842 146 411 633 910 139 288 353 761 524 168 675 352 111 315 85 954 42 379 151 796 295 752 736 21 146 423 854 439 186 100 319 243 491 182 626 609 771 875 976 822 828 206 601 960 674 767 612 68 278 187 273 785 118 859 115 757 862 634 8 841 488 338 717 438 548 397 104 803 119 667 164 899 287 653 167 176 883 896 499 661 334 344 185 481 681 985 810 467 52 285 230 877 858 215 299 805 473 566 939 20 780 53 853 541 178 169 292 724 286 420 624 680 539 542 440 4 117 441 786 475 826 838 45 213 769 966 511 995 75 413 605 327 85 611 729 25 205 908 564 893 458 833 262 399 289 589 962 959 790 649 999 866 381 662 69 756 463 731 666 872 226 523 242 591 379 663 801 448 736 261 554 212 105 522 233 266 928 752 600 303 502 533 944 79 935 86 291 890 194 408 682 210 267 27 650 610 655 887 351 392 867 945 946 29 363 433 38 127 335 388 572 133 464 370 521 189 62 329 982 575 65 713 766 832 955 797 418 546 263 160 818 712 807 990 37 224 941 986 779 727 222 954 130 651 134 56 407 471 428 730 711 174 905 446 652 330 648 799 512 508 891 973 295 229 716 874 505 172 926 719 746 772 811 562 46 321 621 584 1 518 66 845 889 415 625 709 886 740 791 436 317 672 112 656 675 728 987 913 576 915 264 965 882 806 880 755 773 551 528 543 238 197 296 343 67 537 850 80 135 715 16 783 405 200 778 50 144 800 819 239 462 484 368 106 114 227 519 798 855 509 549 864 737 830 824 970 269 814 599 216 304 936 454 249 616 495 704 981 148 604 48 449 642 305 281 938 468 948 339 354 193 145 545 479 821 963 336 353 558 195 10 735 587 308 762 561 700 162 831 544 565 884 33 487 401 209 139 434 140 396 603 307 271 416 24 166 141 120 673 337 795 950 346 720 676 569 411 683 677 246 83 843 240 241 444 61 47 555 361 57 710 250 385 900 325 922 892 688 788 101 754 376 12 247 417 297 647 103 150 288 94 568 643 175 761 93 429 739 510 232 847 787 466 412 116 514 949 895 718 947 927 827 870 695 910 268 789 888 389 342 617 421 183 940 721 331 835 391 679 697 595 357 876 35 63 121 503 410 372 500 861 476 660 40 593 770 645 969 796 747 98 409 751 742 996 690 2 403 373 536 41 155 851 557 311 817 978 504 442 219 313 348 161 377 997 988 237 457 298 582 92 124 590 608 556 386 574 937 451 622 774 668 618 687 6 7 520 493 395 366 894 173 71 644 426 221 300 734 108 188 983 812 849 132 109 211 529 902 284 223 977 816 560 36 823 903 532 665 87 81 123 322 128 107 328 398 456 918 633 942 369 943 834 318 356 19 152 578 878 530 951 934 236 552 980 809 535 73 784 158 22 302 658 13 70 968 483 472 579 606 323 794 455 693 696 198 691 352 699 931 64 957 170 979 567 921 820 586 498 515 873 808 196 15 748 744 494 929 122 320 991 364 245 760 190 283 220 714 265 623 147 459 387 597 431 911 279 218 5 917 722 839 217 251 628 708 678 461 702 14 906 42 526 598 113 898 848 630 664 768 259 427 137 701 879 930 540 437 933 378 350 698 17 136 815 257 390 961 99 804 689 912 393 974 460 44 11 383 638 154 102 531 280 231 496 706 159 486 627 559 367 881 358 301 180 32 501 365 837 277 919 165 669 23 30 82 646 573 792 482 793 274 96 9 333 315 723 314 293 404 142 958 984 254 125 326 111 964 924 764 952 480 306 425 445 349 956 654 201 380 131 741 923 478 406 846 686 583 909 639 594 345 235 256 477 694 470 971 34 49 602 374 829 615 802 635 59 453 430 316 31 54 992 149 632 72 631 18 332 469 272 253 382 490 465 74 685 577 202 707 199 857 524 489 203 920 177 897 517 753 657 55 260 619 759 77 637 492 852 156 157 869 932 362 90 225 3 179 78 588 994 967 750 89 620 516 763 570 163 885 901 813 825 953 527 684 868 447 244 507 781 400 692 432 659 419 252 248 324 204 228 84 840 290 607 907 371 485 474 916 550 208 138 414 110 282 749 925 732 424 580 452 375 276 777 614 563 703 914 497 97 525 270 192 60 310 43 341 534 347 670 842 76 171 581 765 129 355 88 836 151 39 28 443 998 596 745 1000 214 972 865 294 571 126 613 743 384 856 26 975 359 255 143 629 776 258 309 758 860 422 844 394 360 340 506 184 181 95 738 726 775 538 705 191 91 989 725 312 51 636 585 592 450 871 640 782 513 207 547 993 641 904 58 168 553 153 435 671 863 234 733 275 833 507 321 368 55 173 33 580 300 721 16 847 191 337 421 5 628 565 158 670 384 739 679 701 122 288 467 72 221 18 304 198 759 190 710 591 267 132 942 557 885 380 439 706 588 945 36 809 566 550 406 87 49 308 48 358 246 456 377 340 975 65 2 6 514 189 672 370 143 205 582 623 371 955 160 202 708 996 490 506 339 273 903 297 720 763 732 797 458 133 428 457 982 910 177 733 690 365 203 445 336 487 8 685 449 977 815 91 258 853 900 495 515 287 69 366 381 729 215 890 578 723 801 737 602 17 950 269 806 494 558 856 716 446 985 213 342 771 990 919 454 868 404 20 892 306 936 571 286 964 599 407 169 375 899 873 864 516 385 426 600 323 466 989 245 102 907 640 206 553 185 24 101 25 98 567 1 896 230 482 791 796 766 260 26 889 789 908 678 978 71 434 914 331 129 811 379 667 750 630 395 311 686 13 60 714 753 111 141 235 523 660 918 568 792 569 843 998 687 817 836 669 962 579 939 608 93 987 211 635 980 440 319 874 100 63 921 139 118 556 489 524 104 39 493 249 318 997 540 353 149 904 314 303 525 828 993 10 499 702 928 616 898 769 709 518 351 484 699 956 320 979 960 820 444 961 596 391 30 971 262 151 605 374 250 680 802 662 264 577 244 526 43 973 711 436 145 727 761 547 236 742 849 77 468 378 707 301 363 780 272 618 46 452 748 56 895 28 800 621 642 126 546 969 372 82 29 851 163 166 917 521 361 424 292 744 199 814 389 279 136 128 309 592 984 220 937 64 698 478 861 438 752 743 855 511 59 137 131 408 636 354 826 537 38 283 818 275 74 53 34 563 778 32 536 352 325 913 597 617 519 396 604 704 127 488 239 598 231 96 285 513 551 879 313 103 736 57 210 696 768 746 268 926 576 884 837 831 735 607 62 397 135 574 225 109 542 674 656 296 307 810 165 992 624 316 138 299 153 164 534 394 54 952 9 463 738 823 878 863 532 590 570 346 460 455 648 601 869 335 684 560 503 233 22 712 958 946 196 226 653 842 228 157 217 972 848 312 654 197 328 825 517 4 116 730 84 854 777 586 99 491 418 94 967 400 676 80 995 634 40 840 852 545 539 785 788 976 781 341 633 612 461 850 343 369 905 437 492 448 248 327 902 651 257 472 564 731 67 877 284 344 277 573 543 496 665 897 832 415 315 522 263 787 638 420 471 192 171 114 857 430 934 42 740 572 589 44 799 182 646 289 538 683 155 92 552 594 431 795 345 637 281 349 603 291 775 290 770 280 657 142 247 786 824 901 512 476 911 807 219 584 951 7 86 632 270 148 422 83 749 209 15 915 845 935 641 932 45 909 784 887 364 425 208 658 645 146 125 376 338 747 925 649 922 115 509 760 529 183 416 912 411 322 350 294 870 243 152 611 585 999 776 140 41 652 50 812 625 891 959 715 427 754 19 435 581 3 944 334 252 629 677 871 238 393 562 317 441 347 697 278 443 469 659 119 639 691 387 554 872 52 188 330 650 880 561 120 362 442 326 187 78 66 808 123 663 957 106 70 432 261 688 223 527 504 224 402 703 23 941 705 531 655 68 953 544 793 938 722 541 176 481 682 881 717 924 161 718 266 661 994 765 459 253 332 61 401 212 256 734 383 779 147 14 240 474 409 728 222 694 755 31 841 193 333 298 838 113 726 829 948 227 464 916 930 451 756 673 399 587 207 859 367 144 305 271 502 622 692 609 88 75 647 58 528 893 97 762 134 107 412 175 433 500 274 681 790 486 179 844 483 156 575 184 862 90 181 886 583 194 606 693 927 423 772 839 398 419 991 417 830 170 73 282 933 27 644 643 480 974 783 963 798 774 357 510 593 803 724 172 254 883 865 390 200 497 988 359 355 970 981 89 324 242 610 827 159 501 276 76 966 627 229 858 794 112 940 816 214 559 700 1000 866 121 860 392 178 530 767 218 348 894 782 773 929 498 95 108 876 21 216 130 47 520 666 758 405 85 388 619 386 429 462 302 751 174 906 447 35 931 414 154 117 232 983 356 615 485 310 943 479 888 757 293 949 695 167 251 162 548 620 382 954 671 11 465 555 813 473 79 110 764 664 846 834 805 882 186 124 626 535 549 470 986 475 413 150 923 713 835 453 745 725 180 505 508 12 947 295 360 204 668 819 105 410 81 37 741 595 450 255 614 241 329 259 965 719 533 265 168 477 201 675 373 237 867 968 804 822 51 195 631 613 234 920 875 821 689 820 633 250 970 876 45 384 956 658 4 894 364 641 827 458 112 65 719 94 445 864 844 238 871 73 945 541 774 851 961 637 180 533 599 430 810 125 993 668 518 520 683 718 556 373 583 611 171 322 792 130 457 846 996 909 824 930 912 920 535 495 442 237 127 160 935 331 207 537 167 386 368 76 765 711 833 686 936 235 868 991 734 619 263 453 164 189 739 298 260 974 707 387 816 80 797 895 153 435 789 634 23 574 3 546 426 316 396 713 527 106 855 538 562 359 108 578 451 230 999 659 397 814 469 565 43 197 10 323 643 826 356 343 30 193 671 254 626 916 302 679 464 6 200 616 248 699 542 465 60 347 277 241 555 745 201 549 409 645 587 188 272 336 566 253 967 716 14 135 790 600 843 411 994 865 530 179 317 143 512 547 902 450 922 232 654 303 477 18 988 425 31 324 174 363 212 805 488 737 794 215 900 572 543 120 227 660 283 763 278 595 872 19 184 99 944 401 604 266 251 650 973 811 821 97 873 494 689 559 231 723 304 178 885 884 81 382 169 13 221 525 182 786 341 605 429 867 491 355 42 715 313 564 854 452 501 517 615 621 780 489 408 388 88 837 832 540 629 610 475 392 136 504 32 129 270 536 695 586 702 22 636 344 109 280 971 728 365 926 812 468 684 217 449 211 467 701 77 919 1000 932 506 648 834 64 191 354 149 419 766 515 712 271 216 338 804 234 432 756 330 818 293 589 522 590 463 709 146 714 208 748 510 781 661 608 296 287 984 273 690 977 531 48 262 326 68 104 306 627 312 793 292 577 602 284 145 199 998 860 779 340 685 285 462 428 274 917 545 514 985 825 395 836 842 70 84 803 337 50 186 752 233 474 724 769 798 485 206 38 911 850 785 291 921 554 110 632 268 874 891 561 596 261 95 678 899 539 568 966 472 461 161 390 882 318 141 314 847 705 949 226 62 652 770 128 875 673 90 670 473 460 863 975 107 638 606 378 964 680 345 34 933 33 598 947 87 288 105 119 214 528 677 203 385 58 722 403 367 727 123 503 647 618 335 751 315 282 410 194 950 631 286 156 649 466 240 656 913 407 114 86 415 644 573 688 729 513 436 910 375 122 697 47 692 987 424 398 402 333 305 839 380 394 623 576 417 67 481 46 681 177 529 704 176 157 731 663 247 553 479 508 582 923 613 777 220 264 202 666 93 784 209 802 437 505 307 796 934 624 192 581 447 925 954 484 36 550 521 662 154 580 735 150 897 223 433 630 353 2 196 124 244 746 72 594 40 989 358 391 448 892 381 187 588 25 507 755 852 841 300 730 928 551 369 655 115 903 962 301 54 140 511 787 483 249 764 440 63 134 669 113 915 27 879 159 102 721 997 972 795 676 725 881 907 258 870 372 667 869 454 708 612 597 500 362 257 439 524 938 791 239 889 732 198 800 269 371 20 55 53 761 778 801 806 310 218 57 759 526 905 243 444 831 151 499 486 66 96 830 898 493 570 858 733 133 592 758 888 100 35 75 348 83 434 809 901 245 717 776 622 117 103 496 822 383 591 275 91 861 205 71 185 7 968 845 39 813 459 92 456 571 152 204 423 225 166 195 931 41 144 840 163 849 886 635 509 519 9 982 955 173 866 137 664 682 24 16 838 940 61 101 976 26 69 823 937 523 620 142 222 325 946 924 639 1 181 990 427 116 85 754 979 771 848 414 377 98 753 720 579 121 893 567 228 111 379 279 981 750 366 446 319 290 339 236 334 352 569 418 297 168 859 877 246 59 675 887 878 342 744 393 927 131 162 674 321 255 957 139 56 400 155 421 443 557 948 799 628 441 295 482 890 762 17 607 952 853 544 687 742 126 983 74 857 703 951 265 943 614 772 138 413 958 498 665 294 986 416 361 560 775 672 376 532 959 710 29 49 328 5 82 172 767 267 405 694 224 213 12 158 584 908 862 896 609 768 490 497 995 252 747 431 883 148 693 653 52 828 492 327 698 904 651 360 939 28 760 558 399 640 389 118 617 281 741 757 309 992 329 276 646 420 51 726 563 585 470 736 471 817 906 700 175 942 8 183 170 21 808 406 960 548 349 308 259 603 978 147 219 980 880 696 815 918 210 783 502 691 534 941 476 351 552 346 299 412 37 256 749 44 190 743 819 242 229 478 642 782 11 350 829 516 370 332 963 788 132 89 79 374 856 807 929 965 835 738 601 969 593 575 953 438 657 78 487 422 311 773 706 289 320 455 740 480 15 914 625 357 165 871 325 366 191 55 367 859 898 85 39 448 924 518 195 266 365 267 866 120 957 969 116 922 839 233 665 645 514 436 31 135 654 75 432 409 712 806 97 686 203 672 533 452 594 284 899 783 531 997 631 76 860 836 299 312 558 355 694 339 156 986 660 925 994 662 386 199 352 330 217 910 973 750 188 57 52 306 609 555 605 362 865 35 482 560 833 952 593 635 453 693 441 804 334 442 800 615 823 727 446 328 858 958 879 953 632 543 743 634 758 307 123 959 698 793 673 598 767 523 381 388 701 474 719 211 970 480 990 315 976 228 256 18 262 463 911 90 644 461 991 883 535 417 791 913 604 249 292 960 431 811 591 1000 539 268 359 656 669 881 364 807 133 846 521 17 739 955 491 971 192 140 84 477 850 208 740 810 929 711 548 264 269 756 617 134 179 726 659 928 882 65 290 556 888 219 943 429 3 244 38 919 451 851 900 576 331 764 204 553 563 682 927 317 853 562 642 100 155 79 238 283 692 241 905 537 215 613 737 319 118 626 671 27 530 98 263 529 622 505 874 434 512 26 128 380 107 119 944 320 435 275 293 736 303 730 272 33 114 534 678 680 245 580 304 396 713 636 751 964 487 344 825 742 891 469 733 408 817 345 403 42 419 420 318 154 209 412 843 679 989 235 728 150 861 104 561 95 404 387 96 722 143 165 74 43 628 664 522 557 194 880 875 332 544 282 163 182 181 551 71 374 962 835 618 300 640 584 597 526 696 250 180 870 936 832 108 22 329 582 73 234 914 663 652 227 876 571 438 468 335 313 813 954 167 242 341 64 599 940 901 845 224 877 729 136 377 465 184 117 723 658 103 502 856 674 777 144 393 572 873 371 867 297 109 573 798 410 650 370 968 9 568 841 903 376 458 930 112 524 979 41 769 323 34 138 246 600 805 425 485 59 709 995 46 89 6 884 86 402 326 837 951 926 379 229 13 844 450 226 716 895 407 16 399 127 982 21 206 863 260 681 554 649 259 201 983 972 479 559 115 111 449 493 236 102 176 507 470 651 254 197 517 965 893 220 169 718 803 261 464 439 40 62 499 647 921 291 766 527 513 314 516 639 699 443 834 196 20 274 941 603 363 886 316 218 781 795 935 996 460 78 552 484 840 11 54 279 578 294 772 423 592 890 454 792 357 938 583 237 67 532 427 778 894 585 455 754 462 351 271 988 676 732 160 444 489 706 56 821 808 4 93 248 700 908 717 278 610 857 311 25 495 963 342 619 205 687 753 987 500 60 14 785 174 519 426 333 862 83 827 178 945 221 437 950 23 541 602 255 124 577 230 655 566 258 347 819 826 999 624 887 68 190 966 741 949 780 337 569 586 47 762 416 536 440 88 36 309 286 773 763 418 625 361 7 508 812 934 601 904 391 106 595 724 481 848 670 471 346 506 633 214 977 101 852 296 596 932 152 414 406 747 177 225 496 947 984 809 210 378 240 384 29 356 146 422 48 974 931 232 37 630 796 289 948 185 459 131 105 789 389 501 892 424 200 428 688 212 738 421 305 939 338 776 725 170 885 691 456 829 788 802 253 447 794 538 771 703 401 869 746 906 868 896 515 137 748 44 153 488 166 24 564 277 565 322 993 998 369 383 186 653 58 397 923 545 382 475 257 587 340 509 69 830 130 967 909 761 252 641 784 162 398 49 707 247 590 32 281 413 239 350 752 574 492 657 216 704 540 164 567 581 125 486 579 849 243 838 677 721 666 213 202 121 847 787 207 638 151 28 916 110 589 301 675 668 483 193 815 629 183 394 547 473 45 828 415 768 12 158 302 801 705 149 159 956 918 708 476 570 92 872 546 30 280 755 575 348 411 82 637 80 139 608 744 765 353 87 172 735 66 992 933 354 646 145 912 8 620 141 779 542 63 222 528 298 375 343 295 5 902 520 797 831 189 77 961 616 661 621 53 623 757 148 265 978 171 878 611 490 710 175 497 504 91 72 774 50 395 324 690 287 714 99 285 697 820 466 173 915 122 946 321 503 920 549 198 61 478 168 760 937 734 161 985 276 816 818 336 310 683 510 273 981 157 400 855 251 390 349 457 695 372 614 897 975 142 132 782 822 147 917 360 81 51 15 373 231 731 854 775 113 494 498 980 685 790 799 430 627 749 19 667 223 786 187 327 288 689 702 684 126 368 94 445 889 588 525 358 511 648 720 745 824 270 612 1 842 550 467 2 942 10 759 643 907 864 814 607 392 308 385 70 770 606 433 129 472 715 519 712 108 538 505 724 310 811 889 470 379 34 541 79 268 173 667 371 67 935 807 431 156 143 486 590 27 186 82 209 149 242 426 550 747 471 626 65 904 890 543 731 906 695 383 964 676 959 509 868 450 927 191 274 645 135 720 429 648 153 80 372 467 336 946 243 237 577 488 26 188 88 60 513 96 627 244 289 678 393 828 480 994 146 981 996 472 605 670 659 360 180 495 481 233 644 264 124 128 883 969 562 680 739 204 690 761 757 951 544 685 563 405 492 348 357 769 345 315 976 157 668 413 703 220 905 772 545 972 503 335 938 728 974 510 322 42 408 400 616 16 515 245 983 885 317 1000 1 673 671 762 838 785 275 230 328 303 925 961 909 693 922 414 279 819 439 735 672 346 342 958 631 438 855 887 437 869 30 522 28 652 452 62 884 23 412 691 572 53 911 189 83 701 329 926 46 33 849 730 787 917 219 915 557 803 385 398 258 601 354 183 391 434 643 655 912 447 175 845 558 944 294 428 484 599 564 783 534 448 840 637 919 805 657 764 773 610 498 836 604 568 236 469 928 443 898 744 446 248 933 252 821 699 278 199 918 798 194 997 831 998 709 781 698 916 338 508 41 18 162 717 19 208 297 584 234 894 759 554 993 833 196 784 280 780 43 497 617 596 216 420 666 913 640 633 967 306 900 908 999 333 608 611 552 826 749 864 871 217 160 517 377 719 793 427 736 228 686 711 332 866 307 682 24 943 117 222 3 634 613 232 914 22 806 729 211 646 625 880 166 920 66 90 422 602 10 473 745 947 574 105 662 72 546 54 540 451 361 597 271 409 582 324 171 856 649 932 13 132 936 155 404 136 589 692 151 2 121 606 820 347 491 862 593 331 523 49 402 700 37 311 35 737 642 221 615 454 694 956 975 330 367 647 176 536 609 968 514 17 506 25 978 600 753 84 632 476 334 875 578 94 101 410 706 300 907 658 542 771 990 4 273 982 445 238 304 624 130 397 910 843 139 203 774 263 995 432 131 305 75 734 839 573 295 802 337 38 766 71 963 530 392 260 665 754 321 154 504 782 187 202 718 147 789 14 76 185 861 257 507 496 272 575 172 388 899 799 818 474 50 424 212 421 119 954 205 241 369 5 123 592 313 941 901 292 55 848 852 777 177 314 261 524 302 684 44 184 11 618 200 479 638 535 872 750 276 804 500 254 138 449 881 795 867 549 949 493 418 95 370 148 368 224 98 651 726 683 677 363 178 674 170 468 937 854 494 569 106 681 125 48 116 965 102 966 150 287 525 152 339 987 81 97 767 9 635 47 614 620 20 929 796 829 537 923 962 266 384 756 382 816 281 727 376 708 896 583 87 702 390 366 878 835 832 857 837 319 902 395 664 127 213 742 247 526 775 249 69 267 85 286 283 462 21 168 986 92 588 126 201 198 598 874 629 715 641 621 696 892 159 551 952 378 824 539 118 456 758 656 262 104 122 459 576 477 57 141 164 992 710 847 825 288 622 8 246 325 29 207 436 879 442 193 863 36 77 341 364 111 942 455 285 851 823 464 834 533 145 623 663 988 571 813 483 174 298 6 770 218 547 52 639 457 129 808 653 323 792 359 40 882 603 45 697 120 109 800 73 561 991 161 516 579 107 284 490 179 817 521 689 115 181 158 791 985 210 296 650 7 704 425 61 763 760 460 112 751 399 327 375 140 679 930 532 195 291 250 343 401 827 870 374 960 853 466 628 713 559 99 675 893 794 585 316 58 169 934 499 560 924 765 435 841 344 277 74 688 259 163 478 15 68 89 386 351 419 741 225 940 190 91 403 356 320 548 973 192 417 423 197 989 705 251 842 31 518 876 463 223 786 955 723 214 886 340 51 810 56 411 860 512 269 444 32 566 984 475 465 255 110 755 567 381 226 12 501 809 86 595 636 502 373 891 939 282 980 768 100 528 865 630 144 725 487 352 206 215 511 355 527 308 746 350 722 103 733 873 844 850 253 114 822 113 380 256 489 293 485 326 931 687 416 93 607 182 788 227 407 948 239 740 921 779 580 570 748 70 812 529 581 39 167 586 953 556 461 797 721 394 309 945 430 738 591 903 895 661 142 63 565 776 415 752 362 801 531 594 433 859 134 714 265 270 732 830 235 290 846 716 778 814 790 441 520 299 897 977 165 612 979 970 365 743 858 387 349 312 358 957 440 137 59 353 660 318 587 133 815 78 553 389 669 971 950 396 229 619 877 458 231 555 654 482 64 707 240 301 453 888 757 61 985 487 664 687 933 903 115 663 267 626 18 743 57 88 380 418 957 670 873 309 910 56 100 857 615 212 383 194 198 340 154 646 422 367 218 942 462 215 840 67 92 560 7 811 285 331 558 345 648 19 505 562 346 835 585 887 631 224 498 403 937 429 862 172 305 649 590 291 74 739 337 254 899 123 524 272 292 512 477 543 15 171 582 983 777 359 241 355 203 978 250 426 506 948 607 25 869 916 389 847 999 791 898 430 456 350 838 912 814 468 863 938 168 93 239 216 24 781 612 125 920 822 949 36 261 91 370 460 901 539 142 492 846 650 9 344 561 327 701 444 882 137 180 878 432 544 95 209 549 890 73 223 75 783 42 501 896 570 298 71 288 102 45 114 143 466 553 625 470 534 660 53 772 170 673 596 508 782 248 5 274 975 378 905 538 598 941 556 746 416 268 904 348 155 423 794 671 65 727 206 792 836 926 454 329 587 816 4 37 196 287 946 104 54 530 188 488 354 936 98 758 735 50 868 284 306 283 692 790 839 158 112 353 210 455 44 467 507 699 157 574 855 984 415 132 742 148 358 872 482 877 583 613 889 271 907 29 349 428 633 568 234 844 33 725 205 412 593 262 768 638 22 244 750 316 293 754 588 2 779 40 94 147 824 328 864 458 803 235 763 255 227 662 281 799 51 369 608 186 850 520 712 695 688 962 853 528 657 955 260 200 134 893 276 954 273 705 457 900 166 551 533 214 303 741 509 575 238 832 921 665 945 572 834 580 981 138 821 812 579 770 211 911 204 129 760 959 658 208 160 652 640 709 375 452 229 531 381 672 434 552 930 119 666 35 775 502 689 135 536 801 237 996 290 564 895 693 813 121 150 831 222 909 774 32 764 107 388 729 915 829 876 950 974 645 504 318 517 80 379 798 823 963 906 163 879 76 433 341 711 669 642 808 111 762 257 113 52 643 323 294 405 894 446 617 875 377 951 352 753 521 366 106 902 133 131 928 105 565 395 795 881 96 979 594 402 193 653 969 478 97 118 766 396 55 880 523 82 684 269 559 179 259 8 89 465 913 280 960 136 263 548 496 62 728 277 545 225 313 527 696 980 967 410 841 360 397 721 789 719 471 494 679 514 264 189 525 989 491 851 965 310 694 635 958 474 431 785 486 391 859 686 973 610 87 825 830 83 232 108 144 828 424 606 554 392 300 723 697 401 149 681 475 704 961 563 404 469 752 217 703 644 6 628 361 888 228 1000 827 755 624 279 788 321 152 522 993 145 630 849 81 69 516 84 599 17 178 86 923 382 140 569 685 802 819 213 386 591 63 411 817 68 464 448 998 282 372 265 806 809 616 636 167 103 122 634 342 917 101 718 780 744 716 364 717 490 302 304 854 124 603 861 707 871 161 892 443 605 924 251 335 680 233 493 745 334 176 535 128 315 683 473 39 529 495 435 199 577 925 365 221 970 604 463 445 219 843 865 3 698 333 202 246 374 151 175 860 661 185 637 600 629 220 258 611 253 602 804 731 117 977 368 654 532 988 26 420 159 409 10 627 127 236 639 542 449 618 632 518 376 952 751 130 748 164 400 641 870 70 173 722 991 944 406 740 567 162 408 240 414 384 421 995 614 299 736 417 85 511 519 856 169 541 592 676 726 177 485 706 20 749 252 230 619 668 997 651 994 289 883 573 557 730 156 371 489 231 918 242 332 515 990 793 34 759 623 190 181 184 820 479 867 174 419 427 972 182 48 195 187 656 116 256 64 314 79 183 330 1 982 38 60 499 713 710 317 27 675 191 956 986 141 413 715 66 58 362 30 325 109 971 192 442 576 510 947 146 597 738 733 773 858 765 363 778 927 399 571 874 12 537 226 390 810 914 14 922 398 461 908 311 939 351 547 540 976 266 943 472 503 940 312 436 784 621 440 165 339 451 296 550 601 278 931 797 702 953 866 357 852 437 447 761 480 690 578 385 966 714 584 964 16 247 243 674 481 153 734 343 708 807 275 320 667 589 90 732 59 324 724 747 139 336 439 771 72 891 586 776 245 207 897 842 347 720 884 526 441 609 756 338 647 581 450 21 968 46 11 919 120 987 295 31 110 845 484 513 659 786 833 929 700 737 286 453 43 566 622 197 319 387 23 373 769 270 13 99 655 326 682 28 78 476 77 787 555 595 297 546 678 848 934 767 307 815 249 41 497 438 818 885 620 805 677 500 932 826 935 800 483 126 886 992 796 356 459 425 322 49 308 393 301 691 394 47 837 201 199 967 536 8 981 575 228 183 922 179 539 932 700 914 978 620 531 964 612 535 655 85 222 714 554 826 973 829 62 865 1 327 931 318 426 165 704 734 757 940 904 489 651 816 198 737 540 868 234 371 386 100 390 754 410 44 864 512 599 184 838 808 608 578 450 994 694 16 733 171 370 99 969 793 854 309 796 525 66 836 261 880 248 564 196 552 617 877 583 948 119 402 715 971 45 813 996 597 809 441 919 825 485 364 765 713 891 722 735 372 478 901 145 728 421 306 482 203 302 258 693 338 506 858 999 109 534 398 104 63 684 833 906 475 434 466 956 953 912 511 526 432 676 630 210 345 348 229 284 628 254 841 945 233 885 57 807 908 176 828 707 454 369 91 769 232 494 644 459 691 264 206 726 537 307 405 902 404 604 755 894 517 106 172 802 900 319 632 112 646 110 649 447 820 448 591 19 53 59 668 749 281 380 992 193 551 716 344 839 375 730 768 635 934 301 194 260 928 753 427 114 321 923 269 690 166 465 683 316 621 324 472 799 835 595 3 975 670 660 675 507 141 803 848 413 389 674 58 580 133 187 363 457 299 195 440 815 846 913 411 47 400 136 988 128 401 652 32 788 585 688 395 626 95 866 592 699 310 458 151 680 689 574 240 847 223 549 982 779 77 15 776 557 159 243 559 937 332 736 622 154 313 751 590 303 710 523 643 452 555 331 273 859 518 200 785 852 917 73 414 508 286 725 117 527 738 641 125 157 777 97 473 407 789 558 329 685 274 279 308 968 677 979 412 29 78 51 665 17 314 656 61 142 74 268 638 939 219 263 634 524 986 149 878 929 18 96 954 80 995 521 391 190 720 272 461 70 941 132 867 629 351 778 805 470 143 5 501 874 502 180 520 760 509 601 285 227 277 493 483 497 218 946 827 451 124 881 958 312 468 963 977 607 662 773 140 425 491 944 533 192 647 267 217 481 916 14 669 349 920 596 942 362 871 320 169 752 897 763 108 721 247 863 383 544 207 27 550 213 823 545 548 794 790 55 960 569 328 135 241 189 296 415 392 467 615 759 230 352 679 50 311 990 744 925 120 570 156 238 697 379 177 476 496 706 246 163 843 741 936 479 543 249 350 25 138 606 957 423 514 547 164 905 282 834 619 201 927 216 504 10 153 38 998 882 385 137 542 226 188 997 890 500 484 409 144 357 333 259 41 449 205 335 899 758 294 761 359 417 300 406 101 519 129 609 170 515 650 257 845 368 460 330 513 365 824 701 430 703 202 173 884 903 174 910 672 618 75 538 577 155 719 582 424 711 645 283 419 837 436 56 830 48 767 586 556 869 775 445 105 146 374 924 692 191 896 433 951 831 565 253 397 857 546 980 250 118 698 498 72 976 938 529 158 702 851 130 861 806 522 783 378 949 747 382 76 65 771 553 678 446 182 819 563 566 603 271 225 637 584 21 818 209 334 696 88 729 244 933 148 186 571 658 623 81 567 705 22 587 221 974 160 631 774 367 126 712 530 791 121 588 346 84 961 959 745 83 822 181 756 664 9 464 377 853 439 358 266 708 989 305 293 68 325 317 373 627 353 162 687 429 653 883 23 13 602 422 492 39 709 342 898 37 732 340 435 764 54 872 663 907 887 204 20 810 804 123 28 111 499 832 315 456 287 394 860 208 654 984 356 636 384 388 840 888 289 598 214 127 886 581 295 817 795 147 224 935 438 60 34 418 855 30 387 420 323 490 94 503 870 876 921 376 614 770 403 742 326 322 437 150 495 686 381 416 46 842 67 211 682 35 90 762 625 560 107 594 991 462 52 624 337 4 82 237 347 98 723 252 11 24 336 168 800 89 772 640 576 972 43 862 463 782 212 532 42 681 360 661 256 943 844 892 717 26 724 947 786 92 727 354 236 280 611 262 983 792 695 480 748 950 659 242 276 341 396 561 541 6 339 930 12 103 116 850 821 893 616 215 86 766 161 93 516 780 505 431 648 270 33 64 474 298 657 573 239 671 366 746 102 750 605 909 36 292 718 131 139 115 471 134 639 600 856 911 955 288 801 593 985 275 787 7 49 442 428 393 167 875 1000 811 666 965 993 579 178 613 642 361 926 31 291 918 235 469 278 572 79 265 781 562 797 879 673 255 297 455 814 113 610 889 589 304 667 487 849 952 453 739 197 743 185 528 966 488 69 152 251 399 2 231 245 290 812 895 633 175 444 731 784 740 343 220 798 873 915 87 962 71 443 486 568 122 355 970 477 987 510 40 805 439 837 830 181 518 699 888 215 101 144 632 197 964 264 682 569 713 177 282 73 172 60 559 442 831 346 724 761 872 692 464 29 92 332 537 328 408 398 745 381 845 748 79 951 575 32 498 319 648 162 399 894 363 937 882 94 765 141 129 126 662 522 926 639 248 614 943 321 404 31 136 333 178 288 131 652 416 714 606 944 934 517 925 434 44 581 251 970 887 505 433 359 866 816 579 70 870 42 981 660 764 448 557 586 979 384 742 817 570 806 609 939 63 156 510 455 375 187 736 777 286 304 432 917 198 602 768 471 241 369 541 493 696 755 797 904 786 616 677 708 82 897 865 296 358 21 45 153 983 907 668 507 413 849 196 307 801 133 709 647 287 776 720 211 959 169 77 201 930 473 148 451 725 942 34 961 231 46 760 262 657 289 564 466 271 67 300 769 125 68 654 481 702 546 804 459 295 370 149 640 339 618 379 687 112 706 207 482 915 863 825 792 361 372 637 402 495 839 488 113 697 622 584 386 738 595 877 780 547 189 695 502 919 703 200 848 176 299 127 183 998 542 51 958 243 701 374 886 650 655 449 75 151 965 356 719 814 683 128 426 923 484 50 974 263 918 396 347 631 18 155 270 182 710 110 676 791 612 437 739 558 492 26 59 611 236 743 291 173 500 214 991 950 880 551 212 821 53 716 406 644 554 91 474 948 161 553 410 561 963 774 121 249 97 81 935 562 107 545 11 599 278 39 222 607 411 228 48 728 266 859 165 6 465 698 772 967 656 15 267 203 98 862 659 382 900 873 417 532 910 808 912 327 318 519 985 741 452 550 890 689 909 360 572 627 476 184 921 787 824 895 883 571 667 705 789 767 688 548 206 9 661 838 24 216 740 608 955 793 106 731 19 238 600 949 54 529 157 343 911 326 920 638 294 310 188 227 56 195 810 852 840 596 340 293 619 567 315 89 615 501 394 90 199 843 40 511 860 117 120 302 138 325 589 380 539 901 111 770 953 108 35 430 7 732 847 635 790 93 642 794 14 578 896 175 726 932 254 552 268 528 832 521 675 330 809 146 130 645 508 10 259 118 858 436 628 988 49 483 820 823 103 540 534 610 779 104 305 16 785 665 235 320 353 960 74 874 868 670 802 205 123 681 587 66 822 844 226 685 971 513 658 364 122 88 827 982 940 549 329 147 577 735 4 813 867 456 771 775 538 190 115 174 256 376 601 283 543 377 861 391 277 704 597 854 478 167 884 871 727 945 27 762 132 568 715 749 142 273 349 649 306 490 57 763 536 783 119 781 952 621 385 885 337 314 43 139 976 52 242 290 12 828 134 674 331 407 229 902 317 308 38 202 592 2 30 544 812 906 833 440 280 723 956 412 987 881 678 61 80 96 486 680 418 247 240 269 914 422 737 766 556 752 250 58 150 253 525 938 913 366 799 841 992 41 491 778 641 857 620 397 351 468 624 390 993 891 580 303 8 750 373 892 438 1000 504 733 281 185 941 168 383 252 555 924 3 494 194 646 166 565 272 446 421 322 730 435 342 516 931 811 636 989 260 869 503 179 62 889 350 531 972 524 842 617 210 171 590 604 673 405 691 86 875 312 116 563 986 323 71 237 694 463 279 467 829 477 968 605 1 946 224 246 36 217 275 879 633 798 834 345 124 341 530 255 23 523 28 367 25 344 936 415 145 990 899 515 908 864 313 33 973 208 856 105 170 414 922 975 846 357 800 424 335 284 137 301 784 603 853 354 686 223 292 191 980 443 78 245 425 429 803 64 826 957 818 721 362 257 700 754 100 462 933 664 472 795 905 598 574 265 154 643 756 453 239 855 469 707 996 186 903 258 819 782 977 995 311 722 485 747 625 773 566 348 666 757 368 445 835 230 338 582 447 393 298 954 893 663 109 371 135 496 928 192 143 672 218 158 99 164 324 17 114 389 758 671 509 180 457 653 221 431 152 634 72 285 718 512 352 233 232 159 717 753 807 690 193 163 744 984 630 876 994 454 244 629 420 499 401 475 520 684 729 261 613 85 535 796 927 573 978 13 102 679 470 423 392 450 419 997 69 966 83 693 225 334 759 583 594 378 336 489 309 836 526 999 160 84 234 527 461 219 851 585 428 506 427 460 441 47 576 746 365 87 479 480 297 140 651 947 626 220 712 37 533 734 403 929 751 878 444 497 274 458 623 711 388 593 276 898 962 22 560 316 355 395 20 916 76 95 400 588 213 387 669 5 850 55 209 788 487 591 969 514 204 815 65 132 363 184 179 117 484 247 923 557 185 935 308 944 634 938 432 587 275 693 657 844 625 971 20 824 268 165 711 947 257 983 851 728 455 624 930 17 393 221 834 65 615 752 623 368 635 943 205 90 538 996 98 47 361 120 216 441 39 434 392 62 812 470 528 759 766 380 222 34 440 109 398 875 791 374 576 281 684 551 898 483 585 931 573 454 757 211 603 700 986 88 229 476 327 667 75 730 135 421 790 130 932 146 177 147 867 868 954 158 1000 137 57 966 395 69 355 499 28 479 509 459 512 163 651 744 254 616 701 468 248 426 674 743 63 915 251 754 985 450 857 719 166 122 382 601 878 816 401 200 76 103 417 359 73 704 646 80 462 442 227 817 821 465 642 485 940 10 189 902 126 842 349 733 643 705 567 463 56 589 970 847 443 25 753 86 521 370 957 5 756 713 505 79 818 273 691 474 244 322 339 614 580 739 862 714 279 874 171 669 666 259 167 948 292 487 933 571 583 554 170 224 866 794 747 727 822 849 627 600 952 352 373 473 896 208 412 164 724 927 609 326 307 865 111 876 819 405 93 81 533 676 999 647 746 346 82 988 920 255 213 780 590 444 464 317 386 656 593 598 725 53 735 416 946 716 389 565 815 253 584 532 887 648 628 153 293 883 102 347 617 855 921 707 982 604 38 283 181 309 61 274 238 645 572 418 311 890 758 939 504 539 926 873 78 325 173 560 168 141 433 527 903 334 489 304 159 908 706 64 956 243 14 685 712 895 272 422 449 323 795 897 328 495 198 965 428 561 962 212 445 50 907 748 717 252 192 661 597 285 300 839 884 534 160 917 87 823 439 357 26 404 850 899 959 331 702 507 861 74 945 89 488 287 976 515 640 67 591 894 461 8 765 305 848 306 882 100 46 740 829 741 223 83 27 265 288 169 734 491 993 610 116 174 125 963 677 755 708 792 912 204 435 144 498 96 929 157 239 789 689 813 820 178 990 501 960 840 856 91 195 258 362 568 924 215 11 37 138 678 901 358 550 803 785 105 524 718 364 54 333 4 315 602 45 710 814 569 294 773 800 356 282 961 113 261 246 22 529 805 367 869 183 375 934 297 975 537 763 128 319 235 523 302 545 613 371 750 967 843 190 365 266 694 650 3 977 543 665 467 338 888 314 879 564 301 825 652 121 207 911 320 40 695 119 542 106 139 372 407 655 672 906 396 553 36 284 226 59 298 481 6 225 214 964 366 745 58 430 234 781 670 112 42 385 904 596 196 123 429 562 381 531 15 688 324 605 269 807 611 142 797 278 230 286 482 415 891 639 149 578 577 51 245 148 391 108 709 916 310 831 330 201 682 424 500 453 729 49 910 414 810 438 217 586 186 563 513 893 299 182 886 493 312 32 341 220 951 836 830 337 692 574 387 680 777 342 699 490 637 582 277 155 94 494 595 260 187 383 738 629 649 900 987 905 9 242 519 653 271 436 942 549 631 806 638 210 808 784 559 95 24 546 517 133 909 188 263 633 218 664 832 928 526 12 641 731 782 345 632 726 466 369 156 321 880 425 403 303 579 941 749 451 833 864 786 394 575 799 871 877 437 837 377 360 555 408 775 7 193 162 520 703 295 687 124 44 998 502 556 29 607 480 313 683 206 99 736 140 621 406 548 922 852 199 150 388 191 958 280 316 351 622 772 134 612 793 101 771 202 770 918 329 989 544 232 172 85 919 681 19 955 654 384 30 619 686 402 668 496 456 981 881 508 175 43 858 262 503 860 671 115 581 720 972 679 599 835 110 66 525 698 675 240 77 760 33 558 343 492 925 696 413 18 841 471 131 203 250 353 949 241 390 289 151 145 715 460 290 984 469 914 854 209 997 236 796 809 161 737 447 423 354 995 457 588 336 566 478 973 778 570 510 48 41 472 859 798 60 592 419 231 276 332 761 516 448 104 968 378 776 863 660 176 979 400 477 779 673 16 228 541 547 974 114 626 136 97 127 180 379 420 801 721 826 690 446 335 2 152 828 536 872 55 969 764 530 991 21 802 885 827 427 344 535 663 618 296 762 845 518 376 129 84 506 514 723 497 870 594 892 70 783 237 233 540 662 804 72 658 219 992 486 318 431 787 606 950 980 350 838 348 788 889 71 68 107 264 644 92 522 608 978 767 811 1 197 270 620 751 52 291 937 722 742 397 194 35 340 256 853 769 31 697 249 23 846 118 411 630 267 732 154 399 636 143 936 913 475 953 452 994 552 659 13 409 774 458 511 768 155 78 112 764 877 93 937 106 829 512 727 101 57 38 320 590 267 194 669 715 345 857 56 415 430 99 816 640 19 748 65 701 988 290 447 928 848 836 801 901 911 406 958 433 796 351 278 858 713 324 292 573 276 557 706 945 788 402 325 838 808 690 792 322 620 262 612 178 207 158 355 353 708 522 652 578 83 148 843 449 973 601 161 334 266 831 584 369 237 407 254 260 8 412 306 186 150 464 871 346 718 378 892 375 473 956 144 129 146 653 399 76 482 774 963 511 43 750 102 273 454 196 725 541 961 593 562 992 318 311 980 779 446 603 394 932 497 886 591 202 108 239 778 132 11 900 753 825 323 682 28 143 472 26 559 752 232 259 37 199 676 687 455 372 453 504 821 304 227 257 938 570 654 376 272 281 568 240 974 343 420 456 465 151 421 54 466 126 811 744 598 684 85 834 310 175 957 248 359 317 510 755 767 784 674 18 424 225 414 286 12 131 749 408 927 263 179 950 103 545 40 845 141 234 694 410 539 735 929 289 190 167 960 540 879 535 528 631 204 815 675 335 689 724 1 595 746 765 576 200 436 193 742 647 185 734 283 523 575 285 526 226 189 639 154 256 210 427 113 558 123 300 678 967 121 698 5 25 813 699 695 556 373 853 418 439 125 789 31 134 495 935 45 245 940 717 680 327 60 95 942 431 586 696 451 709 903 244 864 711 217 638 913 728 855 228 9 878 62 195 291 596 918 87 569 413 370 998 168 429 532 434 491 537 868 842 606 22 888 184 314 791 508 529 243 493 641 856 898 983 608 24 476 577 177 122 426 627 147 726 107 74 673 656 3 287 802 649 487 460 882 525 163 916 229 32 885 441 299 547 670 924 566 803 917 642 63 553 607 897 59 484 142 546 203 872 723 312 235 242 469 822 899 36 909 70 518 69 328 296 360 208 955 622 279 261 220 747 222 679 21 517 443 768 683 564 635 224 860 389 972 862 42 387 941 925 483 883 800 316 250 975 450 841 548 379 96 344 844 23 572 782 277 939 587 90 721 824 438 295 41 354 582 305 930 395 315 519 686 365 241 212 610 707 730 624 702 780 384 347 480 448 664 729 391 486 165 807 401 874 501 294 274 926 881 124 361 425 117 302 630 933 979 39 817 17 284 97 634 889 333 336 145 912 908 637 781 15 797 712 823 667 910 88 136 859 966 468 47 79 500 785 205 668 367 463 416 839 33 339 176 162 356 213 474 594 156 891 531 405 984 52 943 751 479 68 514 128 771 499 348 388 51 574 1000 805 502 371 215 400 762 851 949 432 498 435 219 588 997 152 820 139 470 4 488 174 270 996 503 159 392 20 565 116 895 769 985 827 704 64 947 452 773 86 75 282 524 944 931 214 563 71 832 884 662 776 581 787 188 657 894 710 599 644 445 760 555 368 216 720 665 397 810 876 740 617 428 280 221 968 756 48 135 100 995 265 247 616 92 655 636 458 965 597 308 419 804 182 169 738 181 340 209 313 492 794 398 444 307 490 554 80 837 475 255 223 120 887 198 111 238 341 739 258 964 830 249 211 982 621 619 338 390 30 230 337 605 530 611 536 7 688 477 293 650 978 826 722 218 494 77 349 873 741 515 264 381 846 986 869 437 309 377 867 691 783 233 658 352 954 919 118 329 604 893 758 332 645 835 700 714 863 618 812 534 571 685 330 989 386 191 786 999 953 613 269 382 870 533 861 53 251 934 91 663 14 560 321 509 550 192 423 513 44 994 549 183 977 633 298 772 393 153 172 733 757 160 542 67 609 920 49 921 651 457 201 462 971 833 579 166 55 915 600 905 580 157 693 164 364 173 754 681 130 906 180 478 516 793 527 865 409 16 385 849 403 506 625 84 922 719 567 362 231 104 770 288 81 520 461 561 253 301 422 127 632 109 396 66 481 790 275 840 268 875 417 952 46 27 629 538 866 946 948 814 10 271 72 660 602 110 319 993 496 880 907 61 471 914 759 991 507 666 303 94 366 819 297 648 969 672 73 140 705 50 374 133 89 2 692 854 671 114 149 962 775 936 646 732 358 643 743 380 806 589 890 896 467 551 737 331 614 119 703 736 659 990 442 976 115 206 626 677 585 543 970 697 489 904 197 902 252 34 623 98 828 847 987 731 799 29 716 342 246 138 809 137 761 383 13 745 35 766 850 923 951 959 615 404 818 82 350 795 187 798 58 777 171 236 505 357 459 105 628 440 521 981 661 326 544 363 592 583 852 763 6 170 552 485 21 738 65 389 373 908 590 661 330 152 44 88 443 785 190 118 586 172 187 912 386 422 762 357 506 87 484 959 262 159 43 210 508 475 688 253 766 575 17 630 385 849 245 909 519 978 926 469 553 108 496 999 754 604 91 839 530 395 390 680 445 862 750 720 204 26 629 797 154 396 90 181 549 259 298 482 860 571 25 20 49 470 763 729 755 936 452 559 836 784 902 647 793 504 75 628 1 540 453 476 503 495 709 138 842 224 526 715 651 856 464 73 438 609 603 891 906 663 851 895 933 713 685 324 580 375 810 541 867 686 947 551 213 66 534 441 101 837 695 304 666 572 955 730 875 371 942 787 242 789 374 861 737 68 602 215 6 702 102 288 894 921 607 235 183 616 96 712 613 387 427 178 701 548 725 456 488 676 765 637 417 270 226 670 543 67 516 145 327 9 527 485 581 112 282 14 819 697 587 841 505 790 38 34 919 560 777 892 615 913 544 442 463 199 683 168 248 753 143 486 870 392 372 107 757 291 743 792 993 788 312 724 377 489 328 162 263 956 801 682 700 179 499 884 809 924 207 594 261 807 323 124 634 45 468 986 47 384 19 336 351 423 170 879 721 202 334 954 110 200 623 433 305 376 536 973 977 366 413 128 528 699 325 129 794 167 747 236 716 690 163 362 833 94 302 23 398 408 951 290 273 927 239 600 18 961 962 85 649 275 825 714 591 355 257 769 795 218 888 411 826 191 3 941 681 662 598 610 643 146 974 529 63 105 592 800 436 52 171 219 736 83 632 987 122 899 779 299 12 914 59 525 726 916 60 352 404 244 174 402 344 948 957 597 562 24 995 111 458 161 267 618 552 636 652 240 996 988 761 802 391 748 477 671 131 177 563 512 847 838 11 13 518 900 972 287 968 687 450 409 69 80 425 931 994 185 949 822 332 752 142 791 211 337 189 617 749 923 920 774 82 741 353 893 583 10 611 980 704 393 247 416 130 301 979 524 633 358 554 812 874 157 311 840 260 440 869 827 326 428 379 566 545 8 658 638 708 665 98 657 335 897 228 444 364 296 984 307 89 546 644 722 265 719 208 593 564 148 221 117 694 58 279 99 4 751 711 928 50 249 692 150 401 804 760 882 834 963 193 237 264 854 140 350 698 880 930 455 522 693 946 656 134 820 770 243 465 1000 918 646 429 480 945 461 317 547 15 394 655 969 95 315 778 272 297 446 813 119 689 42 216 121 256 116 624 333 435 771 346 460 866 7 269 322 717 403 885 859 775 898 205 31 93 922 887 370 599 103 703 818 901 881 356 780 997 710 434 513 558 30 457 830 426 271 606 574 767 718 137 764 772 675 659 622 169 120 639 626 321 786 876 732 910 361 77 635 829 938 985 284 214 929 37 937 873 407 569 432 843 368 669 92 588 539 733 234 252 621 832 430 915 723 744 612 814 864 74 845 641 952 677 619 728 16 33 176 222 674 523 421 746 84 481 567 645 144 696 56 349 498 359 258 584 896 705 175 29 86 160 369 22 510 388 329 309 348 654 64 61 449 241 660 399 114 570 858 535 970 782 472 953 147 932 811 614 532 507 254 497 158 605 48 431 745 992 405 631 54 255 903 678 828 459 799 180 182 533 706 451 492 872 378 734 883 41 917 640 759 380 76 28 292 192 817 960 397 46 511 668 274 5 975 320 835 276 462 340 806 653 620 983 998 796 502 555 490 32 448 113 36 316 97 514 742 53 55 625 136 420 381 414 943 232 439 141 538 70 278 501 537 965 853 195 318 673 776 139 71 783 911 531 78 684 823 314 156 266 188 285 493 51 201 203 339 958 966 209 223 664 852 877 989 212 478 471 865 72 125 268 227 803 871 81 104 197 286 230 939 707 494 123 466 419 338 798 367 479 196 568 300 907 306 601 165 133 556 127 650 576 886 589 437 561 383 971 132 313 294 781 521 542 773 166 173 596 220 415 400 672 345 184 816 467 354 824 990 889 303 473 487 198 608 517 991 557 149 950 579 2 739 164 491 667 225 341 406 35 520 106 206 846 135 863 454 925 281 904 57 768 582 982 934 310 347 40 850 595 679 815 855 194 295 27 868 642 277 283 153 280 39 731 360 976 831 964 382 238 293 155 500 550 424 246 740 365 940 231 250 691 186 756 331 578 308 251 363 981 474 857 648 515 319 229 79 573 126 418 217 410 821 585 905 627 967 848 62 447 935 805 844 727 890 565 115 233 151 289 944 109 100 808 735 509 483 342 758 577 878 343 753 856 598 142 434 630 700 652 213 584 915 851 489 331 573 174 893 707 390 561 974 189 23 281 376 144 130 776 594 647 780 421 86 169 414 821 748 134 492 209 165 807 137 544 552 365 8 157 467 813 692 30 250 723 199 954 775 463 387 860 475 783 920 817 746 740 756 655 761 938 363 741 708 504 749 519 981 417 71 498 596 349 214 409 558 639 771 487 830 397 739 645 263 471 796 567 810 988 26 480 873 261 230 93 80 314 254 542 240 68 897 455 984 811 201 806 244 535 233 929 61 488 347 94 763 861 528 621 911 688 513 616 622 39 789 948 106 267 302 990 60 958 309 696 98 640 50 109 644 45 738 211 950 111 913 125 115 730 668 978 891 379 32 923 837 572 404 999 82 768 516 446 921 386 396 305 164 840 89 56 576 406 694 564 315 947 501 635 177 767 878 42 416 870 154 577 822 27 839 276 808 405 51 411 275 119 894 428 604 375 743 22 735 359 662 919 706 176 343 67 721 586 946 193 841 96 419 64 316 180 815 529 357 384 591 16 206 451 382 116 831 543 724 906 271 241 268 628 163 344 664 757 654 126 148 928 479 129 633 847 470 54 37 336 284 797 656 548 912 512 809 38 794 562 537 466 538 237 578 184 335 587 877 855 939 812 791 732 508 358 879 128 307 607 554 105 526 574 353 156 773 601 322 497 2 212 168 698 960 101 483 750 717 681 755 690 502 277 47 551 710 225 875 525 959 482 77 909 74 637 836 208 299 147 898 407 191 143 103 340 25 380 255 989 736 173 963 956 34 283 454 881 175 297 220 592 980 473 823 374 278 3 229 395 423 287 427 620 91 197 832 726 599 259 465 747 192 669 204 385 392 35 888 683 459 937 269 251 291 579 43 112 908 997 798 905 846 685 361 234 799 566 778 994 48 63 153 590 227 703 787 317 75 7 362 931 228 820 92 966 15 588 496 478 977 517 402 828 288 585 388 606 294 248 969 198 149 627 127 202 869 252 216 600 975 140 440 310 205 160 328 239 777 565 172 670 786 942 321 770 575 862 689 1 864 418 4 762 751 834 874 666 593 713 332 203 166 940 319 970 1000 935 408 603 432 887 293 186 833 559 120 971 110 139 135 880 256 360 982 85 745 78 195 693 342 687 699 849 196 253 902 13 618 660 882 636 439 605 792 987 819 394 279 715 484 476 226 801 872 99 235 684 523 507 217 200 886 702 429 493 151 691 623 653 59 649 976 661 624 378 260 188 571 370 295 914 925 884 527 853 207 785 337 354 355 583 437 563 782 901 369 304 522 734 289 850 953 854 403 827 759 581 765 179 298 536 907 631 835 758 366 903 124 570 301 150 441 170 926 557 996 651 121 438 936 14 178 927 442 754 876 924 350 697 102 709 40 952 371 609 995 626 499 784 589 55 334 646 790 727 539 722 138 667 436 345 449 582 167 104 325 985 19 774 545 69 547 65 962 608 612 728 243 108 11 549 556 313 550 33 788 324 383 181 650 772 957 364 95 290 895 338 965 979 435 541 804 779 231 24 781 766 899 866 469 659 933 46 53 131 844 679 57 642 972 485 638 992 632 410 678 412 453 5 531 838 672 711 346 462 857 433 285 461 729 282 351 18 330 917 257 533 87 695 680 534 967 674 615 58 868 218 800 720 171 530 238 272 247 9 113 540 510 123 389 12 842 21 597 372 701 223 961 373 718 991 296 236 219 88 458 308 84 107 802 892 613 306 70 393 865 443 848 705 818 17 190 264 955 930 922 266 420 481 760 769 29 943 457 677 356 327 162 31 634 993 158 381 494 524 258 964 246 986 242 117 509 546 215 569 136 445 472 824 262 719 682 118 486 629 66 460 329 916 368 619 663 425 793 422 141 673 400 714 553 883 625 814 477 495 399 377 737 52 132 431 889 159 826 845 97 968 187 133 941 795 829 274 352 859 500 867 146 752 511 448 803 300 333 614 292 155 704 983 852 932 665 182 944 506 273 871 76 145 320 456 265 744 863 79 805 658 742 580 474 311 890 286 731 398 323 72 447 318 676 10 910 391 221 764 648 675 20 114 951 858 450 62 464 515 401 671 712 152 716 415 560 452 555 900 280 161 426 617 83 444 73 934 28 49 326 816 686 245 90 602 303 825 568 595 424 610 249 521 518 491 505 918 490 6 973 224 341 532 520 998 183 194 514 44 657 643 270 725 122 885 945 949 896 222 843 348 312 367 81 210 41 339 430 36 185 611 733 641 503 100 468 904 232 590 732 242 936 398 582 489 407 510 771 453 409 878 299 969 15 295 991 321 146 485 487 103 820 911 566 780 447 210 494 639 722 324 21 141 126 106 110 814 401 572 989 170 415 803 812 319 775 264 500 134 691 728 941 892 69 344 405 707 477 294 81 228 315 17 915 786 342 25 60 848 311 335 7 31 998 191 1000 664 40 925 845 463 303 535 331 256 348 770 551 375 247 615 298 863 965 753 613 979 127 20 350 610 560 466 442 586 391 352 158 954 871 200 161 705 736 904 530 137 248 403 988 698 300 13 150 516 708 182 79 458 32 526 64 107 579 907 76 704 51 543 406 527 880 66 533 968 729 883 547 440 152 402 80 428 251 265 96 549 942 919 731 105 3 592 597 550 269 19 209 571 379 488 223 688 289 738 668 964 55 307 879 663 484 456 751 43 616 236 78 160 98 937 769 866 778 221 973 353 188 100 314 232 938 720 674 455 343 346 740 255 8 111 847 469 975 745 504 37 199 394 408 216 637 178 661 326 598 423 471 578 602 556 734 660 682 785 532 783 804 337 123 235 461 306 390 813 528 548 46 448 194 997 277 718 104 860 834 416 243 622 749 168 358 940 519 767 48 16 633 268 961 50 396 643 891 229 169 120 701 580 85 226 951 190 794 108 809 88 589 53 196 873 373 985 573 497 539 41 716 491 654 851 175 733 741 11 412 525 894 36 89 545 283 197 177 266 801 790 205 690 260 702 296 234 699 974 587 316 201 49 609 744 730 271 922 959 480 870 986 14 651 715 867 42 363 426 262 559 665 727 173 479 334 93 280 714 983 537 840 996 594 577 213 760 666 446 657 895 955 607 650 381 562 159 483 478 444 982 244 827 605 913 632 186 634 540 523 329 233 468 902 773 725 211 636 784 18 61 906 65 246 286 336 131 621 858 816 278 498 5 302 227 859 692 723 443 121 355 380 854 656 185 179 59 606 912 113 554 86 90 115 72 706 717 553 281 253 116 411 470 777 850 430 172 683 835 567 642 359 798 752 149 274 826 712 44 74 538 721 357 791 796 761 9 454 818 575 418 604 943 917 208 971 754 28 889 671 757 593 766 574 799 901 273 143 868 77 10 189 166 112 595 139 245 684 703 882 486 212 823 765 958 797 347 653 737 837 215 421 768 652 905 207 552 386 976 926 957 136 833 631 948 366 568 758 772 603 627 756 132 202 700 774 524 252 735 857 122 508 365 984 865 276 399 981 237 874 257 270 496 47 354 183 570 493 101 569 846 779 91 944 541 667 724 384 198 565 174 309 124 192 424 320 972 576 626 914 505 687 561 109 38 686 441 929 214 824 947 869 467 378 157 677 148 945 165 56 640 332 450 522 672 102 830 325 204 856 932 808 659 852 171 886 787 694 425 39 495 584 978 928 641 748 939 225 829 599 392 952 625 930 452 217 231 623 931 135 802 536 839 349 464 128 999 612 877 203 63 490 888 893 499 193 73 449 167 713 960 206 685 897 99 542 434 743 261 588 645 387 624 82 864 118 68 23 655 164 400 815 472 142 900 397 531 422 977 669 360 35 427 34 781 368 921 747 438 475 896 903 821 445 70 258 515 87 250 285 241 377 647 994 755 67 990 1 924 970 908 709 181 987 95 457 220 318 817 800 511 518 544 995 119 4 920 94 710 534 451 184 884 980 267 789 555 681 629 611 601 369 591 844 828 404 993 364 125 501 462 151 739 431 513 792 376 155 351 529 881 305 153 476 284 676 275 395 313 272 328 52 953 583 473 614 301 180 419 512 992 923 312 140 333 838 916 361 374 670 327 436 810 24 187 130 689 819 254 662 117 806 507 563 600 459 648 918 807 967 711 481 581 263 630 842 97 29 138 293 776 26 933 831 841 288 385 27 635 697 795 849 22 514 617 222 764 370 362 517 726 460 230 30 558 371 502 420 546 949 862 898 649 762 413 482 341 372 557 679 465 410 910 195 759 310 154 224 345 628 861 618 746 6 836 382 619 144 825 620 927 156 680 297 832 956 367 259 805 388 84 750 946 432 788 742 887 585 429 129 92 658 853 872 503 638 145 492 279 439 57 843 339 282 693 950 437 875 287 520 966 54 292 330 596 433 304 673 885 696 822 435 33 474 608 133 219 509 291 249 909 114 322 290 675 935 393 83 317 719 147 383 356 176 238 162 75 239 793 763 695 218 564 2 62 163 506 855 782 71 45 323 962 811 646 12 340 240 58 678 389 644 934 338 308 417 876 890 899 521 963 602 250 869 698 752 924 240 318 301 654 125 143 344 448 531 457 243 36 80 811 6 872 719 923 152 195 160 506 579 995 226 209 683 139 337 290 186 406 309 511 518 115 424 783 922 981 837 32 482 285 494 222 69 833 351 499 692 35 214 22 921 599 141 840 759 496 670 432 850 987 88 841 327 286 708 952 609 667 11 678 584 16 937 540 516 491 914 454 162 428 253 962 713 507 820 963 316 26 352 392 138 63 620 703 130 131 33 722 741 205 317 114 859 527 989 585 464 643 590 120 844 417 385 105 953 627 425 136 46 249 640 951 194 252 870 342 827 535 433 770 758 121 638 800 271 346 889 920 972 228 453 248 934 555 247 108 398 878 760 554 768 684 335 268 830 380 938 807 592 332 109 973 110 15 887 856 673 852 412 917 255 857 998 67 601 689 805 596 767 40 144 101 466 847 884 619 817 549 178 200 538 958 606 509 575 648 378 908 755 716 617 119 212 97 103 775 43 603 862 50 231 360 559 367 697 85 828 686 680 4 330 756 971 149 321 20 563 389 831 402 311 354 630 832 524 546 964 539 123 172 148 447 766 910 157 594 116 198 623 548 533 911 808 52 56 645 676 672 41 751 622 479 410 443 66 515 340 82 430 128 81 664 978 267 353 345 829 473 208 723 23 187 106 744 487 681 202 945 774 586 679 957 653 79 492 313 229 918 663 189 576 605 254 460 14 323 379 574 364 949 891 111 728 420 710 405 772 940 17 983 718 283 842 493 467 375 700 391 39 164 227 711 188 580 733 748 13 612 647 118 9 858 784 543 660 173 754 819 275 523 261 656 813 565 613 776 168 289 502 199 674 729 397 747 42 742 591 180 366 541 736 390 258 505 782 78 376 598 382 615 843 329 765 439 528 997 969 641 54 497 51 298 145 129 270 793 107 279 191 942 932 256 192 158 478 600 877 95 455 814 709 532 235 577 892 236 68 276 838 216 419 92 83 442 818 608 955 60 204 694 220 871 1 633 232 727 993 273 802 165 201 233 403 525 444 644 237 636 166 849 450 154 996 27 495 58 928 296 965 395 137 260 916 867 451 946 434 445 94 471 21 846 246 801 865 912 170 348 707 234 977 429 750 211 206 690 899 625 341 557 712 37 3 696 607 326 295 520 393 901 242 75 902 500 401 875 475 677 463 738 57 503 73 795 302 161 661 720 407 49 238 483 545 488 649 438 657 536 761 62 396 959 943 669 215 587 706 89 551 244 404 427 655 792 593 167 159 797 369 47 534 855 362 174 646 486 780 48 854 845 885 38 59 504 791 629 472 134 384 582 96 566 803 300 860 259 809 568 745 552 315 124 687 798 470 370 282 146 24 474 193 746 28 90 190 936 897 112 422 265 816 562 930 263 418 347 873 788 29 219 529 558 879 84 526 423 355 685 218 530 399 221 287 304 668 431 291 297 126 695 621 408 900 715 356 372 704 740 361 510 421 349 140 485 465 91 151 939 19 569 611 882 481 967 824 737 893 567 359 113 100 988 294 207 570 790 117 490 409 717 183 458 826 72 919 514 274 8 992 749 319 44 628 714 501 365 284 386 894 933 262 132 556 383 976 411 45 181 825 293 104 416 822 74 7 726 735 941 851 358 682 595 303 734 984 650 895 213 699 394 839 662 55 564 771 387 437 76 652 799 476 974 632 324 357 550 999 150 2 883 542 278 99 133 484 907 320 861 225 171 721 371 688 637 927 864 163 944 5 777 581 203 732 730 93 513 308 522 642 702 634 177 257 459 440 65 498 834 461 435 903 196 948 639 153 185 452 333 77 812 299 863 701 950 18 982 456 763 334 388 142 277 578 890 810 731 725 521 31 449 874 588 618 991 886 53 624 979 122 343 339 477 544 913 787 954 1000 961 184 414 230 292 794 781 10 306 413 331 210 441 597 322 651 328 778 336 975 156 64 935 281 86 779 994 888 804 896 182 947 239 815 400 197 966 926 102 764 135 519 970 480 560 956 462 866 175 224 61 338 986 789 909 547 70 223 769 377 848 614 272 610 436 773 217 880 264 426 251 573 626 823 314 906 693 990 616 762 853 743 374 30 176 381 904 666 245 806 925 980 659 71 469 960 835 796 269 98 589 898 739 572 363 753 517 929 12 786 915 868 537 571 512 724 25 266 553 508 561 87 280 821 127 34 325 905 968 631 836 658 312 785 147 675 876 305 881 307 985 705 310 583 931 446 179 368 468 373 757 155 604 288 350 691 169 665 489 241 671 635 158 397 820 39 781 813 319 557 705 689 314 2 16 173 528 276 819 698 598 313 525 930 508 58 942 268 427 491 974 810 735 9 293 586 20 526 643 502 17 70 286 808 640 165 277 779 361 176 149 495 571 993 659 648 722 709 22 981 681 842 500 732 836 401 772 805 31 390 395 782 92 143 951 280 804 688 113 95 98 639 909 178 346 518 916 786 845 159 609 862 209 350 188 860 938 97 134 607 38 887 797 662 42 119 986 734 353 565 311 728 332 240 835 814 716 303 641 381 884 356 60 379 987 723 352 578 412 127 738 150 573 398 205 726 855 14 206 330 307 576 106 966 33 682 242 920 910 703 96 191 87 882 201 300 748 101 625 103 335 924 63 754 619 896 654 913 731 167 282 107 239 8 232 977 296 680 652 658 955 442 204 960 376 928 348 743 529 894 118 904 298 124 671 765 686 453 440 391 958 230 963 273 411 954 859 515 247 105 972 474 433 522 994 192 783 18 544 29 677 517 145 773 879 888 290 439 952 917 449 579 792 989 56 902 169 47 514 111 266 262 852 287 318 402 803 718 146 821 755 558 582 489 367 488 697 447 102 289 824 329 796 479 263 947 15 863 62 46 375 943 69 478 592 549 684 729 83 218 174 337 336 693 171 64 467 483 77 650 386 421 715 212 594 245 655 674 753 79 620 383 687 599 140 496 850 310 285 622 668 875 566 827 163 533 112 142 816 250 725 86 551 161 771 54 484 685 876 663 647 752 53 613 211 519 516 858 432 834 190 868 301 448 374 257 791 475 388 634 393 831 616 768 275 610 281 164 237 261 155 744 466 713 574 131 984 89 295 695 554 305 44 269 485 334 67 28 459 867 66 12 418 527 880 787 739 271 468 915 91 213 833 429 234 80 147 315 934 939 741 193 618 556 425 343 438 774 396 534 593 847 978 233 75 316 921 976 719 1000 785 410 339 255 982 81 956 569 148 936 279 762 436 979 208 642 669 76 521 872 906 949 900 441 370 630 996 49 324 822 721 523 745 493 990 948 769 57 41 675 714 73 970 626 627 583 317 328 214 231 692 825 222 830 195 843 414 458 320 110 812 793 584 121 985 676 965 750 251 530 470 818 568 323 344 11 853 736 871 537 385 548 215 152 922 968 651 216 457 179 807 839 980 363 454 259 26 48 761 207 136 817 373 492 392 907 975 114 128 770 661 260 498 854 327 562 256 636 472 200 901 857 606 404 633 953 35 603 914 37 798 969 129 841 135 614 221 581 999 477 699 918 645 788 789 122 962 345 321 520 653 844 499 292 935 264 673 243 925 959 52 238 927 382 451 220 964 665 967 302 120 672 784 465 561 241 198 597 55 445 406 588 481 36 372 25 462 183 5 138 553 342 40 443 369 873 394 225 776 512 700 226 59 399 957 30 683 364 455 162 358 891 895 497 929 471 360 760 905 3 156 460 34 187 767 758 794 919 778 992 691 898 274 170 889 912 322 802 911 856 944 666 359 377 423 434 417 384 532 340 299 13 926 347 172 908 795 294 890 291 511 507 513 413 563 100 988 68 531 664 452 903 510 657 585 420 941 93 400 678 580 757 885 109 869 877 338 248 826 505 194 177 141 883 117 19 65 749 717 288 61 775 7 227 815 600 430 202 90 870 43 351 838 886 506 567 660 707 51 865 706 503 210 297 463 629 577 649 115 746 403 139 605 575 6 480 341 733 428 595 380 638 422 408 696 624 759 304 878 456 940 590 995 766 893 82 536 244 637 306 252 223 21 727 476 542 742 933 371 387 998 116 464 312 265 670 837 249 501 184 486 272 874 125 23 711 524 217 780 564 130 849 354 137 94 829 278 623 899 365 435 708 450 461 694 4 840 258 405 973 679 126 704 937 591 326 24 494 490 848 166 800 473 777 601 10 45 608 730 997 431 50 309 756 539 560 203 923 861 446 931 426 378 487 160 32 809 545 151 764 559 945 644 482 646 823 153 308 325 747 267 547 635 283 407 621 236 589 253 570 712 366 108 185 950 737 866 971 362 790 157 99 219 851 331 546 828 84 538 1 572 667 74 71 333 72 415 444 690 469 801 144 631 550 133 349 27 881 535 419 832 628 409 199 611 389 181 270 540 509 864 154 710 246 197 720 541 224 846 504 78 424 104 740 751 368 892 229 123 897 186 284 168 991 587 612 196 617 552 88 85 702 811 596 806 555 132 656 602 946 724 437 632 701 604 357 355 799 254 180 175 189 932 543 763 961 615 182 228 983 235 961 579 346 203 933 470 208 533 560 140 944 318 892 495 715 14 68 515 82 180 246 300 651 535 51 690 899 278 144 502 52 623 403 97 204 815 880 573 301 834 928 680 934 832 148 856 21 359 419 977 449 955 271 640 239 907 679 151 488 962 26 404 462 803 908 647 950 616 111 265 191 661 709 157 54 136 858 380 738 425 491 755 500 142 572 788 176 106 294 781 130 825 525 789 350 397 13 761 42 919 780 20 576 910 411 757 215 624 156 787 159 562 331 960 291 339 591 200 163 41 363 756 184 24 982 107 557 847 57 12 117 171 774 497 356 307 282 683 603 376 115 705 188 135 358 466 195 262 743 49 412 629 353 121 691 819 854 3 799 431 69 945 476 735 577 725 109 255 147 849 597 644 912 530 484 40 566 174 612 534 971 108 959 489 9 219 511 170 689 637 314 312 551 632 325 797 383 92 809 973 292 84 327 183 234 512 385 672 659 812 915 665 510 25 655 786 843 543 172 893 601 590 828 860 123 940 805 164 248 364 845 582 65 112 396 499 297 447 429 609 526 58 890 222 448 416 247 736 409 155 997 865 378 972 343 471 550 800 463 806 646 143 465 676 850 362 477 252 583 105 739 712 263 611 100 527 777 116 223 622 482 4 772 626 857 128 853 178 947 192 261 302 11 660 485 506 173 332 22 209 30 675 410 279 435 662 517 876 1 748 711 35 420 976 345 334 304 179 821 938 762 401 657 141 73 744 475 698 474 817 808 917 154 886 930 366 505 441 315 685 713 903 64 134 212 444 221 869 949 608 521 568 542 103 418 258 275 697 210 686 733 932 846 446 27 994 177 965 731 811 859 701 902 286 235 249 256 370 53 61 634 329 96 594 514 841 166 238 909 836 619 710 43 753 829 189 708 507 969 625 213 641 457 674 76 243 658 90 779 295 561 666 251 618 473 217 879 250 303 78 231 546 323 86 126 80 916 827 656 773 723 555 707 831 351 326 493 586 615 501 31 483 439 864 905 852 66 181 999 553 554 287 137 91 450 943 320 769 150 964 807 740 645 754 190 379 541 277 451 518 814 454 844 445 393 548 131 783 988 652 993 636 296 924 402 110 211 747 776 230 309 288 516 885 336 718 823 968 102 400 244 574 344 94 63 855 486 835 726 717 481 373 564 274 228 214 770 264 581 671 99 605 642 187 257 254 519 935 433 218 833 220 268 406 784 741 267 520 569 838 313 260 245 818 883 719 175 929 921 508 224 422 186 664 374 638 81 714 333 904 911 464 455 202 452 23 584 118 324 830 802 861 654 567 2 496 293 311 682 693 585 952 868 316 367 996 692 727 667 522 796 47 17 532 361 524 354 699 742 253 669 571 745 901 875 599 724 232 602 967 89 371 229 837 991 782 728 941 792 759 578 839 764 528 593 771 478 281 357 966 317 751 138 891 688 889 722 338 479 810 337 60 607 193 428 922 768 432 716 874 948 606 694 635 468 33 540 93 513 598 335 653 355 565 32 205 575 898 83 38 537 946 570 544 980 453 826 963 951 678 878 559 67 545 472 459 207 382 146 610 538 750 866 704 918 822 549 56 158 233 677 272 1000 490 440 984 16 877 405 627 48 990 648 289 427 276 767 794 280 730 985 225 957 424 926 434 259 430 687 643 85 884 873 734 45 681 75 226 920 124 793 684 458 113 145 503 389 887 194 270 547 778 906 870 152 862 349 888 633 975 791 198 129 894 328 266 937 352 62 395 979 59 426 120 196 70 319 914 539 600 77 461 970 160 998 161 182 442 133 706 881 375 360 897 987 114 392 798 595 216 6 201 386 414 953 487 871 650 752 273 391 341 242 37 804 613 347 199 758 340 981 882 162 34 732 407 408 15 10 348 125 299 377 437 820 992 285 504 639 563 7 630 132 851 36 19 589 760 913 631 942 596 330 604 746 628 290 240 423 939 531 185 703 387 241 456 621 649 206 895 415 696 28 236 749 390 931 989 55 197 321 413 983 958 88 29 775 368 381 438 721 763 896 436 227 492 153 729 494 986 384 50 668 237 394 978 306 523 399 766 956 765 840 720 580 284 558 342 795 46 369 149 5 663 620 167 122 614 460 467 18 8 923 927 848 308 104 480 305 365 552 670 39 74 165 388 529 443 737 700 801 322 813 269 867 925 372 702 139 421 695 95 536 824 790 79 98 673 816 872 863 283 71 617 592 936 168 588 785 101 398 298 995 44 900 556 127 587 119 469 954 842 72 310 974 498 509 87 169 851 536 263 107 939 623 902 501 103 285 469 765 95 153 793 281 838 53 162 963 329 355 19 776 502 226 15 622 523 800 606 925 395 811 364 209 898 511 667 833 734 878 870 401 889 810 702 547 397 982 335 711 857 489 976 144 279 377 701 675 836 430 23 159 80 447 39 961 639 604 146 460 893 108 614 831 449 475 167 679 296 173 826 326 178 191 476 865 619 712 516 574 304 796 682 538 874 590 211 161 18 661 168 917 923 959 869 871 904 192 182 743 572 133 358 713 719 396 515 782 213 723 236 315 522 35 912 863 901 111 996 398 517 495 347 220 462 506 815 117 122 181 486 789 542 610 89 804 521 40 957 668 635 317 121 190 138 552 417 302 409 275 612 545 914 308 962 821 174 202 541 119 884 531 752 908 420 498 714 338 487 433 564 325 894 499 987 37 644 633 68 106 835 510 654 318 694 229 342 603 479 703 127 509 729 895 595 848 328 483 727 345 896 569 967 314 988 123 809 214 305 570 847 791 463 14 581 472 930 526 680 485 733 886 977 354 96 65 837 270 832 867 443 186 855 21 512 708 699 970 284 403 265 641 877 860 632 856 149 900 16 361 372 134 175 22 248 254 243 36 718 150 935 964 715 310 79 124 584 32 237 157 370 849 394 918 805 234 139 48 705 736 59 562 142 282 658 288 414 215 295 850 731 375 944 769 323 991 154 86 936 921 257 249 615 84 922 143 374 60 829 688 980 349 74 227 866 470 853 617 360 468 467 172 625 151 941 438 771 170 955 995 768 690 402 803 365 64 105 444 697 196 380 404 176 54 450 82 852 589 494 814 337 50 546 166 250 817 986 224 846 62 938 783 102 222 758 73 624 605 657 790 862 649 751 199 834 272 456 695 905 859 7 300 737 367 588 844 81 812 966 28 637 218 813 563 554 828 261 484 780 49 346 807 841 253 529 201 399 577 992 373 601 110 423 670 30 892 388 876 801 204 193 493 559 348 453 359 650 842 872 598 645 513 732 313 339 839 61 473 704 706 532 797 818 537 953 128 943 698 164 726 97 664 840 184 71 321 69 291 101 57 519 45 972 979 524 85 684 432 916 978 141 4 371 384 41 55 983 942 816 8 25 749 301 868 520 663 425 410 116 362 631 929 33 655 94 530 471 864 824 269 539 561 760 343 78 319 98 411 742 989 75 280 750 761 10 720 548 585 497 806 696 219 327 600 379 913 773 997 405 587 819 724 550 745 627 525 267 692 387 480 591 993 721 518 76 956 239 24 626 755 126 762 368 187 534 34 183 798 990 309 158 599 210 555 568 216 130 952 927 669 273 919 579 973 385 58 492 434 1 777 609 665 135 951 442 611 700 909 981 666 452 576 115 155 767 607 958 567 217 858 293 709 246 207 407 268 890 882 429 638 647 441 774 312 459 770 676 474 461 928 316 344 496 757 165 43 947 3 673 255 72 594 747 794 730 933 490 188 756 985 1000 527 431 6 426 683 13 861 533 652 477 332 324 381 306 571 945 424 299 820 802 565 274 179 879 125 88 920 593 656 883 99 406 297 31 238 566 233 129 674 556 336 458 87 51 580 560 208 363 575 507 740 827 445 500 897 710 948 621 994 171 100 440 244 70 822 940 419 754 277 950 26 448 439 854 390 286 528 535 389 792 241 44 781 799 505 262 481 276 451 984 578 320 435 235 786 999 400 739 27 2 223 205 383 974 808 156 11 823 646 766 422 910 677 681 689 382 478 369 746 596 109 764 634 290 608 251 553 875 759 969 503 230 264 926 231 412 628 77 693 232 968 147 225 454 915 195 660 260 971 266 393 17 307 416 998 722 152 352 90 659 763 93 843 177 148 651 725 685 540 408 415 551 391 785 56 63 427 873 197 9 549 583 779 298 597 446 653 491 744 83 464 118 353 120 845 180 662 707 881 413 259 322 256 642 678 932 880 113 613 303 788 620 616 825 330 691 903 104 636 772 558 91 735 38 465 738 946 283 194 775 331 643 114 891 221 488 753 716 421 482 602 934 687 287 185 351 5 242 52 356 311 386 784 436 437 140 514 428 200 543 508 137 931 466 340 954 741 132 294 169 787 228 455 160 292 271 830 795 888 937 278 112 544 350 366 92 163 885 618 557 357 12 778 965 592 29 630 212 887 334 341 240 748 672 46 573 717 960 949 203 648 907 42 333 145 252 686 66 728 245 376 457 671 20 629 378 258 504 899 189 206 247 131 392 47 582 67 975 586 198 640 906 136 924 289 911 858 601 521 771 445 418 713 729 815 185 274 857 717 83 757 216 756 255 679 197 908 888 890 826 198 134 306 663 804 978 465 46 595 712 8 21 587 39 527 689 653 664 792 730 774 326 272 70 313 557 81 73 545 148 13 174 208 654 19 547 218 529 10 330 782 375 325 318 669 451 136 719 152 304 129 329 423 531 74 897 989 378 548 396 851 71 98 639 468 227 320 554 884 928 381 542 589 571 969 187 937 228 254 351 53 776 442 566 401 99 697 191 460 996 435 192 12 164 116 257 65 28 535 327 209 425 214 986 628 893 160 777 546 392 859 291 40 308 278 803 575 344 362 279 951 707 90 284 266 578 648 333 242 618 252 7 397 149 230 691 680 224 319 958 962 856 816 598 636 794 171 716 112 371 376 309 282 102 709 507 210 356 811 744 953 297 652 726 699 45 742 212 541 2 285 492 395 631 421 540 114 186 887 166 108 997 131 579 637 910 564 16 678 537 42 117 762 60 808 189 374 244 11 862 498 259 976 990 105 434 431 94 158 173 603 668 785 107 945 732 926 617 393 190 140 979 906 328 683 56 359 269 36 798 909 260 881 874 824 796 942 700 194 920 608 233 950 302 870 795 461 917 77 92 899 180 241 764 226 894 26 221 34 496 389 15 801 177 549 734 940 477 993 184 882 474 416 84 276 938 718 300 621 295 977 382 294 599 629 448 52 655 846 865 9 849 701 124 179 414 275 245 813 696 783 130 238 560 871 749 443 357 736 203 586 814 317 597 439 86 314 980 750 58 323 363 873 842 768 331 234 590 413 797 277 183 690 342 111 747 524 853 441 724 292 377 454 104 643 570 303 138 20 532 390 87 963 44 407 983 581 728 588 930 483 550 889 455 946 799 500 169 207 253 85 508 511 487 305 147 886 528 427 620 5 623 247 780 739 915 827 312 948 569 437 970 261 725 645 78 676 743 875 475 610 968 864 66 627 703 80 883 463 765 322 964 903 965 150 335 657 235 674 919 512 634 405 47 161 411 115 684 422 43 905 298 118 408 159 752 933 240 109 693 519 735 616 332 705 573 27 239 885 217 1000 727 567 841 211 316 525 604 296 704 175 530 471 113 688 232 877 647 834 229 167 469 971 867 231 153 144 236 68 941 251 625 580 975 981 820 872 57 428 666 677 432 788 847 845 133 994 817 350 125 973 672 656 839 828 675 324 267 966 406 895 75 364 346 456 162 584 369 552 563 534 79 558 720 286 775 738 840 954 665 576 681 952 766 263 936 585 499 934 380 687 593 516 17 755 685 484 538 745 943 758 449 944 258 904 935 339 354 723 54 273 32 493 100 793 722 51 809 515 172 823 626 63 341 630 271 925 202 821 880 248 646 606 686 818 921 682 869 751 731 433 759 101 480 157 613 91 219 182 135 141 551 490 345 692 301 737 249 967 819 753 4 367 237 485 635 30 385 612 802 479 553 769 315 24 467 959 611 843 446 504 420 998 69 495 517 37 59 913 165 787 62 955 947 170 829 466 600 347 972 310 280 596 25 985 822 748 660 860 800 568 337 995 225 638 855 670 694 373 358 196 366 982 262 513 55 88 452 891 562 501 789 462 644 711 514 523 398 649 103 384 559 353 188 343 365 640 911 283 791 509 89 927 264 35 939 93 473 988 866 754 832 503 961 120 992 127 506 520 879 387 544 50 632 916 960 478 447 464 281 450 831 14 650 41 488 577 391 426 763 876 49 22 974 667 721 388 837 863 999 838 246 444 151 215 770 526 121 394 662 710 898 698 352 293 288 195 673 486 806 671 168 924 336 287 848 430 383 543 438 126 143 574 901 609 850 624 715 368 949 912 505 900 591 137 772 868 561 583 733 605 154 892 833 155 110 533 991 658 536 510 223 518 929 349 582 399 746 614 555 594 458 932 556 790 830 402 922 199 340 64 181 146 786 417 132 145 781 470 424 453 403 502 204 784 176 361 370 29 400 767 72 415 918 861 619 805 702 106 984 67 812 878 633 987 807 338 641 1 854 497 902 810 355 602 76 539 200 250 6 142 642 3 907 360 476 96 607 459 440 372 38 243 957 565 213 178 494 491 122 410 404 206 956 23 222 659 708 835 836 379 457 220 163 334 844 761 592 265 740 779 290 95 299 472 923 695 289 61 615 386 268 321 896 48 270 931 773 256 825 852 914 82 193 33 778 429 156 706 123 661 139 119 311 572 205 741 128 412 201 760 31 307 714 409 18 481 622 482 436 651 97 489 522 348 379 727 995 219 9 477 276 615 44 439 475 1 446 358 273 40 290 285 963 17 583 132 3 154 400 817 81 215 147 47 523 721 54 289 748 304 137 461 501 832 628 164 210 149 802 686 563 990 408 730 70 548 84 291 34 532 80 193 885 616 76 831 120 486 2 340 671 941 312 699 598 414 66 841 819 965 479 450 508 191 131 606 454 865 630 537 23 506 511 360 287 431 376 898 757 512 998 385 391 693 792 294 509 396 608 830 768 364 680 534 823 962 202 313 487 790 182 325 627 5 719 694 155 201 216 211 992 79 93 595 996 242 822 538 621 441 7 593 684 332 612 878 976 392 766 440 206 169 148 388 30 302 345 217 92 190 556 179 162 496 442 717 896 665 288 936 655 540 62 344 117 135 268 301 922 519 949 237 338 513 381 668 974 425 243 644 480 856 970 691 352 813 701 41 173 636 740 329 157 997 870 825 423 482 286 493 339 973 522 551 844 122 935 635 185 791 296 207 733 308 465 751 142 306 947 602 61 578 390 804 634 401 232 592 626 87 918 799 275 654 252 235 433 866 37 177 419 950 734 464 320 161 953 912 659 445 105 102 683 281 633 300 354 983 891 933 407 808 283 931 399 395 254 484 875 957 348 279 129 645 349 895 749 499 316 335 136 798 718 292 518 558 942 457 250 4 868 809 781 829 827 491 848 31 503 13 258 982 478 500 944 95 367 65 769 821 577 903 474 650 876 526 436 945 863 189 307 879 713 108 803 59 566 318 284 677 658 188 350 69 657 648 1000 490 113 585 78 656 989 297 887 897 755 833 893 984 282 139 529 905 572 703 434 993 172 239 920 443 580 458 389 788 75 412 261 857 828 233 346 322 228 619 614 613 765 39 867 629 171 545 643 599 50 761 406 472 43 315 741 247 256 269 979 377 806 192 690 386 266 104 156 975 305 116 638 369 418 824 260 632 60 494 840 720 967 229 310 707 432 505 293 347 11 835 610 333 839 736 314 530 729 557 118 437 852 492 77 582 214 555 394 812 715 244 834 153 541 262 637 575 264 473 854 220 85 507 52 780 448 771 943 470 366 109 564 277 451 403 773 460 231 710 14 746 747 738 985 404 882 483 195 929 579 326 750 405 341 489 549 126 843 114 584 133 674 760 617 278 413 622 779 134 569 330 836 528 234 811 789 732 186 978 502 469 624 236 82 130 785 597 497 960 591 689 485 745 952 471 359 372 343 328 6 25 265 826 416 649 561 846 801 980 810 986 46 883 151 91 280 739 387 524 886 295 910 623 873 212 728 397 908 89 924 96 570 175 255 53 536 723 605 858 428 706 796 853 375 559 498 864 994 342 881 174 800 51 752 249 272 462 892 651 374 550 267 504 923 966 21 197 618 241 742 99 63 872 625 991 762 594 224 124 112 334 783 901 670 735 673 917 568 103 125 850 968 669 143 10 972 257 639 453 15 934 449 679 704 145 681 18 183 855 672 845 900 647 776 187 309 324 709 560 956 362 170 36 737 380 927 317 928 916 525 567 24 361 106 176 94 353 259 158 466 426 165 611 331 196 230 144 115 410 805 793 847 455 213 662 535 959 140 554 919 223 319 100 19 894 871 16 240 467 565 128 573 544 787 797 977 98 90 642 640 33 274 20 356 915 514 371 246 581 620 641 604 337 794 543 49 42 517 820 861 902 814 194 270 603 515 378 481 778 759 32 712 767 12 700 88 415 652 495 562 355 772 837 447 150 631 906 874 141 251 685 298 127 754 795 83 74 456 758 111 890 921 988 427 842 807 907 533 107 424 571 531 660 724 198 422 588 435 744 851 884 877 601 702 722 666 146 816 184 661 208 409 205 784 880 253 590 695 71 368 705 862 57 351 180 687 58 869 383 782 421 815 589 68 357 398 925 8 393 969 675 86 22 520 849 510 763 444 26 696 245 586 327 818 607 299 711 123 38 411 547 542 667 159 121 204 726 899 521 904 692 168 73 574 698 860 653 859 321 756 64 363 199 955 311 725 774 646 552 271 770 221 101 55 336 932 682 609 600 716 222 753 160 714 438 28 417 29 764 987 178 708 731 263 452 238 911 209 463 488 938 430 596 110 200 527 951 958 889 166 218 248 35 914 48 370 664 402 365 678 926 838 476 576 323 743 27 940 382 777 587 226 373 688 954 138 167 72 939 971 946 203 948 459 67 937 97 152 468 181 930 961 999 964 909 384 546 56 539 303 227 981 429 163 786 663 516 775 45 888 697 225 553 676 119 913 478 935 298 824 472 462 466 506 360 8 118 171 384 300 602 291 683 527 597 331 447 309 308 858 690 918 619 364 89 19 206 146 613 790 159 101 920 958 110 482 287 377 256 437 282 628 883 606 453 753 691 525 694 630 425 901 590 585 537 762 669 928 150 78 861 514 989 605 813 667 924 467 52 666 910 808 183 936 487 315 356 734 40 141 721 827 242 394 73 801 213 321 743 488 362 1000 878 175 508 929 136 247 24 731 111 455 962 645 166 591 280 699 61 277 846 794 253 681 359 266 16 107 712 424 954 236 596 361 312 765 219 518 335 756 396 728 578 48 553 612 647 886 385 689 991 25 38 27 809 698 15 158 714 441 611 909 822 755 528 680 490 174 615 484 145 123 715 372 629 348 481 401 679 36 430 83 305 617 786 357 12 564 696 685 686 188 547 953 284 77 710 81 82 898 341 956 992 222 293 674 58 826 295 463 950 509 574 833 161 365 815 542 329 900 238 598 632 189 662 230 416 854 738 582 218 793 196 660 510 340 567 709 727 588 351 916 968 891 147 587 893 754 271 807 569 934 503 320 618 376 652 380 903 388 42 649 398 426 676 418 232 465 138 507 217 783 780 607 966 533 333 343 153 451 354 379 209 857 511 907 579 996 941 977 915 877 713 752 524 541 726 495 137 273 434 879 640 50 237 87 757 95 6 496 718 251 884 497 641 86 468 272 476 479 557 625 294 334 637 834 744 415 368 407 502 664 106 626 997 639 828 302 178 289 276 456 489 410 919 283 927 671 732 970 766 180 330 792 45 80 730 313 838 477 47 631 796 673 325 450 109 108 505 943 748 839 195 843 737 393 940 265 677 678 494 804 131 402 821 729 267 853 475 244 723 862 74 263 772 252 848 653 420 895 864 169 572 586 399 513 132 621 386 190 701 556 454 59 485 84 592 212 345 624 831 49 62 745 378 775 964 144 739 129 436 29 94 975 125 286 439 262 735 998 876 350 134 849 278 767 601 880 515 961 523 812 552 128 200 847 994 981 832 234 551 642 749 112 627 469 275 64 167 23 231 620 142 46 890 545 695 41 957 740 392 684 559 165 926 806 657 499 746 776 448 688 70 976 577 285 760 103 387 778 860 979 88 512 852 923 18 435 708 840 531 317 160 687 670 75 233 595 576 859 781 603 22 648 34 458 68 102 179 914 299 965 973 810 344 933 363 768 948 570 814 971 11 802 882 216 634 504 349 818 675 692 409 963 871 892 215 194 428 432 413 187 722 995 825 493 517 633 875 395 373 214 374 811 560 461 944 565 820 204 446 990 400 492 185 444 498 917 301 358 774 747 716 663 867 526 117 303 422 105 210 532 913 44 471 404 905 67 397 668 483 57 474 797 844 885 342 593 371 770 304 162 32 55 250 353 164 773 608 947 851 322 937 837 71 116 782 904 403 960 151 599 703 1 35 156 412 246 152 759 530 417 869 124 438 707 896 135 90 227 264 140 594 452 223 17 149 999 332 381 638 228 449 784 355 650 324 906 203 182 198 717 346 98 658 258 955 659 651 21 281 616 288 799 522 771 805 984 874 711 554 736 274 382 319 985 201 938 661 761 127 2 202 573 872 486 239 561 241 787 199 566 30 226 220 292 931 635 383 225 500 459 229 114 946 656 259 983 390 863 589 791 693 912 316 257 803 682 798 148 823 51 375 431 307 978 28 549 974 391 4 800 311 789 704 562 539 193 563 3 39 69 326 104 897 9 269 575 785 318 337 26 255 921 540 902 868 817 79 93 155 240 191 750 705 43 347 245 53 751 987 5 429 208 37 911 154 889 873 529 546 543 168 842 172 501 369 60 733 205 405 122 887 951 788 856 521 665 700 550 581 725 91 408 604 899 14 993 7 181 584 352 908 192 336 538 720 370 143 870 121 176 622 464 115 323 741 835 173 742 54 571 610 339 724 643 97 113 945 763 932 841 184 470 133 777 419 881 406 972 536 969 988 646 967 697 290 819 654 769 764 758 706 949 795 440 221 20 473 157 830 328 207 126 719 980 534 442 445 457 13 580 779 130 986 56 66 829 327 623 922 211 248 427 306 959 816 491 516 314 535 260 850 92 224 279 939 261 558 65 296 268 243 520 480 297 544 120 63 460 672 338 170 894 163 367 855 119 99 177 888 548 519 100 270 865 636 366 389 249 235 433 600 197 644 411 930 443 952 310 96 925 655 254 583 982 414 10 614 942 76 139 568 845 423 555 866 33 72 609 702 836 31 186 85 887 642 683 330 881 135 718 410 826 217 289 40 240 351 57 347 805 888 760 650 163 520 48 579 77 449 250 604 992 704 504 66 85 408 237 338 407 192 354 856 555 42 825 100 912 314 578 104 15 397 522 11 873 721 572 669 456 212 880 838 336 964 874 719 125 371 220 251 558 150 166 348 321 78 646 34 172 200 832 230 49 106 658 565 741 798 209 438 915 293 598 208 645 245 573 511 799 761 345 780 629 413 247 393 184 505 689 97 993 115 41 524 748 453 3 228 854 175 705 820 712 424 270 921 617 111 466 256 477 869 941 844 925 797 190 171 238 10 723 94 841 875 418 162 648 307 90 851 623 448 472 847 934 170 381 464 363 615 93 303 790 223 343 823 489 944 442 637 479 136 96 899 103 185 12 852 628 911 99 519 903 406 649 866 831 508 621 960 365 827 450 931 26 795 635 734 538 72 155 502 968 980 679 765 713 753 709 589 904 394 17 120 666 822 603 317 405 374 523 895 277 954 972 496 360 792 156 320 267 543 335 384 609 246 659 990 196 720 215 273 516 784 499 970 994 364 963 665 461 541 733 811 38 632 206 62 527 779 375 54 421 737 561 494 510 224 148 280 259 756 493 183 165 70 89 507 614 59 655 947 920 619 137 657 786 631 288 379 98 79 962 412 515 773 936 930 433 843 417 199 473 231 824 32 919 535 326 582 569 747 309 842 258 898 191 324 112 929 801 478 959 939 197 404 996 953 891 884 179 583 951 917 871 195 952 265 257 885 724 612 700 243 725 744 597 107 749 518 4 776 503 546 83 141 440 218 168 536 576 432 198 999 738 274 370 332 27 401 350 480 64 43 958 687 483 403 763 124 102 287 814 388 373 800 933 28 564 55 595 414 751 462 227 327 893 905 76 81 68 835 395 667 271 278 451 735 736 149 995 286 581 544 174 475 312 833 225 346 123 586 664 296 389 908 806 846 877 550 913 428 202 613 882 839 758 785 867 707 239 334 318 777 39 187 331 708 606 134 244 883 444 301 998 837 398 525 114 67 673 75 234 537 965 485 51 742 201 295 620 750 146 625 19 298 726 640 815 242 532 901 329 641 575 862 876 812 547 634 248 696 796 254 819 651 252 300 45 415 872 353 794 638 890 755 622 985 158 488 207 434 545 269 352 419 868 601 840 889 302 782 147 275 656 500 21 435 142 376 145 282 781 789 757 644 684 778 313 368 164 117 727 675 982 653 492 767 746 956 260 991 1000 189 416 706 113 585 672 367 340 557 966 387 716 864 181 587 680 571 484 31 361 916 337 463 88 299 160 161 783 560 63 731 36 37 319 316 188 685 605 984 588 380 82 567 128 486 949 264 752 556 768 562 109 447 599 281 74 861 482 382 701 539 425 119 399 894 232 774 366 2 56 770 686 133 211 139 702 349 743 105 116 241 169 973 339 52 14 879 152 176 808 594 540 997 194 7 552 590 130 153 858 830 233 663 728 127 810 643 108 429 509 151 460 131 306 691 101 897 517 222 186 818 909 938 940 204 221 703 497 506 678 566 144 886 391 268 386 698 627 341 608 652 918 328 471 420 542 304 647 740 978 9 787 530 668 570 454 402 533 729 283 834 154 372 577 754 446 356 739 53 297 690 534 16 937 892 630 436 551 159 732 974 946 948 255 50 86 305 61 427 359 711 311 900 961 315 279 226 950 618 813 378 441 358 697 129 772 600 553 859 845 468 60 860 390 803 526 855 580 121 661 853 411 592 92 775 923 514 29 674 87 235 219 474 426 423 58 458 357 216 84 342 559 290 495 23 362 927 498 957 660 681 430 465 400 409 878 470 481 574 292 80 213 203 91 132 671 568 809 276 431 263 8 262 593 118 662 745 817 987 714 926 13 722 294 308 863 989 110 771 47 490 828 975 452 624 521 25 487 766 677 804 688 467 762 802 33 501 922 682 955 140 676 323 529 848 907 325 626 967 333 981 554 807 584 850 979 455 976 439 46 693 1 491 769 849 764 793 20 322 459 611 694 654 836 513 35 531 870 214 988 445 266 385 253 715 563 180 971 205 906 383 924 138 177 607 6 44 392 616 902 896 610 457 291 969 24 210 528 699 69 310 65 437 443 928 178 71 512 377 469 548 633 143 18 977 986 596 945 284 173 942 943 730 636 95 30 355 261 73 591 791 249 122 229 285 670 857 865 272 910 182 829 983 167 717 369 816 932 236 759 695 126 602 396 22 935 476 639 821 549 5 193 710 788 344 692 914 157 585 963 506 194 211 944 175 511 736 660 300 241 599 956 148 350 321 247 379 795 684 989 257 218 314 994 421 459 482 762 759 625 591 605 751 838 746 859 939 244 382 897 43 468 887 586 556 792 149 447 442 16 26 860 708 656 294 796 471 135 250 831 419 615 304 928 861 942 592 374 279 875 357 140 245 174 522 809 706 292 232 974 6 927 18 297 348 955 487 715 682 539 543 567 296 636 298 836 237 975 675 193 733 451 678 47 130 60 617 102 349 199 673 207 907 306 14 940 234 573 845 145 670 638 54 962 285 851 829 649 742 407 879 565 777 96 420 264 56 159 844 737 251 738 691 667 622 717 743 312 579 523 409 557 773 416 574 952 483 143 864 551 205 202 203 258 183 485 81 351 628 784 86 799 109 434 103 308 918 396 874 106 676 412 333 560 508 804 338 688 70 286 595 272 439 195 629 596 852 182 177 535 42 774 720 422 718 888 479 912 256 517 722 701 290 337 867 863 371 607 954 922 289 611 429 169 941 575 95 428 766 872 437 980 723 530 672 979 385 757 711 890 100 846 937 326 606 452 537 155 1000 11 798 74 931 94 313 265 97 181 609 5 903 236 229 465 644 545 800 891 932 25 865 362 381 335 835 911 17 571 819 354 503 280 847 201 580 376 950 730 714 273 161 318 631 319 801 990 999 10 185 603 473 991 432 389 377 683 821 552 477 884 391 878 217 900 709 436 85 449 697 456 213 741 137 842 973 689 885 231 394 938 413 703 810 467 52 652 771 128 373 29 597 823 665 858 260 899 825 208 641 513 262 857 210 882 430 64 533 817 687 577 582 112 726 438 31 781 238 266 778 749 740 824 626 35 976 754 189 569 22 76 310 133 276 152 803 89 630 960 1 657 368 167 278 767 268 755 548 404 843 959 661 307 69 837 117 594 125 699 62 734 463 475 588 303 925 168 830 995 33 115 753 807 541 601 176 794 162 392 866 206 663 365 254 732 739 8 496 655 329 387 274 700 653 355 658 908 776 197 958 190 982 165 253 627 811 91 122 648 906 36 876 63 147 30 633 614 435 484 346 157 686 20 50 685 214 490 499 360 397 947 426 39 782 154 336 111 529 634 668 34 780 261 840 363 913 369 662 965 728 639 966 788 745 139 107 549 981 443 968 315 79 820 856 48 4 909 158 242 647 401 478 119 414 58 787 816 403 259 41 110 949 441 833 180 805 224 138 961 55 917 640 105 461 118 650 883 98 621 948 808 964 895 570 173 301 322 494 398 221 696 153 3 402 67 654 559 538 92 905 554 179 489 581 222 635 610 395 200 933 316 923 694 590 850 415 361 457 472 284 474 68 19 765 90 332 783 380 926 680 295 692 340 727 345 504 512 146 572 342 525 501 729 160 642 725 13 987 815 520 540 226 283 536 454 170 343 235 476 417 83 902 747 460 841 839 514 24 65 359 498 608 789 613 233 632 646 612 275 768 785 710 871 698 61 930 7 27 399 643 215 124 425 156 818 510 779 790 71 873 849 230 2 896 724 532 505 712 889 916 555 178 507 920 758 983 953 375 562 370 855 770 693 587 246 828 827 353 21 239 347 992 797 681 542 406 120 509 598 393 282 967 493 72 127 271 695 57 293 480 515 88 671 957 568 73 104 445 163 748 822 132 914 123 99 935 108 424 12 44 131 192 986 344 144 78 225 469 564 651 418 87 464 248 46 674 84 546 534 946 721 15 411 984 716 93 786 101 204 731 500 305 690 593 470 793 558 553 466 191 600 677 358 323 492 921 352 80 898 9 704 528 462 38 977 186 51 707 892 775 518 679 184 584 269 198 566 364 624 526 669 121 400 172 383 616 32 924 764 405 458 171 187 23 761 561 40 834 450 576 302 129 488 848 366 583 196 943 188 550 862 929 495 870 988 28 763 998 972 744 331 544 384 440 150 334 996 75 227 951 327 547 893 372 806 869 623 791 356 252 166 491 446 220 324 82 702 531 945 645 497 521 719 141 427 813 735 317 386 243 330 223 320 970 502 705 516 281 934 309 49 880 164 328 519 760 666 997 877 453 249 904 212 901 151 602 854 53 886 578 448 756 868 486 604 664 433 267 524 142 66 113 228 910 589 619 77 563 45 288 618 985 277 993 769 270 812 431 341 325 894 915 408 659 969 802 209 240 134 527 832 936 390 410 881 59 367 853 772 255 481 219 620 116 311 814 444 919 287 216 978 136 826 971 299 378 114 339 37 750 752 637 291 263 455 126 388 713 996 412 337 251 107 234 957 256 765 111 998 268 509 430 434 705 362 975 355 769 76 65 932 393 856 247 42 761 141 638 867 353 642 594 876 90 244 825 775 812 667 576 54 869 629 30 598 74 716 500 333 768 156 699 132 991 127 451 819 409 43 423 189 304 855 191 394 752 439 562 529 665 903 27 343 463 58 610 747 376 749 130 748 911 848 813 62 801 777 470 708 331 8 369 962 476 721 77 259 245 18 290 546 425 980 432 773 607 550 372 82 857 894 833 823 198 561 341 970 209 558 809 880 22 590 366 905 786 165 955 427 488 184 64 616 806 722 242 636 288 397 974 146 521 117 206 892 145 173 516 310 84 574 586 953 946 704 221 456 338 851 280 308 351 272 177 260 435 262 553 17 11 672 989 618 301 317 201 494 999 794 356 977 929 835 907 540 433 478 363 565 979 647 9 771 407 700 785 160 973 918 12 963 475 737 178 486 926 391 736 919 115 908 85 832 548 255 659 283 224 873 71 513 322 148 815 182 669 847 522 732 859 831 219 915 912 668 774 86 163 426 730 75 291 754 78 479 530 964 329 846 275 776 179 568 885 945 829 592 534 24 167 95 719 181 183 508 390 727 344 269 417 243 499 797 883 276 453 37 897 994 619 820 403 572 992 678 98 457 454 153 959 556 756 921 557 449 383 171 566 123 56 735 63 324 431 896 844 140 482 882 6 742 139 612 731 541 5 650 645 200 951 886 575 186 898 603 297 340 502 469 357 187 465 312 641 231 625 925 31 15 112 352 917 414 990 406 316 47 733 388 596 599 159 567 554 455 949 213 560 923 693 501 175 194 814 676 810 630 379 978 573 309 135 212 472 199 411 380 196 466 634 335 83 29 606 444 662 914 577 875 680 526 928 845 744 204 950 176 582 796 128 48 861 57 52 523 364 192 715 555 762 121 691 384 655 346 545 195 79 97 798 349 987 101 416 784 445 3 164 661 188 296 887 144 258 467 441 675 624 767 780 840 511 889 948 852 498 252 854 504 537 743 249 368 496 933 267 841 681 677 299 227 361 997 564 138 544 55 438 954 104 210 402 428 287 185 26 717 481 487 292 893 437 347 158 764 960 709 816 800 448 927 452 664 639 738 69 136 826 520 238 838 906 473 162 702 878 578 44 21 706 174 712 755 966 936 277 902 38 788 533 866 839 862 218 871 772 66 805 792 597 378 656 734 81 652 67 401 571 14 389 864 377 968 53 920 795 783 745 711 532 834 281 877 311 151 701 211 870 519 392 710 303 791 87 99 535 314 254 740 512 359 32 649 626 741 278 635 319 593 7 901 436 879 935 663 106 646 382 614 787 166 149 827 890 313 108 514 257 726 817 395 591 600 20 51 367 697 585 707 321 723 497 542 563 40 518 371 981 671 103 120 217 420 506 129 602 753 547 46 387 460 682 180 824 92 284 398 483 261 860 670 458 524 666 274 811 336 872 298 789 307 226 253 527 93 240 105 673 628 842 342 942 385 365 863 205 559 528 143 325 995 644 843 222 147 615 807 836 687 881 684 930 621 569 282 193 223 405 837 579 464 410 408 19 729 849 113 510 695 939 983 728 660 746 232 33 45 525 595 110 39 474 657 122 246 461 264 604 759 909 637 940 725 611 692 61 956 35 126 505 233 50 421 965 802 766 142 689 273 830 858 937 114 696 25 515 584 289 396 170 235 888 608 150 28 495 109 228 197 803 125 190 941 724 828 318 984 265 91 422 415 237 250 588 161 536 976 714 286 804 493 543 958 16 601 10 399 790 23 72 718 400 895 620 685 632 517 1 617 674 418 971 924 944 982 988 972 2 305 315 118 613 653 622 750 214 900 679 154 952 490 627 96 248 818 985 658 884 686 492 793 442 320 961 168 913 763 808 1000 874 651 654 73 229 485 778 713 720 294 751 332 570 643 80 538 208 220 381 116 334 503 609 102 49 216 853 491 94 413 581 969 986 770 468 134 910 302 631 587 739 450 285 440 133 850 215 241 552 172 443 922 327 373 462 60 345 446 698 471 350 152 865 683 155 484 68 623 648 993 938 375 477 480 339 589 157 323 640 904 358 354 916 868 271 459 36 551 4 89 306 447 59 328 757 295 891 270 293 539 760 758 703 203 507 230 934 266 386 583 370 374 429 899 100 326 263 131 822 360 169 782 124 690 947 404 781 207 943 300 694 531 633 967 236 821 70 88 137 34 489 279 580 799 41 688 119 419 348 239 605 549 779 225 330 13 202 931 41 322 629 274 80 312 100 111 344 44 52 758 563 84 214 627 559 165 992 940 19 461 844 209 830 138 619 684 926 962 239 508 34 885 242 511 232 611 342 786 216 468 323 526 732 679 333 573 583 846 234 37 533 343 299 937 128 714 451 301 917 510 377 126 25 774 24 191 443 505 115 169 927 222 51 891 408 894 185 839 648 402 909 42 133 574 181 9 617 644 828 633 704 515 674 710 291 585 202 692 977 400 853 593 458 130 18 160 840 156 943 370 372 701 5 316 131 642 139 597 91 389 61 40 712 15 541 815 161 548 164 93 527 158 902 153 250 509 141 96 147 68 221 105 328 773 277 865 998 690 914 626 403 106 921 886 210 438 418 148 462 76 167 195 722 62 502 845 374 654 265 630 945 416 286 168 99 227 572 146 981 792 278 594 459 415 823 956 767 924 70 539 982 658 706 279 525 112 193 151 189 807 484 855 83 545 266 569 474 591 280 842 467 571 196 471 528 251 851 691 483 847 298 797 381 136 321 832 297 676 66 404 920 592 870 749 601 831 625 817 708 421 881 71 736 740 584 422 354 565 281 640 493 163 268 306 547 928 750 579 49 678 634 931 104 495 912 536 968 356 123 465 435 788 947 892 77 53 986 413 954 734 826 497 761 238 457 587 36 159 188 824 825 206 26 623 972 558 608 486 252 260 913 94 253 245 952 882 198 841 772 429 22 521 850 639 661 487 933 967 409 856 28 347 951 102 794 770 288 383 806 332 516 259 904 261 449 781 859 808 748 705 959 399 442 987 203 469 663 357 441 460 950 699 602 208 411 837 414 779 396 137 796 876 540 618 739 681 177 942 149 582 144 782 390 707 179 219 980 985 562 632 935 620 715 554 637 454 993 48 700 863 778 963 176 470 728 47 973 822 171 513 423 971 854 324 97 223 204 2 523 896 550 64 737 874 412 652 140 295 721 867 964 795 233 50 800 45 801 29 610 263 838 827 296 244 304 670 445 480 609 975 955 932 883 586 735 453 549 368 346 276 69 834 647 724 680 87 352 864 578 14 852 503 489 397 530 499 726 745 903 166 590 953 753 272 331 723 567 63 246 338 294 606 365 613 200 974 546 949 780 350 122 989 880 119 655 114 59 810 249 923 361 90 455 501 696 910 256 622 922 600 175 820 86 31 386 877 54 656 308 742 43 363 345 85 717 305 519 152 190 757 965 575 887 335 895 212 568 1 994 766 215 948 543 556 419 1000 733 744 92 410 199 936 603 431 452 659 393 116 11 871 897 17 292 248 8 694 542 675 339 32 814 307 7 668 595 439 997 958 898 938 878 759 284 768 791 240 929 978 349 784 433 379 440 16 88 334 518 205 930 417 833 979 82 183 763 46 731 719 406 689 482 961 889 27 811 170 125 764 899 615 358 498 560 875 829 362 890 187 813 476 688 186 236 108 777 78 23 58 671 118 109 925 224 504 398 241 868 517 127 804 290 319 231 667 566 157 456 424 588 535 616 650 117 835 866 605 995 273 371 262 369 976 552 604 653 302 531 330 282 599 310 836 664 375 730 522 544 247 673 581 872 812 702 598 384 857 614 184 173 72 651 380 314 255 475 532 437 500 762 988 819 269 789 391 490 3 348 775 401 577 957 55 939 703 969 635 436 769 287 407 698 33 320 746 765 235 643 13 741 709 488 367 799 180 783 529 134 228 915 6 984 747 720 428 264 426 39 534 711 364 359 919 580 143 309 960 283 103 405 450 446 990 879 325 646 79 996 289 657 669 150 327 687 447 576 197 382 326 888 432 387 121 612 395 95 900 771 81 682 477 285 727 10 73 75 907 318 485 317 113 555 107 793 686 67 257 110 201 785 378 677 816 693 56 665 481 944 376 638 336 129 666 142 999 641 729 315 660 220 12 905 760 860 492 561 124 918 355 154 353 448 207 718 970 211 21 557 271 463 313 366 394 258 809 848 636 649 218 494 790 537 843 738 101 300 607 192 230 966 267 991 337 225 60 434 120 392 662 89 821 194 303 507 385 798 243 213 340 751 98 589 427 444 466 683 564 351 182 388 553 479 473 65 35 217 155 743 934 754 869 4 491 570 420 787 57 373 38 756 464 916 624 805 755 174 862 906 776 858 802 941 621 596 538 311 270 884 178 697 172 512 685 818 645 275 254 631 226 849 478 713 901 472 911 716 514 725 341 360 893 237 803 135 908 672 293 752 20 524 162 30 861 329 496 506 628 132 145 74 695 946 520 430 229 551 873 983 44 342 110 854 830 741 792 86 667 30 685 209 658 704 606 701 291 394 414 119 378 592 753 505 217 38 937 214 758 234 805 794 397 711 206 726 752 677 558 824 691 723 712 933 221 527 930 602 118 769 122 903 459 862 928 519 897 146 638 570 548 263 810 34 332 28 816 168 40 72 833 916 140 778 703 108 578 60 319 99 133 147 950 372 998 807 506 316 496 411 249 993 946 646 848 407 789 936 213 784 597 515 882 373 489 765 725 621 237 700 990 586 190 566 51 251 112 774 472 513 359 892 622 721 446 890 727 250 966 509 647 562 100 599 893 541 388 709 233 803 45 739 26 52 289 713 840 380 957 981 121 355 334 495 366 23 863 943 488 313 952 543 865 766 131 272 169 117 398 170 645 498 798 59 19 160 861 567 482 581 109 252 783 850 191 153 337 973 859 760 192 447 648 12 187 569 7 318 357 947 587 977 516 819 611 537 627 159 755 81 963 243 454 120 991 409 421 340 539 227 203 386 320 995 872 195 528 503 518 823 284 902 707 362 659 507 438 441 593 573 836 591 598 149 883 851 735 207 181 939 790 529 80 33 668 533 79 89 256 682 568 675 54 942 105 453 793 141 750 363 915 370 56 565 348 906 333 145 477 317 764 98 404 517 887 246 718 969 583 399 878 278 550 940 821 265 253 302 307 186 257 490 673 806 763 483 391 76 948 247 982 927 608 724 696 27 432 921 898 451 492 400 986 959 10 84 259 4 138 535 116 285 702 410 551 504 260 124 3 331 292 93 161 944 886 843 974 341 580 445 514 157 894 448 384 987 58 508 641 818 531 534 879 858 639 849 651 795 442 364 582 244 984 188 114 405 419 895 379 920 456 512 934 385 143 375 979 433 607 785 832 280 266 827 907 420 525 612 267 877 67 564 295 481 471 465 731 73 273 172 70 781 831 327 975 555 715 708 294 297 584 232 194 523 633 844 381 128 144 238 884 478 241 428 630 97 258 553 92 315 520 21 175 255 733 791 77 436 434 594 173 50 68 547 182 961 228 127 853 932 479 874 773 24 945 36 229 653 493 444 274 183 14 997 226 577 215 360 412 350 137 681 83 424 889 413 575 305 9 996 286 344 48 717 743 617 545 300 115 663 815 683 242 540 634 82 722 113 288 198 901 846 185 417 2 239 799 22 101 261 745 511 377 171 200 655 656 298 39 787 625 628 900 971 804 918 953 875 842 132 66 618 652 111 142 248 814 852 926 654 470 613 351 75 314 776 976 236 626 922 475 690 888 125 271 749 771 929 560 970 102 312 174 532 376 838 800 395 549 860 797 20 635 437 371 786 896 339 211 680 601 293 425 834 589 374 321 502 61 662 694 197 8 354 619 325 909 985 737 624 914 962 218 609 775 510 494 588 264 649 756 287 309 905 486 202 768 499 672 650 955 402 828 310 230 231 487 485 782 710 967 155 1000 283 802 130 383 684 938 275 913 754 923 361 5 464 156 697 104 644 968 423 734 107 462 91 679 461 270 542 179 631 222 6 326 353 301 660 788 779 813 31 585 891 164 841 235 759 931 440 521 757 744 96 845 308 951 563 728 219 730 912 129 180 857 867 866 47 406 74 276 720 57 418 415 71 476 382 306 165 304 204 435 559 669 908 103 751 980 500 876 670 822 205 686 629 643 330 65 572 268 640 576 422 596 163 988 90 692 53 657 544 885 151 935 983 761 365 742 166 369 455 323 356 223 992 1 811 614 740 62 870 666 17 167 538 85 837 468 600 328 269 871 15 835 43 524 579 770 847 224 808 148 343 335 738 999 184 956 615 637 536 95 698 665 389 574 37 178 480 661 254 989 154 126 689 87 796 240 346 748 603 401 924 705 556 296 189 396 162 747 777 338 450 972 825 557 463 46 467 368 484 324 177 911 522 358 772 64 41 94 49 868 954 429 919 430 620 571 706 78 636 869 408 474 729 632 473 135 431 917 687 501 458 403 18 497 899 695 605 671 604 427 387 801 864 736 925 678 960 552 590 719 299 949 910 329 820 809 196 460 208 25 210 610 63 390 881 443 13 714 42 150 136 855 69 674 873 469 32 839 716 345 193 829 817 290 106 965 780 664 55 158 958 530 546 491 856 978 449 245 322 732 616 225 281 201 452 16 279 152 367 262 554 826 595 762 88 29 282 699 812 311 466 216 994 393 904 688 123 352 139 199 642 392 457 336 303 526 220 11 676 347 277 349 35 767 623 964 941 134 880 416 746 561 439 693 176 212 359 305 723 581 611 123 821 503 134 853 245 540 231 845 745 904 198 163 405 784 950 673 728 632 257 329 732 264 529 493 531 212 230 726 321 719 411 47 201 316 672 296 382 215 770 333 578 358 607 447 501 837 892 161 51 44 83 908 71 766 178 943 485 270 162 523 467 598 46 318 143 550 507 130 2 582 509 100 651 378 619 570 551 504 931 200 886 747 121 924 842 648 574 866 417 703 643 600 846 404 575 8 155 90 514 556 806 141 629 94 188 756 15 229 104 972 536 344 418 697 153 593 711 306 937 921 216 97 67 534 313 357 603 850 513 828 680 692 888 88 760 428 327 154 789 880 271 525 577 976 492 544 667 955 959 797 454 421 262 917 226 124 480 521 12 899 456 782 189 704 522 555 6 247 346 649 642 445 956 242 875 594 214 990 294 927 718 819 370 114 191 671 263 919 80 543 490 537 716 878 222 320 934 368 530 871 308 147 366 423 802 748 395 330 342 500 561 127 369 260 4 812 282 863 105 436 249 10 894 592 890 274 254 792 860 14 406 146 76 157 903 429 499 982 583 251 170 991 609 408 343 433 805 974 304 111 72 724 844 241 156 238 705 430 829 762 394 618 601 341 64 340 827 506 326 663 675 118 389 627 830 193 281 38 259 665 187 874 128 634 798 322 176 820 913 1000 401 477 381 432 283 768 42 935 644 69 985 328 689 722 354 18 746 365 996 276 906 966 630 482 735 253 41 288 285 234 836 108 21 387 107 776 424 517 248 84 687 495 833 879 416 761 589 661 775 50 702 491 461 144 573 914 444 983 758 338 656 989 960 749 219 442 859 862 240 567 159 781 181 137 62 75 439 496 674 347 949 60 641 727 646 518 497 221 729 670 85 653 958 455 978 610 152 351 239 438 605 402 414 317 393 676 750 936 398 9 952 224 479 539 825 606 897 772 464 579 744 779 796 708 752 725 120 957 336 99 261 777 910 709 451 730 739 979 275 280 981 535 462 696 954 698 463 356 636 743 713 27 852 572 334 576 140 74 95 774 184 199 205 459 809 298 68 889 57 915 419 39 40 751 232 841 185 186 625 16 699 793 498 807 882 835 615 510 736 817 929 992 668 885 511 791 566 734 89 870 273 693 754 77 682 30 502 873 759 918 691 520 202 82 635 546 858 371 624 183 895 303 289 396 22 968 527 569 864 790 452 323 37 633 559 613 801 545 947 868 883 948 203 659 218 602 397 787 440 788 307 970 626 136 119 66 297 345 173 195 472 963 43 204 664 266 420 964 584 113 738 628 284 151 554 227 951 487 65 217 516 180 580 614 390 73 458 597 616 213 912 129 995 608 993 35 707 437 28 352 269 488 538 645 604 901 148 361 962 512 29 255 907 122 235 465 478 980 932 998 851 757 415 848 621 638 182 348 407 678 102 714 160 350 679 272 197 767 309 23 763 867 893 508 268 994 380 526 476 857 695 884 126 896 969 31 337 110 192 683 690 5 694 622 355 471 377 997 474 849 59 207 494 115 617 585 256 898 876 150 856 928 542 631 571 987 468 984 92 410 524 591 331 854 211 855 967 741 292 814 466 1 484 450 293 434 564 375 799 971 258 557 562 961 441 647 220 780 822 49 553 400 552 149 116 773 325 823 299 810 803 891 560 900 765 425 125 563 565 314 142 549 753 52 824 652 839 733 279 475 925 720 133 335 977 409 26 20 385 650 391 843 70 681 922 135 426 911 701 712 210 339 548 923 470 457 988 481 79 588 916 710 677 376 771 595 435 938 838 278 131 945 831 881 942 902 265 228 11 783 25 568 808 869 96 941 388 547 816 684 887 252 277 93 778 379 800 412 392 353 930 165 448 171 177 384 109 920 612 312 533 815 813 940 460 290 755 223 558 7 587 19 243 933 360 295 374 528 386 138 54 112 399 24 117 785 811 373 194 877 383 81 453 666 45 486 700 590 688 489 847 541 413 32 662 623 208 332 449 267 363 483 965 443 715 286 731 740 55 905 300 586 190 769 669 132 861 515 172 639 168 139 657 946 596 98 34 315 53 63 233 742 33 640 158 804 174 196 349 246 975 86 206 737 164 310 179 637 655 301 795 944 717 519 818 469 101 291 403 431 58 237 953 103 658 686 87 872 244 939 422 311 865 106 56 832 706 999 446 826 660 794 13 986 505 145 78 324 3 36 786 169 175 926 209 167 166 302 48 250 287 473 91 721 236 319 225 654 372 532 362 367 973 364 840 620 909 17 599 685 61 834 764 688 300 39 620 314 225 263 195 555 111 112 752 903 825 135 7 695 745 295 630 830 856 393 80 867 93 674 839 485 647 406 721 558 182 347 757 984 741 203 855 426 981 686 746 765 146 323 926 778 611 6 985 38 526 972 749 364 513 367 128 410 921 32 1 979 939 958 732 646 102 505 245 215 645 955 553 160 884 606 336 276 4 574 205 845 487 412 750 608 29 241 378 944 156 387 40 275 237 157 149 377 823 478 87 262 626 236 391 659 615 516 590 548 988 734 337 583 826 21 520 535 405 500 628 108 968 271 2 912 998 228 569 943 445 232 91 997 525 684 700 71 607 887 355 342 888 609 967 404 18 618 176 70 832 259 901 907 894 571 229 808 307 497 735 408 132 786 633 451 348 294 847 801 329 66 349 603 871 744 491 758 122 614 164 11 951 960 269 399 599 398 371 51 422 831 447 568 902 821 596 290 141 423 25 524 651 372 936 689 416 395 214 297 125 522 199 301 335 76 824 880 969 319 159 995 935 991 470 582 879 281 383 515 806 953 482 521 117 35 360 489 529 624 622 250 507 242 338 623 101 154 420 882 12 563 891 400 573 577 704 234 224 126 460 30 233 114 900 851 506 762 443 565 293 853 310 908 324 104 193 61 668 681 421 638 865 930 256 441 286 457 792 261 699 959 255 613 973 705 923 67 736 127 714 857 848 963 719 580 562 194 438 283 787 842 678 77 455 142 899 227 201 828 222 928 105 147 534 340 588 468 174 648 189 730 221 710 53 200 612 458 285 22 488 79 763 313 769 28 820 866 748 980 502 344 424 41 549 17 118 682 813 15 217 694 191 844 724 432 833 616 697 328 100 965 889 783 650 809 893 16 57 223 849 756 92 718 280 775 961 885 570 392 873 388 983 52 679 197 20 50 766 731 73 663 185 990 815 667 910 375 869 186 637 617 639 532 137 911 394 776 861 161 65 726 675 665 509 895 278 389 578 465 402 249 779 854 619 26 644 712 508 905 552 267 376 444 768 767 601 115 14 575 986 811 914 98 868 636 273 282 327 875 440 925 155 477 396 167 632 579 693 812 368 530 448 385 490 1000 567 442 913 550 938 517 346 727 48 941 480 207 339 36 514 264 794 511 230 753 384 542 954 519 103 673 920 725 75 401 838 706 386 610 131 740 359 777 279 59 252 874 90 10 947 134 952 177 987 919 556 800 918 129 211 591 341 858 208 139 403 162 287 433 672 289 992 54 357 593 239 977 291 543 407 872 23 204 206 822 810 492 43 677 198 456 789 184 886 106 975 501 576 240 213 411 702 299 475 196 165 72 696 192 446 738 890 827 308 49 717 528 353 561 896 463 304 962 27 999 418 417 897 58 782 413 89 774 88 791 46 311 473 95 354 351 243 723 472 814 978 81 493 589 685 538 498 85 325 312 701 258 670 462 957 846 982 434 381 166 471 541 652 600 464 306 332 62 627 956 170 584 598 716 560 362 790 974 452 585 817 862 881 216 797 631 937 755 474 326 270 554 83 892 3 453 292 42 296 123 950 202 658 476 284 449 720 499 683 78 121 852 932 924 829 439 634 130 544 260 773 163 136 107 566 898 169 841 643 692 120 209 539 503 850 361 461 759 785 47 235 834 466 949 302 226 690 109 238 303 172 246 331 676 742 173 110 948 397 715 133 251 454 595 175 374 946 531 904 641 365 929 380 666 94 664 45 807 181 231 187 274 148 934 183 629 859 518 711 927 469 728 966 527 625 19 69 484 153 210 254 68 592 993 96 996 819 703 334 321 545 837 722 864 171 415 272 729 427 917 621 459 33 435 350 158 523 635 345 266 671 803 916 909 843 9 586 660 662 212 481 707 24 557 152 60 640 743 945 709 546 933 818 739 656 510 55 277 804 680 8 320 793 754 64 799 31 143 536 687 654 190 780 113 437 540 691 363 37 56 564 268 74 486 496 594 82 409 343 358 248 220 771 504 467 86 298 151 940 976 333 533 318 915 784 761 179 119 657 369 781 989 366 124 97 802 180 218 483 661 805 150 788 431 747 751 219 878 450 764 144 317 138 168 733 370 63 188 44 5 970 99 315 13 642 178 698 425 836 330 863 796 835 860 495 971 494 964 479 649 257 737 876 708 322 795 116 572 373 34 597 84 145 244 309 559 316 994 602 253 840 419 931 877 870 798 547 653 537 265 655 140 883 581 352 390 604 772 512 713 382 669 942 770 288 587 605 760 429 247 551 906 436 922 356 430 414 816 379 305 58 438 491 592 148 730 549 54 789 48 787 799 659 951 949 392 259 122 605 587 993 995 337 723 585 770 940 849 426 526 88 360 175 306 902 417 423 482 973 459 362 742 343 263 784 11 321 912 169 134 272 327 446 603 954 557 720 478 748 801 968 583 264 80 872 904 540 224 625 304 506 888 962 492 268 752 203 42 475 663 537 293 703 845 702 284 44 577 173 646 105 167 81 747 441 119 680 394 72 239 6 542 775 911 366 885 299 669 560 145 77 798 668 531 151 941 255 412 171 37 984 455 271 768 367 378 863 283 819 386 935 139 527 248 61 317 93 69 183 353 110 481 141 395 181 82 810 123 874 364 40 586 722 965 297 632 282 877 594 450 102 204 816 990 9 136 750 665 868 926 338 400 311 809 405 985 936 250 166 489 303 330 732 958 83 458 56 484 487 12 710 834 456 440 460 923 349 143 155 675 887 463 618 76 289 103 982 75 172 260 736 279 184 205 23 208 332 565 598 533 996 165 717 301 656 731 867 410 292 94 590 924 449 832 29 188 754 997 68 698 642 178 453 712 52 138 416 84 948 678 104 917 96 699 97 406 522 833 765 777 825 558 174 979 709 727 578 818 352 666 163 285 766 892 693 333 389 735 135 90 490 130 535 521 842 650 813 444 648 829 295 771 942 235 465 115 309 760 925 896 31 238 424 182 569 404 247 232 370 22 593 544 964 222 610 871 782 854 591 614 436 387 773 177 553 733 33 745 721 866 944 759 905 929 970 622 153 601 769 225 351 73 715 604 324 212 746 629 814 451 380 921 627 532 696 913 943 688 805 215 518 464 278 529 345 848 288 994 55 930 493 10 840 554 780 575 161 573 237 170 635 889 959 294 797 621 539 498 442 695 862 977 291 967 528 365 855 129 191 152 694 673 950 574 142 313 613 707 140 314 915 401 779 908 509 903 927 267 508 194 823 987 682 420 711 448 262 373 536 918 201 445 685 210 803 523 15 897 584 704 24 137 227 108 559 469 932 217 510 476 667 38 654 839 159 563 939 206 187 691 571 214 461 961 647 483 305 724 793 530 706 85 270 168 639 320 198 728 399 253 287 792 817 430 796 286 882 548 774 431 308 966 520 876 53 433 300 226 937 328 701 27 179 916 479 670 60 633 511 497 383 626 265 609 776 843 861 117 144 772 991 741 473 477 254 963 599 91 513 570 870 391 947 26 597 87 708 78 25 960 382 975 59 158 909 804 807 30 826 743 403 516 414 273 331 841 193 811 199 919 371 890 690 762 100 221 856 683 953 611 672 246 617 49 671 47 763 623 20 503 454 674 312 864 28 812 749 873 335 379 16 547 628 258 830 582 556 229 955 34 607 761 149 981 207 413 562 837 824 99 67 231 2 794 999 655 998 969 245 57 515 972 164 859 988 128 486 261 336 342 197 800 534 121 844 41 257 240 280 196 524 879 443 432 869 316 472 895 480 326 252 277 853 18 945 421 64 821 714 408 658 200 355 437 546 46 126 718 428 689 111 822 125 579 620 643 976 356 471 541 602 901 162 878 397 13 649 739 276 195 835 425 251 827 315 884 1000 644 764 361 241 127 778 154 785 956 992 51 109 713 219 891 808 474 223 243 740 470 341 679 396 564 244 384 980 974 657 5 79 636 249 106 788 43 697 230 101 922 938 894 381 857 176 692 806 156 118 107 767 374 637 576 376 881 786 815 211 95 319 157 934 192 725 676 186 875 677 275 302 517 329 566 946 552 898 485 132 952 233 589 393 290 791 21 831 616 561 216 737 755 112 14 900 931 851 368 150 488 39 630 409 624 17 62 347 820 907 92 543 269 98 588 439 726 986 114 757 372 514 146 681 933 419 348 457 729 781 495 180 920 346 612 4 339 32 572 580 323 568 850 45 385 35 274 865 190 234 357 567 751 185 662 989 500 388 860 501 836 880 435 641 652 738 687 354 802 350 983 369 407 36 298 638 716 795 494 719 914 398 411 462 507 202 466 551 631 686 318 63 828 65 600 504 422 452 758 499 415 377 783 971 120 402 363 86 596 266 427 359 595 619 8 209 344 684 634 375 447 753 390 74 19 661 978 310 322 852 160 228 434 790 700 512 502 7 256 1 538 906 116 910 519 545 340 640 608 242 957 893 50 838 664 131 581 281 147 496 847 220 133 189 236 70 418 928 846 66 467 744 334 505 555 89 213 325 660 71 606 3 307 615 218 899 468 705 858 653 886 734 525 756 296 550 358 645 883 124 113 651 525 784 521 97 231 960 741 611 395 440 540 585 100 910 862 655 868 36 801 283 402 708 251 299 258 810 484 795 69 699 437 20 771 74 737 911 146 164 313 51 291 530 838 964 309 984 294 872 270 989 13 654 652 131 303 689 744 29 630 218 234 45 491 541 560 631 127 86 385 600 908 311 343 211 15 413 457 384 327 763 480 552 8 958 627 266 834 657 150 16 780 3 581 2 57 740 188 249 33 281 923 194 629 76 667 790 185 610 947 573 794 427 613 264 556 712 85 497 547 262 843 567 349 123 193 861 286 945 173 247 134 944 733 357 967 407 345 483 723 871 336 177 368 459 809 405 749 912 498 126 140 14 606 956 333 952 845 665 505 926 982 706 678 213 284 304 458 39 235 650 971 873 800 885 597 751 182 633 612 67 892 943 383 165 877 379 988 334 711 986 578 441 158 58 598 68 181 328 56 145 426 73 274 119 128 802 176 260 37 278 929 586 495 104 622 197 680 229 841 594 363 259 172 785 587 346 416 697 487 117 236 381 836 726 852 356 503 694 813 288 663 203 596 125 724 163 687 536 138 866 91 493 543 428 102 827 603 546 53 279 933 864 583 727 783 472 98 396 496 201 148 156 636 709 589 282 252 821 84 777 41 575 981 659 447 120 110 992 512 976 641 506 853 269 950 645 212 275 566 306 987 358 464 526 766 43 352 28 339 549 731 494 932 569 561 896 167 380 725 799 205 714 468 793 685 373 938 770 991 443 398 492 500 17 719 305 999 478 324 746 620 455 240 887 955 968 397 635 798 551 832 348 662 162 671 362 941 957 160 432 677 851 995 577 881 713 855 353 858 974 245 161 966 488 276 934 337 321 898 287 642 391 510 970 730 776 476 116 889 942 774 990 520 180 216 562 361 693 316 421 55 978 940 604 34 542 903 878 456 360 684 475 27 817 584 921 399 849 791 668 574 563 344 676 617 118 854 517 65 169 539 534 972 651 376 762 63 30 184 47 928 394 754 848 175 178 239 893 789 307 524 761 196 35 767 292 448 890 10 819 268 32 273 867 300 919 648 4 301 529 332 692 628 973 366 121 599 406 142 87 509 435 833 820 925 590 144 688 1 792 647 701 226 90 95 660 768 365 200 377 579 83 980 946 350 418 902 471 875 765 414 222 420 696 876 369 207 682 899 465 453 856 591 370 830 812 444 12 295 804 710 686 607 550 535 149 210 519 315 954 372 50 42 824 913 619 531 649 489 533 253 532 916 618 906 46 409 147 277 151 842 772 815 918 588 318 289 155 233 748 729 634 936 290 75 479 787 514 811 700 661 355 721 778 796 199 755 154 382 917 601 874 403 130 271 323 702 705 653 554 935 257 387 1000 96 64 439 220 129 5 565 951 192 320 460 485 788 486 49 23 997 425 44 937 227 537 108 7 115 389 538 857 626 814 434 786 773 170 839 698 576 948 624 461 907 502 237 568 103 89 826 70 297 716 602 224 390 614 720 670 608 11 451 666 183 139 803 272 742 728 477 215 107 470 296 280 513 242 256 166 690 436 844 208 592 152 191 469 388 707 959 977 400 52 60 504 797 734 378 302 732 331 351 254 298 77 528 109 359 909 544 518 859 25 106 985 882 527 408 404 570 101 914 417 244 263 99 157 818 54 683 996 998 779 924 764 664 658 329 807 745 840 81 672 722 637 695 656 915 673 548 965 206 422 638 835 135 735 174 347 411 48 615 920 466 605 757 922 823 319 674 228 230 632 953 354 255 897 717 195 26 846 111 808 715 949 962 137 40 753 442 571 171 806 557 931 499 18 187 386 338 122 616 625 739 326 558 775 124 501 71 62 467 93 330 752 482 593 445 961 582 743 904 870 888 822 132 927 114 825 223 265 312 179 105 61 159 219 511 523 750 92 72 963 640 572 38 782 879 243 580 522 639 412 643 248 621 462 94 490 930 675 829 718 82 559 141 371 508 891 238 198 831 884 837 433 202 646 79 314 6 759 24 781 515 232 805 225 364 419 983 863 392 644 816 153 136 168 80 880 143 250 545 555 595 189 886 423 993 21 431 113 769 401 429 393 905 293 609 860 865 214 969 415 112 310 325 828 261 564 691 308 756 847 747 473 267 59 681 975 285 760 217 66 19 758 463 209 895 979 88 335 31 883 474 452 850 553 679 446 736 341 340 204 454 9 894 939 738 186 342 374 623 869 450 900 507 438 901 703 424 669 410 449 78 704 22 367 375 322 317 246 481 516 133 190 221 241 994 829 176 583 922 593 810 594 964 909 600 690 805 352 14 789 224 803 2 791 287 949 172 728 18 9 563 987 669 735 394 925 756 835 992 1000 973 314 913 459 671 721 704 802 266 668 911 739 592 730 262 37 770 25 353 674 43 819 573 268 307 638 337 974 461 210 874 549 361 140 233 519 406 463 582 621 908 442 876 269 422 298 230 322 619 118 79 331 292 948 937 362 235 877 54 36 436 688 701 261 608 855 870 859 64 818 464 290 313 844 385 182 432 872 476 214 554 263 109 150 569 282 469 347 493 984 497 399 433 389 107 165 972 758 22 413 514 223 285 577 141 765 809 884 21 154 846 929 783 299 100 480 524 981 342 965 383 359 217 685 50 446 994 452 59 916 146 532 252 281 7 434 890 535 961 755 954 547 930 486 863 63 788 666 83 206 358 222 113 416 115 481 450 105 649 57 616 62 723 280 639 713 168 76 256 618 145 917 326 400 457 834 945 199 60 184 405 404 445 734 999 272 722 128 857 427 240 474 997 775 595 306 86 209 915 409 892 527 205 568 231 562 88 898 771 553 483 327 472 941 509 259 225 494 152 247 318 645 185 451 681 932 806 738 816 195 780 301 637 408 368 625 180 101 894 419 696 218 779 139 338 812 839 833 764 75 886 492 881 957 470 328 335 68 166 160 80 584 267 89 746 934 665 111 275 516 99 90 988 132 114 340 418 283 458 731 98 895 395 558 561 689 133 540 48 686 841 529 672 424 130 747 967 920 910 596 181 968 935 51 754 264 371 410 336 277 53 679 897 793 495 572 92 129 381 183 390 81 811 815 104 447 310 843 426 782 733 687 315 840 699 708 192 869 827 914 978 889 26 66 575 12 207 774 601 478 883 135 871 398 213 19 795 963 705 604 211 312 102 862 248 662 106 142 878 137 341 502 157 477 351 164 78 654 136 378 124 219 33 147 349 576 923 931 117 485 179 126 61 745 607 24 656 325 634 243 45 97 16 933 659 202 103 778 633 466 657 156 193 308 265 767 373 744 344 415 454 386 860 473 796 30 171 131 91 983 588 743 134 726 232 77 531 348 712 677 611 821 832 603 544 838 317 574 35 355 585 991 491 286 921 749 505 163 752 995 647 966 823 559 423 982 237 697 273 589 641 622 579 448 853 346 71 241 820 612 979 702 284 271 125 27 642 736 85 462 970 512 159 879 651 13 541 3 849 772 482 537 655 800 918 20 814 880 116 850 370 479 425 46 896 303 144 28 468 236 813 190 958 560 942 228 693 178 570 197 799 526 74 710 198 257 384 455 216 149 403 732 55 52 640 11 658 785 610 515 365 630 724 864 32 417 847 375 227 297 993 1 928 613 557 695 65 279 694 521 169 392 196 586 748 372 522 47 246 278 976 742 6 84 330 952 238 926 153 903 751 790 487 319 364 620 627 830 382 208 927 499 10 635 959 769 175 4 5 411 866 761 221 882 644 590 333 177 919 360 826 69 70 119 421 123 305 300 49 556 376 661 717 998 517 191 900 682 203 453 902 807 357 781 112 380 34 700 513 867 719 664 977 566 591 249 250 831 501 15 374 484 58 525 817 653 828 339 891 564 438 768 673 873 951 173 94 251 901 503 786 95 332 354 345 763 439 555 488 599 174 215 489 500 757 975 437 420 762 792 545 244 407 636 571 534 924 623 858 986 518 122 676 714 444 155 321 31 377 939 440 848 546 888 138 692 388 940 8 194 72 624 329 428 498 703 343 506 643 44 865 274 29 73 808 667 729 753 720 87 23 628 245 715 435 962 887 234 229 430 320 680 443 943 161 609 946 401 912 548 67 429 868 684 456 276 675 511 615 379 294 856 598 760 471 691 38 323 944 82 552 96 350 773 324 629 17 670 302 366 289 533 718 950 845 242 414 750 396 220 631 530 650 996 309 632 467 510 759 581 397 536 200 652 905 460 725 41 167 614 387 737 528 565 947 143 367 239 40 490 56 801 258 334 270 660 971 707 740 316 187 108 465 985 580 798 127 288 212 804 201 626 550 648 852 861 504 189 706 508 148 539 990 543 837 709 885 784 794 605 824 260 777 291 602 151 936 356 523 158 39 186 854 393 402 646 188 304 162 825 296 698 391 449 538 851 617 904 110 797 663 822 741 542 716 893 907 520 496 567 906 711 295 254 776 253 121 678 226 363 960 953 938 899 578 842 507 875 475 969 597 42 412 766 727 980 293 606 369 989 170 120 787 836 587 204 551 255 956 683 955 93 311 441 512 840 594 691 392 318 449 706 403 354 854 869 45 197 286 951 719 944 573 121 574 178 901 606 190 238 474 326 34 187 404 173 710 331 116 246 342 154 868 964 726 212 911 99 666 188 561 437 483 585 508 30 538 630 457 348 597 923 293 727 249 147 571 400 216 59 554 129 102 724 396 835 446 744 690 169 13 708 272 725 651 375 236 23 665 458 818 44 231 614 142 294 237 452 653 976 40 36 314 417 213 65 619 893 516 699 459 931 768 505 141 416 778 267 160 137 120 676 902 132 900 257 150 146 811 240 189 655 77 385 707 10 50 315 590 323 91 376 839 68 248 636 802 281 273 196 324 644 482 367 904 424 765 909 390 442 912 218 777 819 683 527 148 486 743 729 433 14 722 997 234 225 283 667 193 393 407 799 151 996 282 692 503 633 647 199 809 476 397 429 784 663 104 289 285 395 559 72 168 731 534 69 896 929 994 472 445 325 63 922 965 114 987 232 544 936 562 88 874 374 301 206 158 539 526 808 529 46 292 280 826 861 340 684 745 229 401 975 694 851 475 31 444 488 637 894 781 867 804 610 383 536 279 468 278 741 496 766 351 549 15 21 638 489 942 422 588 111 247 112 748 167 388 716 859 872 613 7 553 786 194 38 905 171 163 757 136 940 598 448 310 878 593 785 616 983 144 837 916 79 311 2 958 935 80 473 313 938 223 426 243 921 791 359 101 823 596 981 586 85 572 525 316 888 57 349 242 535 567 379 764 581 456 822 333 443 312 253 329 418 352 510 865 800 28 377 576 919 547 492 693 820 174 618 504 447 866 564 834 210 750 829 269 135 262 70 434 162 849 856 138 277 26 366 728 33 219 398 336 200 435 205 66 871 364 537 307 733 609 906 522 389 591 497 382 1 165 977 628 842 695 54 509 674 209 60 565 495 864 330 843 108 409 406 365 656 11 828 250 640 673 145 873 678 918 82 176 960 386 520 469 626 260 941 880 81 511 669 815 841 767 612 639 892 321 345 622 55 22 29 779 629 670 668 759 368 62 532 686 226 998 501 119 844 466 952 41 884 974 5 548 790 711 195 481 89 498 480 782 924 156 832 587 180 775 761 955 266 956 380 962 746 97 4 985 408 270 718 603 159 792 261 959 478 908 978 682 813 126 394 201 875 889 43 833 806 862 295 821 988 299 687 420 735 39 623 370 688 969 736 320 124 847 334 551 455 356 857 184 412 133 1000 897 305 220 110 183 319 344 96 252 76 788 304 453 98 268 950 256 35 177 118 876 462 714 810 883 798 264 414 115 182 117 967 679 946 580 143 12 499 149 214 721 984 592 230 972 675 860 816 615 358 17 624 428 419 172 814 506 560 552 309 402 84 986 67 245 961 999 703 796 258 557 524 51 991 737 222 661 47 877 920 780 53 463 19 943 328 106 649 387 758 838 175 643 852 910 933 125 672 794 461 566 90 738 467 704 186 723 381 507 275 542 438 657 221 885 338 803 303 789 37 853 73 113 130 425 263 284 917 604 634 421 415 296 347 191 801 179 948 265 27 541 9 654 531 100 440 413 287 753 771 882 471 850 939 477 646 957 441 968 485 484 109 152 48 523 677 793 648 306 740 762 995 369 774 730 490 64 915 204 990 817 52 982 582 970 8 717 600 575 870 602 928 24 259 25 122 595 709 635 570 502 518 715 436 399 662 701 659 891 18 696 451 123 773 460 685 378 898 58 989 752 739 713 288 86 339 949 93 824 702 543 932 465 170 787 558 78 756 208 95 660 769 405 755 895 87 797 963 302 181 858 658 215 297 431 700 298 42 430 327 487 577 244 914 92 848 530 271 611 927 632 747 993 881 346 599 372 584 772 556 239 887 16 32 103 763 74 493 228 979 254 494 831 805 899 75 357 734 671 255 410 855 464 317 56 300 795 361 607 589 274 650 645 491 620 515 500 608 203 391 157 251 211 134 166 579 913 934 139 569 697 343 185 836 353 161 563 290 514 925 751 760 926 207 550 641 698 754 155 308 886 373 568 6 198 992 427 930 337 164 825 513 712 83 742 363 770 601 540 807 127 20 980 341 966 332 546 705 642 371 845 749 335 732 479 450 519 128 652 973 664 945 720 71 680 140 846 631 94 528 555 355 954 689 235 863 350 107 812 3 783 627 971 360 192 233 890 947 241 533 578 681 521 423 470 362 61 227 776 411 291 276 439 605 517 217 903 907 625 827 322 953 937 131 879 621 583 105 454 384 224 202 617 830 49 153 545 471 493 678 967 90 660 476 682 448 661 527 405 491 638 803 939 761 412 861 849 652 823 630 696 87 46 51 781 398 368 495 858 807 301 179 544 371 759 788 19 641 955 951 141 376 970 754 105 335 313 494 110 428 21 372 892 485 331 798 542 417 930 408 990 64 816 58 166 691 407 24 699 67 893 261 285 811 607 679 675 452 564 954 149 215 509 297 357 184 244 80 465 23 241 108 755 526 943 10 441 565 793 902 889 365 662 269 903 724 664 223 867 267 290 74 729 453 363 856 315 623 323 260 697 912 819 621 127 904 968 750 879 474 35 875 518 765 415 969 276 352 726 198 741 760 574 706 571 206 222 259 235 190 921 41 183 562 845 96 122 591 455 931 766 886 888 556 192 539 827 278 431 512 796 910 390 953 389 221 855 6 366 9 989 734 731 348 979 499 624 130 686 997 586 589 693 872 692 182 615 711 928 715 47 162 238 646 150 142 658 340 99 677 174 432 416 782 537 596 515 756 973 277 438 690 668 399 538 447 569 723 356 257 48 871 841 580 345 193 49 109 884 797 240 483 228 266 319 783 137 93 584 420 263 386 728 22 418 644 944 262 478 414 722 530 289 107 869 477 695 778 294 791 966 443 116 669 620 470 739 516 962 991 233 454 34 379 721 86 603 211 70 545 639 120 27 381 456 423 43 546 245 913 167 618 800 422 563 805 287 898 128 934 353 400 270 769 914 451 62 237 304 850 647 480 984 292 764 234 329 102 113 298 425 684 920 613 13 5 343 814 180 349 972 146 435 175 551 942 395 463 440 377 806 385 55 76 712 156 851 459 790 836 210 469 88 155 362 226 636 168 547 375 230 360 60 995 701 4 779 20 347 318 114 117 685 213 583 581 196 925 757 181 915 54 878 548 963 391 794 501 758 642 520 383 719 101 747 161 367 733 708 570 598 628 337 272 635 26 361 780 404 667 220 466 535 698 821 689 333 139 834 947 958 38 671 528 439 81 8 305 659 409 611 411 77 338 745 402 632 326 214 32 609 648 160 18 595 119 351 73 818 753 933 916 254 558 500 600 740 394 909 217 29 327 857 854 883 524 831 59 533 554 252 687 280 773 436 713 657 1 185 341 787 826 629 927 608 426 187 634 704 772 578 322 846 98 610 7 309 666 832 172 115 157 784 268 645 307 444 650 95 709 637 593 862 45 37 837 232 950 751 960 688 40 752 203 140 774 839 683 442 11 138 742 983 560 938 994 125 265 2 585 36 227 957 306 601 771 332 57 492 403 976 132 392 475 75 873 843 15 897 561 817 703 505 552 776 702 919 434 974 929 224 68 467 413 219 801 65 189 522 397 649 121 135 654 982 489 53 112 876 274 310 487 592 602 369 136 868 540 384 194 364 242 577 932 85 557 714 300 622 981 725 885 293 809 387 218 936 894 961 808 738 676 468 694 100 517 288 419 720 247 437 97 12 355 14 767 543 663 458 473 291 354 674 177 614 324 502 482 325 461 393 880 737 204 83 481 283 197 514 251 905 144 296 336 770 887 134 792 748 479 670 922 588 948 992 430 536 258 918 656 567 31 421 123 69 508 619 264 582 406 39 673 273 282 732 917 573 295 72 358 587 568 271 279 317 718 401 50 3 84 316 597 853 980 908 847 996 373 842 949 549 735 284 852 519 129 498 881 844 940 877 529 314 744 975 275 188 195 830 253 346 236 321 91 907 625 945 503 640 956 104 200 497 464 152 472 895 126 680 710 89 860 303 28 42 590 730 380 555 727 579 986 802 553 506 52 79 299 239 626 612 924 460 124 717 700 92 201 665 899 786 513 449 248 985 63 541 330 308 795 370 572 935 604 209 762 987 896 810 900 131 633 249 507 496 746 866 510 812 965 906 815 281 763 147 891 736 820 828 863 410 789 446 457 525 822 255 82 159 231 926 523 716 216 246 250 424 605 804 531 342 775 627 576 937 838 859 486 835 153 681 848 504 594 256 941 143 145 777 993 170 148 616 566 599 978 302 768 977 158 350 606 178 186 521 396 559 202 901 490 484 672 825 874 833 312 946 971 165 56 334 988 488 208 374 643 952 78 575 71 173 378 388 511 959 169 17 154 225 651 799 16 450 445 243 1000 864 171 534 462 339 655 320 207 813 882 865 923 176 964 707 840 163 631 550 382 106 653 328 111 705 824 33 164 61 427 191 911 998 429 870 344 743 229 286 151 30 785 133 25 118 999 890 94 532 66 199 359 103 212 44 829 617 749 311 205 848 295 191 481 699 189 698 262 107 146 571 310 100 683 781 366 957 687 255 701 553 799 549 745 380 354 83 562 118 163 21 728 195 209 9 139 115 926 970 428 927 501 997 282 170 328 782 506 154 427 693 71 39 390 985 534 524 759 102 445 38 717 593 918 883 88 254 496 341 608 182 833 612 484 277 480 994 464 346 337 990 563 466 77 305 503 126 395 46 70 955 447 394 37 361 663 757 788 444 631 355 417 666 762 605 175 33 119 637 739 936 949 908 127 471 659 727 786 138 978 998 159 381 872 787 360 711 157 135 187 340 827 738 856 516 884 674 638 490 794 805 911 791 344 896 386 904 462 425 28 597 902 946 667 294 179 743 662 130 842 499 938 547 568 342 306 412 514 73 335 973 729 455 916 180 982 128 515 247 220 722 199 275 587 579 682 650 463 485 853 922 966 680 388 116 449 981 237 700 741 991 231 932 293 876 324 161 365 363 423 992 396 670 84 263 103 689 470 164 681 850 166 622 228 525 108 944 897 333 167 588 40 87 912 174 541 352 678 688 660 123 272 5 311 96 29 616 404 905 785 924 548 925 478 692 796 378 210 6 278 714 754 647 950 393 296 472 41 725 539 283 826 314 1 475 831 989 569 327 695 91 379 834 11 661 422 489 332 930 323 308 750 697 117 900 430 58 633 592 271 898 817 42 522 64 217 821 771 225 610 473 691 162 761 792 436 630 564 235 572 78 544 273 260 50 962 132 291 862 469 297 567 586 575 57 357 402 153 820 456 214 385 500 325 25 315 755 747 513 136 322 224 124 858 229 17 453 941 112 507 806 803 437 36 372 566 221 80 15 531 767 585 259 890 211 201 256 825 529 868 766 120 267 959 937 580 196 764 859 227 69 246 604 465 596 914 194 945 709 134 644 958 377 956 143 204 643 173 822 871 581 451 975 339 565 31 47 574 316 349 450 723 628 264 300 215 779 510 160 223 442 274 639 811 497 226 205 865 960 104 721 63 615 251 770 540 653 403 677 993 815 934 68 614 99 652 418 252 121 188 413 61 906 713 917 408 137 765 511 122 878 812 861 330 290 248 836 913 495 829 983 629 55 679 903 891 22 740 152 758 245 185 804 893 52 783 129 364 942 66 233 207 446 798 401 440 51 543 984 810 458 887 476 253 892 881 530 841 410 933 940 48 954 673 961 996 292 16 963 995 731 875 718 420 774 219 53 855 968 318 155 645 658 795 816 873 624 477 726 93 702 203 712 243 286 416 929 519 90 809 642 181 232 30 724 95 665 748 951 830 27 947 671 508 965 384 835 980 370 268 54 967 523 839 421 948 669 265 492 550 498 433 303 336 60 847 348 392 625 760 110 824 186 397 921 200 158 696 359 206 528 239 269 65 419 935 832 749 885 114 716 538 730 618 353 886 901 819 735 882 131 389 350 611 763 375 690 398 24 192 609 668 26 784 142 559 208 94 409 654 751 454 551 85 44 923 517 368 537 441 672 708 431 301 105 49 851 928 656 535 258 106 479 899 546 915 97 98 20 860 391 101 488 920 298 92 150 448 554 147 3 797 646 429 640 81 407 773 931 778 732 557 742 845 304 777 343 657 284 317 971 583 190 776 439 266 280 613 838 706 7 288 952 919 13 606 281 347 279 573 67 1000 634 149 156 89 594 620 775 879 518 358 82 837 536 438 43 133 526 977 953 969 582 76 435 285 676 234 171 460 443 32 45 623 512 603 362 502 621 570 86 987 309 4 857 555 165 493 212 744 474 334 10 345 424 276 664 800 406 648 79 753 752 487 35 367 125 598 242 307 289 109 23 329 813 8 250 520 802 849 552 299 602 649 141 432 988 287 888 976 509 828 974 140 216 198 869 733 675 338 468 601 863 59 545 467 768 807 584 591 168 801 600 521 694 910 426 589 218 326 320 707 655 56 818 972 737 780 864 576 895 376 846 556 684 685 635 356 482 823 866 145 387 533 374 19 2 351 939 411 814 148 769 595 599 331 505 494 483 457 715 72 257 62 113 527 636 710 14 230 532 382 617 504 632 18 319 184 746 222 197 852 238 261 415 578 172 373 542 844 756 889 789 719 144 561 734 907 558 414 874 74 979 459 877 590 313 371 793 870 399 12 177 607 626 202 151 703 400 405 986 840 213 178 705 249 894 491 193 736 183 111 383 461 999 964 75 704 909 560 321 843 686 867 651 270 619 452 486 34 369 312 943 302 641 241 236 244 790 720 808 880 854 577 627 176 772 169 240 214 167 409 518 870 291 983 572 802 464 49 368 815 376 748 905 78 450 206 329 419 517 848 587 954 446 38 125 257 661 837 281 774 866 259 94 967 460 736 166 649 978 269 410 15 877 956 33 660 396 891 17 621 701 648 552 32 375 734 108 783 952 762 82 973 830 361 515 702 254 213 617 628 631 809 887 630 39 104 119 322 58 163 490 363 994 745 59 749 637 303 551 960 790 506 323 185 6 179 788 523 873 405 365 508 379 543 140 976 595 925 890 51 583 988 564 622 42 916 372 589 380 677 634 616 545 57 915 990 760 343 868 226 227 654 176 164 356 475 563 849 858 799 13 371 384 79 341 814 96 808 429 263 833 592 716 626 687 330 789 109 903 968 407 722 494 972 601 672 326 352 662 656 777 823 463 759 21 420 822 911 921 10 170 794 394 110 282 953 262 155 636 107 503 865 923 975 23 186 172 312 83 202 646 516 192 324 28 154 691 871 41 362 299 651 695 732 98 832 491 351 613 272 598 93 920 453 818 913 966 755 74 743 763 177 4 277 3 797 11 433 765 349 30 612 933 805 855 298 339 705 535 439 807 48 603 927 492 360 773 511 97 667 128 64 965 295 359 215 819 132 951 704 653 334 91 271 175 488 703 159 579 391 778 524 431 458 514 225 995 350 512 73 629 575 31 902 957 884 294 574 854 377 422 378 856 236 846 796 679 922 853 725 443 136 208 436 99 434 744 201 345 678 292 862 795 689 831 45 640 682 935 599 247 18 315 340 275 171 709 16 700 684 489 120 195 218 786 681 60 146 184 889 190 737 539 388 717 671 26 105 641 387 723 69 899 879 374 908 985 557 781 44 519 924 126 347 115 707 711 20 100 468 692 261 426 212 779 497 647 406 751 249 252 602 122 578 803 134 581 861 874 160 730 316 116 440 250 880 399 86 483 344 504 413 530 232 37 474 521 666 327 152 750 638 102 541 675 66 939 735 325 944 560 906 300 408 216 688 402 124 307 584 401 389 883 756 659 929 151 510 984 894 835 752 438 331 112 231 864 585 245 947 211 221 974 811 416 111 632 567 562 810 139 591 75 25 553 509 961 896 279 696 222 604 940 495 455 718 234 596 80 238 761 196 607 643 67 336 417 991 428 982 220 895 668 693 437 34 746 364 680 727 608 36 191 456 498 304 276 820 573 593 243 720 133 690 145 674 203 310 273 268 813 286 531 432 558 267 676 88 738 645 148 199 882 715 255 147 256 989 919 907 827 499 817 487 869 943 95 851 395 625 570 576 470 821 56 348 320 937 586 493 141 369 161 767 768 480 168 547 482 156 828 507 857 606 775 131 121 627 522 425 875 901 287 520 55 241 764 293 265 260 301 969 878 594 52 900 129 772 798 597 264 484 893 571 650 332 721 411 217 197 881 998 283 826 787 194 740 50 555 103 415 471 477 843 699 544 403 770 892 76 841 996 210 501 932 852 986 266 936 791 904 200 319 496 527 318 258 424 728 462 528 219 354 454 400 306 441 950 418 816 53 346 1 127 284 963 754 392 559 739 590 224 529 233 771 305 565 839 664 800 274 588 193 150 230 442 623 198 2 930 912 321 240 367 427 566 793 782 333 204 569 130 5 173 540 373 357 382 481 445 550 885 962 7 290 669 683 948 697 342 366 47 863 698 12 414 753 297 958 959 568 842 635 22 459 85 479 658 14 165 43 27 143 149 580 784 244 289 546 390 729 457 872 106 205 829 742 657 412 611 288 29 397 655 71 181 712 309 860 824 187 615 845 472 87 311 313 469 926 537 876 652 358 461 605 229 888 708 478 63 113 452 381 724 314 840 785 987 600 180 65 733 169 385 77 467 741 776 886 838 338 997 549 665 153 614 955 620 444 81 9 449 246 337 370 979 548 223 618 949 663 918 466 70 780 209 713 253 992 448 317 981 157 766 235 242 485 239 769 801 534 582 792 931 945 118 237 101 561 182 174 914 536 844 836 806 917 296 398 183 476 542 447 72 946 117 642 251 335 859 278 46 228 114 726 270 285 532 465 207 633 714 90 19 812 92 144 847 980 451 280 719 162 758 941 188 710 423 355 804 610 138 993 142 473 556 538 513 747 61 999 393 248 486 942 189 670 909 68 639 706 525 302 850 421 977 430 40 158 577 938 500 971 526 619 834 35 505 694 910 757 825 178 644 123 89 928 135 386 554 8 867 404 934 533 964 308 62 353 1000 502 328 84 137 685 624 54 898 970 24 731 673 609 897 383 686 163 442 26 63 387 657 221 842 207 148 559 122 602 765 411 116 650 201 475 265 106 187 491 667 546 798 863 78 364 990 319 189 777 836 862 138 691 76 600 781 96 326 850 543 55 871 595 775 557 920 433 731 932 993 278 688 984 214 669 80 611 596 645 393 166 168 635 115 450 142 588 487 303 15 8 43 852 419 89 318 268 997 401 869 799 758 47 444 425 561 339 209 518 285 42 141 760 664 520 843 894 156 261 612 914 410 577 224 137 672 956 260 196 59 794 754 905 938 770 274 151 574 876 117 711 580 511 831 245 613 111 27 647 14 983 100 242 663 257 357 363 404 677 948 292 429 203 931 929 271 1000 601 396 108 585 22 527 334 742 940 721 859 323 329 797 655 82 567 887 90 640 92 879 813 197 578 622 353 719 6 503 280 135 625 992 235 733 981 534 614 311 568 152 314 1 608 870 351 190 586 378 818 750 287 966 119 424 826 702 40 737 58 273 686 697 468 539 516 739 944 505 740 785 877 369 963 476 328 515 644 618 888 597 980 927 434 423 816 695 200 950 726 284 560 715 112 172 896 30 313 917 11 244 358 294 84 337 575 412 674 445 532 472 478 874 684 662 782 906 579 544 570 371 994 566 805 654 821 21 892 563 809 495 467 104 968 930 910 845 453 867 776 430 267 194 270 460 146 413 976 153 392 603 208 817 484 634 483 131 10 247 184 408 249 501 376 293 783 987 542 607 904 507 668 492 28 359 921 182 83 901 729 942 556 550 431 479 360 461 621 338 616 94 878 565 982 374 582 933 308 712 305 437 947 2 922 722 784 147 552 375 673 962 310 136 755 139 246 517 291 12 864 420 259 834 333 661 734 814 977 857 637 500 18 167 379 623 880 422 855 243 320 911 171 891 627 713 113 5 801 145 233 459 352 304 474 949 394 350 753 988 188 844 720 804 681 666 191 973 227 584 748 204 312 173 791 746 198 895 248 825 426 599 325 967 212 705 161 893 165 724 675 508 219 299 266 919 512 306 925 829 636 362 132 998 617 367 368 808 541 591 179 558 414 205 913 149 154 706 953 738 455 848 67 129 60 416 199 77 107 296 469 23 159 960 480 671 999 46 9 606 20 381 926 652 443 321 277 824 418 694 29 890 240 537 658 900 380 228 572 764 330 648 447 624 386 883 708 406 477 372 222 217 620 35 723 898 745 793 229 302 727 941 486 592 66 991 642 237 176 276 812 251 747 36 524 349 780 736 854 451 701 769 463 598 52 510 98 685 548 772 415 38 972 774 639 175 124 583 989 241 609 959 169 162 3 456 788 31 885 286 629 385 519 757 660 889 822 506 529 75 939 134 646 912 703 884 120 452 502 86 538 717 986 886 234 569 651 239 118 687 32 121 428 528 61 858 530 466 282 331 873 840 861 432 336 125 709 587 868 256 638 604 815 289 936 70 373 64 995 398 16 103 553 388 735 847 253 535 594 619 792 355 643 114 811 174 918 400 377 683 605 238 564 74 488 127 158 226 732 590 957 215 79 68 93 391 641 714 309 24 493 741 907 768 689 54 522 928 762 44 771 632 523 551 307 759 628 446 384 343 218 974 935 707 820 346 407 767 631 19 347 698 109 562 71 65 902 763 73 549 882 295 923 465 279 832 525 140 766 470 696 225 341 361 678 457 787 409 946 220 4 838 899 101 298 514 403 383 690 340 630 837 365 202 177 462 87 435 937 50 110 438 181 610 97 718 682 186 95 633 996 710 288 482 417 316 908 593 13 909 851 255 841 743 448 975 348 105 315 494 951 802 178 281 297 540 464 846 680 216 693 952 49 833 828 860 554 656 531 57 752 576 170 236 971 370 853 806 819 481 964 345 39 48 471 827 856 653 978 91 545 211 615 405 749 496 213 264 397 835 439 589 699 150 157 290 881 490 916 206 547 730 144 830 665 498 573 51 262 382 180 789 934 849 389 778 779 865 7 332 943 790 354 183 25 421 449 272 626 17 485 69 823 123 34 521 195 866 185 41 269 300 795 283 979 160 499 56 427 440 399 126 254 676 130 509 72 252 773 954 164 533 761 258 402 725 250 356 489 210 700 958 985 232 102 45 965 555 692 335 85 897 342 192 263 670 366 955 970 796 441 99 473 344 155 322 143 903 513 839 193 88 458 872 679 704 390 649 497 33 230 961 454 659 526 915 301 275 37 716 945 327 395 756 744 53 807 581 133 231 803 536 317 324 62 800 81 223 128 924 728 969 504 751 571 875 786 810 847 539 259 93 4 852 572 133 189 899 565 916 790 527 21 648 477 678 655 802 27 978 788 599 371 444 566 696 542 507 681 704 230 877 546 671 997 479 396 273 644 736 247 53 806 367 454 690 861 642 534 431 111 11 880 869 291 900 288 591 350 755 989 232 508 296 814 787 423 401 780 439 939 409 228 161 931 283 173 935 384 331 369 221 90 910 82 129 927 110 204 521 647 569 286 150 829 911 326 645 412 69 744 229 974 65 206 351 718 240 964 608 700 47 879 343 977 31 731 812 225 214 735 810 435 346 468 70 733 324 684 923 870 13 863 604 58 428 251 57 668 120 217 395 808 596 233 280 132 844 883 809 364 496 119 633 195 410 885 922 993 372 125 884 210 531 314 980 279 924 816 967 564 317 563 344 607 739 262 988 514 199 917 944 201 540 30 127 796 98 881 264 716 589 202 197 825 271 212 102 427 866 797 29 241 1000 950 136 368 659 506 261 290 650 846 200 257 43 300 851 898 581 134 635 819 792 184 196 42 131 366 16 774 973 386 415 826 165 707 442 985 299 456 580 14 46 267 73 543 833 906 335 168 36 855 567 549 171 627 293 83 373 778 915 256 378 717 9 856 715 24 887 289 450 145 784 186 656 298 137 705 88 947 146 141 786 6 67 458 55 595 625 208 817 481 800 533 586 322 128 995 865 578 730 669 859 600 357 721 676 91 385 252 488 219 679 621 830 76 981 936 421 571 94 441 114 766 170 959 337 266 724 249 459 601 799 149 307 654 75 773 934 698 525 139 738 106 820 971 574 469 332 918 411 691 188 594 277 853 118 403 551 177 838 503 323 845 789 422 761 573 794 969 712 404 493 7 841 701 568 284 328 618 320 960 818 702 579 632 751 791 798 854 932 570 558 166 603 890 685 849 585 452 419 694 418 74 215 483 815 556 952 990 59 105 945 470 638 447 666 624 250 919 460 762 436 37 689 376 352 297 611 103 223 474 822 612 282 287 943 541 548 520 243 400 643 312 54 254 392 107 408 617 711 487 455 775 154 40 749 334 620 783 674 451 248 162 443 914 913 155 953 123 482 71 823 429 938 754 576 737 499 157 728 377 616 135 302 209 928 501 39 876 172 699 342 462 518 765 843 532 358 926 757 178 609 211 675 295 275 96 629 51 772 660 554 682 803 693 86 176 318 465 420 3 198 929 174 260 45 657 909 588 519 316 840 341 839 804 606 445 614 710 87 954 490 61 50 471 942 992 354 703 708 893 646 867 984 813 864 827 374 12 244 713 339 649 100 752 613 652 895 662 940 562 263 126 382 361 486 433 937 747 583 231 34 670 182 526 390 380 504 18 121 748 169 453 970 85 769 44 907 912 782 321 338 492 472 767 303 117 664 236 355 466 187 727 362 777 958 397 381 921 463 144 473 274 575 159 99 836 522 517 552 908 878 239 901 709 821 605 194 234 207 268 509 180 238 875 5 330 434 399 476 933 301 122 986 360 834 868 147 550 528 805 732 824 35 555 653 516 276 242 304 329 842 101 510 640 475 706 124 491 667 828 484 26 370 529 41 235 190 680 505 379 23 19 889 858 741 557 636 306 430 164 593 115 28 49 951 619 807 292 726 892 113 308 758 485 768 590 725 966 224 968 753 602 598 965 592 500 722 904 764 577 740 258 181 464 305 457 874 628 582 345 610 891 80 719 597 185 363 130 785 860 930 20 848 438 673 175 375 538 561 389 60 179 956 793 903 84 987 222 513 683 623 957 615 498 152 832 449 634 495 962 109 963 310 66 991 227 626 998 759 313 391 692 750 89 714 630 512 545 315 402 639 269 515 255 140 56 888 955 687 763 406 925 398 831 183 365 192 1 631 414 22 17 547 976 897 446 205 622 665 461 489 776 407 353 325 902 432 285 388 896 480 48 78 745 850 218 281 52 413 905 62 872 191 677 142 760 873 15 734 272 416 975 424 425 979 68 661 862 311 478 781 116 440 982 327 530 340 857 994 686 663 394 502 163 779 63 246 801 294 560 871 771 811 278 156 270 972 882 213 426 2 167 33 203 941 537 104 81 756 920 746 148 641 523 651 837 587 319 729 383 559 265 688 961 309 742 64 193 253 72 946 720 637 10 511 894 95 153 524 996 795 448 79 695 356 158 948 494 999 697 160 467 216 25 138 92 348 983 112 417 359 544 245 584 770 151 347 387 553 743 497 333 658 226 336 108 393 723 8 220 349 32 77 535 536 886 97 405 835 672 38 143 949 237 126 769 958 248 629 885 233 999 605 857 347 158 985 410 506 884 147 491 787 272 994 186 762 880 201 633 899 60 454 635 988 381 246 892 738 983 963 216 997 805 924 904 938 430 868 146 205 540 460 702 67 428 946 733 726 520 582 20 851 453 116 197 256 600 89 239 685 970 503 930 518 424 434 574 477 746 88 310 761 513 421 367 615 156 389 118 13 131 276 444 879 516 770 896 754 913 811 433 109 510 952 712 497 641 254 445 986 479 552 547 388 620 895 82 546 362 191 222 471 894 549 623 375 678 353 465 354 961 86 482 616 16 149 539 603 878 11 831 34 490 215 683 81 190 457 921 556 133 860 329 705 132 508 75 409 184 28 214 742 330 51 495 954 337 452 688 843 179 238 674 891 407 398 394 240 196 799 974 576 232 418 977 289 955 72 152 932 7 745 956 292 850 282 99 781 826 376 142 662 551 295 610 419 325 261 550 412 585 223 586 363 592 839 578 243 634 910 393 686 95 764 699 931 36 181 124 355 758 669 820 524 30 766 731 298 91 631 803 859 509 687 130 157 700 352 914 588 545 875 553 522 15 846 824 94 70 965 680 807 66 786 741 473 707 178 583 220 235 948 301 791 217 701 356 108 168 340 403 29 713 532 23 313 862 981 5 166 638 800 474 821 106 889 496 335 230 996 752 343 372 812 42 502 475 371 73 167 534 478 562 414 918 395 898 763 750 735 115 241 606 265 52 176 558 226 782 789 927 617 923 45 704 765 572 182 785 908 175 441 724 648 802 942 183 423 229 659 887 439 144 971 990 581 252 675 559 37 989 385 907 642 939 890 119 68 541 268 646 79 658 218 668 886 97 498 291 957 61 69 737 804 195 437 530 231 598 767 774 174 170 219 104 653 448 599 31 85 980 640 493 697 953 849 164 698 555 575 670 3 90 998 110 50 959 1 77 521 189 155 842 567 718 213 10 212 237 628 819 627 632 618 245 125 387 671 960 141 940 24 489 55 2 328 595 390 270 57 378 542 941 206 523 27 991 450 349 260 283 514 689 696 257 26 984 612 711 643 962 667 517 691 992 828 348 470 968 431 64 306 165 255 322 717 366 533 748 373 777 945 71 17 386 281 801 854 357 814 43 187 565 525 486 723 647 834 993 4 577 326 609 96 469 92 872 234 929 649 527 976 682 334 563 792 417 833 1000 744 504 267 253 919 840 180 655 626 536 360 466 710 607 402 320 293 296 113 602 784 476 871 290 58 636 519 472 101 660 392 728 377 6 591 830 422 788 865 614 173 673 401 613 727 163 869 751 303 400 384 344 920 274 776 413 160 903 284 947 813 817 596 54 528 275 312 664 14 845 266 21 611 619 928 188 397 893 210 888 883 134 319 922 427 336 911 874 645 749 915 221 49 361 679 244 198 151 568 318 309 159 462 464 768 573 951 278 757 621 18 916 978 515 22 323 102 790 709 406 601 557 900 224 624 564 487 543 772 370 829 756 560 435 459 864 666 716 111 637 584 566 297 263 797 729 949 314 926 661 535 259 579 867 74 561 63 304 44 739 83 358 719 468 734 32 451 936 117 279 150 966 280 383 46 38 316 554 171 548 273 192 426 342 139 299 461 651 436 137 138 529 740 775 236 227 442 793 200 443 396 202 100 324 420 203 288 944 933 590 703 499 876 315 630 382 122 783 964 852 721 492 708 249 429 693 154 694 736 972 415 341 446 78 844 832 185 877 995 809 909 359 405 177 507 262 332 56 456 114 35 172 467 194 440 368 65 858 681 759 127 228 912 725 587 594 143 531 105 62 416 40 796 485 722 145 9 374 286 841 835 656 123 950 969 8 455 897 827 714 818 873 305 148 593 780 33 199 853 695 771 816 380 463 730 488 135 140 650 973 80 19 333 755 511 103 925 863 169 264 810 208 825 225 881 625 676 277 847 677 902 48 432 269 449 207 808 484 25 285 500 39 162 300 399 798 672 684 747 644 760 458 778 571 982 411 121 481 120 369 979 483 47 652 350 307 715 327 364 501 193 41 870 753 308 773 838 112 59 447 250 569 848 589 663 505 706 128 53 129 512 732 379 98 692 608 934 107 906 93 287 317 837 570 271 822 211 251 836 338 12 161 654 391 311 794 242 823 404 690 425 866 294 365 204 258 76 975 657 901 408 84 321 597 905 480 855 345 779 339 856 247 665 861 346 331 639 935 795 136 882 815 494 209 544 720 806 538 943 153 604 622 537 917 987 351 743 87 526 937 302 580 967 803 905 568 163 643 374 160 326 111 520 16 735 29 716 349 845 599 390 23 110 407 540 930 108 291 640 437 284 177 842 805 388 839 674 35 789 517 519 619 135 749 446 386 380 650 289 133 249 76 75 537 477 340 752 433 545 657 50 938 960 563 986 229 52 587 637 444 594 306 621 337 600 420 806 729 967 70 818 498 184 432 681 975 610 398 406 989 733 185 969 355 454 338 308 701 467 431 879 132 782 911 581 90 8 539 348 248 815 715 269 541 67 242 918 846 665 645 221 25 544 370 677 57 795 589 896 799 562 227 377 709 405 902 344 194 304 590 742 435 877 233 485 548 86 53 187 452 115 830 832 447 309 351 7 451 834 166 429 743 550 89 423 583 100 788 964 861 254 620 689 183 282 772 862 952 13 296 188 950 509 775 371 28 120 982 43 191 750 366 234 440 137 538 30 696 486 32 458 178 543 36 693 682 748 468 728 286 103 502 95 776 387 726 569 572 159 393 747 847 483 609 395 138 910 96 85 979 685 973 418 149 84 134 760 259 354 669 109 298 768 206 276 597 615 928 573 744 445 413 421 112 490 555 949 604 577 732 73 553 690 54 963 205 409 365 293 721 703 576 174 317 940 736 570 382 411 629 250 383 853 606 798 481 912 31 305 765 87 971 310 38 560 813 102 303 392 506 58 499 5 530 711 598 649 192 200 14 712 998 897 524 616 231 533 821 808 688 357 922 980 511 161 330 906 764 74 899 802 225 759 113 295 237 648 47 500 585 218 124 886 872 476 400 71 935 866 213 176 641 586 698 976 771 94 268 859 228 171 487 419 285 328 823 181 766 252 956 2 828 91 535 714 381 891 238 651 571 596 800 311 666 601 436 871 501 851 647 148 198 909 209 46 655 551 837 448 68 162 892 929 425 235 69 831 98 841 116 99 243 470 333 478 332 559 314 97 196 270 755 271 202 516 59 878 591 402 988 34 186 10 873 180 959 686 307 575 346 914 656 532 55 889 856 618 948 974 527 353 536 626 919 262 850 769 852 994 825 158 849 147 364 504 603 278 652 814 72 558 12 784 526 399 730 756 241 463 796 513 80 926 453 320 123 204 510 93 817 523 101 908 26 312 473 199 335 718 812 356 723 434 375 683 857 17 811 809 642 4 494 208 972 263 129 275 283 942 33 361 679 659 358 518 279 464 720 515 574 855 673 267 593 260 195 49 430 981 561 933 549 865 297 384 277 740 542 634 932 363 336 151 966 840 702 633 881 931 741 474 347 684 318 507 582 3 345 255 302 92 294 628 215 624 239 224 954 565 514 719 554 261 240 895 105 695 903 424 885 1 717 917 913 901 165 757 925 37 280 60 958 898 412 670 461 617 608 219 369 864 770 273 944 352 848 197 900 697 266 495 927 153 564 762 993 663 820 999 40 77 676 223 121 746 416 339 870 438 623 11 64 639 489 916 211 807 300 953 232 810 385 214 117 792 368 708 946 671 638 869 797 522 970 622 531 763 362 947 442 630 144 731 936 459 767 761 247 189 613 341 342 920 20 334 678 210 167 422 168 884 27 220 460 1000 301 203 427 774 217 315 883 48 331 706 700 801 875 131 833 313 128 83 984 245 61 793 472 288 584 56 863 497 42 139 428 907 860 961 725 508 528 704 152 376 443 410 876 403 44 924 125 995 785 705 934 79 182 18 557 607 81 265 491 962 921 372 893 625 827 462 713 104 779 951 990 142 664 367 977 710 207 968 880 699 987 9 257 378 325 329 408 457 822 391 415 66 512 292 258 190 890 397 290 758 646 175 661 547 904 154 222 579 783 327 787 480 777 592 751 45 479 456 169 146 15 660 691 130 854 552 644 141 319 546 794 580 997 226 251 992 505 107 78 996 88 455 6 694 556 82 401 991 525 264 322 826 172 256 983 945 653 471 493 136 829 529 414 155 595 672 244 274 843 143 957 343 404 492 937 360 724 441 373 140 24 687 316 882 835 791 201 611 287 737 22 614 612 778 754 635 484 923 605 692 488 727 780 773 114 359 868 790 127 955 394 739 118 164 63 567 253 943 272 588 145 838 978 21 236 299 62 450 566 119 602 321 41 627 675 888 230 475 781 396 668 212 734 19 469 179 51 915 632 65 745 874 465 819 836 680 426 170 753 379 804 39 534 323 350 631 193 636 722 707 867 939 816 985 894 667 417 738 389 466 965 157 106 824 658 786 887 844 496 324 173 662 126 654 122 503 858 216 156 482 578 281 941 150 449 521 246 121 449 720 480 685 237 73 180 581 482 17 106 490 711 511 104 389 531 492 264 127 921 193 259 966 924 287 345 960 406 178 916 414 246 387 795 52 32 982 695 701 635 630 44 316 988 784 72 760 38 550 729 478 604 986 831 865 432 618 682 820 448 657 422 694 344 355 504 216 673 315 356 874 214 555 920 642 444 773 324 733 143 101 289 165 500 811 781 870 215 624 887 634 411 980 984 318 844 207 378 369 256 782 299 603 447 992 987 371 14 842 681 629 767 309 706 105 854 470 826 306 696 407 991 552 486 103 930 468 517 778 115 589 792 194 757 325 11 520 340 441 572 686 29 456 208 717 239 901 479 523 990 524 725 942 131 662 149 799 92 98 123 40 654 83 672 798 85 620 927 30 25 678 233 700 847 392 200 902 804 528 438 192 872 658 63 925 250 951 907 230 397 862 260 197 475 286 586 328 976 124 690 525 645 350 599 300 209 284 375 576 573 434 868 219 623 496 332 674 614 317 949 621 196 168 454 34 220 636 571 977 415 530 150 71 896 719 812 818 305 846 489 501 288 343 155 650 16 281 296 280 201 561 137 179 499 379 42 997 252 190 962 437 410 421 113 738 893 993 245 648 191 549 39 450 255 809 676 848 680 828 265 362 697 570 198 226 222 202 507 339 591 455 859 372 491 258 546 687 88 723 996 713 19 641 78 336 968 898 146 646 433 405 724 766 510 845 627 923 503 892 913 402 593 358 825 458 592 790 880 814 277 946 388 971 423 270 866 495 210 631 312 156 469 653 537 3 519 670 727 293 189 53 783 266 585 900 740 116 578 739 871 151 24 929 497 505 100 876 726 610 453 31 152 745 566 67 483 394 762 58 602 360 147 975 274 166 545 363 446 808 327 502 10 879 7 849 595 429 858 878 815 26 188 638 314 534 749 443 956 283 852 918 877 884 514 430 716 542 320 235 707 361 187 203 211 184 268 580 54 493 249 556 275 995 667 118 714 273 582 969 643 543 882 832 522 41 426 532 465 609 805 612 142 181 272 950 420 737 474 628 944 148 979 308 625 540 768 21 732 867 473 775 671 947 416 95 598 206 772 753 183 861 933 160 51 606 145 663 736 43 652 128 734 985 544 914 425 234 383 228 229 125 756 269 498 794 153 774 404 144 579 839 779 761 382 965 622 349 393 164 754 368 506 587 313 596 735 836 65 569 594 97 47 167 218 952 785 338 873 373 119 512 110 77 2 575 139 377 683 613 928 934 978 329 915 140 35 688 702 400 386 611 776 731 518 294 959 80 843 963 326 886 390 310 48 334 577 897 182 841 133 304 225 244 161 932 615 647 364 583 86 417 791 451 413 341 941 823 684 922 199 955 471 742 431 487 948 111 435 342 346 185 177 223 427 666 856 253 704 851 15 926 114 132 661 885 409 889 122 462 668 656 130 76 263 351 539 906 109 248 135 819 90 45 464 564 590 12 769 28 939 560 649 608 675 810 748 75 171 954 439 568 337 384 6 69 563 213 535 698 633 93 461 20 36 170 800 957 311 855 759 60 376 655 994 527 107 908 476 521 765 940 57 96 321 665 463 204 888 241 703 691 335 822 863 1 472 348 136 533 172 424 917 224 637 693 227 157 291 816 780 758 771 91 513 958 705 891 9 890 436 677 61 271 588 64 827 154 459 452 764 481 494 953 526 331 509 910 853 789 1000 381 903 617 94 70 807 81 163 267 276 278 445 418 221 330 983 751 134 99 176 138 261 55 352 247 964 639 813 112 365 484 367 428 894 251 788 574 744 937 864 967 254 366 935 87 869 282 186 303 516 904 626 212 126 295 817 66 466 755 763 821 120 301 797 56 467 567 999 279 730 536 651 747 333 141 13 538 242 319 162 597 837 89 664 257 442 600 689 601 559 117 746 205 722 323 786 801 860 240 721 262 710 802 607 74 68 46 292 302 840 793 554 551 787 236 231 370 508 33 679 419 752 835 322 970 4 108 796 777 806 547 715 973 936 708 62 408 981 5 557 881 529 307 18 8 919 692 79 169 850 488 741 82 750 50 485 285 824 989 938 562 477 619 403 23 159 354 401 27 838 548 238 972 515 961 297 553 875 353 37 399 584 173 290 895 616 232 158 699 833 640 709 84 712 102 834 22 803 395 829 899 175 644 374 195 396 931 217 385 669 911 398 357 945 830 718 905 857 558 380 743 974 298 129 728 660 943 460 883 347 391 412 909 912 565 49 998 359 541 243 605 59 770 457 174 659 632 3 603 95 263 110 8 541 84 592 108 190 709 881 409 311 763 577 920 477 695 810 36 121 968 448 721 930 138 753 892 688 900 153 712 79 151 814 16 352 886 313 861 315 146 244 925 102 6 90 698 243 525 953 455 950 982 321 304 594 988 331 556 599 905 370 939 228 706 862 571 934 136 716 58 378 564 174 931 843 505 830 482 529 825 152 544 730 815 38 533 14 480 149 784 568 849 495 251 57 723 300 664 805 725 722 336 680 740 93 113 562 873 87 170 993 377 391 134 802 123 806 502 907 459 534 177 631 368 860 294 611 867 512 999 844 743 483 945 684 581 507 372 648 690 528 738 139 710 307 50 714 856 295 125 287 500 278 521 718 487 957 70 82 719 715 203 270 602 262 761 801 981 848 206 341 612 327 52 444 133 491 643 509 641 465 290 394 778 777 469 175 837 248 919 202 526 707 293 812 608 269 898 711 731 172 94 543 567 337 832 634 467 622 734 857 702 576 992 609 879 831 405 208 382 926 729 474 963 19 800 652 944 460 757 361 99 225 291 78 640 120 27 765 412 638 752 875 774 625 401 163 563 510 1000 64 627 588 4 583 490 63 878 253 713 366 535 972 143 189 658 895 141 205 11 492 178 371 816 255 342 591 195 665 755 310 111 614 739 775 414 811 835 399 531 514 257 885 106 247 904 674 301 903 137 445 759 298 55 573 453 998 866 273 267 230 457 264 475 314 432 398 852 192 969 118 554 1 284 18 204 951 299 530 476 548 461 655 888 908 380 989 877 749 207 402 720 649 5 135 60 173 367 575 746 124 261 496 234 683 668 246 212 615 797 691 386 890 297 585 744 2 669 81 22 369 426 62 40 756 596 187 911 481 566 880 116 471 657 565 616 666 741 921 827 887 154 572 31 580 824 694 549 140 222 150 550 479 357 970 747 354 871 351 552 840 91 259 906 128 89 390 227 836 605 791 948 868 863 506 450 798 656 644 69 80 804 829 9 389 210 790 913 946 28 241 508 312 590 229 308 462 346 132 799 762 420 147 834 621 478 941 932 597 724 523 235 44 854 639 839 692 169 86 742 249 985 245 613 494 489 126 356 990 607 101 889 538 266 43 618 940 424 37 305 393 335 73 672 431 826 785 162 410 176 193 818 403 250 498 347 626 486 232 429 883 275 628 359 782 914 750 302 260 256 344 383 760 161 395 323 776 200 853 407 65 97 845 85 280 109 732 385 704 896 231 733 288 322 559 966 696 958 20 865 569 271 579 654 439 220 98 586 24 754 425 166 339 454 557 794 282 362 984 279 296 26 864 681 13 41 850 416 679 699 841 539 484 727 411 148 456 955 112 48 788 54 77 574 551 686 72 700 584 820 76 927 30 286 901 117 828 374 787 949 693 593 194 105 265 961 891 771 430 160 748 786 472 438 276 497 292 435 10 673 965 328 226 682 277 979 185 582 451 524 661 817 83 446 373 504 980 433 334 937 936 796 499 348 560 238 119 876 918 47 645 624 792 379 687 182 423 884 236 473 415 772 635 660 503 157 201 365 164 349 536 758 595 406 71 923 813 223 488 558 882 598 701 894 242 221 962 540 142 213 49 376 670 851 209 199 620 767 678 318 23 493 413 947 364 25 417 646 35 281 61 974 522 910 764 283 463 737 917 470 239 218 51 995 338 180 938 789 685 428 922 360 156 144 745 215 869 561 858 967 630 240 537 555 392 986 168 340 214 960 216 434 623 332 130 978 971 46 601 902 823 793 129 589 916 326 822 396 258 553 770 171 736 515 915 846 320 165 501 956 285 893 184 667 808 675 651 659 726 542 532 56 676 954 795 617 773 333 468 350 943 803 329 642 188 179 353 518 650 158 436 662 994 408 952 935 520 859 358 996 899 343 145 96 421 289 964 45 653 274 131 183 513 997 17 697 779 103 619 319 511 155 821 316 464 325 912 632 629 689 769 33 637 452 219 59 127 546 663 53 977 7 427 404 167 933 987 237 766 929 29 928 485 606 570 440 115 272 345 897 437 387 973 186 197 703 647 809 159 717 217 381 252 671 983 397 198 516 924 600 855 578 870 330 317 517 66 100 991 12 527 458 604 196 519 34 909 833 847 545 447 224 104 422 375 384 388 633 708 254 442 449 768 419 324 21 39 211 355 975 303 705 942 587 874 233 636 67 819 781 547 268 728 32 807 400 751 191 418 783 976 306 959 114 122 780 75 92 610 838 309 842 677 42 466 15 107 872 68 363 88 443 181 74 735 470 595 941 520 636 359 184 943 99 162 725 623 237 171 707 205 314 122 83 772 902 887 879 513 497 377 848 688 355 263 851 58 384 361 333 47 854 443 571 381 448 89 128 981 486 856 637 563 441 430 952 748 665 765 828 768 262 115 933 440 747 899 29 271 890 560 908 961 413 606 982 471 664 468 845 446 582 173 655 644 506 357 407 28 288 585 866 530 133 955 565 603 462 558 308 166 182 701 280 859 325 554 553 643 229 370 340 456 352 930 80 737 451 348 452 69 420 445 559 327 648 155 600 8 389 455 596 15 490 531 405 410 705 833 433 169 427 965 395 760 679 549 275 891 938 481 294 408 423 888 742 945 813 227 498 487 953 358 946 412 181 365 593 998 524 354 417 135 920 671 657 67 918 958 26 419 993 438 971 121 272 709 718 959 46 617 341 743 295 457 936 450 922 746 303 134 373 378 56 435 424 298 683 713 759 103 608 849 911 983 300 561 489 577 106 251 546 661 940 366 540 257 253 526 954 551 640 222 382 761 726 652 458 324 836 830 394 463 521 860 142 695 767 799 505 221 199 865 610 210 131 179 882 745 817 950 245 580 651 230 877 42 607 896 48 459 350 687 675 501 319 283 261 663 213 293 158 351 712 406 375 597 814 642 371 479 819 569 203 387 780 980 658 101 177 390 393 850 55 591 343 217 367 727 928 912 34 510 154 16 829 977 216 235 867 927 335 807 753 931 231 909 250 305 667 63 815 633 306 259 670 201 567 368 935 771 175 762 511 502 255 795 880 432 138 793 619 326 5 964 604 535 605 191 542 550 525 130 868 809 881 453 460 818 939 916 692 609 873 12 700 485 811 117 545 195 188 90 770 346 924 369 281 744 917 662 206 268 775 645 474 104 730 209 914 32 149 738 631 517 19 123 163 379 437 901 937 338 872 702 124 418 383 193 70 822 677 376 4 136 942 808 223 44 837 159 790 276 71 976 831 685 832 864 552 967 556 915 509 991 421 988 929 264 1 763 31 167 639 233 733 711 415 812 863 858 824 926 654 871 385 215 88 248 696 870 735 557 120 806 788 773 947 541 779 720 547 287 616 18 266 783 270 785 282 522 821 618 434 894 504 328 999 61 310 208 496 151 804 874 13 794 578 555 165 518 503 681 710 330 532 186 108 844 575 425 152 825 102 507 996 258 336 292 246 9 895 254 841 599 898 299 650 826 84 533 682 515 161 313 75 60 989 620 900 876 659 704 41 975 323 769 590 141 495 715 232 539 329 52 322 736 630 38 855 889 244 564 297 974 756 476 766 119 649 673 750 903 192 180 469 676 98 686 583 777 411 416 125 587 239 17 800 7 574 842 646 477 586 77 466 796 22 883 752 843 906 739 886 353 45 562 414 345 708 703 226 622 764 852 265 278 148 360 187 499 910 473 740 260 53 391 987 968 312 592 197 157 697 669 719 431 624 576 62 666 27 143 20 347 194 969 196 475 76 566 523 224 160 589 951 400 570 362 364 126 247 252 714 307 23 236 698 611 111 100 214 500 647 449 220 835 921 92 398 995 774 913 548 635 629 897 153 109 749 699 204 277 572 139 792 242 93 656 840 801 447 2 884 672 892 534 778 256 49 73 6 949 436 805 972 494 537 598 628 238 25 50 674 594 492 614 960 24 40 798 994 493 68 202 72 461 30 717 147 484 706 33 979 267 528 168 723 956 301 397 693 156 781 285 627 527 97 51 724 426 810 212 402 339 219 588 508 146 66 638 755 183 689 64 79 803 110 35 543 403 317 172 691 581 94 114 91 144 660 21 512 401 948 984 625 225 834 444 568 164 997 190 464 536 374 516 211 291 82 480 465 189 731 107 428 243 992 789 963 728 274 875 791 363 36 228 332 304 839 240 96 919 334 861 729 54 331 284 923 641 273 118 3 290 39 519 684 140 869 488 653 409 392 150 95 318 57 176 380 43 970 349 404 758 626 1000 985 81 170 986 185 838 584 962 694 751 320 690 241 399 934 342 309 907 14 302 439 754 787 86 816 966 483 59 776 85 680 538 10 529 74 396 315 105 388 932 978 734 491 356 65 113 721 467 601 615 786 289 716 621 990 957 145 853 823 174 337 234 827 372 249 482 286 802 478 321 668 573 678 514 178 846 544 311 200 37 862 732 422 973 847 797 386 344 944 904 316 885 782 893 127 279 269 905 116 137 129 612 784 579 207 218 198 11 296 857 87 632 820 741 78 472 757 878 722 454 429 602 634 132 112 925 613 225 358 214 82 794 471 256 469 377 550 797 924 353 249 583 683 247 821 355 84 643 14 563 151 761 171 176 764 929 865 558 397 198 229 292 500 305 223 10 498 614 561 527 728 367 902 166 737 566 968 682 516 575 200 744 508 626 610 875 165 488 1000 931 815 116 738 154 357 665 587 649 53 953 375 41 221 335 235 765 411 449 493 543 519 59 317 791 42 771 637 160 638 264 140 503 309 881 778 372 711 927 227 721 30 512 644 972 360 477 670 212 702 155 185 107 788 217 347 301 432 559 553 308 840 468 274 659 879 888 18 594 476 89 892 272 940 654 546 641 462 49 178 805 64 515 999 399 102 618 958 255 699 564 148 452 383 76 961 952 339 74 408 379 600 368 283 3 325 807 344 733 814 941 636 47 157 246 267 829 147 55 207 975 48 261 390 984 193 482 919 525 184 329 113 923 584 436 510 762 410 218 530 652 541 266 885 307 487 539 549 907 934 38 406 585 581 903 19 196 54 86 277 295 592 239 457 624 401 828 913 183 606 706 269 327 78 653 694 62 129 565 852 514 842 382 700 454 270 135 894 747 783 722 258 46 175 752 887 501 509 905 282 263 318 623 373 499 989 758 613 679 243 667 726 898 201 808 394 448 704 315 433 39 231 768 104 639 297 492 876 992 616 718 340 365 33 238 21 741 982 977 2 210 428 143 714 284 445 959 330 150 809 268 139 66 484 826 750 608 627 182 612 763 316 8 70 434 395 603 97 988 597 6 228 322 692 429 858 137 746 548 666 16 441 455 567 777 103 717 73 951 507 420 642 724 421 359 280 79 219 811 356 861 288 995 980 202 331 400 697 167 895 404 115 37 851 593 863 996 480 11 755 882 695 125 126 582 233 574 439 132 853 804 640 630 83 517 319 437 751 505 886 756 759 489 810 459 870 321 163 848 431 782 23 710 796 595 244 32 491 299 483 173 324 504 342 827 978 446 146 651 4 453 528 753 974 381 615 240 36 598 416 883 775 993 871 855 108 944 117 119 475 237 838 748 590 94 798 294 44 230 128 350 63 362 414 71 719 767 707 787 336 495 732 532 946 472 278 709 164 222 542 802 727 265 880 361 99 133 889 234 698 966 306 731 938 451 142 296 878 570 96 568 134 162 981 260 392 629 409 423 403 287 906 313 831 573 174 820 579 841 302 123 734 969 326 286 474 576 850 920 391 901 101 205 364 545 291 617 552 588 69 664 81 349 502 822 250 15 224 921 259 52 930 398 832 839 947 712 466 633 965 328 271 262 370 632 447 417 195 877 290 523 371 354 236 220 95 551 337 141 864 293 323 56 634 893 628 111 985 179 470 60 586 677 172 708 609 26 385 817 896 130 757 50 380 341 136 835 646 478 458 374 110 673 531 12 5 486 312 348 910 393 824 276 936 122 211 607 159 687 91 730 577 631 444 935 138 891 387 418 729 675 773 986 943 736 145 754 1 571 461 596 672 149 352 680 599 954 691 843 9 430 859 803 743 245 300 591 25 388 800 485 676 204 124 254 770 526 873 795 544 463 257 35 13 320 601 739 976 80 112 899 621 650 908 740 65 868 405 524 351 801 874 560 669 440 663 960 333 715 58 29 909 304 990 384 915 589 688 343 970 922 790 735 467 780 562 253 933 844 98 602 836 789 916 957 45 948 31 942 956 657 696 834 656 206 92 760 785 661 645 494 749 900 22 928 252 937 153 473 208 520 496 169 338 529 248 521 144 869 703 774 693 43 686 818 991 289 281 784 997 671 769 779 971 251 856 67 105 534 945 781 386 518 363 490 625 298 27 825 412 533 120 190 158 450 17 647 849 660 854 668 911 962 303 511 872 88 799 424 860 311 209 413 578 481 415 199 705 100 846 580 314 973 554 275 833 241 994 867 114 332 378 28 465 720 926 106 197 186 619 662 812 897 188 7 845 572 830 963 979 786 604 506 402 334 772 20 90 862 745 161 189 681 701 766 605 538 376 191 232 93 389 181 85 419 857 890 213 742 622 460 285 792 983 540 187 396 426 689 242 109 369 967 194 648 366 170 435 823 118 723 547 537 556 127 837 216 497 57 684 345 192 464 932 68 713 912 346 557 442 950 51 847 925 635 955 674 215 620 813 180 522 168 918 690 456 611 75 535 407 310 914 87 279 866 34 998 658 716 904 806 776 203 427 964 939 77 152 40 479 513 438 655 24 422 156 819 131 987 884 678 555 273 121 949 816 177 425 536 725 569 793 61 685 226 917 72 448 924 727 988 574 974 340 779 282 497 838 239 166 426 673 64 193 674 709 564 17 330 114 416 830 278 908 550 421 469 669 856 952 993 689 292 745 219 559 245 701 890 525 104 218 212 677 243 242 979 363 336 752 983 158 959 620 958 66 495 917 368 556 108 16 60 831 987 818 740 182 232 528 79 950 738 126 815 921 562 169 590 694 757 607 375 314 965 793 879 162 311 13 25 664 569 913 326 177 547 296 453 467 937 953 896 173 813 4 642 164 202 599 649 7 468 661 235 220 288 651 631 144 855 814 269 560 510 613 184 110 889 877 609 198 900 626 647 186 261 591 875 387 565 946 319 352 580 353 885 934 176 493 89 914 263 312 731 333 39 120 152 911 715 65 195 638 199 84 339 404 410 895 45 767 841 59 72 265 139 378 137 972 379 853 283 700 204 183 603 545 97 692 973 141 15 367 400 441 52 909 428 102 799 768 735 539 349 5 595 145 502 347 51 101 849 396 246 904 22 109 978 255 887 150 486 250 90 839 764 668 230 420 524 747 530 713 287 871 611 781 14 507 361 328 641 806 655 926 476 583 402 308 963 808 461 850 125 819 581 623 206 663 548 604 848 210 840 951 43 73 774 598 140 231 899 335 621 488 929 538 95 585 508 980 290 54 794 191 298 750 458 791 463 163 268 362 24 535 748 854 671 961 248 573 827 211 304 672 118 174 778 117 803 851 685 491 406 732 844 920 639 546 681 766 693 602 34 465 749 225 823 543 395 696 388 859 113 249 87 824 390 376 482 519 492 213 675 578 413 969 42 259 971 297 873 133 168 229 460 445 302 11 70 527 719 180 454 194 399 44 711 53 592 622 637 93 632 756 743 881 724 414 323 325 430 337 795 167 197 837 868 503 294 81 883 517 494 181 373 371 941 976 828 381 741 916 57 418 670 279 521 933 327 385 83 901 566 870 247 702 869 985 321 905 76 776 256 811 534 334 608 746 931 40 688 438 401 433 865 224 446 215 769 179 627 132 504 345 782 498 21 32 634 619 71 456 111 991 730 880 506 370 968 773 925 810 266 85 82 771 568 753 293 94 555 127 944 342 579 128 966 712 999 682 945 981 30 130 398 842 160 777 723 365 751 157 658 857 236 915 919 683 331 29 68 190 659 780 346 726 786 393 55 893 142 348 942 358 6 557 798 597 58 886 466 148 156 351 829 407 586 704 923 703 765 947 115 784 551 474 284 452 98 662 485 131 143 286 33 718 629 729 628 267 513 763 789 119 537 652 541 936 67 874 403 254 322 91 575 605 520 927 408 10 572 424 514 616 217 807 653 411 596 516 171 455 435 257 760 526 2 343 998 270 274 244 500 878 660 618 208 906 405 614 667 907 867 643 846 593 397 698 888 165 28 862 329 149 472 775 812 234 511 955 636 41 964 300 962 134 894 600 226 721 809 451 986 258 567 18 680 624 957 271 997 792 36 788 37 884 92 707 938 646 80 374 307 123 594 105 633 49 23 984 759 78 201 802 153 313 654 739 761 705 306 496 103 124 359 863 910 427 640 389 275 412 432 46 833 27 772 588 656 691 464 189 666 185 136 820 515 227 48 106 459 891 533 897 415 440 74 612 3 9 355 699 610 648 939 684 650 12 437 832 733 817 770 62 318 151 357 742 540 31 478 75 207 277 350 238 995 35 386 532 200 584 625 237 686 835 1000 172 303 549 480 228 116 710 222 949 316 825 676 170 725 315 943 252 155 762 38 320 928 417 161 630 479 96 717 264 714 477 233 490 121 544 755 99 341 489 450 512 487 77 129 922 902 434 138 754 175 858 372 509 356 861 542 299 216 473 892 187 876 708 484 843 644 657 930 409 391 47 203 523 587 826 975 100 982 192 223 948 989 470 866 505 205 354 518 338 801 483 20 728 86 19 442 796 606 816 447 918 281 882 783 301 178 553 529 787 481 310 291 241 977 392 471 690 805 716 645 554 697 522 960 429 722 996 154 800 61 994 324 940 276 790 665 852 377 280 422 419 317 50 159 146 561 912 954 864 582 737 462 501 26 956 687 935 240 589 499 821 706 617 380 558 285 344 196 122 797 273 384 425 475 970 744 570 720 635 383 678 990 860 898 221 992 88 332 63 531 903 147 366 272 309 56 1 785 449 571 262 758 679 695 615 112 289 364 369 736 847 305 822 188 251 576 804 836 577 457 209 260 872 431 214 601 423 443 932 552 360 563 69 834 135 107 436 253 295 394 382 734 967 845 536 439 8 213 477 206 404 133 723 523 210 881 496 170 205 779 178 149 59 488 287 135 928 151 854 574 473 447 993 649 606 569 692 101 802 996 860 292 711 780 408 947 52 303 615 678 848 184 740 376 991 749 236 769 158 800 49 249 44 443 795 737 782 20 870 266 326 221 349 911 157 535 454 432 169 905 330 320 212 893 140 372 382 974 677 1000 764 511 884 93 519 804 733 797 793 910 14 787 510 571 456 420 506 99 600 785 2 392 938 695 582 465 838 594 794 892 895 334 935 459 405 501 425 705 956 321 297 918 611 268 942 820 359 234 694 272 180 687 25 396 663 79 139 374 163 679 968 387 283 550 395 475 772 112 55 827 660 602 843 168 963 564 853 296 108 846 593 735 629 901 336 270 142 179 980 732 807 707 960 722 867 305 859 530 975 346 915 680 538 419 851 141 32 920 805 273 668 491 417 167 517 12 424 74 857 568 329 513 85 414 553 888 855 390 681 623 889 138 203 952 799 354 490 468 923 415 522 798 241 969 431 429 386 9 288 825 194 452 87 836 482 989 847 46 333 876 152 191 174 724 94 688 35 665 189 48 750 245 433 497 754 922 534 430 877 106 612 177 361 992 619 555 771 967 716 369 808 816 841 243 418 751 391 698 580 934 703 83 383 637 24 220 318 929 155 909 500 338 188 115 244 335 72 146 111 80 621 937 327 874 27 801 747 324 192 444 592 5 90 254 343 803 422 265 10 173 406 662 504 578 897 587 930 509 471 377 596 38 410 105 666 759 572 719 954 745 398 839 635 545 916 331 741 267 498 617 962 730 541 775 959 752 558 123 150 907 927 56 36 818 988 919 67 984 351 442 82 130 116 384 671 731 464 917 651 865 470 131 285 527 548 630 129 644 239 489 228 230 869 503 357 577 185 708 824 936 608 453 823 148 371 364 368 563 628 817 385 68 416 664 761 17 484 421 161 515 181 792 529 187 485 227 690 597 342 238 875 811 636 128 976 71 766 30 715 258 544 904 278 197 217 765 51 768 26 736 753 614 479 655 486 332 673 760 845 828 696 4 631 467 567 98 397 69 282 436 195 58 448 822 713 585 134 739 983 156 777 218 742 997 566 595 365 476 224 47 18 505 340 931 682 493 19 774 356 866 388 561 758 262 478 650 75 979 728 389 762 250 103 583 755 290 791 426 526 352 294 78 458 302 613 63 309 144 186 281 13 873 122 399 939 781 565 646 702 362 852 314 353 175 604 208 277 743 738 981 528 676 201 632 591 776 450 727 97 61 725 120 348 435 842 428 89 778 200 767 674 291 271 317 821 559 257 237 312 350 995 461 966 812 198 717 906 998 40 409 850 539 77 437 864 233 412 124 894 269 704 540 347 516 275 480 280 949 460 339 536 549 957 182 718 885 720 633 199 259 261 370 542 235 22 667 73 921 183 512 770 375 856 483 102 900 8 345 219 62 972 438 744 125 337 709 701 982 427 697 641 985 734 256 973 826 33 492 54 813 944 367 202 162 941 625 844 7 903 247 39 634 34 226 110 3 748 971 924 712 524 215 466 605 653 670 858 322 451 57 986 289 647 657 579 222 366 721 325 242 849 783 547 23 898 891 945 400 518 562 599 64 669 886 940 301 610 29 65 196 393 440 552 306 990 652 757 413 315 543 381 507 499 462 590 871 190 160 279 640 76 691 575 589 598 556 581 729 45 263 153 943 86 308 487 91 786 570 457 276 706 815 165 295 298 508 887 255 955 311 834 601 373 137 274 439 607 434 446 104 994 84 126 402 809 784 495 127 316 796 166 861 925 514 699 965 31 204 829 576 879 119 379 100 363 788 60 136 830 147 987 961 616 164 21 546 970 455 107 223 411 251 66 304 214 806 684 344 946 401 584 246 109 121 878 88 253 81 323 1 481 573 260 209 654 117 28 145 726 284 554 360 908 686 819 689 693 533 883 645 286 624 474 950 840 551 154 159 899 560 113 964 341 999 659 656 300 763 951 913 310 441 557 171 176 355 685 626 756 790 948 978 358 880 319 831 114 835 293 520 586 958 639 53 789 6 863 648 43 700 252 683 926 618 232 627 380 132 672 710 814 313 933 912 16 658 714 403 902 469 810 773 42 216 833 609 15 882 307 394 872 521 675 832 837 229 423 603 914 37 868 231 240 977 746 588 643 225 661 449 532 642 41 50 472 525 264 638 248 299 95 463 862 537 378 172 207 118 211 96 193 622 11 531 70 143 328 932 407 890 896 953 92 494 620 502 956 934 35 891 706 703 233 441 658 579 883 507 271 97 196 829 704 714 351 469 43 732 670 872 363 11 607 333 288 897 888 179 653 147 910 552 917 518 606 292 30 19 427 647 721 899 859 536 102 642 52 648 494 205 460 313 489 867 877 991 983 784 788 153 410 559 414 687 418 751 236 587 962 138 111 649 72 344 453 699 673 174 666 166 168 795 250 898 618 574 373 854 724 581 235 170 984 810 990 736 601 506 281 28 122 200 759 443 95 349 461 811 126 424 861 943 578 685 355 385 546 401 1 781 805 187 285 70 317 466 939 953 497 996 922 550 178 265 431 299 680 347 403 976 855 731 779 454 677 357 244 516 941 514 600 725 183 476 520 257 966 54 836 341 530 613 29 160 177 853 274 289 564 679 415 150 248 656 599 120 957 987 944 481 272 343 467 371 857 868 219 760 912 576 144 657 394 320 354 449 406 186 419 960 136 188 455 930 157 792 405 630 752 492 684 733 967 462 482 198 473 761 261 420 459 502 662 747 562 842 532 754 767 123 464 173 626 627 127 933 382 524 91 980 797 541 608 828 531 873 798 569 604 589 130 824 539 624 51 816 304 209 283 519 827 908 893 522 665 858 486 452 217 869 90 230 226 381 336 683 400 2 691 929 107 4 152 75 560 635 63 335 903 269 988 164 36 81 40 113 802 27 780 972 311 713 296 863 841 12 809 793 128 938 838 479 906 890 735 172 193 566 924 270 391 83 738 44 712 722 104 56 542 947 225 753 750 874 325 629 989 121 89 801 380 31 695 800 807 447 389 742 66 527 534 253 471 671 904 913 977 823 64 769 242 571 778 450 374 228 96 397 834 334 69 500 378 669 280 664 964 67 184 757 84 26 65 921 321 201 501 528 155 916 745 298 255 575 434 590 191 295 504 833 701 832 93 53 202 572 379 586 744 710 392 593 258 181 790 496 39 483 771 229 886 719 748 791 45 965 18 931 267 117 68 918 817 422 652 440 429 865 340 328 993 645 641 243 948 659 47 432 50 969 548 568 547 782 896 463 239 199 377 848 211 165 681 521 674 806 246 688 154 505 221 668 444 689 13 316 438 705 319 62 994 663 457 55 631 366 369 952 161 141 21 360 286 692 88 327 513 149 526 894 195 212 309 376 402 591 413 632 690 594 439 945 954 999 162 222 884 637 293 470 702 430 384 6 375 577 643 364 831 961 208 472 758 82 287 927 821 979 370 189 764 602 808 338 1000 763 640 900 487 804 880 151 388 892 468 99 259 935 356 282 210 264 306 667 728 216 456 871 902 108 332 617 595 621 862 251 146 324 936 167 740 940 881 942 17 909 247 573 485 312 417 98 32 256 737 603 159 615 114 358 421 995 139 860 820 10 928 76 142 337 407 206 372 308 739 352 100 442 707 746 307 694 339 937 973 268 345 818 814 182 474 190 676 849 974 580 323 661 978 237 260 639 437 38 276 25 23 465 511 185 919 353 14 555 34 512 398 348 879 623 970 765 856 129 115 277 998 404 435 241 213 612 592 822 204 451 302 598 611 498 986 71 711 905 866 844 926 478 882 570 326 194 718 218 301 252 359 585 920 923 729 655 176 203 106 266 777 362 350 839 766 650 889 749 851 503 847 290 959 545 433 968 907 946 330 273 864 651 985 815 169 491 48 911 925 300 949 537 227 588 799 488 672 638 660 835 314 538 717 110 932 33 525 361 813 171 423 776 495 678 786 329 297 845 24 756 387 20 614 741 134 263 551 125 616 367 73 175 493 554 543 131 231 436 803 609 846 895 499 85 135 94 3 837 86 315 284 192 79 396 734 262 819 41 697 163 825 515 533 477 596 232 475 517 103 46 390 812 634 622 133 563 544 843 291 509 646 992 565 42 535 223 240 508 794 224 249 331 428 458 955 852 145 633 789 830 914 411 425 885 708 445 770 583 197 37 958 773 480 567 57 16 982 654 426 875 74 715 7 294 610 975 383 743 368 143 101 278 620 675 365 109 77 727 137 78 726 59 234 783 124 636 557 698 768 61 584 416 116 772 22 556 876 395 529 105 484 774 80 693 787 132 775 840 15 549 510 540 723 878 318 561 92 901 9 399 915 279 238 963 870 322 730 148 245 305 408 140 119 158 709 180 409 215 700 644 755 393 628 342 214 8 951 720 310 303 553 58 346 207 796 696 254 558 950 275 5 87 386 490 686 716 997 605 762 582 785 118 625 597 112 220 981 850 523 682 60 49 448 826 887 156 971 412 619 602 141 949 36 545 201 450 900 540 551 324 771 554 471 635 826 404 259 356 561 608 750 896 780 637 252 89 536 535 104 725 638 493 476 715 910 119 353 164 508 961 594 656 899 160 79 194 71 555 994 242 62 487 952 148 516 911 306 31 887 841 363 681 185 414 578 397 889 693 6 375 933 919 862 415 421 830 65 307 800 969 202 295 765 236 376 461 81 212 156 290 44 39 297 857 589 668 313 57 895 849 665 937 221 308 125 274 321 726 74 17 3 37 341 751 677 83 869 496 839 712 399 829 706 400 24 737 627 931 454 658 562 582 326 497 807 70 332 424 521 234 787 279 670 791 655 179 449 626 577 428 115 507 52 880 303 331 480 255 753 452 53 381 49 118 852 729 749 94 796 989 241 20 985 33 881 775 139 793 130 743 165 182 965 445 993 423 495 80 544 267 501 264 604 385 294 116 654 455 122 732 68 63 901 740 107 957 954 917 832 500 838 605 643 563 940 636 781 254 378 158 652 153 524 827 355 727 66 419 923 384 649 199 893 842 11 698 956 581 439 912 51 73 964 972 774 284 837 877 825 322 612 613 932 488 518 704 788 291 531 705 348 301 908 547 783 874 792 567 686 823 973 188 214 530 245 56 674 293 4 441 394 816 278 854 410 801 220 100 469 273 860 434 142 256 243 888 369 342 253 541 430 34 283 767 151 831 412 876 907 364 950 168 131 886 682 978 161 700 916 711 223 550 953 959 111 13 943 926 697 38 779 446 773 844 10 646 811 310 714 390 219 45 918 755 232 939 475 97 144 509 833 335 172 815 622 757 515 645 864 433 93 15 140 846 302 510 361 925 457 758 462 40 26 580 16 616 275 979 543 1000 268 47 12 391 82 167 319 451 936 752 671 992 603 538 587 812 735 701 520 372 208 666 879 367 465 247 225 25 323 230 684 906 204 938 351 804 346 281 472 691 123 662 176 407 672 525 149 570 629 709 380 865 558 607 134 105 935 905 986 644 863 744 163 470 127 8 650 738 723 59 368 287 354 871 915 389 401 117 946 904 539 177 109 546 522 799 92 532 976 50 690 285 370 408 688 845 778 533 85 126 642 298 867 315 343 328 872 983 759 856 169 574 157 197 402 362 431 69 260 526 505 195 519 265 802 568 99 733 660 96 229 962 797 557 598 374 312 320 970 442 824 132 27 453 327 250 48 564 102 192 746 676 193 108 248 60 805 494 754 403 440 572 611 349 820 262 305 633 921 790 648 776 325 628 760 373 713 55 444 761 828 661 663 277 702 78 858 299 135 511 569 88 593 474 217 422 955 29 155 884 358 898 409 150 459 300 249 609 416 198 967 768 512 843 429 460 210 64 600 170 785 110 571 154 184 772 586 292 718 651 54 98 191 67 984 777 998 483 350 678 101 659 337 987 272 945 641 794 418 868 227 996 479 653 583 145 95 990 610 467 620 468 734 296 699 514 75 152 529 190 739 304 490 556 411 513 344 189 231 623 456 203 492 565 200 46 28 769 173 810 982 803 573 14 484 276 437 365 499 835 632 617 43 924 128 143 405 87 218 680 340 890 870 413 213 951 5 114 438 630 162 347 894 934 542 171 133 146 258 336 585 486 263 2 942 477 927 377 271 137 251 136 592 922 503 717 466 318 282 848 763 930 35 481 387 808 747 41 584 974 333 432 338 246 269 1 588 395 427 393 834 999 559 920 502 742 821 639 991 664 18 595 316 489 334 748 458 235 19 178 606 576 673 809 614 819 222 30 72 615 181 345 352 464 534 240 814 113 482 988 42 575 640 523 975 980 491 473 206 963 579 786 91 120 209 847 379 528 625 21 86 537 782 683 288 314 948 914 309 9 909 696 736 784 685 731 388 756 147 621 211 882 205 463 597 317 553 215 270 183 798 485 386 601 675 710 720 669 339 859 855 689 722 121 770 382 187 590 728 406 548 694 703 724 239 237 647 764 618 741 928 958 106 207 76 560 238 32 971 566 851 233 707 891 730 61 417 311 58 657 398 359 966 498 789 818 903 166 883 817 186 929 371 504 624 667 947 721 822 892 280 357 286 631 226 138 878 216 112 745 7 228 257 175 23 596 124 762 330 861 840 850 425 866 619 360 224 261 960 436 695 941 944 716 103 687 366 448 977 77 795 129 383 679 913 766 435 443 897 392 836 813 995 90 708 244 289 527 997 719 159 591 478 329 22 174 968 599 902 196 420 84 396 875 506 549 885 266 981 426 806 853 873 692 552 634 517 180 863 644 966 721 648 886 134 208 207 105 743 923 324 231 519 828 420 795 651 495 263 250 494 428 631 378 566 222 176 160 282 254 372 59 15 761 471 322 607 925 431 849 535 679 101 454 404 61 375 738 733 755 964 280 447 832 110 683 452 329 342 285 403 936 627 889 548 529 502 432 951 924 476 234 355 639 542 477 424 68 625 874 728 575 935 141 94 587 251 614 457 642 830 890 167 945 688 2 126 56 715 382 514 557 541 226 872 782 588 345 16 844 446 42 525 902 996 157 133 490 617 783 887 417 36 839 556 334 825 310 230 903 747 965 888 860 822 361 259 694 742 113 173 577 793 338 906 895 48 647 564 290 449 845 392 149 691 193 315 622 46 638 758 147 981 23 668 88 884 731 132 538 598 313 550 247 834 159 301 453 937 947 344 552 297 468 262 391 366 394 544 316 257 984 680 596 353 576 551 357 114 601 150 975 398 89 744 661 158 188 549 727 786 859 104 470 768 578 524 139 612 383 919 335 584 108 657 102 233 961 384 649 456 893 678 843 891 690 676 534 959 629 307 137 914 946 249 980 318 767 643 526 504 724 122 426 509 791 745 658 778 763 977 910 265 125 308 32 722 84 759 772 237 210 604 414 970 340 693 95 175 469 799 154 331 5 183 220 1 905 909 192 663 215 673 911 659 13 421 818 25 255 922 459 713 806 206 227 439 412 228 771 155 784 296 369 92 295 21 652 810 645 701 225 493 496 484 376 397 274 904 201 711 416 475 482 180 464 145 594 272 109 281 57 812 797 662 868 877 650 425 581 354 143 287 774 451 396 737 685 540 181 442 478 634 106 942 568 543 171 841 17 867 704 971 411 586 994 987 455 615 129 223 579 327 405 725 654 385 31 749 14 836 400 517 435 279 497 441 128 326 402 20 271 55 115 989 33 986 712 956 572 826 87 816 513 341 856 686 500 30 248 474 899 437 918 932 719 202 962 423 86 777 811 90 252 948 943 286 270 954 706 929 554 695 479 808 245 505 827 671 897 571 294 187 358 112 444 485 582 957 931 306 637 91 879 974 953 901 413 789 703 876 45 716 776 107 458 866 346 350 260 700 990 861 299 138 515 881 427 85 390 973 969 54 620 298 418 626 823 165 511 433 880 67 19 630 574 83 69 169 609 533 589 292 80 276 616 593 311 938 930 336 303 672 501 277 813 565 422 741 563 765 58 766 24 698 764 885 869 788 835 388 140 312 653 720 820 284 63 824 757 321 865 43 362 73 852 850 590 858 130 805 675 371 78 894 156 10 920 790 27 573 900 699 386 40 189 380 636 198 486 219 288 613 18 224 723 238 792 491 838 528 325 815 950 243 195 51 851 12 855 916 174 531 205 118 674 37 794 628 870 518 123 332 131 522 77 172 991 619 940 278 857 708 660 840 360 49 854 591 770 53 415 801 985 117 275 875 983 558 72 710 304 600 359 569 520 244 555 144 463 11 597 146 3 817 780 236 120 939 560 164 142 814 35 339 317 465 682 289 735 798 705 407 419 753 570 267 730 239 242 681 913 927 862 898 665 240 833 60 666 320 399 963 161 978 337 368 7 847 148 933 821 736 896 915 293 100 216 995 837 349 949 562 162 998 669 302 483 487 152 739 714 93 253 460 819 445 47 796 203 218 79 29 4 602 330 488 697 204 352 229 664 917 364 802 941 467 136 853 71 955 179 367 462 624 356 197 269 211 409 921 746 22 185 567 635 168 300 374 684 523 8 632 178 775 151 212 618 646 410 235 952 343 499 621 333 121 547 408 561 438 787 347 328 536 804 527 508 988 754 305 677 751 52 440 170 532 401 781 98 190 603 50 498 116 968 972 585 546 655 363 127 689 993 537 221 800 507 750 545 309 521 512 729 992 732 480 232 608 466 365 348 373 119 166 177 503 70 75 726 960 912 539 592 492 314 928 196 209 266 944 740 687 472 389 99 268 283 241 873 351 831 381 829 605 934 258 707 530 908 999 28 785 273 762 44 809 82 153 892 510 1000 261 489 213 194 393 111 599 610 430 580 41 434 135 76 214 760 702 670 9 96 377 692 656 748 473 696 595 246 291 979 516 65 982 559 611 481 34 871 370 667 967 39 429 882 842 641 217 769 256 734 124 883 878 846 633 756 74 66 62 997 640 926 709 583 81 450 186 103 163 606 199 395 6 717 779 38 443 807 323 64 264 191 773 200 506 907 319 976 379 436 387 406 553 752 182 26 958 461 803 623 184 848 864 97 718 49 511 545 507 898 408 679 402 867 144 654 775 515 930 330 441 958 181 863 531 15 934 869 915 583 947 134 868 588 161 215 10 173 126 801 722 111 774 919 466 435 83 87 664 30 925 618 86 278 540 758 53 450 429 66 85 240 646 275 110 194 337 350 517 655 727 367 233 307 543 636 975 814 239 596 909 804 565 40 129 234 21 974 112 530 599 855 437 320 81 16 390 785 806 889 170 701 852 714 994 955 547 347 453 163 95 690 858 607 97 624 18 913 315 519 90 94 310 533 17 114 881 128 711 671 973 138 991 735 44 473 989 689 478 141 549 313 316 423 626 557 878 51 57 412 866 497 854 750 299 579 787 648 43 811 38 988 68 879 985 370 726 351 416 23 696 230 766 77 332 566 824 353 677 189 197 70 668 569 168 484 279 398 699 961 490 301 970 245 659 905 501 640 152 201 780 183 185 897 268 937 589 586 171 628 120 826 999 471 27 262 645 260 31 178 966 709 635 139 731 759 637 108 896 783 417 929 293 498 578 662 217 236 317 35 939 25 24 614 482 426 802 707 418 467 193 438 615 880 856 926 62 286 224 117 609 749 182 460 508 381 476 318 372 287 770 296 642 427 357 688 143 587 755 4 723 436 859 660 503 874 26 822 358 324 721 752 468 831 838 475 285 987 116 385 361 352 601 911 736 212 267 400 598 462 92 339 216 448 250 536 843 621 888 551 383 155 561 442 681 514 572 673 8 118 653 875 258 122 39 459 794 873 420 45 537 956 762 487 80 265 380 788 692 835 227 575 371 963 396 834 652 192 65 746 294 571 221 196 214 252 41 644 98 136 162 502 772 135 591 542 931 488 922 123 84 235 605 833 669 839 452 740 710 103 61 495 228 918 472 697 927 119 921 333 74 606 719 506 359 716 600 525 409 768 264 617 744 340 984 424 941 784 179 319 608 872 993 344 666 413 992 154 395 541 282 729 678 935 153 48 594 291 52 158 3 581 602 295 747 368 942 304 743 100 800 837 691 32 360 781 325 584 892 694 741 534 825 674 439 675 257 6 458 363 622 901 870 871 933 451 209 415 932 952 177 510 341 903 379 388 895 323 425 461 823 401 633 520 166 225 410 407 986 730 289 199 532 761 745 432 765 394 180 757 349 232 564 37 631 443 369 331 259 778 948 247 244 724 290 261 876 328 544 891 273 305 50 348 799 907 957 894 483 945 883 936 218 556 465 518 639 172 623 797 796 79 382 271 638 558 489 207 940 500 205 19 208 851 998 309 795 944 815 492 807 821 104 422 538 463 248 366 223 125 99 335 981 169 828 302 365 210 595 751 33 226 756 857 229 776 816 950 306 527 200 284 406 246 521 237 959 242 904 93 790 190 850 658 130 812 1 962 469 760 375 539 496 36 803 704 202 630 555 421 960 405 419 687 836 445 343 693 187 137 978 842 78 115 670 906 414 312 590 924 979 684 2 384 480 908 464 338 346 734 46 428 663 861 203 700 553 29 254 817 912 764 191 820 58 972 433 12 949 355 995 67 634 404 570 399 580 720 146 509 14 321 965 512 928 964 91 830 552 619 884 457 220 270 738 632 88 255 713 354 493 793 732 585 712 96 292 89 336 124 159 20 106 195 860 198 206 620 211 345 529 479 568 698 661 176 573 140 528 326 971 175 392 76 456 706 910 222 657 754 789 447 650 798 967 685 548 303 494 403 885 717 676 554 728 157 791 559 113 219 263 266 491 997 276 576 742 718 55 695 298 430 387 574 300 920 82 535 767 243 150 504 682 951 373 686 616 813 890 522 356 121 976 75 771 753 667 164 847 73 546 54 516 672 641 524 454 109 560 184 470 47 597 864 865 844 809 283 832 849 916 42 886 643 983 582 60 188 311 102 705 708 9 733 481 887 160 34 364 13 845 773 446 389 647 444 953 683 165 779 251 808 238 946 22 610 59 277 969 877 474 649 613 612 56 763 603 28 829 769 145 11 147 725 151 391 486 280 499 656 680 629 213 1000 142 378 272 737 902 505 805 477 434 943 862 625 748 702 627 63 840 848 526 513 69 342 577 485 274 786 977 841 739 899 148 7 297 149 411 604 105 792 982 329 322 611 374 563 269 314 777 132 334 703 900 996 127 651 810 133 715 174 980 440 917 107 281 819 782 990 377 567 914 241 256 386 818 72 665 846 308 362 231 593 5 431 249 893 968 954 562 882 592 167 327 393 455 71 923 397 523 156 827 288 204 376 64 550 131 938 253 853 186 101 779 702 139 983 574 793 551 410 483 272 432 174 529 372 538 847 521 776 146 414 506 356 380 615 185 617 507 968 258 255 158 92 623 397 12 170 831 749 8 848 728 447 290 823 405 368 689 195 861 534 153 225 827 231 177 994 163 853 624 366 643 723 634 586 54 679 284 415 734 908 933 469 481 248 950 367 429 479 909 136 81 247 842 745 513 740 72 493 339 90 756 282 348 102 795 464 604 275 417 542 468 718 698 239 539 1 987 716 214 119 819 614 499 888 746 879 303 269 416 558 166 6 875 869 234 966 654 345 350 427 334 608 442 463 874 626 917 270 942 169 253 205 948 91 897 545 511 566 323 144 43 965 10 351 431 28 900 379 252 261 312 83 896 535 186 497 425 306 227 439 305 363 360 343 160 609 237 388 953 655 411 217 807 179 325 603 209 744 220 69 622 809 830 381 344 109 820 645 862 528 796 684 165 63 576 65 635 750 691 995 854 855 569 559 945 295 41 580 925 567 677 667 523 613 873 215 715 783 867 328 333 401 797 733 457 475 347 64 765 23 4 947 222 13 181 812 22 122 76 173 770 369 886 491 440 437 88 352 423 87 260 829 500 616 651 692 937 882 477 386 402 374 839 597 60 563 584 20 230 155 981 980 324 456 572 244 229 97 26 77 508 273 86 257 905 207 972 571 962 729 152 167 191 708 832 562 242 317 775 190 428 530 211 683 857 721 115 592 816 612 55 287 627 593 998 48 471 444 85 650 291 392 331 435 663 699 335 806 390 103 271 638 544 202 194 82 196 564 89 236 791 394 221 378 438 971 346 751 315 327 104 851 96 37 141 133 969 990 398 34 549 703 618 628 156 808 984 131 11 466 107 309 694 473 467 546 2 106 40 997 835 705 621 27 418 923 116 101 637 94 70 741 262 639 585 241 578 993 785 859 157 893 936 232 50 474 607 605 329 286 818 747 332 219 763 727 766 490 748 62 714 717 977 754 912 61 801 570 903 852 129 669 929 554 46 45 426 843 815 516 915 982 168 738 459 803 752 973 680 436 137 814 822 722 198 844 757 322 838 878 860 876 123 212 991 660 100 449 979 218 1000 920 742 724 890 519 904 285 42 112 713 80 649 326 349 975 773 501 799 963 821 502 110 443 66 74 811 441 536 472 590 914 673 15 527 277 421 573 145 176 408 777 433 804 354 78 697 364 525 461 560 308 452 19 768 314 633 203 373 73 412 884 774 595 556 760 38 330 658 478 267 192 142 319 885 486 281 376 958 922 206 510 396 863 353 3 805 772 68 164 208 932 296 910 731 175 503 956 301 769 974 200 902 233 686 337 182 935 39 278 826 453 671 448 846 647 71 494 342 249 996 800 600 598 565 952 307 759 150 113 682 251 611 989 495 407 817 299 864 880 758 794 238 992 802 543 693 540 393 964 515 927 946 476 553 283 199 790 631 387 780 338 18 172 610 108 470 117 858 302 492 755 533 561 636 675 959 268 288 926 259 399 159 484 892 704 906 99 128 358 276 771 458 943 134 944 743 568 274 7 147 151 921 919 140 189 482 767 782 588 582 789 31 56 228 599 318 79 520 690 455 311 210 866 532 583 201 849 245 813 887 681 949 184 764 121 313 833 967 695 111 652 263 836 389 67 383 385 485 517 256 204 154 810 75 913 865 316 16 93 899 711 52 161 488 130 505 341 178 976 787 362 601 594 98 555 357 856 413 59 58 498 961 712 395 625 644 95 430 999 620 834 916 294 939 24 355 685 581 837 753 577 84 606 696 400 960 514 419 29 35 552 700 320 940 280 359 841 591 881 970 736 674 460 17 672 788 171 336 531 710 32 986 361 596 213 409 340 557 630 420 985 480 877 657 883 828 289 193 162 53 941 223 656 370 924 784 135 792 707 300 918 406 293 665 978 522 648 955 384 445 292 44 870 898 901 180 934 246 602 377 124 454 526 304 666 739 512 719 524 889 786 668 587 726 537 187 907 235 5 148 825 653 547 243 850 725 954 250 988 640 579 824 365 254 298 589 403 216 51 382 125 629 321 670 297 951 25 465 114 404 9 375 424 446 149 434 310 118 138 619 688 451 132 781 730 224 33 732 938 662 487 496 720 265 762 36 422 761 105 661 188 371 279 872 868 891 509 143 957 641 664 735 895 845 928 518 632 676 120 646 550 127 687 709 798 737 57 548 226 642 126 504 30 659 264 49 240 575 911 840 47 871 701 183 541 678 489 778 462 14 391 21 706 931 894 930 197 266 939 777 881 645 601 898 72 808 579 729 537 696 422 573 483 75 19 305 257 825 167 699 858 819 791 864 126 894 259 836 821 710 91 111 580 346 561 474 985 862 852 988 386 609 416 856 571 157 914 380 969 754 986 355 239 511 829 908 842 442 88 475 719 550 41 433 899 283 655 378 166 241 896 822 398 199 45 540 8 982 702 368 664 100 746 123 276 594 482 602 891 703 943 181 20 59 38 585 152 110 796 219 507 767 256 700 405 14 776 832 932 890 665 361 632 517 615 667 889 188 597 869 541 546 548 22 173 799 758 139 847 328 415 336 871 6 316 118 235 800 28 162 39 581 194 136 212 743 532 519 210 31 414 678 686 690 711 383 21 196 335 535 732 866 124 972 768 967 61 569 781 679 753 701 750 949 161 44 547 158 220 955 660 774 263 845 107 780 958 948 991 646 975 238 859 606 343 951 764 736 163 127 552 190 417 309 50 312 469 677 997 198 23 348 525 232 834 32 855 106 77 639 662 388 399 684 650 882 412 924 218 193 944 43 723 187 203 473 377 586 52 963 42 766 487 285 277 983 828 837 785 240 209 318 998 559 759 371 390 661 224 931 730 643 102 356 534 739 788 36 883 333 426 946 165 996 140 551 456 58 810 843 479 306 626 150 171 841 491 208 816 317 215 429 47 320 74 772 673 134 654 596 270 458 735 530 516 574 966 506 553 976 225 449 675 577 989 779 103 549 413 672 454 65 715 245 40 923 652 211 598 520 325 264 930 268 453 848 748 968 636 582 146 229 851 763 176 478 82 940 642 933 477 926 916 407 884 135 727 526 249 633 459 27 656 301 962 180 97 191 80 337 887 794 583 954 262 492 897 174 202 237 653 725 242 875 450 798 452 349 304 563 223 873 431 236 528 358 213 253 728 953 565 529 860 783 295 493 659 731 137 350 403 833 868 778 895 142 121 200 108 67 738 133 357 669 156 947 55 216 578 631 15 79 920 741 857 1000 575 465 496 177 649 375 737 640 341 70 624 363 376 740 587 99 513 680 251 260 286 918 830 115 628 430 148 965 879 619 273 611 186 872 533 90 5 605 812 817 366 922 370 382 614 757 720 428 927 207 11 384 359 542 319 281 648 435 538 713 284 979 886 352 742 86 104 865 323 488 485 693 147 634 462 271 756 936 78 391 395 290 499 457 1 164 762 101 629 288 172 4 64 562 461 250 289 974 752 269 850 387 694 489 789 389 125 342 714 685 892 942 849 623 938 734 803 310 500 274 130 373 392 765 787 809 704 637 726 160 784 329 247 910 612 292 595 921 588 905 523 909 143 827 893 505 576 981 321 421 131 231 959 658 518 604 83 564 707 467 57 94 354 539 607 536 369 838 846 51 472 745 447 120 508 226 29 638 297 935 815 589 824 402 33 978 906 635 984 228 443 441 657 68 970 315 280 567 252 627 647 590 347 805 293 339 600 334 2 773 466 372 425 460 790 973 554 344 385 427 476 705 689 593 706 307 771 945 87 418 278 941 195 613 907 795 616 818 608 670 543 666 141 438 314 282 651 853 463 683 400 381 558 501 424 69 267 641 775 761 877 397 230 995 279 9 401 952 432 668 324 793 153 93 950 911 480 929 12 724 870 192 85 544 867 408 820 217 994 66 439 622 708 960 272 362 854 445 114 919 786 406 823 826 205 265 26 204 844 327 671 151 572 30 63 394 7 682 625 744 345 37 419 545 351 760 332 326 484 84 987 303 122 365 179 338 313 119 621 527 961 807 244 681 514 410 644 340 806 144 233 663 840 504 560 977 876 934 364 56 980 175 49 999 957 437 3 717 691 695 129 901 722 928 490 353 718 687 17 733 782 917 396 393 568 222 620 630 299 436 149 89 73 214 76 440 992 98 48 471 287 296 434 411 900 531 360 298 138 956 16 811 464 566 503 697 24 266 169 510 814 874 481 835 721 497 494 128 990 755 206 246 109 201 770 925 813 243 185 915 749 168 792 234 993 294 512 184 804 839 113 132 618 522 712 25 248 502 420 557 674 468 747 692 330 308 455 404 617 515 676 379 311 35 861 189 18 331 145 498 555 116 751 95 71 495 863 183 912 885 53 409 904 154 367 716 423 46 374 802 688 92 878 227 105 322 300 902 96 769 524 698 182 592 888 709 81 302 155 486 221 448 570 197 903 275 446 258 34 797 599 444 62 521 556 117 971 470 603 112 937 291 178 255 509 10 159 170 964 913 60 591 880 584 610 13 831 254 54 801 261 894 132 286 539 550 969 568 137 76 534 603 360 336 838 267 315 220 782 232 836 289 790 339 580 663 299 343 688 86 962 746 429 931 461 979 411 861 221 136 367 276 546 303 624 549 391 353 581 696 230 952 265 521 650 464 966 131 964 62 244 928 111 777 927 865 739 694 396 170 157 442 608 570 855 345 431 476 279 741 970 791 328 47 60 743 646 823 983 676 201 285 848 275 480 310 207 887 341 720 325 413 369 765 18 528 509 668 243 851 237 719 873 130 671 316 501 577 92 997 829 691 630 410 545 458 543 657 866 618 901 913 634 632 88 193 140 95 154 10 588 380 66 877 744 636 925 906 912 436 567 909 497 437 704 278 814 281 173 420 166 177 424 242 427 195 706 857 381 246 684 784 347 174 993 500 340 198 377 22 689 817 523 4 994 183 617 229 967 955 148 934 481 133 538 357 602 659 321 849 119 515 639 406 46 384 643 125 274 206 687 55 200 496 122 209 510 48 263 192 996 153 745 175 386 440 566 16 49 585 466 247 462 329 932 918 159 138 735 764 875 714 160 430 164 451 227 114 401 686 135 361 809 405 576 272 644 526 717 880 475 7 74 524 416 59 338 564 215 13 460 774 682 542 447 322 454 850 665 629 108 800 236 965 627 529 269 258 364 312 34 44 97 404 234 388 308 264 610 820 152 320 753 683 802 945 924 948 628 355 425 426 835 611 117 3 990 293 20 240 872 512 810 370 685 760 995 885 558 292 68 701 218 180 856 752 992 922 522 787 376 903 921 796 172 535 837 115 571 772 622 891 703 789 421 655 477 715 64 344 191 742 67 306 623 11 143 673 25 182 944 626 147 583 359 598 72 557 988 767 536 305 490 261 532 158 375 2 905 205 956 434 898 867 250 465 560 768 886 783 457 896 893 698 259 1000 181 301 385 975 83 527 915 795 669 950 219 77 986 519 882 808 854 498 677 448 474 89 184 904 85 596 801 954 233 241 486 383 317 833 593 469 197 770 199 561 214 28 70 702 438 203 121 679 721 245 738 270 649 832 818 858 792 674 155 978 839 597 584 587 330 202 847 826 503 707 212 455 667 479 840 470 730 422 428 302 27 763 821 729 392 128 900 652 859 394 298 769 65 530 726 37 805 984 678 248 179 53 599 977 737 981 332 185 291 923 387 556 42 300 757 862 834 813 24 151 255 296 672 541 349 223 842 947 134 84 417 256 863 779 754 6 441 463 914 287 876 109 612 73 444 26 337 213 692 799 989 841 196 937 647 976 412 548 572 816 732 615 188 930 958 554 90 41 881 974 710 399 917 362 559 468 806 502 142 620 419 389 217 79 911 690 642 991 852 224 537 740 884 307 736 586 141 485 326 968 120 50 139 758 93 178 942 23 346 508 105 433 35 280 80 313 471 892 19 982 335 96 908 499 776 804 511 874 225 495 853 727 333 807 516 112 12 812 540 129 601 208 249 40 504 762 600 907 372 562 435 616 319 494 216 959 766 798 407 773 695 780 879 605 734 487 890 398 473 104 58 748 100 239 446 638 963 327 113 889 654 724 482 378 870 472 751 311 569 505 251 374 594 998 31 883 354 162 844 578 30 165 150 771 700 118 61 418 52 506 176 252 575 943 660 453 939 226 38 949 103 531 641 713 484 709 397 9 788 439 675 980 731 124 946 552 39 373 869 342 604 517 827 54 843 15 295 651 722 725 803 314 633 681 449 107 228 290 902 309 106 750 363 533 32 56 711 211 268 747 127 57 282 759 999 574 8 492 284 5 723 785 260 368 190 82 631 579 358 149 456 563 488 797 971 352 708 716 402 493 547 941 423 897 718 102 171 351 81 186 828 951 868 607 393 71 331 459 379 592 110 658 614 864 403 819 910 262 194 271 294 348 749 846 606 693 489 824 334 670 204 116 283 609 613 591 712 544 69 661 146 491 45 793 210 168 99 815 163 705 51 189 680 304 467 664 507 697 957 935 231 366 733 590 518 811 450 637 87 29 830 653 371 161 938 98 257 238 888 187 555 595 933 254 621 415 513 573 21 822 666 63 324 288 656 277 1 775 169 414 987 589 253 936 94 266 953 565 553 878 318 126 235 78 940 123 409 699 926 825 323 761 635 395 520 648 831 43 36 973 794 365 728 156 985 432 871 350 101 662 625 514 929 478 222 899 778 920 525 356 972 960 14 895 961 144 619 916 483 919 582 390 145 33 786 408 273 860 382 645 756 445 443 640 75 551 781 167 845 17 91 297 400 755 193 844 932 615 826 432 959 19 853 980 689 170 916 16 483 908 477 97 89 828 513 645 309 239 508 731 558 546 536 540 984 141 100 950 517 163 123 745 688 764 121 492 885 829 451 694 260 281 259 366 691 644 499 64 107 797 140 135 310 870 503 216 95 221 709 11 319 297 533 246 580 109 610 461 682 430 325 933 720 419 660 598 67 627 301 399 810 159 941 892 579 80 112 137 846 903 634 863 729 701 643 256 114 668 506 635 195 601 710 311 821 532 382 998 796 218 203 531 587 245 631 559 831 352 264 344 606 589 66 872 266 640 547 773 392 449 832 572 478 431 799 321 825 276 153 858 581 357 390 791 244 787 843 198 10 131 779 388 75 585 672 148 210 99 265 803 9 317 690 991 893 575 676 912 562 445 509 625 428 302 986 901 501 743 79 186 339 602 78 952 38 582 378 837 505 924 850 928 255 263 788 604 724 535 686 969 722 4 433 493 179 875 910 82 189 817 403 583 176 771 173 49 44 565 864 925 474 437 287 904 778 620 494 364 274 552 119 819 463 360 897 794 284 480 967 58 8 975 588 525 469 346 5 560 83 754 442 490 273 468 230 957 330 254 485 127 45 161 180 514 667 101 681 741 213 50 307 202 272 289 657 23 257 619 234 191 920 479 178 614 784 613 630 487 835 423 954 824 958 561 74 30 436 943 395 61 420 665 312 917 108 286 315 34 36 128 549 192 409 526 408 816 704 35 29 231 780 777 696 705 890 820 654 258 207 977 790 404 111 306 929 224 789 881 54 329 237 671 305 92 422 902 673 576 574 187 594 814 22 240 31 695 39 855 456 369 609 17 295 859 502 332 979 147 85 746 716 718 732 805 551 417 175 948 476 28 542 758 896 516 236 866 379 345 882 144 955 376 155 328 340 171 656 945 270 768 136 760 738 537 995 167 232 398 949 772 172 894 879 699 944 51 723 125 411 220 460 372 543 482 632 488 3 736 504 377 592 566 52 692 261 457 815 733 715 563 130 63 190 12 59 90 402 988 208 7 515 146 182 599 342 496 889 848 415 2 909 554 964 184 318 900 940 926 285 847 782 327 158 62 355 308 481 629 523 440 413 268 356 160 518 849 489 251 545 753 225 412 586 162 905 333 968 895 918 68 570 278 151 283 41 368 951 680 47 227 106 841 405 204 73 452 396 296 149 930 53 714 249 500 386 253 749 946 304 470 250 683 591 742 541 471 747 976 69 700 65 188 271 965 906 380 884 534 410 611 522 262 374 807 313 174 728 164 737 293 891 24 96 290 883 719 168 353 877 717 371 934 874 383 20 856 655 974 624 139 557 169 871 845 938 860 766 384 393 538 693 697 247 978 320 292 550 939 27 475 618 87 775 347 813 553 300 334 115 299 730 678 55 105 907 280 21 809 400 993 767 923 14 242 679 577 200 765 316 427 763 76 336 464 495 983 674 898 381 725 122 429 375 252 46 1 362 524 13 811 206 684 966 956 81 919 512 756 603 370 752 739 781 93 548 650 447 228 664 886 605 269 800 521 823 132 962 659 637 661 653 748 646 887 927 152 555 595 117 248 527 194 56 401 992 663 888 275 385 441 486 322 641 636 854 612 608 687 43 651 834 507 727 578 124 459 830 827 735 658 277 544 937 407 341 104 675 267 707 116 91 649 365 851 987 569 761 915 185 842 798 150 438 465 466 994 568 183 770 134 324 757 294 726 990 359 86 802 616 434 806 584 708 156 740 298 154 597 867 970 857 971 448 642 712 530 840 288 776 418 935 222 350 138 677 391 769 922 217 713 351 209 961 793 373 801 876 590 166 60 473 973 361 997 706 142 472 113 226 755 623 529 511 387 836 215 416 818 18 32 633 181 972 40 201 354 981 911 223 314 593 98 617 177 510 996 960 567 349 238 48 880 1000 197 921 196 397 37 607 199 628 520 795 839 703 862 335 467 348 331 751 833 865 861 157 953 363 421 497 621 989 931 626 484 84 873 443 454 596 812 498 414 367 126 455 33 804 734 462 229 435 394 519 389 698 129 759 323 491 446 406 110 878 685 25 869 539 211 233 899 212 963 338 424 57 214 702 72 942 573 762 999 118 774 750 600 444 669 571 439 647 639 425 792 528 458 282 638 913 936 648 652 102 786 808 838 450 235 666 70 670 71 291 26 219 133 103 744 88 564 343 165 77 42 556 120 662 914 145 822 143 241 94 426 947 205 721 785 982 337 15 243 6 783 303 985 868 279 358 622 852 326 711 89 755 893 966 576 236 855 698 610 552 839 660 771 180 428 892 269 473 226 59 372 14 863 715 443 705 946 70 235 45 535 135 171 808 16 46 413 298 931 545 340 683 105 562 644 210 997 776 395 243 554 91 784 353 990 177 77 20 836 128 216 289 203 225 601 880 638 919 489 283 513 389 689 865 155 241 232 83 810 930 824 327 961 945 700 523 222 832 250 246 29 928 251 417 447 364 85 694 376 921 589 714 956 377 899 949 707 838 484 363 557 186 635 781 674 615 962 605 130 318 201 118 294 35 93 402 747 525 669 432 733 574 618 491 347 957 287 500 556 365 305 725 614 995 242 346 175 607 207 951 408 292 811 856 159 738 400 34 778 623 307 884 169 561 181 655 593 935 150 573 291 648 804 987 709 156 833 722 87 569 360 170 897 144 466 952 505 366 885 99 886 842 405 73 658 805 371 270 754 986 308 382 418 224 912 934 964 974 927 490 494 304 550 901 553 357 821 548 579 907 794 439 230 492 467 772 57 521 504 449 515 612 205 509 451 882 72 403 603 732 229 499 1 580 671 448 613 798 537 916 64 138 420 852 973 857 397 164 48 686 546 140 633 185 622 444 823 263 293 75 970 215 483 334 40 960 704 637 682 42 438 427 840 471 900 866 726 567 583 933 95 112 841 55 375 983 911 532 123 306 96 39 379 179 479 248 314 706 994 129 325 158 21 256 519 767 100 143 685 608 404 450 206 109 63 902 456 147 604 469 807 234 176 968 323 284 676 748 330 790 333 563 433 999 661 66 62 380 643 837 260 786 212 851 127 701 803 862 510 756 809 699 195 58 37 972 104 204 65 38 228 860 543 599 819 766 316 937 406 692 152 88 611 74 436 394 282 273 915 846 564 196 332 541 92 285 145 662 620 197 703 2 116 769 423 825 434 914 258 528 69 349 854 843 763 728 883 690 71 328 187 853 390 322 687 596 850 829 431 864 789 9 873 275 457 868 555 355 925 657 312 168 827 929 60 82 595 401 942 317 670 299 616 665 940 141 110 160 359 875 435 398 475 812 358 1000 872 680 702 743 797 221 527 301 861 331 566 455 124 609 639 976 239 684 27 640 910 381 750 710 718 761 898 847 867 560 373 941 777 575 565 345 696 257 178 947 440 958 606 211 472 870 190 688 520 482 752 779 266 526 905 641 329 468 415 697 388 977 115 516 240 785 874 542 279 913 441 26 849 189 341 649 717 267 848 895 751 795 495 734 480 909 793 816 791 361 938 739 344 10 198 746 922 540 906 245 231 464 154 76 310 218 636 474 321 84 163 261 41 68 984 989 764 792 13 31 94 268 932 730 458 7 407 988 15 300 437 106 386 219 193 642 757 859 845 153 244 481 172 11 517 290 627 220 188 498 233 881 765 296 656 430 992 693 503 286 134 530 342 666 796 173 920 630 24 549 597 354 512 981 383 996 367 98 108 887 113 634 496 44 695 149 712 675 142 274 745 653 943 529 533 834 888 17 217 445 97 335 587 664 30 343 890 631 740 326 578 871 36 959 590 760 493 681 78 463 23 948 214 410 315 125 650 773 426 965 453 313 955 460 53 602 917 262 577 399 303 253 585 879 876 288 787 81 802 103 735 568 411 265 877 264 817 663 119 194 600 998 982 272 43 421 277 813 716 659 815 25 775 393 534 904 594 86 668 628 120 101 425 79 133 586 191 280 652 991 3 392 501 924 617 844 830 953 584 800 624 28 645 199 476 588 146 249 936 255 762 348 356 502 50 352 625 592 442 759 162 629 370 571 774 54 151 5 409 799 167 967 858 122 114 132 486 558 551 336 770 758 524 980 32 192 446 889 975 531 368 102 507 295 385 324 350 713 818 869 993 780 679 497 536 591 238 281 547 33 429 783 52 621 522 319 572 544 424 820 723 223 926 51 646 166 677 22 338 161 971 311 182 419 131 202 378 320 391 801 90 56 200 126 487 626 139 939 4 362 374 422 736 506 271 826 47 452 741 950 918 598 488 412 806 252 539 667 923 137 654 744 302 136 903 538 61 559 247 111 570 461 508 647 237 729 894 582 514 8 724 165 731 822 148 908 753 297 117 518 384 227 276 339 337 511 719 737 351 213 12 768 459 309 121 896 828 651 477 208 721 581 788 414 969 174 749 979 19 80 691 465 278 954 742 18 157 978 49 727 416 672 387 963 470 259 632 254 985 183 107 814 619 184 396 209 831 720 782 673 485 708 678 369 462 835 711 478 6 944 891 67 878 743 601 489 929 748 556 346 465 804 649 175 350 871 636 944 187 252 539 148 18 850 542 137 860 999 270 86 668 851 423 664 982 275 745 780 705 844 225 876 398 101 238 345 305 703 446 939 573 32 178 384 213 867 414 997 655 394 590 300 224 37 621 349 486 293 191 732 407 547 923 38 794 610 741 35 849 218 272 221 415 634 294 438 559 651 782 518 854 435 222 24 883 740 695 151 680 210 389 729 376 186 433 958 973 784 401 261 426 204 810 445 42 672 825 900 698 515 386 102 120 600 510 236 739 119 264 509 466 167 673 747 73 631 129 413 269 93 347 34 761 734 943 281 660 242 951 88 754 157 417 121 957 756 229 4 336 55 291 311 481 173 163 730 449 781 21 532 803 735 529 505 11 276 266 984 766 500 702 877 279 391 348 75 874 749 217 926 567 617 158 767 826 561 967 859 164 195 710 644 404 470 574 891 343 499 155 927 965 352 811 721 946 425 366 442 959 981 360 440 382 220 622 483 419 650 907 684 306 16 344 308 881 759 19 742 527 66 488 858 27 602 669 211 587 418 550 909 215 10 899 908 873 325 605 373 878 285 278 918 905 614 966 972 130 511 202 280 592 115 562 387 889 353 932 133 857 568 26 364 140 960 847 372 331 835 947 671 358 969 380 313 52 492 166 838 8 885 774 528 422 925 176 565 106 517 513 839 704 485 84 821 495 755 546 579 14 383 1 194 60 941 585 471 461 516 519 623 262 289 468 778 390 50 169 181 591 196 339 201 451 765 787 910 640 302 30 118 916 718 476 56 678 206 570 820 460 131 365 557 738 277 641 962 71 368 320 356 282 265 7 256 361 725 65 233 521 474 775 708 283 551 298 716 976 686 362 400 898 560 170 149 324 880 128 223 396 566 28 806 496 541 327 23 374 185 595 290 199 63 420 963 135 100 411 72 977 597 890 808 20 475 807 700 59 801 751 247 681 58 230 105 762 506 307 979 152 785 454 658 799 940 83 212 154 989 214 971 381 853 846 647 696 679 98 945 763 768 3 998 694 402 61 699 248 141 571 563 5 2 126 92 902 690 295 13 578 1000 514 992 922 421 132 190 12 437 299 250 441 64 942 62 656 956 478 253 869 122 172 46 78 937 789 430 54 724 707 113 533 630 444 788 197 589 114 538 609 813 6 31 834 845 919 110 553 648 165 457 111 642 160 452 403 76 203 615 548 79 796 41 682 575 15 329 207 480 429 367 416 980 501 142 241 405 67 209 377 287 594 935 379 507 817 990 988 322 934 301 512 103 692 639 17 89 968 245 498 865 983 472 797 652 216 586 406 924 863 408 903 627 244 479 125 162 645 812 569 284 159 271 836 192 33 554 161 577 840 463 800 134 974 852 184 535 670 39 872 545 792 720 467 296 798 572 894 558 139 616 251 45 584 484 953 677 369 234 722 593 249 183 938 43 57 182 606 97 683 523 326 51 676 833 667 564 783 428 662 691 928 439 482 424 316 886 257 884 94 769 632 818 931 950 263 53 896 502 693 144 409 688 864 646 952 462 994 477 332 805 608 991 882 986 911 68 205 824 189 490 117 174 315 303 831 744 841 95 620 842 837 443 975 312 933 359 239 44 47 657 69 709 410 663 208 434 524 494 534 491 246 273 964 643 297 661 875 371 112 856 335 9 530 493 733 469 901 753 654 814 447 719 432 49 334 29 978 914 91 862 915 828 930 274 582 786 706 895 138 363 555 395 375 136 338 936 258 431 147 625 448 260 628 666 912 436 464 596 773 920 450 985 809 180 193 791 473 96 689 955 715 576 412 599 949 603 665 458 866 904 827 304 153 638 232 612 235 333 48 777 508 226 752 771 354 619 503 319 830 607 127 685 427 525 143 70 179 723 764 536 758 746 822 653 531 317 543 288 717 848 487 385 795 145 99 727 611 108 378 240 588 868 687 819 355 328 675 337 544 712 879 897 40 388 701 393 188 996 802 82 537 970 598 861 268 520 77 815 613 750 637 90 504 87 36 459 697 254 728 123 549 340 124 321 323 892 81 109 779 726 714 399 243 200 887 22 397 168 341 790 906 267 737 309 995 552 731 286 711 629 74 392 921 626 633 150 116 177 954 370 736 581 25 259 85 104 793 604 829 772 228 760 522 816 219 913 314 107 351 156 893 456 453 497 231 713 330 961 292 659 855 255 832 342 987 171 917 318 80 888 843 526 674 770 948 583 870 776 540 757 198 993 227 237 310 823 580 357 146 635 618 624 184 265 723 279 172 318 581 955 286 782 413 196 852 567 246 112 158 295 67 938 902 402 566 746 262 360 611 126 484 419 92 919 409 533 810 478 393 749 660 557 675 115 957 275 170 317 457 707 939 461 570 247 34 951 673 815 992 224 396 665 987 645 632 583 712 790 359 953 276 284 948 30 483 822 219 808 865 233 195 189 780 794 760 343 793 574 832 303 684 599 846 273 571 146 603 84 447 529 363 706 341 942 787 778 697 40 220 235 905 646 428 159 21 616 898 784 732 609 640 775 598 588 176 337 55 321 972 425 248 947 103 981 729 350 298 785 525 979 271 685 398 489 349 950 364 497 7 664 514 97 872 740 449 803 934 623 401 647 455 966 809 73 899 77 38 765 596 338 798 892 653 438 999 875 652 312 667 432 584 50 31 812 445 29 662 991 802 527 774 451 927 826 70 559 835 724 293 386 813 241 671 299 58 249 769 995 156 512 329 700 482 415 615 523 901 166 546 601 750 64 181 861 446 302 791 281 977 829 532 109 496 263 624 361 2 408 906 404 48 568 989 280 397 33 463 565 705 125 811 856 71 314 698 477 19 922 517 965 888 779 704 175 75 849 545 917 51 838 551 182 13 82 558 895 476 68 485 691 179 464 152 944 728 845 840 107 316 470 155 399 426 169 330 886 578 290 267 490 356 718 534 147 935 882 777 739 240 424 264 804 242 8 831 824 268 688 218 49 311 847 344 806 322 473 897 352 20 961 626 731 400 971 394 180 976 591 964 475 206 608 193 459 492 467 680 407 452 119 612 191 837 613 967 796 47 342 414 499 658 998 792 25 388 378 747 933 222 63 174 885 503 54 912 908 86 283 550 786 454 850 540 259 823 199 382 372 171 17 474 3 157 410 296 285 510 585 552 353 371 35 877 22 254 216 536 462 167 555 699 43 702 622 661 237 412 573 487 374 209 970 468 387 620 200 227 479 635 120 494 535 39 542 564 370 726 893 434 234 448 918 736 766 730 772 243 339 269 138 14 883 319 5 903 758 385 641 26 582 507 108 416 738 755 231 880 936 229 212 994 834 874 975 94 963 57 630 986 433 969 81 757 213 521 164 761 572 420 258 642 839 926 674 135 968 194 223 252 27 266 650 460 381 444 89 442 10 788 959 649 600 696 105 762 506 441 335 866 132 198 878 853 131 717 668 310 864 821 368 859 437 656 69 324 543 366 916 590 956 681 797 519 709 358 60 678 211 538 631 305 453 781 260 910 833 256 192 896 617 465 679 253 12 708 458 855 28 980 776 153 621 61 380 848 923 150 203 373 161 113 889 355 921 743 472 505 595 377 85 294 509 721 421 498 929 562 208 122 695 245 689 548 549 32 894 900 891 860 278 443 982 313 978 954 990 66 575 801 367 160 694 825 993 904 628 6 429 315 828 703 114 83 185 925 493 773 214 190 920 727 985 655 65 277 687 332 589 871 748 225 949 763 752 547 945 770 858 345 128 466 913 682 932 962 348 789 602 173 431 651 805 230 37 911 686 288 207 610 140 606 862 843 915 121 857 518 142 618 701 593 328 984 9 282 607 221 137 124 325 842 807 983 764 881 450 36 876 62 783 481 44 347 844 495 336 139 943 799 439 594 830 644 116 204 177 814 670 528 90 423 711 530 522 851 145 643 133 365 710 946 753 88 677 672 210 362 292 111 309 45 74 974 716 15 327 389 502 178 820 76 744 940 354 719 693 376 405 59 346 333 819 197 725 23 648 186 331 250 937 491 683 553 56 141 836 958 251 165 320 480 102 737 301 106 827 907 236 560 52 713 232 308 515 16 144 556 215 816 537 952 720 411 306 909 168 118 504 226 818 870 867 188 1 654 98 183 890 375 384 614 101 304 625 579 228 486 659 205 403 406 817 637 42 117 104 291 544 619 634 287 869 430 323 500 561 255 217 334 469 340 53 148 863 511 162 270 418 80 513 326 18 715 501 768 733 973 563 151 930 351 526 516 884 928 488 714 202 99 771 742 692 735 676 130 289 924 257 272 136 379 417 580 436 440 143 72 854 576 759 134 795 369 734 239 767 690 392 941 390 471 587 508 244 569 520 93 274 800 435 1000 524 997 592 745 754 577 24 46 357 605 887 996 633 554 638 87 163 914 79 636 261 868 639 669 988 238 149 95 201 666 539 751 741 422 841 427 627 604 873 629 96 91 127 41 110 154 383 597 187 756 100 879 657 663 931 11 586 395 531 541 960 4 722 391 129 297 307 123 78 300 562 660 196 350 847 989 648 443 208 241 580 630 425 798 573 994 868 862 258 681 821 144 765 582 733 597 471 96 12 439 543 611 527 744 750 544 328 108 167 160 858 567 340 31 171 615 672 74 740 793 7 764 147 131 897 617 302 216 962 148 484 943 155 723 971 593 565 712 955 972 610 931 270 755 431 726 736 458 822 15 158 145 512 532 363 141 86 195 103 551 221 606 249 395 199 936 946 834 75 63 599 325 523 276 966 979 953 554 282 91 490 197 214 21 126 603 784 801 55 850 592 80 546 559 976 499 748 922 433 886 162 418 640 172 257 839 992 37 233 581 541 817 525 143 649 41 398 944 304 283 614 896 107 571 857 211 806 412 991 469 669 833 494 601 403 715 220 937 613 577 71 702 293 675 959 501 529 537 87 579 539 810 895 170 250 61 58 28 743 628 948 530 271 84 462 238 701 815 983 738 356 461 67 842 329 916 522 120 109 150 609 285 768 379 361 746 476 1000 261 560 392 952 860 422 181 360 312 226 456 117 576 545 674 790 154 940 454 434 406 230 707 244 411 441 175 265 207 626 548 874 704 228 173 388 292 829 848 747 657 89 2 752 386 984 466 376 180 76 824 139 475 803 807 6 778 938 947 254 879 689 534 168 780 779 960 400 791 825 816 13 455 642 286 47 446 227 417 447 407 278 700 35 351 759 333 316 358 919 488 999 758 863 538 57 487 638 70 394 869 818 664 826 430 590 382 133 625 414 760 68 838 570 624 437 190 470 308 212 679 371 296 742 25 872 877 213 586 923 132 353 531 941 479 910 751 210 682 517 229 232 686 776 708 574 505 300 184 969 917 198 113 366 568 287 511 951 698 183 262 290 514 653 135 604 354 370 369 900 550 856 600 284 914 741 727 142 313 820 217 119 583 344 234 639 602 415 159 303 598 309 564 911 435 69 92 122 438 17 32 200 777 118 709 310 575 729 552 870 761 432 36 905 956 82 521 50 322 913 519 661 112 794 831 500 464 636 95 1 710 334 553 725 30 237 670 336 684 673 873 176 460 795 699 85 125 62 695 194 867 504 399 352 215 327 174 880 656 389 981 547 789 676 349 995 225 591 837 78 319 563 224 993 930 828 697 832 88 949 128 902 298 809 419 721 83 988 637 556 149 587 169 906 111 137 29 912 627 301 373 424 79 362 540 449 239 219 753 773 223 898 348 634 739 136 594 378 402 318 60 383 98 864 985 452 73 899 385 812 245 925 986 18 191 246 43 315 749 409 641 961 16 273 359 375 942 51 27 767 939 901 569 510 281 391 797 493 589 687 719 633 473 253 685 887 968 267 859 620 894 343 830 11 658 222 410 654 48 468 973 918 40 650 368 706 474 945 193 321 799 5 655 326 408 643 659 77 275 557 621 846 996 892 631 187 680 472 124 561 804 46 555 367 578 783 954 405 757 10 935 320 357 202 365 958 247 692 105 982 883 492 915 39 854 317 130 448 259 4 881 277 459 724 426 243 629 9 644 401 442 497 616 720 97 796 465 165 314 666 876 156 416 305 256 231 489 192 206 890 728 849 390 507 696 808 927 252 513 691 618 146 188 861 20 288 381 694 218 885 52 255 705 152 542 866 269 934 997 932 775 536 974 716 665 703 102 330 635 332 841 294 380 396 140 769 619 893 248 802 14 279 663 429 339 266 737 718 101 384 978 428 26 56 498 19 515 735 311 342 533 477 771 397 662 683 688 535 967 295 612 496 651 495 114 240 450 732 792 891 950 297 264 647 66 717 324 975 104 668 204 909 23 840 878 713 524 734 413 467 420 800 608 299 182 93 933 990 34 585 843 72 323 904 274 99 711 260 871 572 781 251 814 189 8 677 508 54 436 38 49 852 584 42 364 421 444 151 987 161 963 690 480 787 393 774 646 622 875 558 116 423 998 486 811 59 280 242 957 929 924 882 770 844 903 908 516 855 518 503 346 289 772 785 823 977 445 129 157 506 44 965 502 731 164 178 889 335 549 377 355 762 374 835 865 81 528 888 166 652 387 345 595 453 110 481 928 926 185 272 263 205 90 179 730 341 827 485 209 645 186 45 268 509 566 372 596 782 483 588 22 788 491 338 33 138 970 203 920 451 964 745 64 632 884 235 853 763 427 3 754 766 306 65 337 907 813 851 693 106 714 347 177 623 482 115 307 667 127 121 805 404 836 94 520 678 201 845 671 463 53 478 921 236 526 607 819 786 134 722 123 605 440 980 163 24 153 756 291 331 100 315 665 19 814 445 144 572 115 786 568 179 223 105 261 967 510 203 948 394 580 928 619 627 849 963 499 384 76 576 373 169 991 571 822 479 918 782 435 201 852 453 148 643 656 759 674 567 720 74 224 104 411 433 900 301 427 840 564 294 284 563 779 217 487 53 402 260 987 290 519 980 970 253 206 136 624 923 505 414 686 65 237 877 631 329 274 766 797 552 10 712 832 933 391 586 521 768 489 231 614 582 932 528 416 358 914 406 530 94 876 754 300 129 98 205 400 147 145 958 727 248 500 577 103 993 270 573 468 83 123 345 464 204 783 415 482 340 63 641 251 282 170 829 467 166 59 334 346 739 615 902 629 418 708 988 871 810 542 246 544 438 985 524 916 75 730 413 44 304 240 238 351 976 325 709 669 207 79 216 25 232 550 195 256 91 894 807 715 857 679 785 84 289 259 842 892 699 813 517 828 861 101 687 984 885 685 193 305 36 488 971 303 703 192 441 409 946 495 638 890 944 973 245 12 160 943 125 180 421 539 740 87 494 862 281 230 655 128 520 112 913 298 930 222 269 909 697 639 349 921 515 845 868 78 956 158 668 801 264 165 22 659 927 124 789 804 507 175 508 272 221 113 999 949 178 802 937 604 81 835 729 682 211 526 772 21 342 420 117 280 718 603 825 484 762 436 460 513 297 741 360 823 448 755 575 756 805 666 102 688 750 904 506 288 209 848 905 462 72 314 268 532 546 89 518 671 412 405 800 978 634 120 795 777 975 185 830 649 770 838 588 648 623 865 122 465 374 454 299 691 463 831 18 612 302 711 661 681 574 570 292 419 30 64 883 788 538 601 422 953 734 243 535 952 457 870 960 523 618 748 874 781 141 555 80 319 473 514 724 336 690 379 979 401 856 388 324 534 746 225 119 554 187 722 791 597 710 444 429 806 578 920 100 859 326 188 181 285 150 310 880 509 383 938 239 244 778 940 809 569 819 228 130 337 934 873 359 780 437 954 295 826 501 667 271 745 996 16 451 529 153 707 925 202 403 481 376 227 127 286 982 662 68 17 132 233 969 197 738 585 616 363 875 439 4 935 605 562 693 318 241 965 483 610 364 23 293 95 213 512 135 817 198 719 362 430 657 220 121 879 644 503 199 328 891 733 676 338 46 114 796 168 3 278 834 731 989 769 794 137 118 705 296 846 645 497 628 962 73 811 646 773 47 348 692 622 138 919 827 77 134 704 375 511 593 775 317 854 592 763 71 471 24 864 910 45 242 321 343 55 725 490 143 5 997 760 208 163 51 353 951 839 212 26 863 860 955 2 897 369 945 790 172 912 527 847 139 323 587 49 133 397 878 149 502 736 333 972 844 630 581 366 700 377 167 889 392 942 27 936 833 85 407 159 442 365 695 617 884 626 218 196 493 97 107 156 361 547 866 600 408 908 279 721 684 776 541 470 939 764 906 8 417 428 210 32 995 683 177 38 841 255 557 474 58 774 459 309 194 35 254 533 61 522 537 653 399 57 355 767 941 215 266 516 837 915 716 116 370 647 498 636 354 126 887 792 306 9 701 476 142 893 66 398 258 540 496 640 20 561 396 186 652 92 994 275 287 961 475 13 226 867 423 869 812 173 265 347 974 449 6 698 368 637 851 469 677 171 276 372 660 717 808 219 387 455 696 247 425 69 694 815 895 313 386 689 747 330 872 155 855 598 33 140 339 551 446 327 853 992 151 744 917 670 176 898 109 320 771 820 96 88 332 316 981 558 450 753 1000 15 525 157 393 824 189 56 70 818 491 90 29 39 341 625 765 67 99 86 606 234 452 236 31 990 977 322 673 799 761 235 174 440 456 424 34 742 352 787 798 48 896 381 858 613 635 307 675 888 886 335 566 367 28 431 922 161 560 565 968 229 183 214 7 931 536 312 263 882 998 311 389 252 200 924 803 947 680 291 380 146 250 54 836 737 331 959 664 191 262 793 608 1 37 52 556 108 41 559 713 589 14 283 702 164 632 548 758 579 447 434 480 549 964 901 477 907 590 390 929 850 899 723 843 154 678 82 111 184 752 50 504 926 607 273 382 594 735 621 583 466 658 492 751 478 543 385 633 591 11 62 584 903 749 531 395 106 983 609 654 757 706 426 611 267 472 816 410 182 732 726 152 378 545 93 821 131 881 308 957 966 602 714 277 485 249 371 784 40 432 650 344 190 986 599 486 443 950 642 404 620 743 350 162 663 595 596 911 257 672 357 461 356 110 60 553 651 43 728 42 769 667 58 417 799 82 373 451 367 402 588 582 6 469 847 384 181 915 839 845 680 789 366 212 184 770 1 322 841 964 27 992 855 977 244 16 504 44 290 129 905 987 989 560 822 35 924 463 664 101 985 175 836 461 258 556 604 5 545 333 91 762 732 662 77 406 221 151 818 443 631 994 389 663 825 309 856 189 46 475 518 932 687 162 524 351 927 675 64 815 627 699 947 730 508 48 721 620 202 852 972 892 973 775 168 800 788 479 413 61 717 156 1000 462 911 703 224 235 983 798 622 978 161 787 220 649 205 320 200 930 400 902 960 843 710 397 398 339 281 375 358 103 661 78 579 596 948 30 9 659 22 141 97 499 532 73 713 291 328 133 241 237 542 515 403 890 802 188 187 418 302 349 273 755 72 793 243 177 203 781 108 858 509 215 657 974 877 340 898 939 566 942 998 165 360 975 900 362 786 254 42 363 850 725 737 4 98 192 712 480 692 904 959 668 359 222 381 67 696 910 132 780 51 514 107 986 586 476 374 24 928 550 617 655 122 886 718 388 540 197 700 233 804 269 210 139 153 174 790 585 544 746 45 300 605 817 779 134 683 32 678 378 259 946 223 641 685 943 555 648 955 118 307 180 867 489 660 851 394 881 538 715 441 733 217 278 634 782 539 102 873 893 819 484 521 159 957 891 357 62 933 708 951 919 182 267 13 512 226 861 689 729 870 54 748 916 416 364 127 654 56 894 757 670 920 59 110 170 561 260 227 386 672 608 976 393 88 536 980 346 581 248 612 724 414 984 535 823 69 431 510 613 436 21 50 743 982 606 888 371 885 483 502 383 111 808 352 196 944 89 547 505 882 506 280 706 883 996 602 283 909 304 365 607 468 447 265 445 368 615 70 211 749 231 429 326 214 94 121 838 761 990 271 723 482 665 906 639 481 477 965 901 18 824 609 183 199 442 741 408 997 767 3 709 754 116 684 953 437 794 338 541 533 295 784 679 907 593 154 251 597 643 376 379 812 587 125 454 949 766 903 176 872 23 640 15 219 7 450 225 457 230 238 691 565 854 832 147 632 421 830 329 795 34 412 954 452 918 465 409 923 874 80 791 878 638 432 285 958 106 773 952 11 603 765 96 618 415 460 574 925 316 758 497 629 711 991 296 71 428 486 778 805 297 492 130 76 549 289 897 624 863 501 113 531 128 148 601 677 611 390 86 487 213 68 426 647 896 814 380 14 774 79 592 635 578 840 39 218 100 726 65 313 419 348 673 813 439 387 656 90 742 264 797 833 146 240 401 777 474 546 143 507 899 448 276 771 345 155 252 305 979 616 43 391 744 330 868 999 551 829 124 520 172 87 646 517 644 828 435 250 651 589 105 844 993 361 123 500 734 714 318 369 140 298 337 950 580 55 163 287 444 619 229 488 534 208 503 876 926 85 494 53 529 355 694 702 216 104 453 511 343 599 354 336 131 931 331 516 126 115 423 342 12 458 688 760 449 270 471 395 575 707 695 456 968 266 171 19 263 772 719 434 869 705 404 860 652 658 704 598 495 315 961 38 52 810 467 698 623 347 446 83 257 722 682 637 650 186 430 299 887 321 917 410 572 519 820 937 470 676 962 590 433 768 164 135 370 966 577 747 478 185 879 167 341 490 84 686 807 255 160 279 569 967 528 816 92 31 335 195 407 63 60 311 149 274 95 865 317 875 303 472 988 849 558 626 716 288 145 548 553 796 33 191 29 310 25 93 47 806 327 681 674 693 234 57 377 440 934 277 228 268 427 835 562 138 671 190 842 411 294 783 595 908 697 921 846 853 669 811 262 256 630 41 275 600 567 571 166 636 971 206 859 776 455 935 557 332 981 10 350 736 261 701 803 314 209 956 645 284 570 938 144 323 559 286 392 385 319 425 940 372 625 753 922 522 862 614 936 864 526 232 621 801 763 306 848 995 543 236 325 173 895 178 530 594 527 36 464 253 552 242 666 396 8 633 871 837 913 109 99 112 74 466 912 750 941 20 764 756 653 247 301 207 353 114 422 738 969 142 473 568 690 282 81 591 201 751 198 40 334 866 537 563 720 857 498 493 152 179 324 382 420 249 628 312 809 37 945 194 564 424 963 523 405 884 889 137 2 739 759 970 826 17 485 728 821 785 239 731 914 308 26 292 525 831 193 792 136 246 584 929 169 438 28 245 293 880 583 75 150 120 740 66 554 158 834 745 642 204 827 491 735 399 573 496 727 272 49 576 117 356 610 752 344 157 119 513 139 800 374 529 411 512 671 215 262 532 383 537 68 84 792 290 71 365 514 811 58 690 306 343 196 631 889 304 736 440 302 500 67 625 400 710 75 449 839 877 173 510 319 219 814 469 782 459 497 971 740 905 503 281 284 241 231 924 181 756 861 997 384 452 1 6 755 203 48 47 896 969 373 332 2 141 60 242 653 316 549 944 369 751 157 712 82 691 177 528 324 30 943 600 813 949 350 41 665 358 752 713 907 791 356 69 121 298 341 151 261 425 530 917 463 766 619 31 880 35 506 843 167 45 517 871 929 376 11 541 486 228 345 382 377 946 717 948 974 66 200 836 128 123 850 547 7 805 397 24 313 236 491 618 545 210 489 484 174 461 445 951 980 396 38 996 678 405 682 656 502 240 348 594 107 915 688 546 519 531 272 248 264 16 583 516 942 347 286 448 816 436 687 251 426 283 96 767 233 706 301 612 702 553 998 257 857 575 663 991 700 780 322 346 833 840 661 299 908 903 757 134 471 906 844 645 95 720 372 34 226 422 837 660 868 764 593 990 28 388 801 673 820 225 681 864 934 331 418 555 204 480 699 483 407 993 482 321 392 37 698 136 634 300 572 635 680 731 728 230 872 255 133 333 363 753 499 64 33 856 846 862 214 370 8 536 564 9 994 129 65 146 696 561 649 39 97 40 434 86 829 179 116 854 171 102 734 105 291 252 395 574 91 57 604 565 62 910 386 297 455 838 999 158 989 890 111 982 451 122 988 535 32 43 760 808 882 773 697 557 160 428 12 85 464 977 830 579 603 254 23 741 77 268 487 79 124 818 866 336 447 723 477 120 521 431 558 415 515 135 729 115 504 768 587 329 76 676 26 848 46 576 195 992 762 692 20 309 668 611 29 544 742 588 622 585 774 655 581 145 841 963 412 438 923 473 940 5 205 708 266 442 852 953 644 423 672 960 401 188 288 628 719 217 410 389 186 273 749 63 599 106 325 824 403 542 758 964 711 87 922 684 206 311 879 465 169 647 334 714 689 193 985 739 822 831 22 439 646 664 73 705 232 981 277 886 580 629 950 234 554 995 275 543 562 98 947 640 170 842 727 809 101 648 147 894 359 416 312 421 191 986 898 683 137 492 595 926 494 744 27 972 551 249 472 794 212 539 938 763 754 424 815 810 142 211 806 390 834 636 670 888 812 675 454 218 444 860 80 364 962 44 919 310 429 13 328 118 417 296 560 608 858 287 199 984 308 750 42 945 745 941 183 391 721 103 354 176 918 340 909 453 154 385 746 748 931 770 904 470 520 194 978 614 501 876 140 590 216 778 162 132 783 352 90 518 803 570 867 533 458 597 873 182 685 914 10 563 578 652 4 627 187 104 443 224 577 339 527 643 534 916 153 247 289 524 323 883 863 130 817 799 235 495 208 718 835 159 869 54 184 83 522 738 875 51 74 693 267 596 573 450 189 381 887 827 250 775 307 694 394 276 466 601 485 701 657 335 420 849 61 695 526 957 559 89 239 72 59 190 784 933 819 798 237 732 602 131 568 679 3 94 638 213 967 983 891 845 724 387 271 975 589 616 851 582 479 666 571 414 488 715 550 246 349 900 797 610 108 609 772 927 954 704 207 409 881 143 427 481 674 786 821 662 244 156 498 441 735 658 979 513 956 220 958 398 651 245 361 796 274 119 525 936 243 110 406 36 260 920 371 337 178 913 567 155 399 15 620 677 360 92 279 637 709 737 878 853 148 607 490 164 639 556 769 402 462 344 855 788 293 823 17 733 221 292 624 109 509 793 362 50 725 759 357 138 777 507 511 18 318 893 552 928 659 832 606 776 379 338 81 966 703 432 175 566 892 303 393 939 987 378 408 505 198 952 970 165 642 180 457 584 113 317 468 874 598 185 53 149 229 743 781 88 650 976 404 955 282 626 25 327 467 330 127 192 870 265 613 112 380 912 771 315 166 973 413 375 902 56 654 968 197 320 294 825 223 937 802 70 259 117 201 99 632 285 305 807 496 961 959 617 269 202 667 789 779 433 895 847 227 901 55 78 630 804 478 152 256 435 884 586 633 716 163 114 437 93 446 456 747 238 899 605 965 623 326 172 641 366 222 828 278 49 1000 258 161 859 475 921 100 263 785 569 615 430 548 765 722 591 209 253 730 355 351 508 476 726 592 19 925 707 126 21 790 686 368 144 280 314 669 935 787 826 419 523 538 295 897 795 52 911 367 885 930 865 761 342 125 168 14 270 493 474 932 621 540 150 353 839 389 951 532 127 500 563 733 624 998 843 116 895 622 438 925 29 957 443 123 442 53 605 362 216 100 738 901 393 306 14 79 554 296 173 169 178 528 903 840 161 872 214 144 347 757 255 859 101 236 155 672 150 783 770 181 510 479 796 25 172 217 472 741 543 1000 183 991 822 645 945 637 257 662 60 718 583 309 378 611 485 596 649 44 927 213 37 488 24 573 658 971 481 34 748 489 834 941 102 638 5 786 190 336 323 595 764 508 651 26 947 198 594 979 964 585 299 816 98 420 562 807 989 909 287 548 235 942 930 113 855 371 248 708 87 948 597 205 380 625 557 331 99 531 502 526 577 166 402 729 902 93 683 253 364 894 613 345 985 949 636 853 244 995 95 68 678 413 844 879 326 432 409 960 753 457 265 278 827 833 781 339 337 388 355 32 943 430 974 876 578 281 798 836 69 955 739 455 288 153 913 55 66 315 904 791 381 520 593 617 225 189 211 90 541 674 603 179 64 694 310 137 160 756 685 204 575 334 590 439 511 293 723 201 271 936 973 22 171 302 851 689 976 27 246 606 714 263 517 412 864 219 536 449 929 777 795 30 186 912 647 46 240 933 233 952 717 436 906 623 390 52 16 506 70 142 988 725 322 787 600 875 197 184 881 629 466 950 221 92 260 779 58 967 13 544 516 459 448 254 983 751 542 911 437 567 653 646 886 35 726 41 515 400 732 609 487 761 750 396 804 180 298 654 262 242 966 824 695 329 763 806 547 809 704 397 980 115 759 406 990 659 375 813 523 566 975 871 468 196 469 954 630 305 699 587 193 314 122 882 530 771 789 65 203 366 226 669 277 56 346 857 340 367 712 837 187 283 633 910 675 918 3 470 793 746 518 435 45 977 104 671 765 353 799 407 332 333 846 668 785 661 711 921 117 23 456 229 680 12 545 931 919 357 984 561 507 74 616 349 493 121 377 715 342 845 551 987 404 826 224 648 125 656 626 586 745 311 91 110 50 953 701 387 185 81 394 303 84 382 935 321 6 365 496 428 401 735 682 192 509 825 503 512 324 620 883 138 965 505 42 808 348 997 294 576 433 642 962 429 270 307 43 147 900 890 538 18 928 467 535 72 280 915 815 227 304 431 313 529 188 730 788 268 75 170 383 537 59 318 256 403 592 706 870 632 905 612 758 245 440 644 282 320 411 790 899 416 252 885 773 471 17 369 737 228 300 969 154 635 266 450 316 391 7 858 207 427 665 519 251 317 157 2 267 946 77 835 358 727 495 688 312 884 145 163 105 423 533 73 812 419 760 88 863 666 498 231 85 811 696 165 460 415 464 775 631 275 926 628 852 601 934 805 273 33 888 422 202 501 162 335 220 130 762 604 847 182 559 655 639 49 80 373 687 522 39 660 106 817 914 986 11 584 234 823 8 269 434 330 703 414 880 243 103 359 978 754 588 982 589 410 513 608 247 484 384 663 15 932 9 319 923 451 534 570 195 238 848 232 776 831 259 897 849 643 898 958 421 360 131 650 579 148 376 710 370 702 677 120 767 119 676 615 681 176 716 276 1 209 755 598 784 328 356 893 747 724 619 794 607 627 924 504 76 838 10 734 728 158 652 641 667 800 527 395 210 820 707 571 63 850 749 722 344 614 54 861 418 67 873 691 341 867 744 769 878 854 474 581 445 922 297 818 582 994 51 480 372 264 830 856 865 200 374 140 249 679 721 174 114 175 477 239 143 580 230 491 124 574 38 720 993 284 490 560 261 325 801 657 47 405 572 478 494 709 766 569 705 424 361 968 803 713 4 814 473 386 108 194 159 453 417 133 780 199 972 476 698 458 223 810 996 94 446 379 670 86 525 697 291 591 599 258 821 28 819 970 874 21 937 167 97 497 539 285 907 920 719 772 828 768 552 555 222 944 61 156 916 524 354 802 556 301 83 684 363 868 832 327 452 129 136 398 877 462 96 444 565 289 841 743 292 40 447 540 891 774 272 350 553 940 558 887 78 549 521 132 109 20 338 564 514 742 250 961 829 690 164 441 82 89 463 279 889 686 134 141 618 862 218 700 866 956 693 149 151 892 351 241 869 212 111 126 939 36 992 963 454 896 475 399 797 31 602 128 168 736 782 842 938 486 146 112 792 492 118 426 48 308 177 981 135 57 392 634 290 152 62 408 139 215 664 343 908 19 640 71 673 999 368 778 692 959 237 295 499 568 917 731 352 191 286 274 546 208 610 385 860 752 107 740 621 483 482 465 206 425 550 994 804 359 312 853 244 166 377 757 92 222 980 464 371 167 333 476 230 940 246 532 723 716 858 756 547 98 49 319 557 648 916 279 215 743 563 331 503 977 254 543 18 929 69 398 469 573 317 242 224 499 153 613 267 895 443 979 387 814 191 355 687 400 975 420 883 584 623 641 165 896 348 16 782 845 904 633 441 535 744 589 461 880 233 704 905 131 726 368 152 52 691 833 934 86 529 925 395 412 472 276 518 45 80 992 822 446 326 219 262 615 488 463 226 510 177 401 711 324 322 255 305 460 875 838 465 154 803 963 435 65 759 361 791 522 625 561 787 334 946 471 657 533 271 392 996 829 67 132 77 492 559 514 541 521 140 590 89 354 677 397 661 61 887 924 577 531 852 668 670 746 536 976 308 517 454 186 551 667 575 479 900 272 909 567 841 277 451 381 617 87 55 752 849 128 409 695 32 284 314 218 91 596 771 915 72 159 755 675 860 343 526 578 60 509 498 213 216 470 78 328 879 750 185 720 110 53 524 953 264 247 967 250 6 802 911 483 161 642 520 369 516 809 665 438 280 602 820 357 685 84 489 816 777 933 731 390 638 869 958 311 697 700 261 17 103 372 839 738 125 580 292 850 546 414 252 266 640 676 627 373 273 844 728 988 710 796 913 736 784 380 467 712 183 714 146 713 241 737 193 228 237 826 194 920 358 681 768 881 190 766 184 717 513 764 287 439 134 989 122 149 765 722 145 3 388 698 891 316 790 846 480 220 636 571 447 205 151 851 212 41 338 995 512 734 493 870 33 539 351 495 350 75 965 19 951 770 991 115 942 198 892 404 570 837 301 302 426 176 384 23 415 807 25 180 558 990 864 548 877 209 658 123 901 943 259 173 62 993 865 482 747 886 556 553 64 422 1000 705 867 289 821 182 160 528 629 647 437 762 286 119 873 189 537 402 659 22 793 823 421 428 780 34 600 282 569 37 889 525 781 260 204 158 8 948 507 672 893 382 985 258 129 650 223 411 923 85 868 188 715 458 656 673 325 283 294 432 249 932 157 776 231 225 701 26 378 323 761 347 54 68 583 813 773 366 70 444 937 620 581 337 970 468 789 94 964 587 172 862 95 118 973 24 885 96 320 810 902 830 998 336 31 257 683 239 112 210 393 910 356 217 235 35 684 27 57 459 949 269 383 500 552 799 674 560 945 817 309 758 599 554 453 436 505 440 238 111 954 739 938 786 628 806 792 760 349 281 818 124 208 926 76 863 986 644 130 585 288 637 396 574 598 299 919 652 201 874 202 141 724 83 927 442 689 815 466 922 595 297 501 106 688 912 957 147 855 836 93 473 427 117 663 234 363 148 142 884 155 150 221 126 969 769 801 660 74 754 139 749 490 721 419 727 947 120 635 866 295 211 621 457 622 243 485 496 478 102 121 46 385 36 696 181 603 890 156 342 229 417 604 196 614 39 527 30 931 487 959 20 50 332 104 450 682 278 842 643 785 38 655 386 805 425 763 978 735 171 907 475 753 253 624 632 169 906 445 562 788 783 605 540 997 291 824 178 330 917 114 831 797 811 593 741 974 481 544 952 564 968 646 127 579 107 270 702 51 649 795 610 339 767 274 619 71 609 971 626 550 44 99 399 565 344 878 555 848 679 318 494 199 79 403 405 549 707 307 82 699 10 90 778 898 572 732 918 192 452 379 939 376 313 678 329 835 2 364 175 200 11 236 48 21 680 607 327 367 15 733 645 263 240 144 410 987 690 362 174 876 854 42 653 861 740 296 745 908 58 651 618 859 962 268 686 88 315 506 960 375 504 227 812 491 779 47 101 566 825 832 484 345 827 819 486 29 694 430 232 256 594 290 433 138 97 888 664 982 73 298 935 340 972 374 207 116 545 195 930 456 81 245 14 693 941 406 530 391 508 1 639 519 206 12 914 370 162 448 692 203 137 5 608 310 275 304 394 56 63 654 515 955 40 100 748 293 588 981 928 265 956 360 136 630 742 921 431 730 808 666 214 346 341 248 984 718 303 497 418 897 592 429 168 729 105 413 534 966 449 703 582 871 542 983 751 936 834 4 133 662 725 708 775 66 899 591 950 108 856 13 352 671 170 611 197 408 407 365 903 423 709 840 335 616 894 800 474 455 538 586 719 847 135 872 999 164 576 163 179 59 882 424 321 353 828 285 706 631 794 416 477 612 251 772 961 300 9 434 843 306 597 798 28 113 606 502 601 109 511 944 568 523 143 669 389 857 7 43 187 774 634 98 854 456 10 324 535 596 870 750 753 390 689 487 621 517 129 543 960 439 479 799 264 22 183 38 857 224 527 559 404 19 928 830 632 806 609 823 888 577 572 950 967 216 911 447 739 717 241 77 670 669 998 477 473 434 646 877 642 995 192 488 737 80 862 512 200 844 660 150 123 326 484 136 384 306 376 947 864 682 537 812 42 724 220 153 50 751 612 444 742 978 232 465 725 969 11 892 52 601 425 489 395 715 924 97 341 747 172 575 662 652 221 649 503 352 364 802 31 920 504 51 3 419 756 213 316 606 397 101 492 93 67 821 255 58 4 283 698 309 296 325 343 771 225 931 989 206 624 383 988 848 184 373 137 100 777 441 897 381 855 399 43 46 968 769 104 522 541 30 966 435 340 591 585 617 538 291 845 278 443 940 148 173 732 170 420 605 167 87 21 582 15 805 342 47 639 546 312 763 815 13 66 680 5 980 735 401 204 890 511 196 887 333 336 379 545 908 508 95 180 825 499 574 643 122 273 355 54 292 588 534 485 482 847 229 564 524 926 128 618 74 697 693 685 303 730 775 53 217 474 141 445 110 952 754 86 744 270 427 20 800 259 146 627 793 814 430 154 987 332 460 581 59 760 361 371 105 252 330 108 354 260 81 231 533 729 677 286 228 163 269 569 175 958 363 113 297 205 298 863 598 694 378 349 76 929 557 127 467 583 389 25 631 377 411 611 407 233 256 313 388 949 860 450 684 83 934 500 515 852 215 827 132 885 177 451 130 837 942 755 803 933 432 571 695 366 12 700 764 14 491 49 982 954 160 723 798 678 839 201 880 659 246 502 335 164 262 718 380 520 938 227 238 523 194 636 263 149 433 92 513 1000 293 290 992 918 6 289 690 990 117 174 816 578 868 393 746 766 797 191 249 178 607 745 471 498 288 914 193 953 45 964 357 339 428 898 999 483 945 40 731 836 250 414 562 299 912 951 547 386 849 280 707 510 61 26 804 368 24 320 237 869 664 758 530 211 457 235 187 905 984 151 932 962 321 965 315 202 859 573 314 521 253 666 302 828 553 807 32 712 691 412 265 490 139 579 1 809 207 73 210 23 345 587 133 268 788 486 794 923 437 261 55 925 834 935 135 846 429 801 719 271 946 634 219 134 654 398 552 281 686 525 115 185 85 913 305 787 158 509 734 692 922 882 277 285 900 526 69 338 833 894 681 835 448 415 102 774 34 179 580 675 27 727 481 118 733 904 818 780 144 838 983 599 663 773 789 705 813 188 991 688 476 683 276 39 497 840 186 977 776 875 937 35 722 405 507 786 214 610 704 529 555 884 402 394 114 417 783 832 959 782 410 817 120 566 971 767 287 409 353 327 470 549 619 468 808 921 653 728 382 328 421 519 176 896 917 841 963 901 94 679 91 822 198 791 455 257 71 33 431 560 635 65 906 493 459 308 779 997 247 567 258 740 88 702 665 851 275 62 738 79 687 209 329 710 842 759 714 240 584 613 319 865 440 90 374 304 576 400 790 749 986 899 96 392 620 655 878 181 589 762 651 145 563 243 367 916 941 721 239 979 548 475 413 955 208 781 9 638 708 893 593 426 84 716 647 614 495 124 344 703 212 2 748 570 203 75 824 674 107 645 310 633 873 886 752 44 423 226 956 883 518 713 347 867 406 761 706 416 68 70 872 532 161 625 829 190 943 408 672 234 902 595 831 99 230 881 218 138 630 469 528 981 975 189 506 422 985 554 673 356 895 565 337 29 561 957 550 657 195 365 106 111 770 622 37 165 17 696 466 743 36 396 156 143 879 961 112 516 811 907 626 858 889 478 556 282 222 462 64 159 536 245 125 369 162 792 284 594 359 391 78 819 272 358 709 667 331 616 765 157 944 648 41 274 140 853 656 850 307 757 810 629 778 387 301 116 726 372 948 741 334 155 8 251 871 891 661 736 454 197 438 147 317 641 424 449 795 254 936 142 826 461 551 56 166 568 266 171 322 623 300 668 637 994 89 236 472 48 650 876 385 592 18 785 796 590 930 442 996 586 720 418 350 903 63 16 453 604 909 348 452 711 169 480 972 820 768 856 223 701 970 57 602 644 103 919 318 28 861 267 403 531 603 446 121 496 323 464 131 628 874 458 640 60 784 294 600 370 615 311 72 375 501 910 974 82 7 927 248 244 915 544 494 658 514 199 346 351 939 119 976 608 671 126 279 993 558 540 866 109 597 676 505 360 973 699 843 242 542 436 152 295 168 182 772 362 539 881 976 657 110 378 742 847 507 431 611 186 488 767 776 339 929 959 538 599 46 377 489 64 821 423 436 906 2 113 939 211 765 843 912 433 34 337 236 631 719 947 230 187 922 895 163 518 468 276 11 215 883 227 496 247 117 499 598 92 273 219 969 755 173 978 75 121 560 654 314 861 312 437 569 136 845 326 502 829 589 332 313 310 620 572 972 138 545 723 132 83 964 311 61 920 805 20 21 725 131 301 944 564 87 394 568 253 306 478 687 334 981 700 463 250 996 840 510 990 477 516 304 673 747 393 531 677 917 266 937 295 39 586 225 817 709 963 452 205 596 352 244 170 81 341 721 204 683 349 968 905 1 552 385 527 263 177 480 3 14 189 615 758 833 777 336 184 122 952 583 730 167 926 689 442 685 924 628 688 5 150 734 479 780 741 573 592 936 521 76 818 417 221 933 278 176 207 837 561 134 209 308 729 501 379 943 118 555 439 871 481 161 825 222 274 672 865 500 85 529 246 726 855 932 284 993 626 396 409 259 548 415 646 228 601 286 609 897 345 62 292 475 487 691 752 925 255 272 364 372 850 96 382 903 31 190 329 962 904 523 406 942 941 249 613 357 554 894 135 517 644 830 208 622 600 927 851 957 642 353 605 296 849 513 659 886 281 293 112 525 102 553 59 119 416 824 624 885 623 291 728 160 892 594 60 597 10 910 290 41 665 539 174 40 242 789 233 95 111 325 582 55 218 876 469 744 350 714 775 226 419 808 103 796 401 695 616 342 653 327 878 72 115 82 287 252 852 846 773 860 114 1000 181 803 262 864 264 16 880 140 47 866 448 896 718 33 532 69 987 387 708 98 449 618 666 223 955 859 795 965 331 234 793 509 649 893 575 983 701 491 361 158 172 879 370 733 956 88 355 853 519 759 643 669 192 418 318 493 462 178 511 149 985 43 466 198 916 254 29 432 764 711 297 520 772 571 724 180 203 514 490 408 971 65 608 556 727 191 317 4 8 260 78 321 126 806 760 63 461 430 875 663 90 68 838 344 261 533 534 251 503 27 614 822 826 828 535 854 930 786 998 565 590 86 165 153 836 559 844 404 722 125 676 867 591 283 799 889 946 248 492 100 901 32 992 619 457 913 783 94 738 982 702 703 544 426 979 240 512 999 175 302 395 421 202 524 206 258 56 541 505 790 453 802 732 634 58 961 823 390 935 540 443 333 602 214 435 754 779 164 467 347 918 37 229 411 684 494 705 595 660 781 441 902 127 104 275 911 367 515 908 428 748 267 128 381 124 621 751 120 638 455 774 832 146 991 841 819 584 35 625 277 681 970 839 271 668 51 761 874 25 696 282 872 383 67 107 630 238 593 279 648 30 579 374 84 698 662 678 606 788 546 473 857 566 305 995 647 769 456 914 557 814 156 899 470 168 446 368 375 848 820 632 257 542 36 22 835 712 640 471 907 661 664 360 635 495 986 873 474 656 123 340 682 671 139 42 629 155 498 950 563 216 444 185 48 740 145 834 148 958 639 882 346 23 863 567 967 269 213 827 270 636 151 89 15 294 472 445 454 610 245 57 753 739 813 315 12 692 179 147 953 887 988 717 405 763 265 319 923 80 954 815 199 484 810 756 425 633 585 440 460 143 831 195 811 328 188 680 707 627 268 508 809 693 674 679 212 420 359 427 19 770 713 196 450 522 24 356 785 794 447 154 686 376 945 330 482 898 749 101 141 299 285 52 224 71 842 578 338 373 322 451 13 363 217 960 934 106 743 232 731 193 241 562 183 133 787 973 816 412 429 745 70 931 324 550 201 974 105 497 891 587 909 194 792 746 231 537 162 438 239 459 574 716 949 77 558 300 667 884 757 197 169 645 323 900 237 9 797 804 28 99 704 159 399 577 348 607 358 526 919 362 768 74 890 45 157 280 603 354 220 800 303 637 869 7 144 530 798 670 66 298 380 784 940 612 720 137 975 868 54 49 655 398 235 858 73 316 888 392 129 652 97 778 388 735 547 389 736 762 400 528 307 997 699 6 984 365 588 694 641 18 915 434 576 386 384 109 980 369 91 288 604 343 414 951 543 706 650 658 182 410 166 424 152 458 483 210 50 690 812 994 93 737 715 130 617 570 771 966 17 366 402 243 506 320 26 391 44 397 750 551 766 928 476 407 651 53 938 465 403 38 116 200 289 877 989 782 977 580 856 710 801 862 256 948 581 504 108 335 309 675 171 921 486 807 422 371 549 142 79 413 791 485 536 351 870 697 292 184 679 76 54 949 18 454 173 130 177 691 993 744 244 898 919 598 757 196 947 407 294 813 253 53 179 726 65 85 403 305 457 720 1 534 616 140 916 297 448 405 748 475 219 989 852 557 670 440 733 225 822 320 369 840 47 866 731 163 125 309 790 126 703 915 971 398 766 816 599 137 59 258 587 585 42 772 395 706 376 209 611 331 131 863 139 801 37 622 792 365 536 998 366 361 16 817 118 646 862 894 527 519 921 8 885 175 153 67 220 84 31 75 629 326 428 151 644 767 966 589 404 185 303 785 222 688 508 876 401 843 287 52 438 975 549 385 283 704 103 711 814 302 853 33 696 73 322 492 819 621 575 571 667 481 449 112 514 601 961 628 319 677 265 812 521 171 145 777 879 451 698 373 543 701 147 944 595 375 364 609 342 240 958 681 687 41 763 406 460 974 467 552 249 484 914 923 710 327 664 62 362 934 90 466 284 649 951 152 607 722 755 851 218 741 870 499 86 917 623 979 237 978 124 382 740 788 999 429 528 941 311 234 977 506 350 674 211 943 639 956 883 260 77 624 35 408 336 875 12 347 480 243 458 830 317 936 899 19 441 26 91 415 605 80 236 827 189 824 346 348 980 935 500 224 192 991 849 357 518 66 191 924 200 985 266 588 34 708 654 901 411 212 195 510 276 868 839 939 288 235 625 942 280 262 27 158 665 488 683 160 113 497 846 533 486 256 310 517 675 11 1000 71 487 834 7 970 170 261 20 459 353 880 769 413 996 578 286 469 247 38 719 873 251 378 363 161 450 58 215 485 986 800 821 805 321 335 444 135 878 504 633 714 279 69 615 617 938 642 950 512 738 419 547 5 603 509 48 593 608 2 96 367 619 391 545 672 709 906 379 990 798 425 739 922 439 477 213 771 929 156 997 157 387 886 289 79 109 199 561 662 768 818 826 9 246 301 181 324 838 295 823 773 854 597 963 946 472 666 676 960 964 976 925 895 328 728 343 590 132 278 142 61 455 831 796 860 92 909 427 955 657 402 110 233 837 569 282 648 558 116 255 293 44 636 874 198 162 204 525 143 753 907 468 877 570 46 232 345 410 848 756 530 700 537 264 888 462 612 14 97 541 702 945 88 932 316 81 972 332 436 751 548 122 230 784 764 99 359 333 903 245 314 546 50 412 829 643 100 149 905 542 134 591 393 668 187 400 4 29 550 277 49 927 386 782 354 540 647 416 334 432 39 781 28 804 174 511 197 445 806 794 663 144 203 842 55 285 809 176 520 988 610 754 426 803 651 210 470 775 164 68 987 208 969 904 715 17 483 758 498 339 673 370 389 182 937 632 618 306 308 515 789 582 121 72 825 693 856 671 57 787 437 795 252 216 580 129 658 531 594 747 214 377 685 908 887 538 380 982 388 128 93 857 83 565 931 535 836 778 994 762 155 606 661 637 734 207 456 476 372 579 791 981 351 493 820 94 111 78 678 577 254 190 290 786 205 713 417 513 312 718 464 712 194 188 123 802 323 501 707 148 25 555 567 238 358 759 183 652 341 742 584 850 930 797 539 242 523 613 911 227 912 861 169 10 23 446 699 452 695 532 973 30 948 774 828 505 867 808 761 968 841 414 490 349 299 954 186 780 329 650 574 892 684 267 95 384 900 40 270 600 656 503 315 313 810 553 259 770 953 108 424 554 105 680 845 352 272 3 87 614 811 223 631 995 304 271 453 418 752 694 723 807 64 962 586 864 891 832 394 399 760 471 165 902 524 783 496 98 381 627 51 167 959 495 872 355 910 871 581 296 957 392 374 889 435 556 268 421 749 420 89 933 737 604 645 63 551 833 32 638 641 736 560 117 291 992 596 669 43 984 635 383 193 201 735 779 107 692 15 564 940 566 697 115 592 221 269 318 717 298 257 136 22 337 745 273 529 482 494 653 572 640 559 865 844 397 793 882 56 918 409 815 127 422 159 340 721 630 655 106 263 241 544 13 274 202 724 881 562 479 686 965 626 725 101 516 576 573 858 102 716 114 896 682 583 228 396 133 442 568 926 368 70 799 217 473 893 952 690 325 913 150 60 502 330 507 172 281 300 360 743 729 890 146 45 21 338 433 750 229 620 776 104 226 168 178 154 231 602 390 74 6 443 859 920 869 563 732 897 689 248 461 82 835 141 344 166 474 765 478 928 356 522 431 423 847 855 36 180 727 239 250 746 634 430 491 371 120 463 705 983 967 447 660 659 434 884 24 307 730 206 275 138 489 526 119 631 645 481 85 208 159 976 420 928 241 888 542 638 452 704 751 872 8 404 230 458 467 1000 549 378 260 581 850 979 798 229 728 693 356 158 557 352 295 152 251 880 317 894 387 922 482 750 423 209 247 62 287 898 848 336 537 611 729 144 185 166 37 698 853 644 450 810 80 398 622 701 299 384 895 857 578 270 306 310 491 818 433 134 301 954 443 513 379 242 164 529 640 847 25 821 956 165 849 45 181 621 907 999 965 268 171 714 892 200 868 412 163 60 561 774 705 139 562 173 31 28 623 725 579 273 101 978 762 180 972 827 51 267 108 415 58 285 993 358 525 363 760 9 689 52 462 598 6 556 601 213 866 763 288 920 92 516 758 881 530 344 116 843 405 816 449 453 609 153 104 214 805 219 290 244 824 589 425 465 477 656 643 679 313 959 256 535 572 764 332 809 947 91 694 668 641 187 636 314 109 40 726 949 502 517 460 997 146 323 457 179 414 205 128 438 489 308 243 890 13 878 780 713 22 115 271 54 55 630 113 421 66 684 941 445 673 36 918 372 571 806 746 174 876 196 78 867 706 788 7 825 986 931 950 885 198 802 377 471 140 842 172 899 348 357 614 258 216 486 184 909 316 546 625 444 520 839 863 293 126 49 781 607 418 754 990 792 715 367 783 27 15 386 339 692 334 431 289 133 648 321 212 727 871 397 948 819 463 221 975 565 333 580 991 526 470 613 521 195 980 973 373 170 142 264 354 833 304 830 826 655 672 257 201 18 436 86 307 699 510 903 315 508 599 246 329 905 799 503 836 998 311 707 390 272 635 710 832 800 255 286 368 105 82 99 484 97 162 696 422 296 653 464 41 428 840 468 683 342 915 926 263 838 504 605 461 669 533 388 545 540 366 448 34 79 77 365 447 312 215 282 831 624 424 769 69 343 507 531 17 944 803 337 224 326 943 231 834 90 906 776 908 987 983 568 775 381 970 102 716 651 147 30 70 371 408 882 298 946 189 606 616 155 435 858 511 543 38 26 274 188 283 494 744 167 328 649 691 252 380 791 375 459 720 940 193 761 859 748 544 493 938 292 921 765 856 901 527 5 897 745 770 67 768 820 474 974 815 327 665 854 602 514 795 325 279 3 864 687 410 441 902 47 771 57 226 992 841 473 618 583 808 305 752 480 995 924 169 690 590 723 963 4 385 971 64 747 796 893 953 519 149 935 961 962 416 538 582 262 620 585 586 777 319 730 960 633 175 355 478 722 550 608 228 501 103 320 703 553 740 837 429 340 688 19 958 437 966 161 391 483 192 823 401 39 32 814 862 120 341 83 547 407 717 593 117 191 73 362 265 351 89 294 12 793 724 240 506 498 554 955 137 68 887 399 233 160 396 156 735 874 512 107 869 886 141 981 472 626 675 100 269 123 225 743 566 660 110 505 646 786 652 541 383 934 75 53 778 250 657 303 852 912 822 210 891 235 681 709 917 855 254 284 603 259 135 322 74 10 87 59 711 570 782 919 145 11 291 812 426 560 790 406 674 933 220 564 846 829 755 873 817 627 454 811 347 773 982 989 634 346 65 33 451 369 72 738 787 44 194 733 642 951 680 884 206 211 124 403 280 639 813 318 617 88 932 374 988 524 595 492 432 223 666 654 632 392 702 176 532 345 737 239 712 183 942 551 439 245 573 302 21 14 785 804 736 844 393 236 536 402 500 364 253 749 662 528 913 475 360 861 207 889 766 567 967 784 266 497 84 678 43 985 534 496 331 923 509 594 232 281 587 930 548 851 106 29 877 178 936 916 686 370 835 742 734 46 879 330 658 719 968 150 151 927 718 911 661 20 359 127 118 182 522 731 430 789 767 276 138 434 490 409 757 610 278 756 576 1 539 772 801 495 647 96 650 234 488 797 807 353 199 16 870 389 779 132 753 300 455 904 35 277 76 143 440 677 994 177 218 794 95 338 518 615 969 939 2 98 122 883 925 361 190 577 957 111 131 23 479 61 382 732 628 515 112 349 442 612 130 845 157 900 136 574 552 350 670 896 413 417 427 910 395 929 741 739 695 203 217 400 249 937 759 186 875 81 168 324 559 629 50 984 309 93 977 202 952 148 945 275 865 996 563 248 24 619 94 664 700 197 637 485 42 591 48 860 487 63 227 671 575 596 663 456 682 237 499 376 222 71 114 238 555 685 697 558 394 676 592 597 584 604 446 828 119 297 476 56 411 708 261 588 335 125 964 667 419 129 154 204 569 121 469 914 523 659 600 721 232 265 398 902 22 561 385 874 825 241 617 543 921 809 643 447 881 693 911 776 836 508 578 795 618 304 224 83 251 48 793 994 43 371 69 944 757 734 192 394 378 771 499 883 681 369 939 437 547 136 632 947 651 866 892 208 999 963 744 125 760 577 816 109 962 474 705 863 387 822 419 922 872 878 260 641 327 848 753 955 638 686 783 303 803 239 897 629 870 406 658 28 914 616 370 570 869 884 575 842 644 103 687 152 432 118 567 938 799 287 613 119 868 183 296 355 509 262 3 280 49 887 805 714 123 356 785 949 920 695 270 925 349 909 113 747 680 694 360 978 691 1000 489 317 73 700 596 525 594 404 403 528 950 583 240 333 17 292 600 245 653 229 496 702 958 763 23 228 542 210 174 855 607 382 985 314 164 606 261 264 993 751 605 44 532 67 294 56 199 279 609 667 919 145 647 656 445 257 554 587 416 997 114 216 898 996 466 907 792 951 988 293 469 830 537 722 522 81 220 230 25 463 873 743 79 752 773 112 748 142 457 368 284 116 923 584 480 998 624 762 448 723 452 960 337 645 178 475 483 402 465 90 767 120 150 84 586 307 64 310 541 973 634 102 200 905 646 703 134 896 21 18 877 782 315 660 313 794 414 804 856 110 965 859 857 917 768 97 915 412 720 655 283 289 364 841 237 840 397 343 282 502 104 155 619 676 222 464 453 273 441 138 940 105 791 372 35 299 156 796 590 746 936 124 320 352 823 847 851 598 737 50 247 328 709 975 497 650 259 689 206 376 639 461 180 506 666 347 66 5 766 719 854 668 675 132 987 346 904 462 733 991 983 812 425 456 636 937 20 901 92 550 459 455 9 622 969 357 401 779 759 764 535 953 858 417 518 540 143 47 670 226 159 444 712 952 153 256 591 255 407 523 630 70 784 603 325 669 76 426 190 900 221 38 198 86 170 388 513 755 45 72 778 359 165 697 147 685 971 710 957 503 545 431 396 633 175 501 127 976 62 438 173 108 683 959 623 849 520 60 169 625 948 815 440 85 654 330 54 580 242 212 640 345 177 225 340 408 80 895 788 481 504 374 672 552 418 423 486 14 565 301 979 400 649 63 912 519 576 41 585 775 482 970 777 36 727 740 642 631 964 15 420 724 130 11 121 593 326 99 149 772 348 339 78 572 635 582 820 529 373 308 281 194 454 470 615 449 839 813 365 843 787 888 74 214 274 837 889 995 588 421 738 802 434 797 571 297 244 61 678 716 819 579 128 544 196 24 379 235 913 811 986 410 708 674 158 146 324 12 27 761 808 139 980 918 932 236 790 527 827 735 569 786 117 246 332 266 557 562 278 828 411 664 361 818 731 172 933 966 197 928 450 184 852 566 742 893 375 524 769 853 981 428 223 910 295 801 559 652 494 968 725 688 614 602 451 648 160 209 472 7 254 845 342 924 521 334 989 248 272 399 238 515 564 610 665 353 89 213 30 98 862 367 354 148 329 659 574 704 335 42 682 252 122 77 427 699 831 268 300 31 429 608 413 267 137 726 311 810 163 305 33 741 306 154 471 234 176 338 885 390 817 867 380 195 350 891 115 899 491 941 498 671 141 157 140 517 865 424 879 533 29 101 974 628 94 846 391 488 40 100 473 500 982 882 637 233 739 16 341 318 581 8 358 207 558 319 706 956 71 433 65 754 52 886 171 435 476 442 698 844 750 351 275 243 331 436 258 992 460 458 560 721 555 1 526 946 967 381 662 290 68 774 597 814 626 362 728 512 875 876 107 781 717 201 595 215 945 285 386 850 701 2 88 430 186 538 487 286 553 253 511 179 942 249 834 32 908 188 514 87 620 539 690 718 931 510 96 205 934 492 926 202 530 548 977 167 126 573 756 864 789 536 181 276 218 657 135 549 568 627 894 6 729 26 546 217 493 961 730 151 316 621 516 833 269 263 39 144 363 377 161 46 384 189 798 673 732 749 82 59 10 443 835 271 34 57 193 203 935 556 890 344 531 715 495 185 13 696 51 807 389 53 58 336 916 663 713 861 405 129 871 204 291 168 439 162 312 37 534 954 409 832 821 187 800 661 415 943 55 711 484 93 131 302 478 592 298 984 860 990 166 780 490 227 393 366 906 745 4 972 601 133 211 611 927 930 288 551 231 322 684 479 468 323 91 929 392 563 826 383 770 679 422 395 277 824 309 191 19 446 219 505 903 758 111 677 612 106 707 182 765 880 599 829 589 321 838 692 75 477 95 736 604 806 485 507 250 455 25 592 927 433 343 104 28 477 125 103 931 928 102 251 974 167 883 450 96 154 742 766 504 829 520 376 844 208 740 580 543 492 110 854 835 348 313 193 619 495 291 870 266 773 889 359 880 202 685 172 16 916 846 995 512 675 147 311 194 316 798 570 255 545 805 479 340 620 423 220 100 997 410 352 249 664 775 969 643 511 571 996 987 783 261 935 941 827 890 387 50 934 531 939 411 623 506 302 8 529 158 436 32 750 704 674 301 319 338 625 937 37 289 792 731 374 361 796 752 201 855 808 955 959 180 270 293 577 107 234 897 693 388 364 817 283 491 639 286 23 684 944 734 389 366 71 621 720 419 139 733 505 962 513 841 347 445 670 929 501 315 905 755 837 393 141 868 641 56 850 687 957 587 586 358 502 519 988 117 38 898 179 463 722 509 800 35 760 6 282 499 330 64 165 634 91 95 814 526 342 254 63 215 588 872 52 75 371 751 856 97 701 821 902 759 169 597 126 130 137 847 895 467 542 277 143 238 21 280 702 933 83 339 949 644 652 884 46 772 981 515 481 298 259 832 679 745 706 324 224 618 649 290 478 669 517 273 136 265 329 160 736 894 642 691 764 297 636 677 851 20 245 845 915 899 585 518 945 357 262 982 162 975 910 801 188 920 26 272 271 609 111 789 243 150 708 335 904 869 292 923 441 707 85 947 133 567 859 269 122 45 66 435 116 199 207 314 560 633 460 300 115 191 69 802 667 422 221 678 375 164 86 561 569 59 839 363 475 349 438 893 474 911 13 744 761 575 453 365 848 611 140 541 253 304 200 549 14 852 244 413 146 500 778 144 527 906 40 51 774 198 108 439 514 552 973 951 668 507 589 399 538 344 984 44 724 654 310 212 921 640 525 825 196 351 386 730 396 535 92 534 877 630 73 486 184 320 151 806 204 787 651 573 930 472 725 155 430 379 924 891 440 231 583 123 605 554 337 219 776 496 327 367 257 840 67 576 729 106 391 516 176 622 822 770 557 741 242 17 508 562 717 657 216 384 965 148 426 493 166 977 268 876 159 353 236 713 998 711 524 655 555 842 732 521 719 566 826 901 680 74 686 790 879 22 446 823 966 940 101 34 129 362 936 863 960 12 828 489 373 448 603 912 442 408 53 578 447 932 536 406 82 1000 484 228 30 867 89 544 812 922 607 853 551 121 780 346 608 403 80 956 757 963 943 887 278 662 163 457 672 174 497 369 142 380 613 264 414 409 7 325 392 276 992 18 857 683 288 482 105 397 127 171 749 967 803 865 533 378 230 287 878 449 24 263 5 771 681 986 260 93 694 432 896 950 461 980 226 892 429 510 737 748 398 628 321 109 170 728 824 250 818 909 903 767 637 676 458 173 964 9 494 627 546 149 476 385 503 948 161 465 295 437 900 19 765 68 810 452 550 256 195 616 153 471 306 718 919 612 615 999 428 595 77 632 124 42 671 705 197 600 968 138 247 917 309 490 582 192 469 658 294 451 692 874 459 695 87 240 970 991 864 862 356 182 65 377 860 993 434 769 833 281 383 886 186 624 157 953 604 753 303 334 788 645 556 258 57 400 318 712 60 819 132 427 961 10 781 697 431 747 480 81 222 548 985 539 564 858 412 229 954 673 279 275 885 994 416 881 907 88 217 710 925 4 401 581 635 29 565 328 942 703 547 187 709 843 653 333 175 498 368 807 485 218 213 114 591 958 205 559 285 699 617 296 214 871 1 831 43 785 532 61 861 483 606 267 252 239 875 690 178 804 350 908 152 405 424 190 946 284 183 838 210 601 629 976 913 614 323 584 119 420 700 2 793 473 647 656 836 395 206 574 553 113 590 918 568 189 131 274 888 464 799 663 873 404 602 345 407 834 816 134 598 849 754 241 715 990 317 795 444 791 39 660 470 233 326 659 462 299 84 425 120 177 646 248 308 246 794 78 49 331 596 112 727 76 537 522 454 558 599 723 782 866 355 185 762 443 394 94 55 354 716 779 156 488 756 48 698 33 27 54 70 813 540 235 738 593 777 530 381 989 926 15 31 726 972 181 811 563 456 145 714 594 322 696 390 979 209 626 763 638 983 661 784 47 466 99 735 739 682 971 128 689 312 746 610 579 786 721 882 90 809 372 688 98 815 758 820 666 360 665 11 952 79 237 135 382 341 743 648 572 307 914 332 487 203 415 830 417 768 62 631 418 232 58 402 528 211 223 938 797 421 118 168 3 305 225 72 370 41 336 227 650 36 523 978 351 90 762 490 333 823 35 240 20 629 989 993 173 68 884 930 176 515 77 485 415 654 567 411 566 949 324 945 956 580 667 933 378 970 705 943 767 931 61 316 399 623 786 621 598 844 967 606 620 237 380 369 939 867 19 918 700 150 660 495 809 961 571 948 922 978 535 383 710 541 74 340 247 293 559 382 319 909 398 822 14 745 568 874 452 921 8 814 109 466 463 865 53 38 957 622 70 492 434 6 479 520 835 887 553 888 346 318 227 201 347 72 668 757 689 267 953 393 886 662 908 268 4 375 863 614 303 263 423 801 93 353 115 140 441 164 652 937 496 67 294 665 101 271 416 537 609 344 96 995 243 506 999 279 248 336 747 994 284 936 419 840 304 500 832 78 739 446 323 444 483 365 589 433 2 80 110 977 628 39 386 174 360 233 442 516 50 680 161 653 899 278 413 928 523 893 244 719 656 105 138 569 114 62 46 843 575 274 401 549 99 962 850 872 381 853 900 696 855 197 170 992 186 807 40 965 849 861 44 532 898 461 938 455 693 92 196 82 981 462 650 584 98 473 979 117 125 770 131 76 128 959 734 45 896 241 940 596 860 193 675 135 707 210 911 556 702 513 460 836 666 486 964 805 833 477 919 133 852 721 876 358 827 189 84 522 155 270 338 236 691 618 847 141 686 151 361 871 343 225 732 48 570 10 740 543 790 330 429 157 789 617 704 275 501 497 846 800 258 81 690 551 750 779 512 687 436 499 11 641 222 873 402 631 252 616 603 219 534 439 646 974 406 540 146 612 514 916 595 363 123 162 43 239 457 307 73 824 308 364 983 536 231 312 816 533 397 33 825 997 245 894 996 331 799 678 332 897 954 160 217 615 987 25 290 670 3 448 302 752 342 366 299 269 509 854 688 163 348 782 625 285 435 558 389 354 630 23 320 229 481 935 392 132 746 703 341 574 910 453 941 97 811 190 683 362 923 677 751 960 713 420 255 591 697 149 924 493 468 395 561 708 755 645 676 510 148 738 749 315 765 218 503 769 511 292 926 325 895 608 607 177 106 295 837 86 321 298 437 480 698 198 904 718 405 657 958 692 327 28 726 735 669 102 802 986 582 694 526 775 600 175 259 17 925 57 116 65 21 95 127 829 597 134 266 725 224 179 723 927 649 60 124 211 587 447 729 864 787 730 220 879 209 820 311 26 841 456 878 154 791 283 112 619 306 519 578 599 907 742 36 613 771 276 451 226 314 113 975 206 313 208 764 772 538 254 866 508 249 753 422 795 845 24 639 153 952 192 59 69 545 326 889 780 322 432 317 426 546 180 83 640 491 56 663 969 22 803 819 716 842 166 104 717 885 32 16 281 681 79 172 777 384 171 601 390 830 256 478 498 178 797 12 951 488 562 242 49 758 335 655 37 204 902 305 744 815 776 194 585 804 367 34 756 774 661 659 604 126 773 414 944 638 185 54 581 593 793 517 359 438 813 985 404 430 71 265 280 261 108 428 942 257 47 706 287 228 144 309 808 990 848 982 648 91 761 883 66 205 376 152 465 291 674 470 296 851 709 857 552 484 754 7 647 203 262 792 733 139 685 88 624 450 472 588 731 544 634 636 644 15 635 476 120 868 828 202 310 368 972 605 950 410 912 475 711 207 806 407 973 387 915 471 920 743 727 701 89 594 286 881 467 672 504 85 736 891 794 169 130 388 583 684 592 168 396 449 300 5 838 554 602 418 129 784 913 260 932 839 145 547 199 682 934 264 147 30 947 783 563 877 221 572 763 673 87 507 75 976 489 882 812 590 724 679 722 524 821 431 289 759 458 18 379 122 372 230 427 870 459 917 963 29 858 737 875 100 576 246 119 216 892 253 611 502 955 288 182 52 859 748 494 373 632 345 42 282 906 577 356 377 834 200 13 712 869 118 637 408 391 627 826 234 424 64 715 232 464 440 642 412 626 527 107 817 695 339 741 357 417 531 277 529 403 528 474 184 971 63 273 385 94 158 58 355 187 409 984 137 778 350 223 720 55 856 213 297 929 9 400 142 301 946 51 905 542 165 633 643 394 328 371 831 560 550 487 183 337 980 862 788 421 181 370 250 191 901 352 111 557 699 991 238 349 482 579 671 565 518 188 796 903 235 555 586 966 785 880 548 760 103 212 781 272 505 651 610 798 914 768 664 968 136 521 714 658 159 121 214 167 156 573 564 27 215 810 41 425 998 443 195 454 31 1000 251 1 988 334 143 445 728 539 890 530 374 766 525 818 329 408 144 876 596 411 900 329 89 965 700 535 181 652 655 771 24 870 514 61 53 325 952 225 534 880 139 980 240 279 166 389 864 55 229 122 708 99 841 660 124 643 19 56 903 222 940 191 312 54 357 365 134 97 954 946 672 840 403 796 200 10 595 170 23 765 738 569 65 546 710 178 745 972 991 895 407 567 29 327 958 379 141 164 461 823 346 11 477 363 84 490 254 578 498 348 636 897 362 883 536 81 928 36 625 347 447 1 612 281 372 157 756 857 994 548 435 851 873 87 942 382 803 910 405 101 380 78 18 934 604 816 728 667 821 266 506 401 2 751 272 412 656 71 368 558 621 699 243 852 764 829 402 158 205 538 521 218 794 299 504 825 334 901 793 351 640 474 523 570 394 615 367 316 552 733 34 752 869 862 441 383 311 714 892 104 263 686 187 802 253 73 927 118 269 846 471 978 282 678 532 725 723 213 16 106 537 586 48 953 40 264 451 128 231 185 943 169 513 438 805 807 694 149 680 443 62 773 39 418 544 646 131 744 352 891 579 8 975 830 30 283 827 753 300 159 543 591 171 414 350 419 137 27 354 366 154 559 338 888 479 292 140 201 726 967 641 476 475 748 526 488 373 430 540 275 147 307 98 874 734 719 152 188 795 729 361 547 649 317 88 882 867 939 531 962 555 454 69 619 789 245 879 561 838 833 189 493 481 574 922 659 150 265 42 623 791 926 772 377 674 425 183 496 297 484 937 460 598 113 777 63 854 761 633 387 195 669 232 452 12 956 252 616 963 47 750 494 885 553 861 434 872 631 45 415 936 920 33 565 998 262 59 75 465 206 376 285 198 333 136 446 117 132 386 485 186 215 508 70 845 320 217 638 711 270 378 856 499 690 343 614 126 622 242 539 31 359 507 353 15 698 626 409 941 121 743 273 707 439 108 100 961 657 836 762 280 110 237 554 315 248 509 326 85 648 209 737 302 792 462 902 355 258 391 968 458 318 912 336 220 202 529 482 755 103 50 768 668 987 478 839 234 259 677 404 843 107 834 577 893 314 390 257 330 120 696 261 564 249 60 396 627 323 256 180 77 573 199 337 549 115 25 990 530 306 400 17 190 194 629 731 637 241 129 759 331 650 130 709 114 450 676 724 815 305 917 575 395 609 842 995 444 86 109 774 749 617 163 679 766 801 239 670 620 850 889 214 673 436 182 204 156 146 556 810 520 871 955 298 964 809 687 308 13 340 776 712 566 364 501 811 44 689 420 371 286 374 230 341 909 645 959 177 172 247 197 904 918 289 207 505 541 525 820 932 510 886 919 421 397 976 664 997 651 813 345 295 94 899 519 984 246 468 923 683 692 822 184 342 491 226 779 924 427 758 369 67 945 512 819 127 424 824 255 684 971 865 780 28 294 601 599 74 665 585 3 835 739 988 416 545 49 647 112 911 693 91 524 790 38 432 192 319 250 370 119 6 83 860 9 628 560 817 228 907 429 593 233 588 533 495 483 445 983 688 235 592 22 497 142 322 123 837 37 798 551 356 227 489 464 5 433 896 301 691 57 90 663 610 718 486 1000 859 162 4 594 948 826 742 736 284 583 985 685 502 135 905 721 399 618 703 467 797 46 930 849 611 757 276 973 168 993 605 313 422 702 527 695 161 406 877 884 138 855 658 321 492 165 304 806 966 704 784 511 153 681 417 26 832 858 925 291 480 324 713 989 814 426 767 644 385 296 921 456 102 572 804 863 914 58 381 754 208 568 145 72 581 799 730 894 80 375 413 236 735 196 706 287 866 224 727 853 360 848 473 20 43 66 448 597 607 608 890 740 642 634 705 518 95 675 271 179 606 933 398 582 274 212 775 82 887 288 487 174 79 542 522 469 590 831 770 111 747 613 155 116 562 639 576 160 787 41 440 666 982 697 746 96 550 303 175 223 563 970 93 580 277 671 557 781 463 293 957 786 7 393 898 260 587 760 244 148 68 500 571 32 528 783 173 268 437 682 992 125 92 76 517 969 908 358 915 828 916 455 133 392 717 105 64 516 466 800 812 410 457 428 947 935 384 778 423 290 151 929 309 503 950 722 881 388 960 785 602 203 847 603 211 310 661 732 21 210 515 630 654 14 328 635 999 701 589 931 996 979 944 349 51 986 868 720 974 251 788 763 949 715 600 442 632 52 459 584 875 769 238 951 449 278 176 938 878 624 716 335 35 344 906 913 267 782 472 818 431 844 977 808 143 741 332 193 981 453 662 216 167 221 339 653 219 968 766 301 688 827 356 312 949 190 615 49 382 394 290 1 202 568 746 683 243 528 261 868 460 493 115 503 985 159 617 23 154 414 106 450 302 964 511 126 769 360 110 491 826 942 514 560 373 911 722 280 553 579 764 545 210 520 314 719 69 691 64 786 663 108 788 821 594 134 59 818 350 252 101 191 945 963 22 698 457 321 378 747 51 475 205 41 730 6 680 206 822 817 588 768 45 871 929 785 569 11 521 272 384 487 940 404 2 518 654 256 55 92 670 883 245 693 334 60 527 464 917 411 736 160 791 517 197 81 993 850 980 838 976 595 509 508 705 262 416 376 355 30 132 33 353 441 745 97 758 318 316 937 366 135 501 857 25 347 71 946 149 119 311 166 662 898 550 546 799 999 959 111 709 34 482 642 331 164 752 652 639 16 831 629 978 664 327 381 498 305 448 379 186 612 603 308 254 385 17 322 888 547 586 468 879 759 841 866 253 285 938 212 37 340 795 377 548 750 324 213 78 812 317 178 702 357 483 348 977 293 562 523 409 530 512 674 431 10 975 776 969 552 310 962 401 173 824 203 161 621 463 440 544 896 941 194 943 967 767 875 687 66 565 9 678 944 567 581 188 646 53 538 102 772 258 453 296 734 602 723 690 211 284 73 403 590 537 919 625 76 531 421 299 75 889 605 781 229 223 909 628 704 94 451 731 686 806 845 848 57 140 8 494 131 867 124 415 500 15 582 42 432 242 939 692 396 181 207 950 534 283 217 477 410 255 288 843 351 608 578 684 63 873 606 424 52 874 951 513 920 54 429 892 67 48 104 930 760 465 208 148 573 163 462 851 320 127 247 933 489 564 95 96 912 443 522 113 118 435 661 341 997 533 510 129 861 480 387 344 863 854 832 793 725 961 56 895 162 740 481 485 281 574 596 506 994 599 157 633 238 671 234 749 852 563 168 830 659 89 575 345 26 988 426 383 825 526 109 566 419 265 656 913 601 952 167 198 46 147 326 676 885 461 681 417 266 640 241 516 916 139 18 449 339 279 855 660 504 631 577 244 123 846 390 778 4 927 735 904 833 70 145 183 232 585 922 539 398 672 372 918 150 713 395 787 555 600 28 711 1000 738 800 476 899 246 291 770 658 368 648 757 536 172 694 430 264 784 532 996 479 925 695 39 209 496 724 789 24 133 701 649 810 559 931 422 721 669 313 958 365 31 215 932 141 35 400 98 362 389 77 195 934 74 270 495 455 707 792 829 277 876 589 184 151 292 970 50 737 370 576 554 499 306 905 849 412 349 21 755 987 805 91 820 712 354 819 847 343 797 428 816 251 83 894 777 858 998 204 88 954 515 142 446 540 219 82 447 230 79 984 136 361 146 323 630 765 12 249 216 914 307 624 143 926 155 696 180 655 40 20 549 375 794 609 193 427 823 346 956 263 336 891 226 986 276 478 177 965 561 309 782 790 338 393 667 58 436 72 809 798 250 122 80 972 716 754 438 519 286 224 187 906 580 762 666 872 3 14 138 641 771 989 7 36 240 682 218 623 295 236 616 189 679 420 668 233 32 68 882 626 437 973 571 878 837 425 983 743 689 774 636 176 558 677 269 179 392 726 418 886 165 948 981 853 201 325 557 801 643 19 796 200 808 444 870 105 298 910 406 717 908 862 619 192 371 380 753 982 445 703 884 364 469 635 811 459 685 842 505 839 386 294 936 65 645 107 274 220 947 535 137 222 742 502 402 275 971 583 259 828 607 199 901 673 337 647 902 130 452 525 93 171 29 359 834 556 836 367 156 268 675 99 507 300 613 44 718 953 332 627 803 541 470 267 144 405 955 572 319 860 756 856 273 864 991 248 542 804 923 814 966 597 935 960 486 303 260 924 877 524 467 490 114 185 887 374 237 335 112 921 235 61 282 748 632 990 271 228 890 903 433 466 710 611 363 358 87 342 434 928 442 62 352 979 665 637 587 706 897 907 773 454 239 570 644 865 182 85 783 763 543 391 278 456 720 116 551 329 729 974 439 715 995 38 728 125 714 598 657 859 900 634 488 893 592 584 650 697 751 473 333 813 727 802 779 835 304 622 5 618 638 992 610 869 128 407 86 174 699 957 614 43 604 620 169 225 231 915 388 315 47 103 761 175 397 330 492 152 881 297 807 472 744 27 121 593 221 844 214 100 170 780 153 90 484 815 369 732 741 13 84 700 529 257 653 227 287 591 739 840 497 399 423 120 733 775 289 117 458 328 158 196 408 880 474 708 413 651 641 471 592 777 714 367 948 410 923 139 299 378 816 676 778 735 943 642 602 189 349 334 307 13 1000 975 341 870 14 279 181 172 26 976 208 327 434 630 996 707 833 730 267 553 957 95 909 105 128 967 711 44 352 384 262 624 493 913 178 579 140 741 522 599 291 856 81 145 363 955 549 76 751 257 862 276 563 744 754 877 499 183 857 595 978 722 161 971 848 152 461 438 271 884 459 380 545 457 151 479 355 234 430 245 615 709 191 1 121 258 609 588 126 386 391 131 448 182 313 710 38 33 280 842 82 90 89 368 440 163 859 815 476 418 146 209 365 804 620 769 973 956 57 827 661 697 874 360 31 562 556 616 127 153 824 424 395 832 753 160 370 227 577 385 92 142 763 903 398 761 623 792 706 347 449 625 83 309 487 734 665 934 529 176 586 619 952 171 342 133 575 509 310 302 47 297 110 805 614 846 572 230 144 936 587 229 185 51 490 422 732 122 243 465 519 736 594 657 658 843 274 450 119 671 837 372 329 826 474 32 328 953 554 528 308 980 428 760 983 675 552 88 895 731 72 249 278 937 716 606 120 154 348 647 125 18 421 507 811 37 235 19 233 801 765 756 462 746 724 639 323 9 664 2 196 772 260 217 431 432 4 411 591 704 674 27 651 290 343 324 272 542 453 359 726 557 478 157 896 165 729 682 925 797 644 415 839 55 16 650 853 496 361 900 188 393 273 920 103 48 137 659 829 820 206 113 442 534 498 914 580 447 452 540 597 354 149 12 25 922 256 767 750 698 569 660 882 836 200 739 604 662 790 918 910 46 489 581 526 504 890 871 981 543 114 868 940 195 840 885 703 335 892 691 974 961 293 808 330 802 15 782 921 268 533 622 371 68 42 965 480 814 977 232 340 303 762 991 322 5 475 84 320 357 316 995 690 61 80 405 568 134 407 436 218 510 612 721 558 876 962 306 720 809 796 799 535 719 791 752 629 6 73 207 668 830 282 45 443 201 963 187 98 388 631 982 988 653 202 531 173 69 933 652 810 337 712 426 460 296 179 617 469 728 124 463 546 986 7 481 523 77 238 317 603 567 106 64 54 482 860 970 633 774 806 223 886 941 742 959 638 954 451 377 321 406 645 437 525 404 984 847 931 338 396 455 663 143 60 793 574 67 501 972 266 225 150 718 634 492 891 548 251 626 813 794 694 369 252 855 784 390 402 295 740 823 117 566 221 894 875 389 771 239 159 417 700 717 237 193 677 198 277 445 174 175 627 108 470 966 831 275 286 358 486 899 887 637 743 621 950 911 190 946 194 927 576 775 270 849 864 701 362 582 8 109 693 989 828 907 555 858 132 242 107 505 559 86 733 990 167 312 600 333 497 869 177 66 518 59 672 993 766 203 141 635 968 758 571 454 466 656 184 170 508 646 539 593 222 745 818 441 938 138 356 259 583 655 713 779 786 834 281 618 40 768 536 214 397 366 168 74 34 601 118 705 928 683 850 821 494 550 285 787 156 255 881 212 304 216 28 298 969 70 186 491 667 783 737 373 521 825 17 468 220 351 115 224 610 841 812 502 852 99 350 748 331 318 399 52 503 513 292 3 689 387 43 265 379 22 211 464 727 861 578 130 547 901 376 427 10 87 250 738 517 21 759 210 75 930 666 695 446 166 36 409 180 679 932 241 757 822 789 530 20 135 326 425 284 123 596 640 158 102 213 148 477 511 512 413 819 942 715 456 339 696 488 97 919 755 162 880 681 314 420 780 111 263 467 246 288 723 116 155 613 401 29 803 23 301 383 678 684 798 39 403 400 795 101 79 688 164 835 294 893 374 770 56 888 215 935 611 382 560 838 261 636 999 520 91 788 776 994 670 506 590 685 287 844 269 414 247 104 500 219 305 226 283 444 692 987 598 883 908 628 346 781 926 992 916 654 315 979 532 205 944 381 998 845 945 199 412 65 136 608 544 231 433 906 985 85 24 514 62 749 817 236 915 785 673 419 912 289 394 800 872 867 253 949 204 458 951 11 851 408 53 589 865 878 585 240 129 904 319 584 708 541 551 30 866 100 516 416 863 58 345 573 898 537 747 879 929 960 300 524 248 897 244 495 71 964 997 364 561 264 484 78 773 93 35 50 632 958 564 807 353 687 924 147 939 473 169 63 41 680 686 94 902 607 485 311 192 197 917 605 669 439 527 643 423 332 375 112 325 435 873 725 538 649 336 565 648 702 228 344 429 905 570 392 947 254 764 889 483 49 96 699 854 515 171 445 593 793 567 138 750 219 326 410 540 729 168 426 403 721 548 609 185 402 747 101 408 454 223 664 27 357 515 435 949 956 587 318 488 422 928 22 476 913 184 973 186 451 981 393 693 227 641 92 590 181 955 502 612 659 472 992 757 719 13 722 507 852 154 229 374 619 778 365 12 588 467 137 121 331 99 681 148 19 717 737 874 611 725 597 676 295 400 149 210 654 98 626 878 691 783 438 361 560 205 584 845 939 356 834 582 500 58 253 673 145 380 216 776 115 727 352 945 894 942 288 3 635 490 103 986 859 529 416 951 83 93 344 743 170 38 830 860 733 491 958 598 620 557 245 929 765 909 596 919 338 985 43 677 178 442 672 105 694 798 401 931 646 457 549 242 303 67 575 980 376 550 745 117 429 423 247 460 644 353 370 916 581 923 895 643 920 369 182 73 999 594 362 239 349 773 492 280 699 836 484 763 614 934 988 815 680 990 382 547 566 493 285 907 530 994 61 96 360 775 602 751 541 649 417 284 194 175 800 390 914 228 838 174 404 832 159 15 332 682 804 79 568 925 273 123 307 201 24 211 60 89 817 471 730 703 740 109 535 652 187 206 276 31 125 495 521 808 687 440 831 749 742 824 385 514 299 102 133 160 648 531 378 987 854 871 851 183 355 782 997 443 883 600 893 85 797 68 879 564 375 708 754 237 667 140 202 712 918 823 585 189 786 289 701 616 297 615 334 995 972 433 234 104 381 146 759 51 291 684 204 790 904 373 250 8 456 63 238 978 77 789 686 720 260 876 532 6 891 55 366 563 214 394 458 996 896 645 539 209 143 534 513 263 865 480 744 52 419 36 689 414 866 711 811 989 809 246 528 873 892 131 232 606 323 603 169 640 841 608 799 726 258 752 983 462 622 94 300 252 81 669 66 658 350 298 537 844 21 42 998 327 802 707 912 147 963 921 875 935 573 839 527 961 870 424 392 785 613 623 112 543 406 508 835 23 636 50 248 35 497 304 628 837 72 700 78 9 610 180 292 953 670 967 190 968 265 75 882 432 342 886 512 261 930 481 386 199 226 485 470 439 388 705 243 518 283 825 420 468 371 890 970 156 813 477 212 305 702 538 466 368 155 690 756 411 315 661 650 755 119 558 132 213 59 1000 465 267 639 872 409 379 617 387 927 259 795 638 191 40 279 766 47 461 589 336 511 764 444 135 425 822 82 475 478 463 846 784 748 788 944 347 364 975 959 275 359 164 525 450 572 30 152 503 314 946 774 266 884 413 519 319 346 982 739 141 269 150 249 709 34 274 200 177 431 120 954 26 979 723 95 405 579 501 244 241 847 57 127 354 533 911 780 544 496 555 254 605 861 880 230 290 399 561 91 330 389 196 11 28 45 469 877 504 69 807 302 728 734 906 264 446 335 900 736 308 430 395 197 97 675 710 64 957 556 630 848 592 313 483 74 618 136 296 536 526 312 383 724 868 270 287 87 960 2 343 322 850 578 452 562 88 16 90 863 553 428 826 816 840 570 427 738 256 339 193 621 683 113 552 947 505 858 897 163 915 869 583 746 215 345 311 44 810 41 134 668 829 251 176 128 819 320 781 760 486 551 855 666 671 867 787 54 856 771 821 792 282 769 516 398 849 910 688 768 714 517 337 49 165 843 487 118 37 704 129 917 306 172 964 108 943 65 902 166 7 761 317 167 498 580 685 192 130 441 828 812 522 741 106 674 224 770 950 25 767 179 924 328 80 933 889 301 679 864 217 881 14 753 418 139 887 601 100 474 325 453 447 629 76 599 634 114 281 706 655 310 857 479 715 713 642 363 329 833 903 218 372 806 827 48 294 268 188 29 39 278 321 434 412 377 926 565 455 236 698 716 665 464 656 977 632 316 777 449 162 46 324 818 805 842 358 509 126 111 203 542 157 257 571 153 71 663 70 110 969 151 796 173 142 862 993 391 885 56 272 853 144 107 932 577 271 122 520 397 482 225 231 627 494 696 506 10 678 86 937 240 208 692 32 18 731 437 235 340 158 660 546 948 233 595 732 33 976 966 803 814 888 922 351 221 333 647 991 545 718 569 17 940 624 5 161 448 510 20 758 341 637 407 820 53 899 293 779 938 489 255 421 791 653 936 984 974 554 662 801 971 262 1 436 559 908 459 631 4 941 633 591 309 524 657 198 523 586 952 695 396 348 651 499 898 901 576 965 367 124 277 286 962 384 625 697 415 772 794 116 62 574 207 604 195 905 735 220 607 222 84 762 21 774 735 928 252 315 66 206 877 710 941 714 953 407 686 167 198 290 470 265 724 719 229 439 707 721 157 915 179 84 488 755 727 532 4 226 818 452 702 933 367 345 174 448 865 738 595 873 666 960 237 780 9 123 340 828 263 821 20 205 634 826 1 47 501 640 835 151 951 811 649 748 268 578 175 307 308 352 11 171 459 1000 694 806 375 70 15 520 998 333 762 95 972 56 517 577 383 524 746 131 67 687 42 743 784 460 948 911 697 674 299 504 698 680 390 481 335 996 557 245 346 625 80 574 562 805 579 890 580 881 995 534 700 982 214 360 160 137 115 523 38 869 651 204 939 555 373 582 955 927 508 713 866 114 62 901 465 912 840 469 248 410 186 166 331 86 298 201 399 671 60 138 590 124 787 833 772 188 182 605 660 922 409 145 587 249 875 405 495 314 207 897 614 319 957 997 357 327 30 568 79 800 436 729 293 514 279 740 395 228 244 552 663 250 28 97 267 581 136 692 937 553 676 936 994 51 986 776 467 737 675 199 158 521 142 58 296 92 446 113 754 282 258 107 633 444 337 106 518 128 591 29 739 593 628 696 801 656 499 768 961 981 766 82 118 256 397 472 254 992 12 899 81 320 858 684 613 129 569 260 849 657 688 572 889 284 100 374 812 677 425 563 41 741 667 48 854 964 838 790 426 257 89 527 892 93 506 763 699 904 788 87 400 783 411 376 168 430 950 457 682 802 443 273 807 715 301 264 679 967 760 35 238 23 876 900 104 758 894 908 200 449 305 453 907 356 991 159 156 993 378 216 133 620 386 233 246 57 691 321 535 984 261 716 773 973 209 880 303 143 332 544 295 672 603 834 78 756 558 829 511 277 708 930 575 963 791 351 49 222 440 71 148 490 509 804 414 723 187 839 270 294 135 925 990 533 576 571 843 541 779 154 753 150 623 240 815 94 195 831 493 486 861 218 384 888 464 190 757 359 999 348 463 98 354 322 618 109 852 194 389 372 203 864 635 177 778 370 112 197 589 116 959 445 232 318 529 369 934 872 152 380 940 364 242 615 704 902 665 882 392 77 896 803 259 85 761 297 561 125 844 176 547 980 857 942 966 473 111 903 895 289 22 808 336 34 343 371 583 91 685 192 215 913 647 777 227 313 859 662 650 181 483 564 616 416 117 147 379 377 408 969 573 225 427 46 816 102 330 72 629 531 920 339 269 447 978 820 782 851 236 18 211 140 189 462 210 304 251 451 734 943 797 36 6 286 923 492 388 43 516 24 546 422 525 887 947 958 956 626 526 365 867 874 512 905 73 292 498 711 530 726 454 856 468 971 611 419 231 489 420 786 88 705 683 90 280 381 730 519 598 217 503 478 476 848 110 149 794 832 932 944 243 638 586 655 163 539 406 208 413 349 494 765 155 103 239 126 538 317 475 868 362 678 827 127 247 120 584 3 99 19 542 491 695 637 970 433 853 636 417 543 119 361 545 929 235 728 139 329 785 458 825 690 789 548 221 537 642 612 550 471 879 681 570 363 396 334 725 567 870 300 717 850 855 752 173 83 540 644 161 441 350 916 898 798 202 153 515 165 946 979 769 220 938 132 823 617 585 891 342 13 450 847 61 566 624 652 884 438 26 824 391 597 648 291 130 507 693 830 962 14 358 565 164 262 632 302 703 283 608 822 599 69 477 669 219 272 497 105 747 664 627 485 32 510 796 771 630 353 40 988 709 732 643 977 311 59 919 764 479 910 326 423 871 324 435 799 592 7 325 781 712 146 434 775 926 39 382 398 863 33 658 285 513 706 17 673 224 619 759 52 64 393 355 276 918 987 842 223 935 432 718 144 809 108 878 596 653 751 502 196 31 404 600 266 976 437 736 505 588 722 860 500 496 841 184 924 949 559 645 212 412 101 487 2 914 323 606 921 965 44 767 191 639 733 621 368 484 178 795 341 886 172 522 952 610 607 744 316 862 169 975 96 742 271 121 162 50 338 54 428 604 134 415 230 278 701 27 385 442 394 670 968 813 255 253 75 288 556 885 837 609 429 745 309 560 641 974 466 983 931 418 819 281 344 65 74 401 668 749 814 602 455 909 234 403 328 274 424 792 917 720 55 402 883 25 5 183 631 659 185 287 601 170 689 45 793 387 528 622 810 8 347 312 68 551 906 989 554 549 37 16 306 654 53 480 846 661 845 536 985 366 10 945 241 646 770 461 954 63 180 836 456 731 421 431 482 193 213 122 817 594 893 76 310 275 141 750 947 153 149 640 284 879 280 411 16 430 366 265 215 421 31 114 179 464 860 342 801 572 964 43 247 569 210 183 818 824 885 656 376 134 617 310 978 394 552 132 414 161 189 575 925 136 884 900 850 616 254 787 435 512 994 74 379 594 24 748 390 333 325 675 693 515 830 726 905 553 606 537 946 502 627 819 517 165 293 108 938 360 765 37 602 295 910 762 100 243 9 202 772 244 40 17 795 111 144 734 177 348 669 269 663 720 970 894 53 929 558 54 456 658 775 707 954 302 406 815 753 722 135 368 319 943 704 554 5 446 443 752 271 343 646 785 441 559 105 805 431 201 956 743 622 457 674 875 20 968 127 253 225 504 881 468 776 527 138 889 196 790 648 691 86 539 187 725 258 217 28 822 157 351 334 863 203 208 769 702 589 821 336 560 500 901 130 548 961 26 680 204 982 751 713 906 311 440 154 125 833 482 18 76 715 676 791 401 109 960 757 344 888 880 861 526 194 764 882 939 741 418 683 588 355 806 166 47 451 252 231 236 277 139 563 449 670 164 719 408 684 448 755 168 121 104 380 531 717 279 330 668 68 609 491 322 296 359 392 814 36 922 297 404 847 335 662 364 395 940 148 944 156 479 11 158 595 920 151 789 79 150 987 387 309 163 926 89 639 828 584 545 178 583 796 709 466 845 839 580 837 46 886 257 836 666 909 13 971 645 460 372 825 568 52 313 642 634 492 657 625 564 714 264 357 246 959 695 102 286 696 385 400 227 407 242 826 256 966 19 81 637 908 1 973 315 393 384 190 226 347 66 995 672 377 282 349 600 2 331 678 985 214 712 361 630 508 844 417 851 974 573 737 260 865 799 462 598 867 761 745 103 25 636 476 172 864 794 299 146 699 983 397 570 641 843 323 811 878 234 510 147 389 659 116 592 374 65 522 687 184 276 281 29 896 624 736 638 350 740 647 705 298 532 788 469 270 984 655 840 383 975 369 682 810 986 113 345 758 605 730 692 739 213 94 874 38 160 206 519 997 543 567 328 224 141 140 101 540 524 426 990 681 409 869 816 604 838 35 907 706 59 911 629 321 619 93 887 413 566 494 162 143 842 33 723 686 263 587 918 307 425 112 921 433 585 698 219 198 547 689 798 513 774 415 848 756 207 174 581 948 936 498 306 738 95 30 96 365 375 992 579 55 388 809 578 373 191 677 447 955 528 671 434 91 362 317 493 989 329 759 703 732 829 597 403 427 979 363 117 255 303 660 953 241 933 770 259 846 490 290 176 99 436 78 802 129 180 367 857 793 10 993 729 697 934 34 402 356 873 654 422 64 724 661 126 107 477 106 915 77 841 239 615 424 429 301 635 218 673 731 988 700 784 611 287 39 352 229 601 612 591 3 27 499 145 405 694 87 337 173 353 523 83 614 275 991 852 152 599 118 577 883 437 749 688 586 664 142 541 690 278 643 923 870 371 866 549 220 813 8 235 750 485 514 711 941 249 245 155 710 339 283 182 445 891 291 308 608 72 626 82 289 932 450 928 998 727 61 958 274 484 550 49 633 44 754 679 950 937 381 391 267 525 590 503 171 98 832 919 463 131 251 327 506 285 767 45 340 803 744 972 967 899 777 505 931 685 193 651 701 912 250 1000 6 472 571 23 233 346 454 12 632 386 718 97 399 300 930 535 628 653 927 969 71 452 760 428 115 924 667 123 478 574 507 124 904 50 823 170 209 945 596 223 326 516 949 529 520 871 872 603 650 509 60 240 32 211 169 137 746 902 332 562 58 358 21 465 858 893 489 897 382 237 771 51 314 195 442 831 261 631 488 338 4 222 316 273 458 855 185 294 733 747 128 853 439 487 438 471 69 266 200 716 976 782 444 854 175 84 416 305 461 453 272 827 133 354 199 779 341 248 90 849 980 167 181 197 212 644 396 412 542 555 474 92 370 817 320 70 495 304 551 232 996 962 480 496 221 618 613 420 778 768 318 859 917 48 582 159 188 913 398 410 781 965 935 41 977 890 665 763 423 544 42 455 835 620 80 892 481 728 868 808 511 914 56 721 561 518 862 67 324 238 467 62 895 766 957 459 120 216 57 951 419 786 470 903 530 804 14 538 610 834 205 792 780 73 63 621 649 262 820 483 783 807 15 742 812 186 735 963 497 432 981 501 122 557 607 898 800 230 521 942 565 192 534 797 533 999 312 288 292 473 119 576 556 952 536 88 877 228 876 110 7 593 652 856 708 378 486 85 22 623 916 773 546 75 268 106 878 792 318 697 741 551 523 636 166 682 755 380 45 899 801 914 907 115 29 768 993 417 227 361 34 840 278 158 672 38 482 640 973 718 17 103 67 722 85 223 753 51 806 744 708 649 537 918 105 842 257 238 772 385 274 787 333 712 919 613 490 429 991 750 701 199 122 936 915 593 418 81 815 77 224 121 4 540 966 620 518 681 926 671 931 979 378 159 568 591 554 788 506 590 459 84 719 995 368 538 877 14 130 457 812 206 724 833 458 171 798 628 896 934 804 989 446 259 516 460 581 455 974 357 7 898 408 41 153 354 860 902 445 47 236 933 18 818 597 814 143 994 639 759 342 495 524 281 331 82 740 9 785 996 668 752 526 349 179 817 791 746 910 60 648 695 968 134 109 280 661 205 305 484 751 983 900 515 644 881 961 269 367 286 951 950 218 28 693 797 1 987 858 438 427 348 157 161 353 713 207 282 222 422 610 906 780 730 477 879 727 36 389 982 567 589 850 243 147 882 606 221 340 381 663 78 972 520 761 79 300 3 521 735 324 796 392 46 15 421 86 774 8 154 861 294 325 184 352 608 937 986 716 409 169 805 969 298 573 343 854 887 447 507 549 769 436 988 100 339 200 246 871 309 256 431 235 328 571 390 196 498 794 485 704 685 19 958 466 699 698 816 624 194 895 999 855 370 450 403 74 50 837 448 511 512 465 190 351 24 312 285 198 770 487 646 249 578 326 533 156 654 657 335 664 44 618 226 550 275 148 449 739 949 276 978 404 315 301 54 705 33 602 738 496 702 292 164 867 16 70 715 136 691 268 892 388 734 146 116 838 492 645 80 111 607 266 467 441 338 369 391 784 997 655 564 957 330 23 965 709 614 827 419 151 142 851 585 288 631 598 627 430 141 323 10 382 502 139 504 397 870 932 856 536 145 717 307 720 494 374 360 832 736 255 240 94 658 400 416 652 954 673 809 39 394 71 56 69 579 925 264 799 452 634 525 473 491 52 909 359 434 451 998 98 859 674 443 311 990 373 547 377 710 372 976 866 687 313 167 461 475 178 180 201 778 886 440 91 237 552 800 513 980 420 723 544 239 545 839 594 642 897 678 129 176 733 314 415 707 192 963 149 262 595 350 576 175 398 555 656 600 279 58 177 213 563 483 215 453 219 773 411 945 271 984 92 764 865 666 820 362 277 412 272 690 938 650 729 108 261 766 556 841 612 138 99 874 131 807 245 924 638 358 254 825 981 469 230 885 304 534 107 808 592 48 700 72 22 493 626 248 442 486 714 229 912 760 470 31 917 160 43 692 152 76 921 120 211 580 783 711 284 267 530 677 204 905 680 834 542 829 541 653 509 517 89 168 894 660 241 135 884 289 64 187 641 872 873 875 587 209 6 756 908 90 347 684 65 757 258 601 959 197 603 144 2 617 582 930 623 584 102 889 425 365 345 559 890 616 234 893 479 505 30 59 401 745 5 557 821 659 813 630 728 962 454 478 426 393 464 432 172 346 863 252 665 802 11 747 140 182 216 73 423 75 42 126 789 375 217 334 170 413 316 26 341 572 439 737 344 795 228 320 643 742 87 225 970 922 319 803 605 569 396 888 270 811 474 883 233 676 306 174 366 599 13 462 546 575 433 273 472 253 480 570 499 133 297 558 244 977 501 967 562 781 363 163 456 21 97 101 953 819 295 189 210 231 150 489 468 379 137 853 173 647 232 960 721 848 923 822 771 406 939 928 929 162 329 53 414 481 935 62 775 942 975 66 946 383 762 553 528 560 124 765 543 688 132 913 463 793 852 519 880 32 296 952 725 376 395 208 327 123 927 992 291 632 287 831 503 694 876 670 405 435 104 835 566 622 920 488 869 891 128 767 786 410 845 548 577 49 251 633 310 428 679 263 508 125 857 574 399 293 322 619 696 57 290 336 371 384 535 387 758 203 181 782 186 596 402 191 195 683 500 588 944 83 514 955 113 810 308 529 299 118 35 847 826 55 37 706 748 1000 732 95 662 635 386 68 214 948 586 604 202 283 265 242 790 779 583 317 88 731 532 689 321 302 40 904 444 437 940 971 260 637 188 868 183 669 903 212 119 155 61 63 846 117 828 522 193 743 830 985 165 823 611 25 497 185 956 843 220 356 625 531 539 127 12 763 675 901 527 947 703 247 565 824 864 862 651 112 777 110 114 621 754 916 93 303 836 629 849 941 615 96 609 776 471 726 424 844 364 250 561 27 510 964 686 749 407 355 667 20 943 337 911 332 166 132 269 242 365 599 971 512 839 802 129 101 997 250 182 332 649 598 934 300 147 576 305 634 295 988 104 362 464 618 557 81 153 711 185 682 937 678 451 650 408 319 726 827 865 462 202 488 35 226 776 829 286 264 851 556 583 378 102 504 782 184 318 66 551 473 940 532 452 695 483 151 474 487 172 877 480 96 525 415 813 389 825 517 459 386 883 739 173 611 915 231 610 247 275 103 626 42 853 528 996 3 243 86 942 199 850 292 975 165 93 553 130 743 223 986 835 123 435 838 382 523 889 817 646 642 368 197 46 122 267 396 537 256 748 326 507 188 170 254 992 373 146 262 491 347 979 402 125 671 25 697 463 361 554 881 914 330 448 140 976 706 526 632 113 377 845 438 327 520 360 356 956 506 901 217 584 645 461 925 510 544 16 325 555 198 570 241 204 921 818 811 574 738 176 868 895 700 589 208 635 399 871 394 390 655 679 539 285 31 28 957 58 522 460 456 812 367 830 152 98 807 134 717 10 371 479 416 699 686 828 490 751 260 847 873 777 832 418 519 745 259 729 49 562 994 820 667 239 114 430 65 313 922 423 953 569 816 302 867 221 762 298 265 619 894 973 571 214 872 690 733 709 154 566 615 965 290 252 658 75 648 85 148 737 297 552 884 601 163 32 105 111 944 749 52 903 500 33 126 90 653 471 885 469 896 662 913 79 50 334 249 432 712 227 38 87 967 215 564 621 384 83 683 573 276 375 998 183 719 534 6 56 545 978 559 696 191 424 780 631 759 120 669 676 778 810 701 919 317 248 398 288 27 230 575 95 40 785 43 413 20 11 899 245 945 236 4 741 312 708 179 515 640 337 117 82 149 600 837 218 210 55 410 338 235 656 668 869 296 78 775 19 492 446 225 597 786 736 364 549 746 531 614 30 670 476 715 279 948 623 627 21 287 436 962 502 923 702 890 769 143 444 798 887 118 926 441 209 301 222 403 321 688 958 310 644 237 320 558 577 139 964 23 342 211 381 494 108 164 950 860 588 947 200 212 345 905 175 60 193 324 936 980 453 713 7 927 535 497 672 351 493 419 309 886 100 625 666 524 854 846 897 791 37 651 518 366 984 141 550 53 272 168 257 718 47 960 18 61 282 755 508 721 824 240 536 862 938 756 606 14 503 844 643 194 274 677 142 150 112 180 333 809 917 115 654 578 966 294 840 806 307 62 891 224 595 691 478 985 127 907 70 421 411 604 814 322 511 622 540 581 787 124 989 24 863 22 796 693 698 466 685 788 797 80 270 94 638 609 665 831 278 277 12 192 349 852 908 393 5 689 455 407 178 116 437 758 590 935 909 251 41 190 346 783 974 924 203 961 358 647 131 972 51 792 128 268 533 800 790 990 514 238 674 343 716 929 567 714 774 875 970 898 205 612 740 530 121 804 71 138 110 340 730 304 206 509 910 440 84 563 392 359 543 620 911 174 892 187 617 316 516 799 155 613 89 233 513 906 445 266 17 92 680 454 420 641 707 54 928 795 878 784 216 637 861 734 843 969 495 727 414 822 177 336 467 59 99 196 723 724 900 801 13 866 995 754 607 968 879 999 858 848 157 370 189 314 271 109 77 616 630 579 633 560 931 912 339 284 728 955 201 692 687 283 876 481 949 826 1 703 773 350 489 660 527 939 952 548 263 565 457 983 521 220 207 482 409 450 472 160 244 34 374 735 819 673 841 63 45 636 379 72 428 498 981 353 229 273 76 954 710 624 169 405 694 855 856 447 281 181 652 186 8 400 442 859 538 162 380 1000 499 385 68 429 720 219 395 592 770 805 458 376 426 593 930 443 355 959 836 293 253 742 412 605 594 821 363 348 663 470 765 341 475 29 352 39 768 9 329 397 15 628 933 977 587 417 388 541 596 299 69 664 842 505 732 764 404 547 542 280 484 808 354 722 232 119 918 74 771 195 704 585 874 602 387 372 725 145 763 2 431 639 427 661 657 213 781 106 882 750 36 815 747 406 91 486 331 681 44 357 833 941 167 731 760 932 993 156 335 306 311 246 449 369 857 26 561 582 572 529 757 107 439 234 991 496 255 766 753 684 291 546 434 864 767 893 383 159 401 323 916 425 315 834 675 136 659 629 568 258 465 904 591 433 468 982 48 586 133 946 793 344 308 171 902 779 501 761 888 144 137 261 67 97 73 823 987 752 328 158 391 603 880 303 943 772 580 963 803 64 608 485 951 849 88 705 789 228 870 161 794 289 422 920 744 135 57 594 65 363 376 394 732 80 637 687 272 316 533 271 2 194 153 212 747 991 632 182 473 482 775 113 920 344 358 200 941 104 821 603 357 265 320 962 710 144 415 497 90 471 626 307 387 298 270 474 459 67 552 917 714 487 610 341 225 326 87 588 864 337 565 877 346 703 505 586 118 157 634 717 836 512 742 532 918 847 252 883 328 274 935 921 83 843 885 51 590 354 606 72 828 179 949 746 904 304 690 446 243 143 275 595 584 94 740 938 665 214 856 894 928 364 678 539 489 45 266 485 29 708 925 402 345 248 897 891 141 658 830 684 530 40 4 220 833 95 602 548 671 178 795 53 109 327 992 66 566 42 261 636 699 401 192 860 686 855 16 919 508 22 486 39 313 209 685 765 251 984 582 258 769 661 874 159 140 99 185 653 729 279 757 735 911 336 400 785 154 292 47 538 404 899 423 233 513 426 839 268 5 675 558 736 522 744 905 425 202 709 15 498 822 657 101 754 623 21 922 139 263 892 249 697 987 817 183 318 475 500 798 273 758 760 196 605 946 814 745 390 12 749 674 145 135 8 718 481 91 514 325 696 432 969 751 281 319 24 49 940 504 289 227 525 355 455 841 902 449 305 177 667 218 399 776 536 650 223 824 161 764 859 943 555 529 383 518 895 715 54 418 50 34 493 122 531 136 108 986 641 898 728 26 643 948 264 811 981 761 944 347 155 689 762 31 348 56 827 550 290 737 808 132 879 63 461 655 1000 618 886 366 11 872 881 975 569 723 845 557 89 230 187 55 767 288 578 660 98 299 331 110 837 989 454 84 591 76 496 607 787 900 942 78 25 527 809 528 86 852 704 611 205 398 506 862 409 596 149 503 70 440 166 865 583 534 960 640 800 619 638 691 829 106 164 352 990 472 239 705 388 673 888 231 882 982 9 858 285 102 207 312 476 630 739 639 910 579 169 669 707 562 152 437 406 851 581 616 861 598 138 677 656 176 121 41 301 608 725 450 479 335 342 688 664 375 294 495 511 585 614 612 483 334 857 908 373 240 338 204 642 924 950 27 848 799 567 556 469 802 414 806 480 726 716 206 28 115 380 386 286 368 445 232 35 741 819 750 958 276 452 573 756 477 628 424 592 553 698 793 621 568 329 734 466 613 453 126 788 774 208 779 381 972 197 165 914 107 681 659 173 465 46 244 433 743 422 332 994 297 670 724 995 378 929 308 574 300 137 752 195 216 19 901 18 20 156 221 463 682 519 254 464 625 250 663 269 570 163 510 652 979 447 105 700 731 835 310 909 470 201 7 834 226 702 597 246 210 959 431 191 599 462 544 189 545 59 434 306 257 267 170 215 937 356 379 6 168 887 321 965 816 339 768 572 64 175 593 241 520 389 870 933 755 438 903 456 277 543 124 287 62 492 807 96 293 968 722 392 524 794 651 842 3 460 97 831 786 912 803 103 672 974 719 789 551 93 635 978 235 448 32 893 957 953 280 1 916 694 436 980 502 441 61 507 554 428 646 730 947 322 142 374 407 30 128 796 930 119 854 983 575 770 985 662 805 384 85 648 561 866 537 468 780 60 647 186 971 283 120 490 778 973 880 627 676 668 844 549 540 932 846 43 23 408 712 907 654 633 999 484 832 906 526 75 629 193 315 238 825 127 311 116 849 580 255 372 371 624 37 560 439 429 801 57 988 393 296 291 410 213 260 234 171 713 302 224 546 247 369 323 236 863 759 92 125 955 148 14 442 79 521 416 748 993 781 48 771 284 17 81 869 797 282 967 203 913 927 396 88 812 130 763 926 370 559 367 645 815 923 577 309 951 245 68 349 494 188 229 970 820 73 810 211 365 324 340 721 649 976 147 417 131 868 377 430 112 823 589 242 317 867 889 395 33 181 278 353 174 961 963 228 457 515 954 777 617 818 405 738 878 350 964 620 421 587 172 931 82 303 753 499 790 701 784 680 150 129 71 10 382 516 996 222 44 547 146 783 535 695 158 488 333 966 74 217 451 38 134 890 198 884 871 541 58 151 199 391 666 523 435 397 813 571 411 840 600 563 873 601 896 945 631 359 13 77 100 997 615 114 915 792 727 679 162 52 330 939 184 609 443 542 419 692 167 160 262 706 237 295 491 576 838 604 444 733 36 934 69 314 253 977 766 517 622 256 720 826 683 998 791 782 219 133 117 956 351 876 361 804 412 952 773 362 403 693 458 385 360 850 853 420 190 509 875 936 711 343 413 564 259 644 180 123 111 772 501 427 467 149 921 47 629 257 820 183 160 875 690 605 409 435 712 960 367 458 951 750 788 773 209 292 913 994 852 826 485 361 899 246 572 915 876 630 653 589 522 543 111 837 922 145 783 119 453 37 358 140 843 43 223 222 689 348 905 313 663 498 404 386 701 713 196 133 669 897 61 447 654 399 327 804 549 481 540 226 590 644 970 813 925 900 953 228 108 11 214 937 184 778 178 459 818 287 534 51 554 279 429 403 917 853 869 571 533 814 378 36 753 641 475 718 236 576 263 801 553 328 291 2 947 652 613 241 817 749 798 667 660 419 444 391 918 23 851 126 170 353 956 830 815 943 39 125 784 319 632 581 414 201 635 756 373 616 269 150 751 908 842 60 489 305 945 334 284 924 958 296 717 289 18 888 1 87 103 567 760 100 566 132 512 112 466 939 706 402 950 998 67 79 225 213 468 494 54 623 603 889 755 707 989 547 244 655 878 617 405 204 333 469 483 95 270 545 625 954 834 457 167 283 542 611 868 914 885 437 359 194 75 704 339 996 426 821 517 82 114 562 423 854 790 395 719 580 93 70 688 29 473 148 890 20 264 666 531 203 846 525 782 41 476 896 767 833 38 541 266 81 557 619 115 68 290 583 286 73 808 491 721 496 12 761 799 336 563 647 304 746 503 584 324 665 251 462 757 770 96 374 28 873 14 174 192 383 349 22 516 645 809 911 393 71 982 347 387 338 34 894 932 772 941 452 683 432 720 53 4 121 884 754 505 258 558 877 582 832 407 130 193 212 742 448 32 381 198 181 366 230 916 329 823 295 221 781 52 822 602 766 428 488 3 715 450 519 743 697 340 344 839 774 570 920 331 569 312 151 5 975 363 771 909 835 548 83 110 92 492 591 430 433 229 431 237 509 427 364 685 254 499 711 699 90 816 858 372 144 388 277 506 861 829 723 31 702 797 314 268 294 77 418 919 696 882 252 134 691 474 245 320 415 406 44 116 708 955 698 729 676 175 972 380 355 546 959 895 993 714 98 640 552 674 827 887 7 556 936 19 218 166 461 310 272 85 588 155 544 442 991 585 722 555 15 158 636 935 449 948 352 337 661 410 530 952 379 318 420 765 325 451 926 389 657 692 862 460 780 527 48 191 66 795 659 836 210 199 63 727 812 949 157 985 141 234 638 764 497 577 658 91 662 164 59 94 362 787 847 511 825 396 984 803 330 467 357 65 105 705 983 120 482 903 242 487 365 980 961 300 940 902 10 6 762 791 986 486 518 180 8 535 981 25 247 354 879 892 963 46 656 464 612 131 55 747 57 967 912 649 695 274 288 117 934 529 634 216 886 273 76 323 538 390 855 573 224 938 703 84 188 806 866 285 408 317 838 687 776 752 261 72 574 642 673 342 371 322 163 109 438 202 350 78 859 500 343 171 633 456 211 232 278 182 693 598 118 411 97 988 156 139 161 845 965 422 260 360 398 675 27 267 311 551 824 58 881 135 302 397 594 740 250 154 973 731 710 231 101 794 42 579 186 906 874 779 307 524 69 369 424 969 434 455 127 904 564 609 315 907 785 786 850 604 243 990 811 607 844 646 436 651 681 759 400 734 523 326 445 682 560 600 901 648 265 929 370 568 401 24 351 966 185 106 532 738 628 137 840 89 618 176 627 507 610 593 726 942 205 421 724 282 737 146 306 446 763 796 152 33 477 480 923 614 271 828 301 700 478 865 974 670 733 220 930 526 864 153 621 643 508 441 308 248 863 971 596 162 200 102 299 128 910 235 631 490 56 172 13 716 147 672 615 394 559 316 122 238 637 777 88 927 382 99 463 597 578 249 768 678 136 159 227 470 45 1000 472 179 239 335 189 725 944 253 793 9 138 297 748 392 586 262 484 50 321 309 860 946 709 928 964 728 997 880 732 679 601 520 255 281 376 504 168 739 933 515 219 129 240 550 143 107 293 769 471 385 664 195 978 736 206 502 197 169 495 992 620 345 671 49 595 745 280 207 995 528 62 848 800 356 599 416 650 856 561 187 276 217 256 465 104 173 677 931 872 375 805 341 384 26 626 259 64 977 849 684 368 17 454 957 440 898 968 536 80 443 275 807 976 177 891 606 870 303 694 979 668 21 999 332 741 592 624 493 622 608 987 510 730 439 165 831 413 113 893 40 735 883 513 16 686 789 514 208 575 377 775 124 680 417 74 521 871 802 35 233 857 962 819 841 86 501 123 412 758 744 190 810 215 142 537 792 30 639 425 565 587 298 867 346 539 285 896 644 215 5 939 757 53 52 361 414 630 980 675 753 139 528 116 448 44 804 941 497 503 868 25 511 369 13 690 564 840 321 27 999 936 338 299 3 456 340 673 579 519 462 612 597 489 674 903 226 495 838 93 111 250 830 902 603 894 19 75 563 151 436 875 750 424 38 358 224 895 243 373 134 662 412 164 695 425 810 964 578 434 230 283 898 286 313 874 664 921 20 784 192 146 576 540 793 394 327 261 279 453 1000 387 405 799 724 567 67 293 647 296 91 694 76 979 602 912 486 762 568 989 756 852 620 127 266 769 308 864 584 973 128 668 638 199 241 545 949 976 133 798 521 699 422 298 380 850 606 161 596 65 997 485 960 531 650 234 501 98 730 278 711 541 957 562 526 539 839 84 653 55 469 529 698 537 359 408 652 554 560 777 548 353 100 975 764 689 82 108 330 45 657 336 659 517 984 39 969 305 60 717 761 51 613 484 854 342 104 172 258 355 888 454 618 73 598 993 333 522 237 173 514 849 461 455 103 978 256 883 499 604 938 145 913 332 794 71 248 397 386 352 208 63 259 310 527 42 746 275 29 118 565 837 466 365 917 663 820 703 473 946 9 203 272 28 759 889 491 94 81 686 384 83 594 649 710 688 846 120 109 447 442 661 124 204 585 792 320 645 592 547 306 410 658 637 189 89 59 821 897 996 247 863 233 836 533 937 291 773 163 107 167 890 303 831 426 878 213 140 985 227 367 628 80 590 574 294 977 697 337 235 851 265 763 974 287 899 636 479 693 90 789 634 10 971 231 435 826 33 240 609 15 41 610 983 4 626 869 508 302 963 360 635 420 551 378 719 783 228 803 438 780 950 557 953 123 595 375 819 317 876 660 190 392 848 639 758 444 582 110 21 54 344 818 908 496 915 196 198 965 722 238 910 32 670 772 700 382 835 487 701 601 372 929 904 191 441 219 129 297 212 881 277 404 325 923 870 245 289 611 70 530 843 257 513 749 707 990 354 156 542 433 182 842 901 419 553 536 30 905 879 627 755 169 861 460 740 78 142 350 49 288 62 467 458 273 822 69 66 925 586 958 206 505 148 954 823 312 106 871 56 2 828 295 966 176 260 615 268 6 728 147 121 12 815 523 445 943 209 624 745 865 207 472 581 194 771 681 900 185 986 351 813 731 318 157 880 669 625 924 391 918 930 928 281 370 16 735 922 244 935 704 8 177 452 779 622 421 776 605 61 457 126 959 944 324 141 738 483 933 210 796 155 217 760 640 79 166 751 264 802 276 246 37 947 906 808 866 346 388 357 741 218 867 439 225 377 159 931 135 829 633 270 679 572 786 309 857 242 251 478 781 832 356 214 23 493 205 431 614 556 577 36 440 50 739 616 253 507 399 417 381 841 952 477 300 292 814 687 667 988 331 967 179 729 132 858 470 891 181 948 341 824 942 290 211 916 713 197 316 40 856 934 588 736 995 105 956 130 775 909 859 715 726 791 692 534 926 252 403 411 459 195 970 335 88 575 520 254 877 96 274 443 280 571 468 184 220 35 972 515 805 17 795 685 677 112 767 591 589 77 322 193 407 629 516 742 706 987 862 561 347 498 474 267 175 919 546 940 115 329 525 398 271 58 608 48 368 223 432 968 400 860 122 727 714 97 708 927 642 569 428 766 416 43 396 991 535 646 885 328 834 492 301 817 583 490 558 113 723 621 383 239 481 691 907 754 471 510 379 914 178 160 716 429 721 655 570 24 216 64 282 524 153 512 149 14 981 998 150 787 743 641 566 413 311 811 682 705 500 85 643 68 101 494 125 158 186 187 22 651 955 482 506 92 785 334 174 188 284 884 249 74 450 599 696 732 136 825 549 770 255 451 117 152 748 809 951 801 395 654 607 892 168 415 962 678 57 46 229 1 502 262 747 656 222 676 430 364 518 853 165 752 437 34 137 725 666 782 847 623 402 183 326 171 648 807 544 345 393 994 982 131 709 26 509 790 718 555 418 920 307 269 202 200 504 932 600 263 162 768 339 671 314 476 573 72 587 800 304 886 31 406 409 475 95 180 806 343 734 390 619 702 855 349 797 376 143 961 631 446 765 552 744 427 617 812 543 449 138 945 911 236 87 893 774 559 665 844 319 538 488 323 532 887 389 114 385 712 315 11 119 833 18 423 170 371 374 363 154 632 7 348 720 86 593 872 47 366 992 788 737 201 873 144 465 463 232 580 362 99 827 221 550 684 816 672 882 778 464 733 680 401 102 845 683 702 569 211 549 352 959 265 150 255 997 194 571 498 342 907 382 414 954 56 879 441 402 70 23 625 218 201 908 247 662 117 792 618 738 736 887 897 419 679 712 216 158 990 282 517 156 365 54 394 284 873 204 722 742 728 111 173 47 132 814 804 694 843 233 761 442 264 24 859 802 511 321 332 145 576 695 59 606 418 946 746 260 512 942 336 566 825 407 917 791 806 137 373 433 803 737 680 996 836 183 777 564 886 479 355 730 14 270 928 727 258 821 809 691 121 544 565 975 801 636 890 496 94 668 395 344 432 585 372 148 206 84 553 295 960 184 675 330 650 97 88 637 43 670 709 948 568 317 649 480 794 397 495 824 619 684 30 203 50 126 915 383 192 297 769 298 710 123 985 855 810 518 516 423 648 107 522 672 41 128 987 437 663 390 923 957 484 9 105 944 378 306 678 57 555 279 883 780 39 901 440 912 92 333 178 980 207 487 452 456 266 106 872 612 217 589 262 871 898 995 567 611 3 617 300 847 733 241 875 600 122 143 340 984 563 639 464 623 415 579 469 653 36 845 714 755 982 80 67 964 329 163 371 99 256 992 971 65 26 734 10 95 807 87 687 189 335 220 688 78 458 633 799 732 219 375 341 459 681 198 120 956 920 112 840 492 620 221 244 644 229 841 771 302 979 627 609 358 583 249 20 963 704 685 296 503 891 929 212 556 781 470 759 818 921 628 170 140 254 808 962 171 968 436 420 33 152 316 656 667 815 509 141 98 125 844 630 130 983 453 750 842 951 323 348 318 582 548 103 322 346 773 657 966 768 816 534 491 715 485 673 520 250 239 854 18 919 504 787 135 273 785 703 339 377 104 73 922 144 835 757 69 431 386 972 999 610 508 209 941 27 858 379 494 783 467 124 786 411 66 234 51 913 400 409 573 356 134 257 376 195 930 790 725 949 869 166 398 476 570 739 116 25 598 309 861 586 502 546 991 993 947 176 353 536 779 539 159 172 910 274 102 864 370 11 49 559 12 349 428 408 110 849 817 55 133 645 410 631 863 884 602 182 380 6 839 1000 475 551 482 540 981 91 604 32 325 634 48 136 155 850 729 199 185 396 2 961 223 180 945 978 454 888 417 227 76 345 46 278 813 754 460 766 927 525 934 497 701 856 113 747 778 762 462 230 752 943 15 267 168 532 89 439 654 973 328 457 75 651 911 830 450 301 434 236 635 834 938 751 96 118 347 478 313 868 590 231 967 275 190 726 359 519 599 196 235 723 291 970 253 811 228 62 894 697 416 424 669 271 918 531 867 557 626 718 989 381 443 592 527 932 384 823 798 109 477 554 285 931 367 744 115 81 61 797 85 331 448 789 529 311 748 368 131 22 154 483 632 364 287 34 700 770 351 226 280 642 338 276 772 461 665 760 706 848 622 596 698 305 435 259 292 743 391 327 994 909 660 537 796 530 857 385 251 652 446 312 524 724 793 303 445 828 523 281 465 826 403 405 607 406 674 444 940 164 493 240 471 337 577 593 16 38 334 899 671 535 363 716 925 354 560 188 552 488 427 955 595 937 597 213 526 683 711 500 860 515 906 404 393 272 874 208 426 44 900 17 246 473 616 60 601 528 765 421 245 42 820 550 52 988 31 763 252 438 215 851 160 142 21 974 640 389 489 614 895 904 865 827 93 310 74 641 578 664 165 575 290 881 621 83 53 720 248 893 72 976 580 79 914 812 741 169 690 361 659 775 749 362 572 4 829 90 587 740 521 800 753 788 591 314 64 304 308 852 689 35 187 613 181 677 514 878 558 114 430 401 315 533 177 100 969 892 574 693 707 343 926 237 13 197 547 880 269 950 624 603 127 905 447 307 191 1 832 486 388 896 366 833 936 977 451 138 210 986 224 101 413 655 320 953 745 776 174 615 862 717 561 643 719 885 661 696 200 510 682 429 350 412 965 542 357 108 299 422 638 731 903 374 232 119 889 838 805 186 157 538 876 705 902 202 676 605 468 474 466 162 214 774 822 541 507 629 935 146 952 326 63 784 658 369 846 286 268 294 205 767 179 77 501 40 877 505 225 472 882 513 238 71 584 545 588 147 490 958 853 499 608 837 924 392 916 288 455 222 37 277 581 387 283 175 692 193 713 870 831 293 86 686 261 58 425 933 7 758 45 153 562 289 543 939 139 399 319 721 647 646 29 129 263 506 449 708 28 463 5 19 243 666 324 866 8 795 167 360 594 161 998 82 756 149 735 819 764 699 151 68 782 242 696 809 622 797 110 825 27 613 58 14 724 202 597 587 817 959 128 751 505 273 688 913 575 708 744 909 698 375 566 670 300 389 995 16 415 304 767 905 467 285 280 898 141 671 863 877 872 69 539 383 504 168 488 267 965 200 392 691 253 660 580 685 802 874 462 629 18 867 683 573 323 719 639 601 507 233 551 717 757 475 302 23 243 672 207 805 195 52 693 410 882 541 221 659 244 508 734 728 500 394 621 377 480 902 374 856 627 441 716 97 190 225 303 135 718 595 325 457 428 177 432 709 5 956 958 795 240 992 669 90 150 581 136 293 72 490 599 319 552 988 565 263 885 336 634 250 922 526 481 519 414 100 912 849 269 577 66 630 850 692 646 781 355 878 31 64 219 954 889 544 801 9 880 568 769 515 960 645 222 635 106 81 229 399 70 990 966 367 99 36 49 94 260 395 948 908 424 664 792 187 851 942 712 21 461 344 93 189 855 845 559 116 338 509 39 237 799 396 28 755 536 555 756 981 126 626 521 547 702 164 649 77 735 331 444 162 419 78 907 830 560 834 946 381 329 701 513 998 198 592 34 54 307 857 231 837 46 535 975 130 351 741 776 115 969 651 674 774 53 38 804 811 279 299 359 83 470 618 105 842 650 930 76 886 317 561 101 41 753 456 249 754 829 184 449 632 868 706 894 121 10 148 33 242 448 11 199 879 335 245 310 174 354 711 406 118 705 903 511 895 631 347 22 722 953 13 339 404 949 489 92 861 533 935 765 652 295 593 906 963 623 773 397 254 409 212 997 430 227 312 662 986 102 697 881 48 47 788 117 749 918 172 624 910 321 543 888 326 32 989 468 537 378 929 827 897 746 80 584 179 915 465 514 412 567 151 452 268 442 425 12 182 51 120 733 945 999 893 87 562 296 940 993 600 158 37 588 648 67 160 318 606 387 112 255 217 726 789 8 871 477 256 301 779 194 612 875 75 529 677 2 739 473 971 343 585 484 589 316 904 976 617 436 952 883 525 305 140 435 699 715 832 153 171 638 220 454 678 232 611 970 572 283 224 762 609 920 284 937 848 4 835 3 111 720 146 485 680 277 306 297 96 98 657 951 808 644 74 169 653 892 836 180 407 44 865 928 373 308 760 205 540 463 932 656 492 276 642 438 923 743 175 134 957 534 61 372 401 823 603 405 793 226 252 426 824 230 288 292 89 144 145 163 422 869 334 388 24 370 238 961 342 1000 736 466 596 542 197 703 282 379 738 608 763 400 30 655 553 689 259 777 770 925 137 352 840 289 556 439 583 812 813 987 330 104 501 320 63 759 380 991 123 183 427 166 750 491 88 803 17 266 681 687 42 862 641 530 933 791 251 431 523 68 371 833 157 666 155 695 139 328 50 124 771 564 796 71 816 782 531 594 382 978 896 95 368 973 235 206 518 65 127 737 353 614 188 947 628 786 520 710 831 852 286 421 216 676 582 84 178 337 495 806 214 391 86 725 576 977 900 453 40 864 176 847 494 332 916 450 278 258 314 346 210 35 853 209 82 257 578 637 686 486 890 203 122 901 783 558 43 451 994 429 376 939 156 385 740 636 798 675 548 723 287 602 113 390 768 844 152 684 333 647 943 271 605 784 356 357 633 927 264 545 322 223 557 57 25 487 497 690 446 747 398 524 143 982 455 423 29 408 924 591 822 528 571 569 794 471 364 7 154 413 860 800 247 204 119 241 843 538 841 598 142 810 731 549 246 694 745 510 361 713 972 820 968 815 955 366 758 236 911 147 108 532 181 663 620 360 839 498 362 192 752 859 748 340 727 324 85 125 787 899 464 607 239 161 411 604 369 775 996 700 272 440 167 818 499 313 846 962 460 579 742 417 985 721 761 107 950 941 469 443 870 643 658 938 478 814 109 891 563 682 15 165 921 274 228 570 619 345 315 826 866 625 931 56 590 248 729 191 979 281 348 493 522 350 103 149 459 213 772 185 640 807 550 665 838 262 667 914 131 819 291 586 114 936 610 828 234 980 458 196 661 327 60 208 503 393 780 298 275 858 290 437 506 211 483 133 668 919 416 59 785 854 79 884 341 574 546 309 19 349 766 384 218 554 73 433 707 967 447 20 365 887 418 55 193 516 132 420 173 479 129 265 654 917 363 527 476 730 434 964 386 764 159 673 215 294 926 790 616 201 934 358 91 186 402 403 873 974 704 984 679 502 517 445 714 62 170 496 472 615 26 311 876 270 512 732 45 778 983 138 944 821 6 261 1 474 708 365 255 611 2 520 298 268 88 901 76 556 136 290 241 68 929 926 202 591 933 204 714 80 493 57 473 262 760 829 968 135 577 419 389 700 844 50 388 153 239 352 879 652 474 667 782 98 8 733 1 45 547 443 920 937 640 440 666 344 802 220 90 224 938 482 806 75 70 659 288 651 318 7 428 702 796 734 299 316 555 339 456 191 636 779 437 61 158 804 66 660 606 560 32 118 695 311 816 487 479 581 156 942 187 10 335 740 978 724 480 263 882 120 713 282 355 192 295 908 793 16 907 676 409 233 333 755 309 939 151 994 980 369 511 769 230 381 536 373 515 74 441 368 122 411 720 526 55 357 517 142 533 807 196 444 960 865 685 868 491 948 514 765 382 656 626 29 221 248 836 684 237 661 97 452 141 798 464 777 552 223 665 278 422 849 668 228 402 671 637 317 310 522 77 51 953 596 635 924 449 987 197 337 632 762 96 566 616 504 784 376 63 425 342 838 688 457 401 887 876 387 390 612 722 168 956 763 790 774 647 146 981 412 716 92 569 286 512 83 488 114 37 759 622 521 338 183 664 991 541 707 313 973 391 375 952 106 123 432 41 229 147 446 810 324 178 603 261 747 847 576 787 582 545 59 572 534 878 354 885 595 436 888 194 946 891 244 584 81 403 513 112 450 398 346 498 861 761 247 325 242 366 277 159 321 858 921 855 211 731 374 458 69 703 275 451 166 26 706 372 410 399 732 173 348 927 718 470 490 507 579 867 834 597 638 501 502 739 199 592 523 961 643 509 550 34 562 955 683 468 580 108 874 766 820 424 590 155 645 832 529 439 516 71 364 234 561 527 476 48 345 860 40 822 620 421 877 184 805 281 818 188 431 19 559 544 396 682 696 143 889 18 182 138 378 179 60 193 245 157 837 629 24 111 435 466 307 418 587 694 145 900 56 678 710 413 931 974 185 438 886 272 253 801 326 448 353 283 951 109 607 222 830 932 370 624 715 330 235 915 532 252 698 385 161 639 905 964 663 251 928 767 85 312 478 9 217 481 549 538 383 152 269 743 959 571 91 986 164 492 950 768 195 543 100 154 500 771 5 14 831 33 748 497 564 947 505 472 384 565 104 875 542 499 990 127 236 778 462 803 113 1000 177 150 945 386 190 84 314 631 332 47 87 985 585 89 797 531 503 469 880 966 243 528 218 246 701 426 800 976 598 575 856 331 705 510 690 35 430 673 103 914 984 205 704 941 727 447 210 259 809 139 717 604 691 367 863 835 102 954 904 442 273 394 969 962 841 848 741 648 225 646 296 628 322 4 906 699 356 148 963 540 379 943 970 530 54 999 573 258 232 815 826 589 475 825 30 909 484 11 359 404 873 175 896 988 169 672 433 965 922 429 693 489 260 957 414 993 884 203 546 570 568 287 781 347 842 979 160 870 495 201 23 395 417 400 845 293 773 308 653 341 859 814 992 101 641 919 657 496 28 738 843 27 319 949 726 850 618 303 170 508 306 215 578 162 300 21 209 812 669 754 742 265 227 989 827 44 343 551 997 73 128 115 680 212 677 780 925 186 935 788 189 601 692 737 79 132 423 119 110 912 455 42 642 833 548 881 350 821 725 839 728 363 910 315 471 486 461 105 46 776 216 94 274 329 586 537 477 53 553 125 231 17 634 280 916 463 276 840 208 294 866 434 736 789 735 249 420 799 823 72 302 82 602 36 895 349 415 392 593 958 213 539 271 813 723 862 675 13 729 78 406 524 746 52 557 535 605 240 786 594 117 167 617 149 176 917 712 892 627 750 328 297 697 975 930 320 857 206 621 679 574 20 615 460 6 936 351 998 662 58 655 983 86 792 898 583 285 134 772 130 972 752 174 982 362 198 95 494 519 226 633 62 903 207 967 811 3 267 770 408 137 756 944 270 977 599 407 902 163 846 890 872 783 864 129 869 165 144 609 180 131 454 358 361 214 630 971 304 619 658 681 380 327 459 851 808 623 525 649 625 600 558 416 126 674 427 200 711 334 614 445 301 883 610 360 608 289 256 377 340 819 817 791 567 644 721 996 124 292 751 133 518 257 323 264 393 15 172 116 670 93 485 654 65 852 785 39 49 64 554 453 140 305 854 794 397 719 775 121 828 871 250 730 897 824 107 284 22 911 749 563 689 650 913 686 266 31 764 995 254 744 709 934 38 894 687 923 757 465 291 371 238 918 43 12 25 467 405 67 893 171 506 795 99 940 219 613 336 279 588 899 745 758 181 753 853 226 439 707 831 242 86 715 453 98 205 673 692 371 832 31 868 352 183 680 281 903 972 479 704 393 162 515 598 712 973 149 280 997 592 238 311 45 33 224 235 864 54 992 541 516 468 629 321 270 84 63 317 156 849 604 880 821 209 216 706 611 121 642 194 803 15 173 603 711 889 872 588 657 292 195 154 442 596 307 905 708 767 483 568 565 361 815 234 989 941 455 752 653 364 190 885 844 938 518 676 358 131 532 488 170 822 303 580 847 32 790 315 797 240 770 473 845 230 784 904 574 196 220 701 462 640 922 525 68 172 198 891 599 990 932 854 306 363 42 326 750 258 176 995 370 686 672 22 983 343 877 509 228 184 503 810 255 571 415 457 513 789 75 510 323 325 16 625 833 164 395 438 824 399 208 58 623 866 699 971 980 391 95 179 953 683 636 475 981 254 937 656 499 427 244 691 739 324 814 768 452 174 949 276 126 265 593 461 199 83 741 231 933 9 684 253 21 295 493 677 434 297 794 256 757 443 652 915 428 890 668 736 381 875 589 410 300 564 991 727 527 489 144 262 178 841 405 69 474 46 39 798 497 986 785 917 338 804 551 947 35 856 207 105 747 911 305 587 850 779 28 160 758 423 314 122 609 662 153 537 852 732 72 120 635 921 967 979 927 34 776 236 377 49 128 671 961 388 781 755 939 99 811 89 605 826 382 744 333 44 456 100 729 168 467 389 952 728 80 309 419 368 858 763 133 23 970 288 465 386 278 185 124 914 787 507 175 582 57 118 976 158 616 233 313 836 863 846 649 349 51 440 350 137 553 494 432 869 643 322 477 202 639 445 501 157 984 519 944 665 101 25 181 660 987 650 229 132 816 722 372 151 934 865 13 129 454 291 792 417 998 505 394 855 498 597 687 127 20 807 682 171 367 772 689 694 702 478 437 959 874 988 390 879 210 737 8 247 471 411 539 282 622 834 1 631 135 150 387 723 655 139 871 835 667 466 169 200 654 857 557 429 956 614 414 760 624 283 923 955 430 843 828 545 899 397 795 115 926 406 212 645 783 985 348 248 165 273 464 221 962 469 74 24 882 340 339 648 867 380 204 746 271 946 329 259 796 92 425 344 628 884 487 536 155 848 600 337 965 402 632 906 626 745 203 319 851 511 379 996 355 862 328 197 644 318 543 206 674 675 930 968 41 563 138 778 56 878 71 249 227 528 365 931 125 218 113 97 910 887 141 613 806 373 48 839 697 969 808 148 4 731 93 294 738 993 734 243 412 211 940 633 577 362 520 64 444 549 740 909 556 561 66 431 502 400 17 279 302 463 526 182 289 290 450 480 424 552 356 441 762 714 79 733 786 5 91 999 861 766 548 449 252 385 186 73 842 773 586 94 167 239 335 378 219 123 902 103 627 883 180 145 685 735 409 982 481 975 237 447 717 696 104 241 579 753 820 2 900 422 403 500 12 384 250 331 26 436 920 678 925 943 726 285 19 876 147 583 638 581 590 799 607 954 974 354 585 601 260 724 618 404 830 886 606 716 485 769 837 533 360 612 620 413 61 1000 912 550 327 60 232 161 142 547 901 964 573 110 334 634 670 534 222 108 407 963 50 945 924 81 765 18 366 813 3 761 492 392 257 641 215 782 951 713 369 661 647 421 695 775 136 710 759 742 569 85 919 800 530 558 263 10 332 140 435 11 336 666 47 698 542 608 201 936 935 112 838 895 416 524 948 496 193 602 14 881 192 531 663 793 840 823 651 802 958 669 308 312 261 491 214 30 907 705 978 679 575 888 718 754 114 791 213 562 859 62 664 345 82 320 29 538 286 268 433 376 681 408 595 109 426 38 805 117 559 522 446 554 898 293 482 166 458 106 401 529 298 274 576 659 77 217 560 721 188 827 359 87 296 472 90 189 330 267 40 418 893 383 52 896 143 342 977 788 351 448 591 929 107 825 720 617 459 700 163 566 994 966 246 266 730 460 942 829 346 67 245 725 555 357 177 709 134 809 873 88 96 375 102 523 316 27 897 70 894 490 780 578 396 918 37 341 65 7 892 43 506 546 6 187 703 374 690 928 646 420 570 771 870 630 476 801 347 159 269 353 764 264 146 621 610 819 544 225 152 504 521 191 535 572 748 275 688 594 486 310 508 59 304 817 451 512 116 853 719 251 299 913 908 398 774 76 78 615 301 619 957 860 818 637 287 111 55 495 749 272 567 658 693 277 584 960 777 470 130 751 812 743 514 540 756 284 950 223 53 517 916 119 36 667 413 599 366 891 665 129 477 559 641 381 905 806 189 448 368 170 235 253 857 377 853 519 629 972 328 397 638 80 782 737 913 976 344 775 149 285 327 516 310 488 793 383 183 421 811 454 445 154 514 533 372 526 255 837 330 635 776 107 919 147 893 465 90 325 600 455 869 790 367 425 863 469 874 759 499 2 797 6 823 705 899 969 876 522 906 202 374 626 311 572 158 714 937 554 949 545 582 18 765 494 402 277 750 578 398 504 156 918 237 760 433 515 938 644 718 693 259 137 159 608 62 886 744 827 40 400 292 794 61 225 395 955 435 952 29 419 780 989 34 593 138 59 405 219 261 427 894 431 574 472 575 704 264 746 459 889 835 212 915 631 221 920 337 121 933 618 81 690 181 973 691 434 642 497 742 1000 710 594 965 133 858 741 258 754 365 862 986 956 616 155 177 423 214 32 363 307 386 708 564 805 747 617 958 612 46 677 31 484 620 65 440 461 175 173 348 977 361 639 525 282 719 430 551 768 998 312 550 265 706 831 224 729 487 293 709 834 898 908 916 111 732 26 783 664 496 145 128 117 897 196 260 700 702 273 569 881 207 764 210 464 17 929 995 500 126 602 689 643 332 384 309 606 595 116 323 92 842 696 680 486 222 320 36 359 675 393 679 51 47 160 818 412 144 63 256 990 947 132 206 404 573 960 771 373 345 927 470 119 502 570 547 498 945 152 53 758 887 787 201 506 136 302 770 795 76 340 591 688 23 940 611 174 190 895 109 22 803 681 123 233 283 68 1 614 751 534 85 968 974 697 843 756 517 825 289 942 816 580 125 493 232 479 692 490 82 406 848 391 198 712 860 244 774 926 178 788 399 291 134 653 167 16 991 529 146 838 409 66 510 721 229 7 240 567 417 197 21 813 199 278 482 907 668 814 911 67 276 849 355 999 168 474 281 248 720 847 630 651 416 139 60 951 994 711 130 354 501 784 769 358 318 267 646 662 9 518 621 140 841 695 878 931 343 839 250 239 329 315 179 791 55 15 731 749 296 303 772 41 553 993 508 561 672 531 91 443 369 75 715 105 870 660 12 914 48 596 135 807 832 101 730 83 563 69 932 102 552 268 432 882 548 590 699 560 247 263 204 786 535 707 975 288 449 523 966 43 655 38 3 840 103 683 429 305 271 300 884 851 415 339 723 478 928 625 512 444 205 568 403 922 954 785 735 480 910 110 588 200 943 855 254 978 489 335 509 583 902 778 755 30 800 495 844 923 308 734 280 657 779 854 833 924 819 127 828 162 56 27 357 401 555 796 380 299 904 362 686 78 334 970 773 275 900 148 186 753 549 682 541 652 142 684 353 442 967 659 73 153 249 694 654 441 598 184 885 584 996 171 356 287 624 352 306 420 218 166 294 867 865 468 11 262 987 120 241 883 830 476 492 364 821 558 411 88 243 157 324 728 418 115 536 410 350 286 408 678 446 230 909 349 438 44 722 473 633 257 530 566 242 809 717 453 872 203 98 698 871 745 209 216 185 104 890 245 272 35 86 95 777 984 467 333 661 953 236 19 228 988 58 84 752 269 161 622 763 298 586 917 701 859 336 725 13 798 743 164 182 524 673 930 864 390 322 64 451 57 944 896 14 604 511 96 100 826 317 226 948 648 331 577 873 466 663 980 607 112 846 634 576 963 462 537 670 601 810 238 935 543 33 163 762 347 74 45 658 716 475 964 452 981 20 979 666 888 946 934 274 802 313 208 351 341 636 326 388 538 77 106 447 407 422 513 93 815 605 414 54 879 982 141 961 223 176 72 304 757 587 603 903 962 877 370 124 866 674 188 836 726 727 585 804 194 491 118 108 609 868 507 687 503 297 143 316 597 528 579 557 738 822 150 375 997 950 766 565 740 301 685 592 736 192 957 371 824 589 113 94 279 650 220 191 99 562 122 483 761 211 852 801 637 875 71 50 4 850 799 789 901 460 426 481 439 623 656 941 542 610 521 812 556 649 360 767 748 463 394 227 234 632 97 959 165 314 25 89 114 892 231 713 450 724 319 640 647 39 290 252 820 817 385 856 8 270 52 342 627 546 628 172 808 520 829 671 266 613 389 676 971 861 845 382 619 437 379 396 936 321 131 79 792 428 921 70 37 10 983 880 193 925 457 217 251 436 215 615 87 669 532 939 378 539 49 213 458 187 527 985 992 912 180 581 338 471 376 733 781 195 5 571 169 24 284 645 505 387 424 544 703 346 295 456 151 739 42 392 540 246 28 272 291 839 996 647 99 921 515 116 31 894 520 20 100 401 408 568 696 450 587 728 598 383 615 823 7 886 931 267 572 27 818 580 899 680 473 956 204 362 134 256 426 992 518 733 30 35 780 50 238 202 874 104 319 211 375 313 318 21 4 869 185 189 877 663 386 179 475 335 419 661 55 90 135 60 284 145 336 445 73 72 233 271 583 923 476 352 89 253 324 888 756 102 648 23 237 890 935 52 850 378 659 787 275 816 737 519 262 65 967 470 293 312 691 458 803 715 222 601 698 334 503 876 856 731 815 924 348 223 92 245 88 948 784 125 875 440 264 977 201 343 434 77 644 5 487 790 771 683 940 638 662 69 882 365 887 600 213 750 454 934 928 317 342 984 156 241 1 236 873 129 46 919 906 193 384 22 709 794 577 174 369 366 536 842 963 261 693 745 368 149 538 114 640 91 464 10 979 453 44 308 43 209 694 18 323 788 246 208 162 783 651 449 120 606 94 692 247 959 897 732 843 945 423 735 354 710 87 84 912 420 817 410 713 569 820 280 115 276 270 6 385 489 197 893 485 45 550 861 902 192 131 285 477 576 913 250 552 16 107 127 786 167 206 194 675 584 656 124 958 933 793 187 864 682 809 563 526 704 373 33 614 542 68 294 595 674 822 153 529 459 79 496 544 517 439 229 494 118 495 810 971 681 547 655 226 394 889 896 13 330 627 75 879 41 309 483 405 528 621 970 613 976 854 224 720 333 121 327 455 58 158 738 980 586 782 855 825 734 221 751 561 907 592 315 599 347 828 649 630 755 712 298 417 265 166 901 311 461 616 216 103 56 231 111 641 514 575 545 838 997 143 596 497 811 588 631 605 1000 717 37 986 916 531 775 684 950 629 325 397 447 491 442 610 150 507 758 148 525 299 571 260 551 304 444 862 955 742 71 556 833 101 289 64 952 585 878 998 677 428 746 725 763 918 49 509 152 650 122 836 603 360 768 776 623 136 829 321 418 164 301 195 777 844 98 307 371 925 522 11 212 743 936 819 441 867 269 964 396 533 232 108 190 76 29 25 146 28 757 128 981 176 457 870 430 604 110 922 672 147 32 257 830 292 636 490 937 432 608 574 982 699 883 255 814 296 671 502 462 537 932 824 380 320 701 416 139 506 567 791 370 161 183 549 840 633 772 505 685 358 117 666 337 230 290 140 361 381 646 47 534 673 973 191 274 329 687 837 364 560 975 562 478 178 443 530 281 273 287 372 469 391 36 225 159 388 736 513 218 626 199 880 40 813 349 203 138 480 86 249 8 566 884 807 871 944 748 510 872 188 17 155 466 227 668 19 38 966 792 942 707 400 97 624 634 165 926 686 740 112 433 326 573 141 425 392 34 53 714 834 220 848 3 841 217 801 403 851 196 564 589 978 438 500 868 797 927 171 66 535 399 393 316 607 729 628 160 24 988 338 620 727 512 798 593 914 322 697 706 781 448 119 555 239 142 969 398 80 123 154 954 488 12 415 59 248 173 947 778 467 498 618 915 863 635 452 332 993 39 898 175 379 658 266 297 759 180 70 429 617 259 845 723 300 581 943 711 305 705 151 504 643 407 557 957 835 594 543 895 578 718 376 424 911 678 654 885 215 765 994 968 719 85 463 228 95 353 769 132 804 754 703 163 664 277 382 853 639 900 484 548 61 920 619 387 688 523 62 553 456 609 181 279 559 539 908 182 341 892 243 985 357 796 951 411 404 859 413 622 611 109 800 295 363 48 821 2 356 306 346 516 983 57 474 170 471 962 540 508 987 679 990 310 808 350 645 169 652 412 741 126 482 961 625 268 602 431 331 511 242 83 665 258 524 468 909 827 929 747 42 235 904 642 849 812 251 184 367 390 960 716 858 406 766 302 67 591 244 177 144 764 657 690 554 949 802 767 903 472 965 207 414 860 106 546 105 832 667 910 492 669 427 198 328 214 795 891 26 752 770 481 722 762 905 499 991 866 263 437 744 54 708 314 785 632 852 435 93 806 96 339 9 761 995 409 881 377 493 653 865 989 210 724 219 590 344 186 234 81 359 930 402 749 689 78 637 288 676 82 938 726 254 565 421 63 779 355 773 597 345 579 846 130 857 286 389 532 570 999 558 303 479 941 451 831 282 460 240 541 805 582 953 205 946 137 395 789 501 774 351 974 283 660 527 74 702 422 521 739 200 700 374 730 446 15 168 721 972 157 695 670 917 465 847 133 252 14 826 753 612 340 436 51 172 760 939 799 278 113 3 916 407 126 571 992 953 617 801 964 575 325 430 936 983 404 696 507 546 942 538 928 933 31 631 695 514 639 198 720 925 59 637 734 504 454 660 178 890 419 979 858 628 468 636 231 874 786 350 137 201 587 132 378 164 305 553 110 343 89 482 516 819 530 497 304 146 412 401 743 206 718 448 439 765 641 985 496 249 510 503 354 372 366 693 411 842 551 208 175 969 181 265 558 608 865 63 259 445 34 795 433 380 125 871 409 5 932 221 583 668 535 852 751 194 431 216 517 341 278 111 485 45 27 878 444 118 955 86 417 589 946 478 598 721 105 339 694 72 672 99 382 567 588 800 671 246 722 716 113 632 449 434 88 224 600 868 24 251 239 80 415 345 211 7 384 526 945 645 261 203 677 822 379 613 173 533 839 820 11 895 420 494 986 712 405 837 719 134 499 94 108 357 975 611 824 700 161 209 156 210 698 708 166 691 495 274 232 910 321 579 195 515 44 269 949 966 120 264 906 301 147 901 787 789 630 376 346 151 9 581 149 491 424 12 812 202 154 4 130 791 308 48 809 282 899 778 363 193 991 498 568 42 220 204 234 624 501 872 226 853 28 344 460 390 493 856 311 838 863 954 539 913 294 438 995 635 909 69 423 965 50 53 396 944 627 229 976 943 370 22 763 176 827 492 252 977 847 142 127 47 422 832 903 38 754 214 682 277 61 23 601 200 681 633 35 737 771 850 298 622 882 620 369 658 776 237 736 686 292 375 362 875 55 518 898 813 477 313 908 421 77 675 550 806 957 19 596 185 18 33 68 101 168 143 864 980 90 279 280 810 36 604 609 562 767 690 940 772 715 742 661 870 1 527 615 803 912 970 999 563 947 254 731 548 427 393 741 881 883 188 843 340 119 591 555 241 458 98 123 877 585 846 760 894 256 699 572 723 996 356 117 483 148 577 235 225 189 545 104 738 60 169 20 962 29 136 331 884 13 103 687 476 828 184 179 528 145 948 857 582 978 128 359 561 685 243 605 170 547 748 329 607 191 436 473 924 336 6 299 212 461 79 486 667 982 91 109 959 73 929 367 255 762 186 725 855 450 554 323 907 46 247 679 818 457 512 606 576 521 54 140 740 911 70 351 190 489 187 49 866 616 490 238 543 242 939 349 470 465 655 131 974 665 779 542 197 2 364 466 990 291 399 502 233 709 701 592 508 569 262 570 394 756 253 651 938 141 272 593 848 1000 825 267 987 459 599 520 260 531 317 333 532 268 15 559 455 841 656 505 642 931 753 330 426 57 816 153 355 402 664 271 392 580 75 967 469 773 300 437 361 612 745 365 385 914 887 40 129 626 724 377 619 276 347 798 391 659 678 66 122 395 830 406 761 76 248 245 919 163 107 316 283 573 564 157 590 688 84 352 764 603 634 257 524 934 428 240 182 416 640 862 398 295 597 930 21 981 484 984 403 775 968 821 463 8 537 155 769 728 348 263 65 440 552 275 230 374 227 831 652 474 937 102 389 710 139 32 961 513 657 935 684 51 172 219 784 893 692 319 744 746 114 653 876 997 921 64 541 854 144 472 794 138 95 704 177 388 774 643 207 973 540 10 680 288 67 481 511 452 683 297 780 332 891 87 750 96 782 892 309 115 307 25 758 711 327 768 729 726 159 250 373 717 666 324 410 471 755 707 56 85 306 83 814 823 673 586 500 480 802 133 905 289 371 353 697 442 199 752 835 318 770 785 213 988 815 30 594 222 135 158 285 623 840 851 793 335 52 646 160 37 462 610 804 777 727 971 408 544 629 735 998 674 17 418 192 565 121 584 523 808 897 869 397 270 150 228 167 790 16 124 811 152 566 315 706 488 650 453 479 290 519 663 244 747 456 387 337 360 386 989 116 71 994 817 58 284 223 529 171 873 162 62 506 314 625 739 880 972 896 993 950 41 302 807 926 534 273 26 522 834 676 435 621 648 215 560 732 475 759 885 951 669 196 595 106 310 557 432 218 733 783 886 859 781 730 670 923 205 702 180 647 766 689 112 849 328 918 400 941 792 799 320 889 614 958 326 960 93 467 525 574 97 334 618 296 705 917 293 844 900 915 447 703 861 922 383 43 952 174 82 429 836 81 413 183 638 217 446 927 536 286 805 662 963 414 920 796 39 258 281 451 888 287 266 509 749 649 556 312 714 644 14 845 860 443 902 342 338 303 78 74 236 425 879 100 441 165 867 788 757 464 904 833 549 826 797 829 358 578 381 92 713 322 654 368 602 956 69 798 595 929 3 534 769 861 125 305 444 706 578 225 458 931 543 766 594 115 952 230 552 406 325 235 100 539 544 598 499 53 257 430 863 541 622 572 79 402 431 129 198 698 760 248 610 961 204 656 107 574 1000 330 342 274 327 419 613 991 674 692 427 43 583 167 672 245 98 726 398 936 762 377 164 477 423 382 926 870 758 850 496 40 546 52 905 130 300 254 611 943 127 651 241 720 887 463 894 609 453 103 66 636 571 712 633 116 137 505 911 421 767 509 555 341 326 646 704 536 599 517 925 168 694 417 386 113 746 939 371 503 557 479 710 814 470 718 697 487 369 513 374 35 294 659 616 855 629 614 466 683 284 676 97 141 20 797 966 391 50 937 897 21 131 228 147 777 157 468 924 331 77 560 296 678 881 755 872 839 921 605 950 813 76 189 838 559 166 9 435 437 68 208 982 831 896 78 17 962 660 603 677 652 618 923 687 856 532 869 23 607 158 88 196 304 744 401 4 46 680 49 606 740 442 615 663 339 794 790 974 54 104 669 920 177 979 645 410 136 899 823 264 60 702 62 332 45 891 399 190 591 841 562 291 255 935 92 405 200 640 520 475 64 6 705 134 947 82 118 381 486 106 223 880 624 837 456 910 601 67 495 108 708 367 18 447 140 996 188 648 322 95 642 531 383 727 148 368 363 983 865 388 700 711 295 155 906 772 424 205 217 918 957 608 665 24 538 460 686 273 545 963 8 171 964 281 232 630 809 976 922 282 38 288 244 938 408 337 888 270 818 658 946 590 121 535 848 732 81 653 195 604 586 913 736 123 15 275 649 180 109 587 627 511 389 882 220 969 27 791 253 443 91 425 14 754 144 299 156 623 206 747 892 980 500 202 662 492 28 154 37 639 556 884 199 885 930 289 785 558 394 380 366 193 251 176 684 32 987 859 904 901 890 29 907 834 279 370 873 457 392 36 568 34 576 44 714 71 854 612 657 889 565 934 178 900 493 862 620 701 160 942 55 927 306 617 802 749 349 690 529 422 753 61 373 997 592 467 315 316 416 984 243 518 194 795 362 482 816 329 554 569 596 343 356 564 336 346 185 573 635 858 497 459 975 272 876 902 830 786 314 309 815 360 693 420 301 857 249 96 192 429 917 310 567 174 842 323 551 139 182 99 222 181 681 805 542 743 426 783 968 73 440 454 31 864 807 846 485 549 728 685 48 723 87 825 418 473 878 372 707 521 354 86 41 965 915 262 51 120 504 784 287 512 334 886 849 478 449 516 212 750 548 883 351 165 671 577 345 39 191 384 836 415 738 271 240 584 413 632 664 451 780 725 400 771 59 364 145 731 689 986 819 465 259 162 47 626 210 695 721 990 597 667 514 414 631 563 170 498 149 673 716 985 619 757 258 187 321 30 650 93 822 396 973 759 782 958 84 214 183 959 821 297 83 804 792 94 2 739 231 13 65 404 63 523 124 476 85 355 781 912 806 159 172 213 703 347 472 242 335 893 16 709 283 803 494 358 276 432 506 226 729 953 933 954 357 940 949 461 993 787 175 654 132 647 960 186 142 800 928 955 481 247 945 871 438 319 146 387 161 90 407 428 471 56 827 434 163 469 474 11 898 211 317 201 808 261 730 981 751 625 375 445 507 713 411 691 770 593 519 350 779 348 817 581 860 33 763 267 403 778 643 826 455 788 530 133 638 566 525 589 12 903 393 735 655 75 318 26 637 756 970 540 239 233 110 820 844 308 119 224 988 967 19 733 151 824 537 847 58 916 972 845 668 914 621 439 561 995 742 234 462 311 378 268 209 290 508 365 266 843 277 292 436 313 852 588 57 948 101 579 715 801 717 524 994 446 575 353 218 409 385 670 812 441 293 628 489 932 502 395 533 550 280 748 105 114 269 793 263 344 221 666 320 250 835 515 433 390 840 853 111 765 173 919 298 128 246 989 143 490 397 570 464 150 412 70 944 547 184 25 236 734 179 452 895 745 696 216 553 868 379 376 501 908 810 874 528 307 688 775 582 641 122 879 799 302 774 278 338 352 340 237 679 811 138 219 215 833 10 526 737 256 333 999 634 229 978 527 480 764 992 768 117 112 7 252 602 312 22 741 207 510 941 265 832 197 483 102 80 585 260 951 42 169 580 789 450 153 324 72 5 719 644 89 661 909 328 286 724 682 448 877 866 285 126 828 752 359 776 998 867 491 600 829 956 675 74 484 238 303 761 851 773 977 971 1 227 361 152 796 699 203 722 135 875 522 577 972 294 499 740 822 710 416 663 297 755 337 351 648 530 667 5 907 398 761 315 366 776 762 712 693 227 174 149 768 230 708 61 996 276 419 158 29 332 233 702 559 588 35 534 790 401 569 432 108 183 677 928 303 725 3 1000 457 993 503 851 11 74 40 643 140 978 917 112 253 298 516 358 488 867 690 176 880 277 858 69 864 626 412 901 4 97 719 698 349 95 272 990 576 159 450 775 308 687 801 962 225 502 884 216 810 974 476 194 623 237 950 861 312 823 865 270 494 446 892 139 84 28 201 592 866 989 490 224 38 130 649 30 125 184 355 947 368 129 704 213 519 501 448 100 785 484 197 679 537 268 461 758 607 970 826 876 794 447 890 317 589 929 132 2 319 313 431 273 812 20 718 288 897 264 180 24 656 229 566 838 255 683 973 916 875 212 162 284 958 565 151 335 142 82 957 669 749 104 223 965 821 244 703 809 526 513 518 844 871 325 835 152 192 522 620 141 350 127 789 236 217 670 862 658 599 454 378 205 463 902 267 707 218 746 632 541 309 155 945 34 226 571 846 465 980 200 451 390 21 478 646 743 640 635 777 918 966 686 424 430 163 280 824 480 792 914 493 506 825 975 71 157 701 189 15 249 510 418 689 699 164 168 736 543 310 207 411 874 760 705 550 930 815 133 793 617 438 9 98 106 613 328 238 433 818 575 991 103 968 289 924 763 820 435 382 269 113 619 748 483 872 783 678 27 831 772 845 316 443 555 551 560 645 813 23 90 107 331 805 49 733 625 642 885 57 747 341 603 988 131 388 587 593 281 10 806 752 348 886 540 458 380 123 665 413 455 79 403 828 652 198 779 877 321 299 89 596 33 819 210 780 67 787 338 960 387 340 44 259 83 188 367 199 979 508 558 533 659 611 597 606 26 610 647 948 231 369 32 531 841 214 788 25 995 221 905 580 72 545 339 714 848 193 422 18 469 836 365 492 685 242 578 976 622 396 117 118 600 639 644 728 99 305 860 515 568 802 773 88 895 344 697 567 769 347 169 855 627 361 452 138 870 937 426 717 998 807 604 265 893 342 128 879 436 290 741 85 951 564 286 873 14 93 137 250 943 65 124 542 994 900 285 925 932 306 460 474 314 922 256 393 143 738 202 283 486 42 145 651 579 86 37 304 759 987 681 791 326 655 91 553 415 399 727 215 594 470 239 425 921 959 45 500 581 927 257 529 711 811 464 906 63 926 379 39 629 548 409 662 557 881 126 999 514 507 31 784 161 573 427 187 417 110 691 614 377 357 75 334 370 631 544 832 172 694 343 243 251 653 817 262 939 903 135 706 766 636 173 362 715 185 584 182 66 442 43 898 843 729 292 477 254 505 676 782 984 373 840 586 833 852 941 345 633 195 525 786 778 150 536 354 598 672 73 206 497 883 116 62 562 428 590 849 896 946 356 936 751 404 938 723 585 680 933 546 601 211 709 524 51 445 177 931 986 605 122 857 105 695 235 295 307 473 346 247 56 816 76 630 363 696 384 456 296 692 827 60 977 595 475 59 800 55 850 722 330 58 660 713 520 654 50 381 798 248 920 324 856 837 674 781 191 329 54 392 992 407 323 745 397 408 527 468 246 466 498 64 552 528 301 911 406 521 147 336 146 734 13 165 53 440 842 912 915 944 882 179 753 320 16 834 563 160 232 511 41 453 774 940 153 48 359 954 750 956 859 252 371 949 496 814 847 724 120 170 274 383 209 572 119 405 868 134 891 17 621 764 481 485 535 171 923 394 101 839 770 282 512 952 997 889 854 196 799 624 12 615 47 471 372 830 547 583 364 421 293 771 899 720 757 353 19 258 618 300 287 437 641 386 591 767 682 374 549 969 36 94 878 650 261 731 608 981 375 638 863 853 389 716 808 961 167 509 910 77 661 154 219 423 666 602 102 148 275 887 266 934 240 68 964 462 797 570 688 523 539 953 327 616 178 739 744 78 668 742 395 291 754 919 52 935 7 402 634 1 913 6 136 156 983 302 538 609 955 829 467 271 190 803 311 385 46 234 203 114 80 360 721 737 263 756 279 612 429 109 657 81 971 888 554 628 441 8 333 391 222 675 278 664 904 765 70 582 574 115 241 517 700 414 87 963 909 121 318 376 166 434 186 204 561 726 532 487 352 144 175 908 637 985 673 684 322 795 482 410 732 495 504 491 22 735 730 245 92 260 220 439 942 894 967 96 869 181 111 982 671 472 459 796 556 208 804 228 400 449 444 479 420 71 955 686 970 723 853 245 774 893 693 903 593 133 653 474 577 429 830 739 242 169 138 654 187 650 757 979 409 644 202 872 532 41 301 13 285 829 625 291 520 505 114 110 873 823 146 279 767 719 555 152 911 350 769 813 671 97 4 539 405 79 383 49 380 668 773 533 170 397 119 828 621 435 307 948 855 78 473 80 394 661 35 270 926 574 288 518 961 738 244 163 461 984 360 710 995 831 475 218 107 586 447 946 302 351 200 451 683 334 878 569 589 56 670 493 121 889 495 304 902 975 513 455 888 965 213 894 865 598 93 30 715 177 752 692 87 275 992 915 875 638 580 260 55 561 408 468 628 228 794 426 344 23 72 432 313 321 209 576 116 543 909 785 19 239 707 261 568 166 619 867 595 479 199 602 730 126 972 559 891 277 400 547 160 57 742 353 137 226 643 978 659 240 193 691 990 788 916 186 438 517 224 816 241 382 724 897 38 427 196 612 369 278 957 790 113 726 99 685 125 459 11 556 88 32 289 618 884 885 579 171 327 778 941 791 403 753 180 690 687 667 861 43 603 348 522 936 21 456 496 280 708 319 101 74 901 549 349 287 805 6 822 808 377 124 573 775 76 317 73 898 497 966 243 463 597 361 910 795 590 145 83 142 205 424 252 331 48 421 59 422 764 458 614 385 340 928 672 954 191 601 314 821 433 503 512 481 960 632 880 329 698 189 300 373 494 154 803 26 420 640 44 441 711 53 148 758 994 452 977 731 976 858 333 866 604 306 106 985 647 962 190 295 744 372 254 696 906 27 771 112 227 879 111 677 489 221 268 14 296 743 305 536 206 996 952 626 60 754 442 665 706 717 444 392 75 506 233 913 386 930 246 368 741 356 253 700 991 367 185 600 789 465 250 162 308 718 839 983 541 674 594 269 274 492 366 784 900 761 225 164 786 33 431 294 968 231 273 560 217 94 815 749 956 571 766 924 445 151 851 514 934 303 17 635 712 768 777 194 219 487 806 746 751 90 108 681 395 820 639 77 919 509 284 470 371 834 181 548 804 434 896 477 324 583 697 276 800 9 585 238 5 617 843 864 67 762 610 799 702 988 293 765 939 286 483 50 457 648 613 462 141 620 467 398 491 158 836 857 379 370 542 128 545 232 565 605 950 1000 704 117 969 943 86 299 892 220 592 64 676 623 958 756 502 841 860 627 553 103 197 188 787 201 980 70 755 882 722 563 596 207 482 695 967 325 264 835 413 320 143 161 849 364 8 389 139 637 357 236 443 25 658 416 905 247 925 229 230 570 656 981 582 572 391 587 608 521 783 507 266 895 780 315 526 292 944 877 168 846 818 109 732 58 47 374 986 938 588 663 827 519 401 528 345 530 82 478 336 15 907 750 120 165 651 998 840 535 630 759 999 682 709 534 680 412 22 959 684 46 599 407 54 65 10 922 172 34 337 147 216 2 782 343 91 29 525 516 689 355 381 176 150 215 527 411 862 378 28 899 24 311 504 869 622 453 282 727 933 854 410 557 132 616 342 251 953 552 472 914 937 134 415 546 982 725 262 809 940 971 42 537 792 352 68 235 52 263 272 716 309 987 917 498 631 436 484 886 511 688 428 881 837 476 734 817 384 173 140 330 248 646 811 234 666 814 36 20 486 157 649 316 699 257 655 339 645 923 37 629 31 636 184 45 844 819 558 195 414 122 271 993 425 323 396 69 642 222 848 868 485 399 793 136 182 388 96 863 393 402 267 51 259 720 102 423 531 175 510 130 607 550 908 772 501 1 927 883 156 81 237 747 876 609 454 801 390 524 713 100 155 931 807 675 448 781 3 203 214 450 890 404 935 338 763 703 212 488 564 852 7 208 123 223 256 362 562 770 733 466 669 341 204 95 178 662 66 508 40 870 469 856 255 406 904 657 942 714 281 460 660 480 798 417 945 115 611 740 449 974 850 845 16 418 567 192 358 920 796 949 989 551 437 736 174 745 838 591 664 179 641 737 802 63 515 298 812 326 18 797 871 290 92 322 85 210 149 183 359 912 624 575 701 963 365 249 918 98 678 538 728 779 265 929 129 105 566 847 39 652 997 62 887 346 721 159 297 694 921 318 118 131 439 606 419 859 335 135 258 500 499 363 810 705 729 832 144 440 874 354 554 471 578 964 332 826 446 748 310 61 824 523 932 973 679 673 347 584 376 529 947 211 544 464 89 283 776 153 615 167 634 833 430 825 951 633 84 198 312 540 127 104 581 328 387 12 842 735 375 760 453 819 101 972 965 621 357 170 663 856 12 938 673 106 513 209 416 95 362 950 975 225 685 949 823 669 781 345 129 394 297 602 709 737 527 284 431 5 840 892 110 948 132 205 539 599 375 328 851 617 145 898 171 659 620 235 7 646 367 289 927 697 724 448 678 882 344 976 827 403 792 672 754 402 313 443 904 63 787 202 412 644 153 562 468 440 346 13 838 25 340 160 873 303 998 943 26 551 814 936 299 550 62 104 524 939 580 47 368 509 649 572 138 745 752 872 79 312 557 277 260 981 28 467 473 874 630 409 59 390 712 924 424 121 556 449 50 426 977 363 404 876 322 625 281 629 386 76 700 385 490 703 522 728 716 438 964 774 120 256 80 255 627 789 157 366 848 241 731 29 233 130 272 188 376 355 772 710 223 571 869 417 996 349 413 65 102 926 339 200 587 81 92 127 684 516 214 136 452 387 122 44 708 934 331 307 182 48 622 503 184 917 833 656 114 391 862 140 251 311 137 817 11 611 261 155 395 653 992 746 347 75 38 502 841 547 578 326 124 826 536 657 720 756 638 581 296 803 352 729 315 111 957 479 369 341 744 757 327 854 806 486 704 379 809 459 3 435 902 588 730 940 180 666 725 836 847 635 397 692 921 54 793 764 407 423 868 597 317 563 267 427 191 308 937 222 863 886 476 853 364 721 498 85 623 482 82 152 520 783 330 285 608 675 963 651 742 382 172 983 174 631 723 954 465 986 302 228 463 843 246 393 715 561 899 537 320 84 378 690 359 471 698 717 439 37 794 573 959 220 455 301 804 987 348 530 970 149 953 980 290 525 875 664 442 216 910 489 125 801 371 767 778 523 73 891 978 480 633 763 481 15 135 640 257 918 567 852 641 859 365 614 768 922 283 399 604 103 705 33 8 609 589 643 275 462 388 113 212 86 639 738 506 273 979 146 161 777 784 521 441 57 676 17 711 618 929 123 735 487 889 425 218 10 538 549 477 577 691 478 800 276 606 420 39 985 112 727 239 570 433 815 584 42 586 594 58 796 733 831 907 166 532 30 743 619 469 613 353 686 64 877 237 201 271 163 217 552 253 309 607 966 805 512 601 770 994 210 750 540 351 734 595 559 541 74 380 460 884 89 753 925 183 871 185 951 662 758 553 447 591 270 736 894 878 865 436 405 249 945 144 230 156 298 335 575 139 36 535 461 109 242 45 377 916 221 526 332 564 887 97 955 150 713 484 689 244 495 999 294 923 866 488 321 759 699 475 259 870 961 835 128 474 173 504 839 544 995 665 687 760 252 507 628 432 500 534 829 867 69 408 454 494 60 543 43 499 702 555 828 832 928 820 942 583 968 306 55 616 373 4 165 988 178 98 517 195 749 66 287 707 668 446 802 164 31 224 566 384 799 458 879 418 632 766 333 422 747 245 930 626 812 274 197 554 51 295 680 389 779 176 533 401 338 282 726 605 960 61 291 593 844 158 343 501 624 808 457 414 722 204 919 706 694 773 788 56 9 857 947 193 131 383 510 207 118 542 776 100 637 456 16 2 71 336 24 824 903 822 600 96 304 958 280 679 693 485 558 514 671 790 49 206 337 660 421 956 354 821 162 93 72 265 278 519 695 91 810 909 816 248 99 227 34 398 396 762 719 68 813 219 1 428 392 911 196 77 310 167 372 419 775 198 361 993 560 41 932 1000 234 791 688 90 430 797 236 181 807 944 300 231 897 483 168 32 466 406 880 861 677 915 914 445 528 254 305 548 143 493 670 243 190 169 192 771 360 107 464 323 133 952 400 592 645 518 545 451 969 971 769 6 358 141 117 105 785 20 860 941 997 893 895 946 159 381 881 858 740 569 151 582 648 316 973 529 53 755 780 696 142 268 508 203 356 318 14 786 795 263 962 70 565 250 177 905 19 78 652 913 213 991 324 658 21 855 229 18 115 497 199 837 189 266 238 931 655 334 126 989 598 912 515 119 888 842 88 226 681 748 116 269 429 741 765 901 612 410 798 920 108 505 52 492 864 342 35 568 732 849 87 908 325 576 683 411 634 967 661 194 314 647 896 288 292 546 370 329 27 148 83 350 240 845 885 636 94 990 615 154 846 472 714 264 811 933 782 134 585 262 211 450 531 761 179 23 444 850 834 982 415 175 215 437 890 470 642 674 279 208 247 718 293 654 596 319 496 667 511 830 825 935 590 751 186 374 682 434 900 701 579 46 739 147 650 40 883 603 67 22 610 258 187 286 984 574 974 232 906 818 795 337 969 98 113 436 849 246 981 53 902 464 148 114 194 156 280 153 144 117 541 236 939 533 787 736 982 797 126 746 498 778 345 587 866 15 770 991 260 586 729 37 618 783 651 47 814 304 840 800 881 668 820 444 624 258 660 251 478 72 565 495 434 85 378 473 733 522 340 955 920 680 354 714 663 206 629 598 443 505 323 197 699 848 184 924 562 837 721 295 351 647 855 138 543 409 112 168 748 451 759 654 745 341 421 1 271 33 454 860 73 779 469 427 457 361 352 481 219 165 754 45 642 609 294 181 39 760 42 512 320 393 11 875 655 799 355 686 13 485 589 290 834 510 52 987 405 64 878 906 269 933 790 838 773 278 423 252 934 872 755 83 187 568 192 455 730 209 396 450 631 753 373 129 139 190 224 429 976 509 597 272 238 962 540 716 120 257 516 556 143 640 717 726 16 883 331 985 403 80 329 183 199 106 19 968 998 704 943 44 32 150 435 1000 671 927 88 288 59 868 625 854 623 712 638 410 898 170 887 472 12 91 127 841 564 650 415 817 420 805 889 521 857 200 530 899 852 336 523 561 62 366 273 604 332 29 948 442 49 225 803 835 289 7 550 277 890 201 367 382 30 319 28 131 986 318 248 438 674 296 810 896 574 627 763 639 706 380 794 548 135 87 305 687 847 128 949 468 274 513 946 999 496 537 253 528 846 793 24 407 38 383 297 673 453 827 196 241 596 327 346 727 5 303 398 360 959 115 910 499 922 71 732 971 368 911 347 525 391 65 990 229 659 110 808 372 989 350 51 116 262 239 583 387 335 617 858 48 595 643 493 456 67 973 958 882 581 652 966 709 476 621 813 630 975 232 212 798 769 437 146 578 771 17 923 553 313 220 885 384 275 43 480 316 141 152 140 103 912 84 917 263 788 514 777 202 195 317 519 159 944 610 369 782 348 641 2 133 359 767 967 908 108 22 58 155 96 179 549 824 54 685 124 768 633 888 608 688 836 178 842 446 25 475 324 710 247 375 584 334 947 789 907 104 300 728 592 815 222 484 363 536 134 637 362 869 431 292 914 191 751 741 254 517 448 653 861 404 490 68 859 34 240 567 761 602 594 941 79 344 809 166 542 279 504 544 518 632 266 322 463 613 713 612 826 483 700 615 871 381 174 109 287 417 105 339 628 3 395 735 265 555 952 919 36 601 223 256 244 929 909 500 226 997 953 554 136 515 850 879 418 822 424 891 69 333 328 563 611 677 603 284 649 657 377 697 977 644 508 762 27 459 734 972 349 785 487 711 559 573 683 756 466 66 547 235 776 970 491 531 198 419 171 228 821 921 606 870 440 853 78 701 390 935 698 681 234 703 892 552 57 747 825 428 230 672 488 974 539 264 425 31 992 77 215 70 41 884 308 780 204 865 326 99 414 758 147 81 100 489 408 208 731 950 670 720 311 951 61 18 828 299 851 845 307 401 119 915 237 823 658 14 740 188 695 137 89 580 526 267 293 161 173 766 102 162 342 534 893 925 867 413 394 356 897 960 217 259 873 282 903 588 502 940 666 302 376 569 281 979 21 900 474 877 937 364 185 786 988 122 964 664 82 984 667 579 715 819 312 938 245 954 723 211 669 577 945 386 983 93 792 445 460 626 737 388 527 743 590 151 862 118 705 661 101 816 397 724 775 605 957 221 154 830 482 831 186 765 619 636 494 314 545 648 149 145 916 176 570 690 447 749 702 433 506 781 132 635 646 844 40 529 157 874 163 796 23 479 901 678 895 980 343 6 35 422 691 358 524 936 392 535 575 432 385 886 231 213 301 995 276 426 585 507 707 930 833 739 511 829 430 125 918 249 286 582 26 298 856 843 591 557 532 74 772 8 233 961 270 167 374 614 634 757 742 210 177 255 172 416 616 791 193 692 662 722 839 218 268 379 546 321 965 330 56 913 963 932 203 750 682 338 752 486 994 572 744 675 811 242 538 216 684 123 571 250 399 693 4 285 551 142 465 470 353 665 956 812 880 599 310 576 357 708 593 309 291 180 400 111 412 806 370 607 439 719 477 175 676 993 876 94 656 95 503 182 566 942 471 931 97 462 520 389 411 452 774 764 160 784 801 214 558 807 46 689 371 121 55 696 864 92 20 441 306 894 679 620 406 86 227 832 243 261 207 718 283 402 158 725 694 90 904 863 50 189 978 996 928 818 622 63 501 169 9 905 325 60 645 449 458 107 130 76 926 560 164 75 10 467 315 497 461 365 205 802 804 738 600 230 279 245 695 444 606 984 9 969 570 967 791 382 327 905 217 368 686 1 612 846 288 196 933 187 163 145 367 863 111 85 351 613 690 763 129 416 308 479 442 249 49 90 673 827 535 316 608 93 7 546 982 624 556 638 277 744 584 647 128 370 34 165 771 407 594 423 76 983 789 671 33 562 375 652 456 775 393 756 661 834 83 248 522 920 214 797 268 829 27 497 226 302 181 160 400 1000 798 670 364 8 959 125 238 627 174 401 783 572 176 361 451 751 45 36 132 144 742 284 588 324 488 602 140 138 287 31 50 314 232 218 315 823 902 528 520 354 455 359 498 752 23 965 21 496 482 303 880 30 505 555 158 780 345 907 523 494 734 946 107 500 833 255 591 951 472 301 856 836 54 615 379 912 269 668 55 788 293 864 432 688 84 223 741 916 486 115 894 955 677 465 294 470 101 773 254 201 988 898 930 377 979 807 362 43 658 282 908 754 832 730 467 51 886 919 127 415 328 374 390 334 86 281 184 882 29 280 858 246 871 980 806 726 926 420 578 395 936 295 404 476 309 243 850 42 713 24 335 204 883 530 258 822 600 202 73 517 717 660 173 873 402 159 634 194 77 274 623 750 330 843 759 319 313 710 851 707 651 573 380 118 119 239 593 731 777 891 454 696 800 947 640 506 609 819 458 585 785 192 889 384 61 262 427 211 745 241 242 769 766 945 136 548 267 550 437 383 348 653 224 89 772 970 737 179 576 944 97 304 17 703 811 968 12 41 981 495 923 804 422 372 332 839 575 105 480 876 978 231 504 551 830 808 680 799 656 702 175 460 112 617 554 565 205 121 271 897 906 932 81 605 305 711 553 166 20 272 261 291 197 885 543 386 704 915 685 904 629 532 595 363 679 5 942 721 893 149 662 557 644 347 435 143 567 426 809 120 98 468 681 566 278 350 299 636 168 259 307 817 625 728 266 618 590 399 195 185 736 813 963 724 755 360 499 256 352 973 632 515 884 391 521 273 487 65 283 513 828 311 664 483 900 525 966 340 994 692 64 72 35 568 130 914 697 910 63 59 91 16 247 491 691 693 729 917 169 131 4 733 490 252 235 225 156 408 732 592 300 182 466 793 768 180 356 357 322 899 3 909 867 840 985 824 987 450 925 621 577 854 92 604 394 409 599 812 749 935 199 666 430 598 596 275 366 879 860 794 79 962 961 928 52 831 564 869 317 22 310 446 890 170 452 203 471 672 142 251 748 263 429 244 896 516 779 534 866 654 518 148 67 642 100 502 109 727 790 161 333 53 219 462 643 39 792 743 972 440 147 619 419 71 512 14 633 991 381 478 948 58 11 641 801 526 392 318 213 559 346 698 631 270 511 135 949 810 485 342 990 842 784 104 397 580 338 473 927 412 344 150 719 805 200 508 986 436 628 940 178 457 94 626 206 464 715 481 172 701 712 714 323 941 956 667 911 443 66 954 635 365 69 208 943 62 320 934 177 820 134 353 453 610 563 700 611 339 997 770 877 818 586 931 901 387 290 538 826 222 10 233 655 110 992 265 519 601 774 47 669 229 767 709 264 683 582 439 474 68 795 868 116 740 579 250 699 878 113 137 40 57 37 358 929 922 603 441 260 918 706 469 549 888 597 438 501 815 378 975 236 761 881 215 155 676 872 80 757 657 212 123 841 306 388 385 924 870 862 738 193 157 996 581 164 475 15 331 821 913 659 183 974 782 816 689 337 406 448 616 765 286 28 837 207 186 413 747 96 814 228 764 541 234 489 971 762 102 484 536 445 993 547 2 124 434 26 44 569 835 939 976 341 739 849 776 167 722 492 952 708 723 292 421 620 336 587 78 639 289 253 957 146 847 60 122 257 418 705 227 447 895 433 758 533 937 216 675 171 614 188 853 398 622 875 649 285 561 663 126 665 405 162 648 529 560 190 114 953 25 802 106 103 355 735 19 746 459 694 133 221 461 825 87 74 539 838 844 209 537 865 998 845 552 861 70 753 781 141 645 646 349 82 46 716 75 343 855 574 650 152 463 977 524 514 13 796 874 507 630 510 938 725 424 389 503 887 240 687 921 848 411 425 296 859 117 198 903 191 960 674 95 326 857 32 369 88 607 682 540 531 583 720 760 210 38 376 787 414 989 237 892 477 542 527 852 139 99 431 325 373 678 6 545 778 718 151 509 410 964 403 48 786 449 417 558 684 950 297 312 153 396 56 321 189 589 154 428 276 995 18 958 329 803 637 999 108 544 220 298 371 571 326 28 676 990 285 802 568 484 768 800 125 894 275 889 524 998 760 888 208 271 644 821 982 235 708 694 132 533 544 908 989 62 440 351 556 387 754 626 255 972 240 55 187 366 983 394 292 137 399 696 553 107 170 782 875 725 777 661 548 959 177 537 180 166 653 393 127 966 460 95 269 184 9 347 738 234 664 189 939 798 410 207 865 520 841 311 182 650 278 701 299 391 742 731 765 773 451 620 453 624 736 40 256 589 531 135 298 52 793 503 505 799 647 159 452 909 902 161 110 929 926 557 853 469 356 488 39 192 188 111 309 538 542 916 615 958 261 493 904 733 73 447 645 769 529 1000 655 839 323 781 84 812 290 710 873 849 209 910 968 625 219 673 214 266 641 411 770 502 327 565 2 297 953 312 329 766 486 907 18 435 679 375 20 237 70 198 191 783 917 970 470 713 424 115 771 871 144 220 19 803 414 872 675 348 722 573 258 850 229 775 515 586 226 859 162 48 674 512 899 720 864 282 510 103 353 584 487 289 167 933 858 342 89 318 997 914 723 331 301 423 196 473 913 580 163 825 79 330 759 345 613 528 866 659 288 117 815 147 525 228 26 328 743 457 379 551 728 417 631 378 702 991 325 846 134 363 721 152 570 552 830 974 90 373 355 996 611 93 627 734 206 295 185 944 680 174 388 947 567 518 774 483 878 100 223 883 418 981 33 785 403 787 993 416 25 936 976 922 15 490 3 335 7 302 389 201 98 273 442 669 87 284 343 321 458 861 954 550 181 446 398 837 254 670 101 616 445 274 960 294 6 113 571 985 923 352 598 572 876 639 789 942 259 244 629 506 870 545 218 882 222 136 245 534 303 58 377 819 796 217 216 767 145 156 431 695 155 50 921 634 211 252 439 195 740 257 999 203 85 797 887 221 681 814 47 35 535 603 492 665 900 419 69 984 498 131 384 595 171 838 842 964 114 813 428 763 823 730 459 204 475 804 401 918 758 367 893 588 817 826 583 143 308 336 941 951 715 485 465 995 554 112 578 601 1 92 346 5 705 843 594 682 413 643 369 978 608 247 532 809 507 628 304 13 935 852 749 820 146 726 426 895 421 350 17 105 980 395 592 317 14 361 376 450 687 648 365 677 719 108 994 99 42 540 454 71 408 513 577 700 788 464 186 22 709 422 519 262 683 810 881 164 957 396 337 697 690 16 549 891 739 165 750 920 635 618 197 272 963 472 732 596 283 32 712 717 97 277 828 36 818 607 856 599 880 666 359 504 619 952 404 296 699 148 106 122 992 526 497 280 928 496 500 786 381 780 385 727 831 253 238 988 884 213 714 576 41 332 658 178 656 822 890 153 975 478 96 324 281 704 801 827 559 703 12 67 433 407 931 200 791 154 268 896 427 138 744 31 745 183 536 638 563 794 75 562 671 779 441 969 657 662 869 246 623 737 406 11 341 718 402 68 349 686 354 78 901 751 698 236 338 412 30 420 449 227 652 668 109 194 314 949 753 640 527 761 925 476 508 612 313 63 547 886 479 593 202 756 193 232 310 840 597 94 23 158 86 965 711 364 844 76 569 368 811 688 225 362 795 724 693 747 119 239 360 706 945 678 51 621 57 133 851 610 912 948 176 291 307 979 564 633 481 632 927 49 467 382 471 130 120 128 250 21 305 940 604 168 539 463 251 231 60 590 248 748 140 477 293 582 123 241 862 906 139 946 636 370 614 637 824 622 215 808 591 860 746 390 509 432 64 474 729 466 832 522 53 44 436 104 54 566 543 857 879 847 430 482 752 938 65 383 456 27 684 602 149 260 932 150 172 141 587 735 37 835 129 967 242 434 606 897 495 600 340 81 816 977 46 845 642 905 233 66 605 264 315 489 319 358 987 468 142 778 654 772 448 874 462 38 34 579 230 757 523 530 585 415 316 121 306 555 575 784 371 405 986 558 762 267 516 480 491 961 854 561 755 667 455 660 950 501 43 651 116 672 792 392 805 82 741 279 10 59 372 265 374 934 930 834 386 102 848 29 425 691 836 443 956 151 126 855 190 210 911 663 867 973 898 320 581 380 80 249 118 179 169 429 915 334 649 937 546 646 514 437 91 212 892 617 270 339 685 955 971 609 333 868 4 8 833 409 499 286 919 74 707 243 790 863 61 173 287 175 276 263 397 344 885 461 521 444 157 630 357 807 764 692 322 438 560 517 205 511 300 77 56 903 962 224 83 88 72 829 24 806 124 400 45 776 924 541 716 689 943 199 877 160 574 35 846 668 784 209 65 699 842 924 670 385 78 801 254 868 464 932 585 696 154 664 884 851 393 686 986 872 524 181 632 82 586 508 249 437 939 248 576 163 749 1 712 98 999 794 486 476 400 378 445 266 89 517 33 351 72 139 724 558 972 920 982 912 766 374 300 888 472 11 840 316 669 198 26 74 490 534 147 256 403 491 81 343 706 787 308 500 789 306 554 998 92 637 389 913 635 296 526 964 831 100 285 481 21 123 362 67 507 772 997 984 234 765 568 419 80 887 908 973 935 357 202 90 813 968 885 133 603 828 563 919 528 927 527 746 915 832 950 892 235 97 657 899 739 201 241 156 13 484 778 281 850 743 450 144 452 936 880 618 579 520 269 358 360 975 386 205 762 689 922 416 463 199 790 776 581 735 425 461 844 261 238 352 390 364 34 197 302 301 881 130 834 629 43 866 184 336 255 359 286 104 708 407 691 480 564 54 471 166 625 5 529 677 397 565 952 293 745 210 929 349 242 426 288 600 652 10 987 536 17 324 650 774 753 897 321 782 704 94 264 823 111 22 779 513 525 622 599 459 676 418 291 391 656 761 354 926 876 893 474 636 859 428 560 903 145 268 161 443 455 317 494 85 148 852 141 769 7 458 405 462 215 361 409 369 498 207 559 519 341 898 806 370 60 224 429 532 951 275 697 56 272 83 584 671 959 894 714 392 904 740 232 196 371 673 171 191 808 279 710 52 557 422 836 315 375 589 925 721 70 983 348 614 71 19 985 23 886 694 15 116 911 446 447 917 75 672 219 151 703 323 988 262 760 158 640 79 727 646 257 833 246 120 460 617 414 977 630 468 335 990 436 715 792 258 675 570 610 592 439 674 682 73 434 29 388 645 863 131 588 569 160 421 46 320 69 137 457 188 816 377 38 280 819 465 948 276 444 91 331 812 511 871 967 152 835 567 509 545 854 841 45 454 535 634 688 179 663 187 222 824 895 555 810 602 4 367 115 965 667 102 621 953 643 690 597 109 477 489 438 741 146 587 798 502 849 415 411 96 366 870 960 547 40 482 734 186 540 989 402 110 328 87 53 879 882 861 290 117 487 307 891 305 875 195 905 889 227 750 297 190 955 659 485 729 641 36 862 499 605 522 803 620 775 466 475 311 649 143 679 962 312 431 180 226 521 68 523 99 830 167 344 909 303 759 432 996 483 169 150 503 551 771 683 170 165 613 506 583 857 940 947 648 720 473 702 546 200 265 322 627 239 12 624 228 992 61 562 310 435 901 748 379 865 213 980 864 722 606 363 294 786 153 39 496 594 93 595 118 113 132 601 289 134 20 404 492 355 956 368 807 744 277 295 541 773 346 309 549 175 633 906 44 51 628 717 136 95 692 292 902 815 2 478 243 994 504 780 16 252 510 639 958 260 837 164 124 155 353 218 333 874 448 680 28 914 488 168 212 365 763 858 406 764 969 582 259 230 304 479 273 930 396 718 408 410 747 716 818 700 247 825 838 631 340 58 394 514 313 41 713 382 843 449 381 149 890 505 596 533 731 176 976 105 121 518 548 347 910 651 18 245 50 544 978 278 867 424 338 543 797 666 853 162 55 334 192 174 470 135 855 350 59 284 685 211 607 244 314 665 86 47 327 571 701 566 705 42 580 208 609 157 938 931 114 6 395 401 923 928 126 427 159 88 711 856 698 206 827 848 732 282 642 684 752 800 552 942 755 791 221 785 225 106 811 339 598 399 770 783 380 822 916 658 572 817 172 550 84 412 493 48 820 604 325 383 678 299 767 326 660 101 918 860 3 971 742 183 943 182 332 112 25 185 777 556 173 14 709 561 949 608 453 356 758 189 934 723 946 693 142 756 736 802 204 103 941 695 993 644 516 77 826 542 619 515 687 193 177 757 829 768 963 788 1000 991 754 681 178 638 442 387 847 655 220 76 430 612 878 981 231 805 240 814 573 263 907 451 553 707 795 64 194 125 216 223 593 995 384 274 298 937 217 373 577 140 537 647 138 128 970 9 57 469 433 945 961 661 883 793 979 578 799 66 233 423 62 440 420 900 796 214 730 781 653 725 108 287 538 330 251 49 24 626 107 873 839 809 283 236 726 590 539 954 237 966 944 8 329 512 270 974 733 921 376 530 32 253 271 623 250 575 456 63 413 738 129 417 337 574 441 615 957 821 30 531 877 372 318 127 229 591 737 662 319 611 869 37 122 616 501 845 804 398 342 31 203 119 467 728 497 267 719 751 654 933 27 896 345 327 743 583 140 31 242 794 480 219 19 853 709 634 495 586 11 672 925 71 768 783 112 393 500 490 554 493 953 989 508 119 352 178 224 735 698 818 30 740 604 306 479 400 230 948 114 266 145 387 900 445 983 762 978 917 420 591 309 203 419 29 513 381 450 812 767 16 357 139 174 606 938 426 102 537 137 731 148 168 69 871 276 856 435 198 456 122 544 244 999 283 466 577 810 407 326 149 52 207 595 677 545 775 98 728 498 523 734 107 322 717 898 685 994 835 654 997 383 359 884 489 664 705 742 170 484 995 236 429 926 901 194 889 166 955 771 394 561 499 687 556 343 841 118 254 183 610 290 834 367 845 658 444 299 325 169 18 982 551 482 660 886 723 706 748 695 223 332 785 474 529 763 179 867 559 354 640 915 686 991 616 726 75 879 233 576 245 451 180 689 679 397 600 855 970 712 487 81 700 569 329 927 294 458 511 827 253 962 750 776 334 60 476 968 374 571 83 291 390 100 549 396 842 206 574 110 506 103 772 365 932 424 724 954 864 459 55 431 316 144 333 225 243 744 21 849 212 341 215 79 807 108 143 126 990 85 641 589 475 44 643 344 757 125 418 501 336 411 12 832 255 910 271 284 403 534 88 27 503 460 345 41 24 647 721 432 89 541 992 40 622 388 958 699 17 468 84 457 680 805 260 646 340 787 587 681 963 822 165 795 38 378 61 815 808 292 91 356 945 265 940 869 570 337 609 692 572 159 618 155 99 228 920 67 463 49 715 729 63 248 791 161 202 778 146 828 603 470 987 973 177 209 613 649 1000 467 620 848 469 780 10 976 873 998 665 9 53 575 558 376 109 971 888 328 670 162 517 645 204 632 504 746 240 163 532 720 45 896 234 182 657 908 481 311 412 594 697 483 800 347 597 323 370 116 825 921 585 602 264 422 673 257 128 258 472 981 858 92 158 781 564 391 372 48 766 624 220 338 675 399 890 117 238 745 929 58 868 289 301 437 389 320 249 542 631 379 321 80 408 268 946 6 375 360 904 82 113 876 669 210 635 819 208 250 153 32 132 226 416 312 909 674 373 877 951 820 764 875 392 840 614 966 516 3 930 811 623 693 739 546 579 231 796 222 984 229 520 307 331 941 211 349 401 473 969 957 518 880 302 891 439 239 592 339 26 977 933 528 588 50 164 380 515 150 191 708 261 754 985 47 789 846 65 478 7 996 398 850 817 448 829 536 123 111 362 293 548 837 184 195 351 952 78 172 928 413 770 964 947 280 986 304 667 313 507 298 949 959 633 324 887 661 567 525 296 671 629 656 282 874 247 190 421 638 410 358 798 625 892 979 434 786 175 497 181 539 136 615 802 637 902 305 535 76 446 93 682 157 314 350 732 919 425 46 813 655 70 346 127 934 151 115 369 753 461 509 988 246 741 193 278 201 330 455 135 843 218 20 531 993 512 760 851 192 216 821 936 205 217 584 14 593 25 562 409 899 943 710 436 799 701 141 797 914 801 251 402 521 885 131 152 187 196 788 366 974 628 897 533 563 863 355 894 348 288 37 384 414 176 430 684 417 552 756 566 617 23 273 173 792 662 377 882 860 547 185 696 833 716 630 942 755 452 580 530 171 361 438 310 486 154 847 471 526 727 907 578 666 64 582 443 477 213 779 54 905 120 275 454 227 272 415 861 465 765 297 659 881 382 4 676 903 916 895 491 758 608 913 736 694 59 121 142 300 492 555 97 540 719 543 524 956 737 538 51 830 590 15 924 485 189 838 33 28 317 865 56 752 129 711 906 252 428 43 315 404 878 639 972 462 836 725 939 738 857 39 22 678 262 565 619 691 553 713 519 447 644 502 386 707 683 342 442 73 777 287 814 599 72 237 8 922 363 270 793 405 74 57 839 188 235 34 308 160 279 101 364 626 1 368 893 862 353 105 870 612 844 859 167 241 124 295 319 68 937 147 568 197 866 303 42 605 784 557 918 36 96 854 663 186 514 13 2 453 522 601 911 650 636 95 527 730 648 804 232 961 573 285 269 263 935 852 598 259 510 688 761 5 931 831 488 816 823 751 627 200 281 912 967 86 773 267 395 824 718 826 406 62 790 199 944 256 653 733 371 747 965 596 221 449 806 714 607 335 550 749 130 66 621 156 94 133 505 975 427 652 759 769 423 35 722 90 433 950 883 77 809 318 87 690 803 581 704 703 106 104 611 214 274 138 642 560 440 286 134 464 385 651 668 960 702 872 774 277 441 494 782 923 980 581 853 86 440 913 836 797 682 535 563 671 54 131 944 210 956 528 486 161 276 326 693 121 114 133 876 329 338 453 283 966 609 775 887 379 850 287 49 574 757 958 136 827 761 677 334 358 721 11 736 261 10 159 890 367 986 385 257 830 218 907 790 383 250 238 27 686 921 275 718 703 522 25 196 697 646 699 178 602 622 608 539 134 768 998 976 17 610 945 44 47 394 243 687 959 471 499 604 533 20 14 154 536 498 177 711 769 468 189 997 241 380 478 129 53 401 258 755 419 452 402 982 841 847 617 444 919 61 871 57 764 695 475 301 631 691 678 910 160 837 487 596 206 589 293 889 277 414 205 446 130 505 400 559 623 569 418 481 920 108 760 72 425 227 939 79 449 795 540 665 684 411 128 442 781 547 463 256 203 403 835 180 832 698 833 534 112 893 265 690 987 377 597 630 664 911 655 138 794 719 916 21 371 321 360 918 204 354 800 947 810 941 318 902 76 725 448 43 932 584 879 541 253 140 292 965 717 851 714 663 624 896 822 838 92 74 119 672 710 491 645 636 502 18 999 458 224 638 991 209 375 366 98 13 651 658 696 137 561 22 811 234 404 223 438 479 576 211 546 765 969 641 214 429 922 861 67 831 488 591 779 182 801 23 964 116 201 946 5 416 349 855 31 323 373 70 170 660 674 652 972 555 342 669 858 230 90 515 115 28 603 470 344 183 144 988 357 94 798 754 709 473 777 730 270 306 891 179 307 862 324 731 637 554 948 588 926 601 489 441 493 465 524 821 565 244 694 132 782 681 88 742 749 737 176 317 667 750 929 582 962 32 933 648 222 915 365 846 729 618 762 557 187 643 393 996 279 41 60 78 97 753 961 285 200 476 363 963 37 343 707 413 255 900 408 572 523 9 289 185 247 867 971 40 319 450 391 77 232 590 148 885 123 239 566 457 607 424 994 272 374 825 512 445 950 803 634 616 443 727 805 783 626 313 212 615 756 104 490 685 1000 774 852 390 246 928 362 735 370 981 336 386 430 924 278 770 874 100 843 485 973 58 824 333 670 309 39 925 931 632 410 661 905 158 152 341 791 304 746 504 347 828 1 395 71 55 168 844 35 348 337 806 688 625 150 543 345 521 245 369 649 271 166 903 291 723 897 787 818 793 936 62 706 50 553 303 281 560 552 820 389 19 771 109 804 619 518 311 459 266 605 741 784 716 249 384 510 702 242 220 992 809 954 639 611 190 297 802 376 262 888 199 525 556 219 495 460 884 789 405 826 562 421 248 901 568 312 42 526 454 984 68 849 7 295 908 834 171 496 320 169 904 417 592 780 599 139 537 24 680 188 431 812 155 146 527 519 877 435 875 420 894 542 492 412 259 392 508 722 620 654 600 427 788 396 406 733 657 56 165 126 627 288 447 895 81 857 12 162 892 298 993 310 644 96 766 683 122 103 117 772 650 6 356 151 175 268 949 975 712 181 839 398 52 529 322 967 882 173 642 906 434 142 917 506 679 668 428 316 33 734 937 606 48 85 284 955 808 640 940 340 331 863 883 46 819 500 364 840 792 866 359 83 397 251 673 938 517 570 484 507 720 538 880 382 872 426 2 280 167 785 16 45 571 544 983 36 229 3 274 368 909 927 215 752 466 330 8 101 899 113 193 898 739 796 191 713 511 325 744 656 202 705 612 740 923 662 194 93 567 436 106 290 629 595 942 813 953 659 282 995 647 613 701 860 748 869 99 823 989 817 990 957 69 912 437 302 520 550 455 439 197 952 327 728 228 503 84 127 415 776 174 689 184 586 778 747 422 848 653 628 577 186 467 558 353 378 172 829 935 423 914 692 15 95 107 231 38 786 763 451 305 433 299 799 461 816 149 29 328 578 237 767 845 881 332 864 676 213 464 91 399 530 482 66 195 264 856 985 807 381 666 225 372 474 147 580 633 143 583 216 564 105 579 635 873 549 141 594 4 156 350 65 221 233 34 80 387 943 587 980 118 979 294 930 516 878 724 960 125 145 89 700 456 531 758 64 87 314 745 198 254 240 352 82 738 551 235 480 494 704 286 970 477 30 351 483 236 207 308 593 164 75 263 59 469 273 598 73 472 708 773 110 854 886 859 163 157 260 614 868 743 974 715 573 267 978 252 296 124 870 111 514 513 51 951 432 355 501 409 865 135 815 751 759 339 545 315 26 575 732 208 153 192 388 934 726 548 217 335 346 462 120 509 63 300 269 621 532 226 361 585 407 675 968 102 842 814 977 591 755 168 861 333 76 86 299 103 539 714 954 167 619 219 157 688 399 464 105 976 302 908 165 757 987 311 397 831 220 222 16 233 258 22 260 724 289 562 513 935 542 730 782 584 657 211 212 297 18 673 565 144 554 273 961 169 21 292 379 65 407 113 556 983 277 728 790 308 853 250 164 622 644 894 27 826 419 814 335 317 980 909 613 246 480 140 623 453 541 285 95 887 758 182 60 663 416 279 228 732 723 106 130 958 650 854 36 469 90 627 808 670 599 237 426 176 340 247 466 656 794 960 823 262 266 868 341 784 759 392 598 221 653 483 352 290 421 716 240 412 646 115 701 856 974 391 239 460 69 917 849 830 939 948 582 709 502 937 66 840 319 500 925 787 561 753 812 403 664 991 631 651 463 718 979 548 83 394 956 602 832 704 506 880 852 997 142 963 587 9 860 850 462 816 722 87 291 604 286 665 580 778 576 593 667 312 322 14 484 630 607 936 505 310 609 550 251 331 549 301 336 13 293 433 427 234 520 740 451 695 431 668 323 891 339 532 386 49 359 866 186 184 449 515 666 888 120 272 46 217 788 996 430 574 519 97 510 296 382 789 919 620 160 889 89 306 235 521 173 161 805 837 261 349 601 737 900 482 918 904 166 819 725 507 605 30 304 611 800 685 481 252 92 671 201 470 975 150 621 827 691 366 298 393 274 984 84 951 771 568 492 762 491 615 269 949 986 968 927 151 42 158 305 845 3 717 156 503 128 763 785 566 53 107 686 487 721 59 884 477 5 547 836 877 278 791 6 41 560 24 594 82 942 193 792 941 603 15 934 700 639 437 803 395 883 172 48 865 141 677 434 676 765 374 754 767 994 857 187 139 241 526 626 98 973 206 52 715 489 58 353 648 314 108 929 749 329 612 912 7 871 858 699 846 617 675 756 175 362 596 922 962 411 508 608 577 841 410 752 911 281 195 540 710 189 439 499 796 364 284 684 465 625 450 116 351 969 264 404 232 645 543 127 822 682 210 461 815 618 162 525 497 380 249 597 690 799 719 555 118 742 320 931 73 811 422 567 589 56 998 361 396 275 509 67 153 358 20 324 17 797 990 578 270 400 180 899 78 748 356 872 534 271 616 583 328 350 474 44 661 204 213 4 702 32 741 712 989 418 658 551 452 238 776 982 807 504 806 876 818 436 938 154 680 538 57 693 804 99 633 74 553 864 479 897 610 37 346 365 405 102 208 112 946 198 921 662 117 203 375 855 793 473 537 12 326 215 93 243 523 777 398 681 729 68 50 267 70 727 933 924 810 833 313 781 660 226 760 501 288 64 202 72 571 654 100 493 774 735 978 134 795 743 227 707 545 524 181 440 381 713 190 955 490 940 342 821 23 689 906 530 952 750 371 205 926 459 697 315 348 255 638 321 875 199 132 558 570 678 383 817 207 38 332 225 920 544 527 457 947 363 600 370 191 45 447 703 385 387 890 564 163 885 183 606 652 694 148 971 893 85 779 25 552 442 528 761 355 325 236 698 170 744 389 928 337 428 300 745 34 109 642 643 923 384 408 455 444 696 913 456 77 879 152 772 687 692 423 248 512 114 417 575 357 590 429 51 747 432 136 801 197 964 54 869 640 343 441 263 711 10 485 835 786 873 898 683 881 259 438 535 75 708 572 874 177 746 764 129 916 901 196 496 915 641 902 101 773 390 959 137 131 409 495 373 475 985 143 886 706 828 188 468 592 216 71 194 910 731 43 29 842 283 327 178 338 999 636 63 448 635 91 488 256 838 111 122 39 647 104 705 669 655 96 824 2 230 892 672 932 953 377 843 135 316 345 733 257 62 950 276 80 443 200 79 28 944 588 376 124 155 268 851 914 573 514 294 531 516 966 435 629 214 145 402 813 848 369 769 19 378 478 834 751 40 367 31 55 425 679 839 307 280 780 967 303 88 242 569 930 563 229 720 634 809 347 734 33 192 995 586 282 119 614 179 147 35 295 829 245 529 81 905 579 8 149 766 138 595 585 738 354 992 209 770 844 726 825 533 896 334 1000 943 47 218 628 878 624 965 649 185 420 945 344 133 110 287 223 388 768 859 970 413 244 61 471 159 957 1 511 637 659 518 972 557 536 783 94 674 977 486 318 254 171 907 494 224 406 146 981 125 360 798 414 802 11 309 847 988 862 458 472 330 632 401 517 454 546 123 415 903 870 559 174 522 882 581 26 476 231 368 467 372 121 736 895 424 775 993 739 265 445 126 867 253 863 446 820 614 81 640 1 240 229 459 354 318 167 754 422 496 169 712 648 435 221 19 867 834 154 721 311 652 2 393 823 669 584 12 816 334 356 704 249 291 347 444 943 245 633 506 798 215 521 922 699 544 719 881 642 369 884 361 714 420 238 385 928 722 565 389 978 70 809 230 64 898 103 675 562 35 797 440 586 417 777 559 554 493 198 147 264 415 685 131 156 439 27 858 944 148 425 183 244 236 974 810 343 487 210 619 650 750 216 431 467 778 533 526 377 743 419 808 600 333 788 734 860 112 73 114 538 883 91 621 552 305 135 170 266 901 259 447 45 362 617 124 37 329 645 116 477 222 500 871 489 567 916 561 594 530 276 776 322 42 979 66 14 644 659 482 436 355 541 618 779 4 88 673 740 136 507 144 445 399 277 353 612 283 686 989 602 626 85 465 548 756 492 674 60 929 687 275 396 658 57 428 657 774 92 282 843 607 632 980 63 3 260 819 491 968 668 822 51 679 581 13 772 643 402 531 472 338 730 580 476 910 261 829 126 981 988 694 217 17 841 537 36 193 691 76 185 414 608 495 451 41 208 200 696 388 564 450 848 38 72 954 861 556 433 796 880 939 583 129 971 824 288 742 984 902 71 866 28 907 475 228 932 80 950 821 542 321 992 430 589 649 382 793 351 801 958 963 765 940 700 994 309 407 187 315 141 125 728 983 781 711 110 454 212 474 887 281 284 484 340 99 93 166 857 924 280 481 610 412 295 844 134 324 905 90 180 278 732 178 768 923 456 32 403 914 921 94 320 519 557 434 876 677 579 267 598 79 975 604 585 371 84 368 224 304 828 255 510 455 945 485 383 219 529 753 913 869 684 831 582 760 488 400 44 379 202 926 423 836 48 877 936 853 483 727 375 764 624 162 609 273 904 550 729 919 854 800 410 317 233 775 150 996 588 634 460 303 969 464 683 842 248 763 34 257 942 226 886 23 5 710 998 528 967 149 628 517 432 184 833 688 152 680 497 663 157 593 690 113 956 289 302 523 11 307 189 115 838 516 812 357 638 826 160 879 308 223 296 856 627 220 906 878 986 806 15 441 194 20 299 748 386 268 158 715 703 65 234 641 934 987 937 175 39 839 192 758 286 140 662 863 342 209 847 18 397 290 427 332 513 374 503 597 153 348 137 83 55 16 33 418 421 458 30 661 705 918 815 358 606 532 888 820 336 26 56 366 807 121 292 461 671 372 790 804 574 723 466 920 201 596 130 227 109 469 855 941 359 605 29 558 947 243 197 903 664 1000 999 720 875 784 101 977 849 313 54 411 767 67 270 738 949 143 406 155 344 262 637 933 546 40 6 438 862 555 965 882 138 118 312 761 731 494 47 429 373 271 86 327 287 551 127 120 293 985 204 655 799 512 10 925 457 568 973 74 43 145 341 566 462 106 104 891 468 335 946 225 698 780 203 328 395 813 163 656 449 297 578 613 424 505 364 631 995 915 927 119 58 872 206 207 360 391 8 591 560 394 682 330 539 783 639 174 938 724 803 133 749 951 323 146 570 930 741 269 747 935 123 24 102 89 689 909 835 381 708 325 365 405 900 246 911 363 572 77 105 139 952 310 239 893 111 874 171 647 191 814 213 108 787 247 251 870 345 501 82 21 232 314 789 132 176 646 69 242 859 384 576 426 773 660 515 452 370 865 868 50 536 615 837 165 706 912 9 122 413 61 188 733 350 128 757 95 762 211 172 258 367 892 553 498 448 718 98 326 896 319 254 737 306 437 899 802 524 908 678 972 272 716 571 68 380 873 190 346 697 7 490 792 518 151 735 960 603 845 173 953 769 75 52 237 298 595 785 22 250 390 667 443 997 707 931 693 525 917 235 948 502 409 611 599 795 527 352 408 78 955 692 218 164 746 794 991 508 635 199 966 231 376 616 46 181 840 895 256 885 53 623 653 107 864 830 957 392 159 274 717 504 982 398 681 416 817 818 196 573 752 549 832 179 959 601 252 782 852 205 851 349 294 709 117 316 509 543 470 563 265 771 186 811 534 725 622 480 87 666 214 182 736 665 961 453 889 713 195 695 540 590 739 890 755 301 676 31 62 587 766 479 962 177 629 547 770 651 49 279 569 535 378 744 575 825 473 401 625 592 846 726 97 786 142 331 827 339 964 620 670 387 654 337 59 241 672 446 463 751 522 636 976 404 511 520 702 478 805 545 630 897 486 300 285 993 161 745 894 701 514 100 471 253 168 990 577 96 759 442 25 791 850 263 970 713 969 35 433 320 993 744 25 968 581 356 45 177 657 560 935 827 705 465 155 405 385 988 422 334 310 490 139 814 43 245 108 125 153 86 658 16 588 59 992 504 485 306 938 703 470 242 888 222 21 392 451 936 779 549 493 255 994 997 199 563 770 90 14 498 303 695 512 12 251 10 107 736 193 617 928 495 274 98 773 562 62 792 293 312 612 224 995 479 947 284 36 93 798 27 941 80 533 552 267 923 593 675 803 578 333 1 633 688 207 256 220 866 399 637 756 486 7 58 843 682 78 856 784 401 244 474 590 622 539 817 5 720 442 864 253 576 434 176 30 599 820 412 561 352 538 651 954 219 291 285 991 754 172 697 118 624 853 615 601 389 858 353 690 753 40 847 455 20 363 259 772 632 758 708 57 277 790 882 271 137 919 669 686 649 809 180 201 867 950 122 234 477 273 178 763 974 506 502 752 519 607 660 203 872 522 807 600 570 679 458 728 192 976 915 151 587 901 834 209 383 328 764 606 430 83 842 721 145 503 354 132 676 2 699 147 299 967 344 481 832 217 13 830 249 361 494 646 727 831 95 415 738 706 160 687 228 431 540 568 266 898 237 329 724 611 863 304 663 127 136 884 776 996 351 925 629 980 871 185 899 210 279 920 294 48 645 893 213 982 165 390 910 448 944 148 355 464 190 652 466 851 767 881 579 280 618 429 932 574 331 757 567 565 77 254 364 227 104 262 846 987 946 188 229 436 157 973 551 152 812 281 460 877 283 880 822 870 370 861 768 603 459 384 542 31 394 937 419 933 126 74 696 859 850 631 595 230 716 366 195 359 672 564 326 684 869 666 444 514 212 943 423 252 835 902 357 87 342 922 469 907 421 402 106 986 449 335 972 544 61 638 671 592 508 518 911 336 497 577 33 745 184 887 731 977 393 769 836 815 979 623 26 200 634 96 97 308 534 183 680 11 440 325 128 766 525 375 377 337 774 288 301 168 216 661 194 290 330 960 825 955 627 729 248 15 81 515 585 602 398 42 414 347 158 439 852 112 681 641 443 860 287 313 396 892 891 174 747 596 225 845 64 709 367 548 324 619 656 416 818 72 103 804 110 524 161 573 975 999 445 664 801 186 211 89 150 917 131 580 775 29 854 985 639 734 958 575 179 391 117 885 37 406 808 844 589 789 84 4 123 129 876 501 111 134 609 643 555 978 181 795 751 998 76 417 966 691 315 68 526 762 319 233 428 204 47 605 425 471 327 715 983 338 339 46 395 816 456 813 454 546 896 571 805 362 478 750 63 749 778 278 409 215 886 670 572 824 737 382 264 848 261 906 531 300 647 332 198 668 604 447 694 537 38 163 404 270 171 196 60 286 796 940 613 318 989 218 426 702 17 296 878 520 275 376 535 388 962 806 121 3 317 197 169 487 900 202 948 739 9 740 268 829 462 644 517 873 771 138 24 124 927 783 949 521 135 640 92 586 496 527 309 961 905 491 44 583 569 235 175 841 289 913 984 240 489 461 341 49 379 50 400 953 101 360 929 65 883 162 114 730 307 102 302 726 19 782 621 945 971 292 908 516 483 166 513 921 636 566 173 71 811 777 321 584 243 231 924 476 53 626 717 723 140 956 895 82 799 413 349 667 505 743 120 553 297 704 964 689 712 554 373 963 800 725 673 411 558 238 116 386 79 765 28 620 511 530 142 295 214 507 187 457 257 482 435 387 437 480 272 32 903 170 810 282 529 889 408 648 547 741 109 39 970 904 794 897 232 683 550 463 591 711 700 840 894 380 862 732 543 345 875 305 438 488 785 614 381 91 424 378 509 965 701 130 298 755 630 403 372 787 54 221 56 182 239 250 453 105 930 914 616 22 407 642 99 358 918 311 475 926 598 662 761 714 678 246 223 156 791 499 839 833 189 742 446 368 149 786 951 582 654 247 665 70 41 143 594 350 69 625 432 472 1000 693 51 957 343 418 314 735 226 797 541 610 340 650 793 510 909 94 119 23 34 269 942 802 241 410 857 346 67 718 838 427 826 760 788 236 931 450 710 260 733 113 88 6 759 322 374 73 939 635 100 144 821 75 828 167 276 685 154 536 265 397 874 934 133 467 159 692 674 912 164 115 655 597 468 722 981 653 557 855 8 484 208 719 452 532 545 141 837 371 528 441 823 191 206 746 868 707 492 258 608 698 66 781 473 659 263 365 780 18 865 52 990 146 55 959 890 559 523 849 556 628 952 677 916 348 323 369 879 420 85 748 819 316 205 349 979 400 290 635 257 341 511 908 940 595 818 696 861 13 355 735 775 434 305 414 418 142 340 237 128 9 472 407 320 905 959 597 957 796 718 535 102 129 212 457 962 989 772 392 855 17 265 175 449 43 424 60 207 258 816 754 254 408 932 622 138 545 35 107 741 270 750 454 578 575 292 232 518 246 527 378 275 837 876 564 929 38 705 716 563 195 977 94 898 591 382 323 714 887 222 567 725 344 549 916 607 662 709 715 556 833 277 64 850 88 100 120 994 572 242 675 221 969 968 664 628 466 568 953 515 600 213 961 375 713 170 767 149 285 963 184 839 951 272 827 505 322 877 874 519 655 531 235 611 789 326 603 461 680 482 208 689 883 672 125 76 840 455 321 103 749 16 185 233 803 835 832 528 900 679 157 220 922 728 641 651 324 315 667 464 36 926 256 387 948 301 815 70 710 463 389 296 895 162 89 671 119 146 952 733 308 66 694 686 259 755 331 677 602 702 817 846 22 681 12 293 41 736 473 395 132 499 307 23 824 676 189 921 62 764 616 291 490 513 356 205 224 85 938 990 778 131 745 738 179 401 386 939 720 521 619 397 761 143 665 795 763 230 569 139 960 593 238 966 793 491 281 113 788 522 879 637 881 148 577 111 561 814 506 645 193 15 958 61 726 776 56 934 826 474 329 935 317 901 363 415 537 99 309 653 640 503 123 532 269 109 993 845 836 330 310 404 692 868 216 410 844 73 40 34 986 891 333 334 286 199 245 746 493 295 647 217 894 336 261 406 739 479 906 266 173 717 834 798 435 785 724 153 413 799 504 300 206 469 405 811 130 75 625 459 44 430 544 263 805 357 660 443 228 551 669 350 613 3 177 458 442 673 791 271 712 769 838 812 923 145 164 502 150 225 510 801 379 721 555 813 822 758 202 19 586 972 467 90 264 654 74 984 59 674 2 737 485 108 160 241 784 967 884 403 444 214 452 77 297 439 239 727 985 69 476 999 974 227 917 478 106 494 147 427 748 314 203 39 802 475 559 440 893 907 104 507 688 806 154 54 101 687 925 14 626 823 558 385 995 65 650 762 931 609 649 765 872 438 523 663 144 364 911 373 892 388 589 529 247 306 526 362 956 176 288 337 800 313 580 446 370 487 166 565 399 260 432 787 615 582 949 422 268 668 343 484 913 194 391 492 45 882 554 468 538 852 215 409 878 639 753 756 287 866 346 159 367 136 896 809 488 282 114 218 975 11 583 987 52 347 820 648 97 821 96 978 21 858 770 919 368 497 550 849 870 27 197 226 830 697 28 304 740 579 928 890 181 398 751 338 863 945 946 37 47 372 229 72 10 592 711 456 605 327 825 700 116 915 248 786 319 942 885 486 191 690 524 983 8 573 543 704 209 807 584 328 396 411 516 548 354 792 495 643 964 81 115 294 178 299 910 489 4 888 436 862 50 768 431 534 353 18 1000 918 652 365 644 183 743 546 244 859 33 843 971 423 976 348 49 201 151 780 236 659 875 508 46 708 731 982 377 590 234 496 992 831 954 599 695 829 553 661 240 828 657 182 419 278 445 124 92 909 135 552 970 899 57 620 790 169 1 250 880 210 298 685 141 134 186 137 771 219 533 871 860 253 262 941 782 638 610 693 376 273 500 570 955 460 284 944 48 249 200 853 774 698 192 289 483 95 757 112 541 412 394 361 632 152 126 606 83 707 351 581 416 198 255 274 339 950 481 808 155 110 381 462 587 31 366 168 773 172 973 86 937 752 997 636 6 699 536 608 498 744 947 723 631 420 617 84 574 783 223 196 252 24 121 902 133 857 604 283 82 719 633 612 530 122 345 576 167 42 847 927 557 514 903 670 30 383 127 914 425 517 810 571 451 678 5 873 390 804 187 867 841 897 596 706 471 924 450 991 477 865 794 316 188 190 729 542 71 32 53 819 204 421 267 614 55 864 63 68 163 658 161 318 25 525 623 666 630 393 722 656 539 760 889 480 369 87 618 848 540 930 598 360 342 58 683 417 588 684 447 594 140 20 465 79 51 634 437 854 512 981 332 429 547 629 624 766 904 231 998 732 441 453 374 943 560 67 302 566 856 730 78 359 797 869 156 779 759 470 371 646 118 433 642 325 742 703 747 601 80 335 98 965 29 520 996 585 562 933 251 165 384 777 691 621 7 279 352 842 158 105 117 701 358 93 380 920 311 303 509 448 682 980 211 781 312 912 174 734 426 276 851 627 171 243 180 91 428 936 988 402 280 886 26 618 334 131 856 716 198 293 851 405 225 351 914 558 178 955 720 725 951 783 128 540 924 747 987 5 70 799 367 217 442 964 249 467 153 940 601 571 383 485 787 158 871 690 349 97 885 96 594 605 354 631 796 27 256 625 416 919 231 89 430 607 269 127 929 559 394 841 666 638 623 662 295 635 252 355 756 637 842 734 686 318 199 406 544 804 399 991 952 63 207 830 570 238 329 585 878 332 270 654 477 896 68 2 65 518 782 449 181 547 250 988 672 860 568 897 105 469 814 724 855 864 402 965 785 264 208 7 816 88 975 998 661 532 117 779 172 812 750 366 936 935 537 298 139 529 698 999 313 1 143 20 859 946 216 888 486 583 235 192 729 862 754 984 704 616 809 193 110 380 973 823 138 201 160 608 133 556 916 579 526 868 902 530 622 299 166 710 267 755 220 749 985 790 831 576 524 344 1000 889 949 880 301 611 423 33 418 958 837 240 567 15 586 51 758 899 439 819 451 736 593 836 483 210 219 525 370 588 561 685 446 38 578 333 879 534 942 156 917 111 23 792 533 507 626 791 34 21 805 352 995 297 53 967 95 302 927 651 382 557 91 982 447 304 501 603 115 232 432 577 572 283 474 73 265 476 890 560 656 828 444 242 997 26 229 411 632 324 699 140 660 457 30 142 322 807 385 164 857 390 528 933 309 563 343 263 820 226 307 155 52 425 253 599 429 289 246 150 900 711 259 463 130 679 12 347 417 687 151 364 675 587 521 629 847 185 733 422 495 604 294 472 503 211 580 398 869 595 377 735 490 695 938 943 728 508 45 305 566 932 440 78 251 336 717 627 132 436 504 146 850 452 386 905 72 69 516 759 453 653 781 381 693 764 606 475 479 124 82 694 67 356 511 640 974 188 992 542 224 19 49 484 100 824 500 523 396 808 165 915 569 6 62 497 657 426 677 983 122 163 937 930 766 116 35 373 470 849 106 32 412 154 546 459 284 300 99 93 751 387 310 120 739 277 776 956 861 645 562 90 564 145 183 317 375 76 584 47 794 683 379 319 18 233 404 186 774 903 573 730 684 895 798 688 866 624 473 190 157 286 602 357 4 413 278 845 769 173 550 732 361 118 817 741 327 400 918 548 11 257 57 241 384 723 891 863 121 353 434 464 94 292 60 822 884 609 615 712 280 266 619 175 222 641 113 46 886 438 962 597 682 42 676 480 362 813 793 86 410 488 743 926 234 835 487 551 24 832 981 282 161 737 633 81 826 650 419 200 519 104 279 818 239 768 907 738 727 874 969 243 700 189 753 455 978 314 341 134 320 520 59 159 663 761 326 655 904 512 894 348 414 970 659 378 28 306 205 748 960 174 428 435 206 922 513 706 590 644 976 522 10 227 746 713 506 214 77 308 54 460 393 800 288 187 652 543 197 882 223 925 673 144 957 177 614 408 901 954 715 762 55 64 244 692 980 767 331 636 466 701 325 196 171 642 833 287 80 66 237 742 254 939 389 84 261 966 248 531 953 212 852 670 350 290 268 892 515 718 321 876 909 996 961 592 582 203 176 443 719 893 182 262 148 496 9 8 125 169 865 465 714 228 71 48 98 931 803 29 272 236 209 489 358 541 771 674 574 427 549 514 765 708 944 510 441 462 829 581 39 691 108 129 945 846 360 600 260 838 972 291 665 596 184 167 639 499 881 834 612 421 669 702 92 339 840 50 898 274 643 58 517 555 328 617 433 620 107 16 913 610 126 634 468 887 912 316 363 703 854 75 420 152 648 994 680 775 245 649 906 709 802 647 950 853 83 535 745 456 883 646 147 788 801 770 141 505 810 202 61 908 509 959 870 941 872 848 478 968 368 213 392 376 911 778 247 867 494 664 342 461 149 777 3 407 454 37 979 445 492 825 827 877 993 221 971 335 323 696 545 395 527 757 101 621 806 910 873 338 409 109 858 372 123 678 191 204 493 948 554 79 843 391 43 388 285 137 552 658 667 934 784 731 671 119 22 773 923 744 986 136 31 482 255 668 415 365 397 491 170 180 780 296 431 681 721 740 13 947 340 215 553 722 401 613 369 36 772 230 273 977 565 74 85 437 815 346 591 797 448 471 760 17 25 195 726 102 315 963 811 538 271 481 424 821 345 87 786 928 763 921 179 162 539 598 40 920 839 990 707 789 135 312 697 589 330 498 536 628 194 276 337 689 103 875 795 56 114 575 630 359 258 41 752 403 371 168 218 374 705 14 989 281 844 112 44 450 311 303 458 275 516 29 320 864 849 719 794 973 302 72 892 499 479 353 473 470 145 569 375 957 983 553 419 485 706 683 2 578 299 490 355 144 762 566 644 347 986 708 289 826 263 298 699 34 788 373 328 627 155 825 999 889 18 124 359 909 407 548 138 428 4 657 335 920 202 539 534 415 818 632 769 464 194 9 716 106 56 823 95 824 955 670 759 192 520 565 695 899 208 358 462 625 183 66 222 189 814 441 829 697 25 91 524 10 764 118 802 271 98 494 871 978 736 497 232 431 69 949 700 953 643 960 711 751 342 926 309 584 887 301 951 941 600 901 891 664 460 505 120 319 152 448 172 357 346 560 526 362 282 476 752 722 14 761 707 360 611 982 245 885 84 186 531 488 847 641 659 482 903 481 778 239 561 230 630 640 235 501 493 557 836 583 38 760 645 471 837 286 734 603 60 110 512 542 856 361 508 474 435 586 608 322 787 131 149 783 614 844 439 388 93 631 718 478 675 556 988 343 786 404 678 713 216 819 140 268 919 810 876 71 789 126 962 552 81 821 401 434 519 117 398 433 150 365 744 964 533 757 331 243 392 318 385 210 620 636 954 430 80 377 247 246 895 715 1 229 673 598 573 863 660 24 544 400 304 370 32 701 966 992 776 921 403 984 200 181 913 925 314 961 731 777 15 50 945 162 628 563 420 857 669 668 205 121 989 451 647 46 869 878 728 77 156 332 305 888 397 75 61 5 649 258 212 993 135 115 201 234 480 100 250 775 285 976 527 83 694 468 43 795 541 538 835 589 870 977 437 354 996 545 261 78 882 224 330 912 688 979 655 122 136 423 449 985 344 217 710 511 947 129 506 445 877 287 904 442 639 427 209 105 861 900 160 495 329 931 109 740 898 808 26 768 454 94 721 207 854 273 92 500 812 790 260 429 249 550 333 937 157 363 651 619 535 383 820 484 303 73 161 459 291 514 102 37 934 963 946 923 465 724 99 55 475 262 525 197 259 248 702 950 582 970 540 96 866 546 256 773 30 662 68 275 233 421 198 974 606 180 456 215 21 932 74 663 774 45 714 911 292 800 284 440 671 368 737 594 588 712 123 8 959 750 399 574 846 270 206 509 412 597 487 213 446 696 107 204 943 980 409 174 602 763 379 679 997 413 860 575 784 241 827 894 581 879 801 599 288 350 723 196 567 70 616 108 111 67 272 20 193 667 380 742 838 326 741 337 797 596 537 756 257 558 805 554 704 458 28 646 607 766 296 622 101 862 626 689 562 22 23 89 595 749 629 661 521 806 785 972 817 940 133 88 267 572 674 369 779 491 443 739 327 834 40 852 653 178 730 591 642 504 425 496 436 872 601 52 406 297 334 942 875 461 438 325 143 753 995 590 321 175 103 771 677 815 338 116 570 929 125 842 579 134 833 312 417 254 793 171 293 917 928 85 130 918 781 226 577 147 692 693 745 166 681 225 746 65 897 386 255 49 163 717 432 873 576 515 142 906 141 684 112 159 324 754 987 703 848 455 173 199 33 886 395 393 676 58 63 424 42 532 698 617 593 39 1000 62 809 310 371 634 927 48 618 47 139 828 924 536 991 916 915 367 214 965 153 366 850 765 195 840 137 16 884 472 191 851 422 881 336 958 405 502 57 59 11 587 930 555 743 811 939 635 568 592 948 79 650 523 605 638 51 551 376 396 348 780 307 725 240 382 426 27 720 219 971 685 807 513 666 686 452 658 510 164 672 735 223 165 278 883 936 295 968 402 306 119 418 231 896 274 691 308 845 604 705 444 64 967 486 148 218 867 772 803 158 799 893 154 244 340 469 128 104 264 3 623 654 755 221 236 53 813 378 82 580 169 276 858 410 36 76 483 411 238 315 31 609 467 182 612 729 384 952 220 408 453 269 733 816 17 228 188 7 280 349 528 341 938 252 311 998 177 281 457 543 935 529 680 279 54 549 498 179 832 151 266 387 127 19 294 170 489 585 44 907 726 853 97 747 492 859 390 517 114 738 956 615 203 839 6 690 251 13 242 381 868 132 687 187 633 990 351 316 648 253 313 559 522 265 613 902 843 610 831 732 914 394 748 463 624 770 466 416 90 682 185 547 87 791 339 798 227 874 364 880 910 758 865 767 414 277 994 822 113 905 146 374 656 530 782 709 450 969 944 518 727 908 184 323 300 317 922 283 571 652 237 176 35 211 345 564 507 290 792 86 890 637 12 190 665 167 933 389 391 621 975 41 830 477 352 841 168 804 981 796 855 447 356 372 735 435 107 73 199 533 892 429 986 108 223 425 9 645 100 83 246 600 387 974 927 612 615 248 876 863 988 413 757 357 371 677 997 374 902 594 948 499 498 500 476 661 239 977 379 252 1 938 949 699 401 776 288 522 760 503 33 367 18 846 805 513 211 904 814 54 303 703 591 829 253 410 454 358 515 326 38 858 621 967 265 749 590 570 384 741 178 375 217 613 575 282 840 964 835 836 493 320 179 702 733 459 37 639 744 234 427 160 409 29 890 88 251 632 35 278 569 815 795 11 635 648 338 877 696 241 991 324 619 568 943 636 851 886 330 426 106 171 511 486 71 888 589 190 343 189 478 647 673 412 67 327 529 402 841 378 524 789 121 196 738 450 821 711 718 878 24 993 495 34 458 909 484 49 103 295 231 519 194 236 204 257 668 311 198 839 714 972 931 882 115 758 506 363 325 713 641 652 345 466 918 609 396 769 382 526 445 717 423 228 368 418 804 545 658 350 624 47 360 156 66 994 860 785 712 57 582 281 421 361 935 867 727 391 206 328 201 332 827 518 897 592 342 126 990 920 242 280 443 407 129 595 161 801 799 746 405 475 908 763 618 971 60 707 455 479 501 775 803 180 195 914 683 922 626 919 969 123 916 262 254 347 482 655 926 808 362 370 300 389 48 806 386 19 473 551 739 287 392 6 563 629 289 705 58 101 181 562 628 823 385 828 102 247 686 768 80 781 925 567 536 17 168 833 891 97 356 422 720 474 508 724 539 678 340 220 895 962 96 560 853 675 471 884 78 937 985 852 154 240 786 477 359 188 564 807 911 710 982 424 491 13 134 452 215 197 216 899 263 414 355 463 701 777 540 372 182 968 141 139 86 951 617 213 214 75 390 826 684 530 764 606 745 307 155 531 480 84 649 623 92 494 238 936 762 93 122 299 579 76 704 550 933 159 109 674 874 905 698 838 461 752 420 14 607 554 809 983 52 681 448 798 502 298 750 651 187 995 79 202 601 796 532 30 910 89 163 222 256 453 22 74 428 91 561 233 756 274 436 509 546 496 638 296 939 903 124 150 779 954 913 581 861 334 270 975 598 208 176 505 419 664 543 132 961 966 77 813 778 183 507 285 468 69 131 520 973 537 521 751 26 317 28 456 644 305 583 50 709 845 32 95 227 315 577 516 743 896 398 275 120 43 527 381 417 596 235 654 528 447 377 388 900 611 572 728 467 734 230 881 148 944 70 313 855 875 998 691 957 754 20 831 64 767 119 578 497 599 633 555 811 574 440 302 157 117 319 306 51 947 864 541 783 457 380 653 885 138 304 602 580 930 219 620 441 642 544 747 889 725 940 149 114 832 5 791 344 730 112 692 917 999 950 753 616 666 369 399 331 408 593 111 820 952 209 90 850 921 996 774 771 797 643 928 65 790 894 549 279 941 685 932 822 192 2 538 792 162 31 166 173 680 449 772 588 923 25 136 1000 960 788 548 174 979 113 879 732 871 383 170 125 226 145 439 336 787 924 430 729 346 437 603 525 140 273 955 68 657 366 553 517 258 830 740 152 105 859 415 169 376 715 907 41 765 866 604 153 552 802 403 61 627 364 316 585 573 706 203 451 721 987 224 53 142 27 534 42 566 39 872 310 929 824 842 992 260 893 605 722 946 395 335 23 44 608 404 470 56 416 442 723 172 63 547 339 953 667 818 98 748 292 21 737 472 663 137 584 898 981 151 812 862 164 244 110 708 870 488 693 665 742 559 290 337 535 218 901 308 432 301 10 133 556 210 880 942 784 847 978 989 817 351 736 800 276 485 321 697 523 245 883 365 510 322 130 393 759 277 184 782 761 637 144 406 770 634 487 959 542 726 469 656 958 676 625 438 780 291 45 571 688 229 460 963 576 848 177 844 146 965 348 854 191 671 610 264 956 293 261 297 268 700 857 794 81 323 865 434 59 314 934 976 650 128 465 269 309 16 622 284 3 755 99 62 887 687 915 349 36 906 243 630 353 185 984 82 266 312 945 464 341 597 46 512 834 646 394 225 116 766 816 40 272 205 558 158 118 514 411 85 444 695 970 232 4 167 912 557 694 400 7 489 640 586 175 659 980 716 294 87 127 55 15 271 662 255 837 719 483 773 690 329 333 267 433 481 259 670 825 868 250 682 587 165 631 843 672 286 200 193 212 819 143 462 614 186 669 849 810 135 565 318 689 207 660 793 873 397 492 679 354 373 8 237 856 94 352 221 104 72 446 869 249 431 731 490 12 147 283 390 943 272 409 668 568 661 583 494 10 721 842 240 115 615 382 829 175 537 116 684 973 203 394 172 767 855 254 427 575 758 54 31 724 450 591 189 347 90 582 268 379 206 53 313 869 604 923 232 711 840 584 196 160 920 340 579 75 820 319 134 589 118 446 365 924 462 308 85 66 763 153 707 900 467 484 969 14 217 222 921 183 200 358 310 899 360 866 338 571 512 334 266 936 255 323 52 552 852 549 443 521 785 488 713 622 430 69 318 793 34 698 93 322 296 930 105 783 858 826 838 808 177 221 168 931 953 790 426 710 396 765 762 948 384 91 477 226 562 714 850 654 15 741 771 837 779 106 42 481 60 301 919 56 146 859 618 705 388 441 492 510 22 407 71 475 357 339 135 478 243 524 251 706 452 884 864 4 122 824 506 170 777 342 416 836 925 949 740 860 676 112 286 393 518 197 578 92 934 100 603 523 343 327 968 966 289 76 890 459 305 564 696 287 595 17 692 729 63 718 281 630 406 726 559 297 810 209 554 3 2 317 167 335 479 751 80 509 799 241 660 279 708 672 402 503 157 253 846 738 789 550 428 539 457 593 438 202 669 746 764 186 7 600 263 682 898 39 130 27 309 82 190 695 981 689 444 964 781 991 507 504 24 33 666 843 273 30 126 496 522 907 321 236 667 525 233 493 87 599 359 797 999 449 49 811 277 210 885 901 911 926 851 229 454 889 328 244 602 914 847 863 74 629 165 325 704 405 625 947 89 55 246 81 678 994 480 655 653 814 215 986 960 715 397 227 456 282 212 647 508 260 886 935 690 107 775 857 828 748 326 910 40 939 214 611 553 32 252 865 617 784 527 759 51 961 845 533 132 199 124 345 795 400 344 269 609 451 102 621 374 620 111 716 796 431 184 64 278 742 755 801 663 108 950 5 872 371 517 65 956 28 474 697 265 540 918 752 871 41 193 788 110 485 821 743 117 641 761 586 35 631 389 220 887 392 614 670 573 58 468 848 642 391 487 216 120 12 377 86 284 908 412 833 300 225 627 18 597 688 173 637 436 298 78 213 897 219 598 997 674 736 628 607 841 171 312 733 803 867 757 150 307 881 699 806 138 21 103 513 883 511 679 915 987 411 532 817 791 778 768 364 980 990 766 904 399 977 161 624 933 306 804 489 687 902 572 652 909 37 590 893 461 125 809 437 877 962 772 565 245 671 351 760 982 812 331 896 878 44 823 825 805 998 448 542 529 906 257 502 548 735 497 337 223 176 336 610 545 180 46 895 644 163 299 181 429 119 495 535 807 48 61 677 445 835 941 288 534 140 963 179 800 612 561 208 701 882 491 675 854 727 235 732 745 191 601 414 971 174 387 917 381 127 129 500 275 739 274 423 258 162 270 703 486 114 849 1000 385 204 543 13 378 588 942 8 380 248 144 440 673 827 201 264 592 557 355 59 693 292 905 874 141 1 29 989 249 756 937 972 261 776 515 528 207 280 643 376 139 563 634 832 626 560 955 25 366 332 880 951 681 439 242 556 958 700 888 659 267 420 95 211 538 422 188 875 802 651 570 514 417 770 723 830 712 954 354 295 262 320 96 72 576 36 453 567 879 133 237 145 873 786 844 984 928 606 782 792 466 346 43 367 128 839 434 195 720 350 476 361 946 23 774 156 891 662 148 853 530 952 992 38 155 780 458 198 932 425 158 433 349 194 353 794 97 861 373 608 293 967 464 432 151 228 719 526 234 558 996 976 159 856 650 311 516 876 974 73 418 536 192 547 639 154 142 638 531 577 702 324 182 993 386 551 581 922 940 314 725 11 691 178 544 717 975 62 580 574 57 45 395 79 944 482 737 283 633 187 77 868 623 348 368 185 657 19 290 424 218 224 731 84 744 685 47 259 978 988 519 916 471 330 749 285 442 413 728 929 404 362 109 88 415 256 658 773 798 585 98 231 147 649 665 483 447 747 995 401 722 250 927 101 813 632 164 104 247 143 965 945 304 205 645 26 683 375 455 754 67 470 16 520 271 291 94 113 664 616 70 123 957 753 636 83 787 303 822 9 892 149 356 834 541 498 370 613 686 818 421 238 769 750 329 646 870 121 913 569 587 938 862 131 566 970 136 137 656 435 473 276 734 979 410 6 648 341 831 499 369 596 819 983 985 166 490 463 398 640 302 363 816 903 408 619 333 372 894 546 383 152 555 680 20 959 99 815 419 709 501 352 169 912 605 68 403 694 50 472 239 294 465 315 594 635 730 316 230 469 460 972 446 1 699 590 220 468 300 383 322 485 779 362 649 787 370 260 106 926 839 522 114 199 746 131 974 924 341 844 273 98 834 648 404 470 339 874 575 824 350 223 952 77 757 395 867 820 547 50 836 567 22 516 687 523 254 142 274 509 309 244 872 180 583 411 489 183 743 988 574 724 507 877 441 934 483 250 865 90 760 10 973 281 691 280 871 767 748 44 147 564 41 545 986 375 463 67 750 975 720 225 427 832 599 140 815 828 288 641 533 173 152 665 52 121 346 669 899 101 61 287 15 636 150 603 27 766 252 675 490 447 491 358 681 661 49 349 875 822 182 51 736 774 597 241 849 86 987 655 823 521 563 630 729 853 13 105 58 172 795 94 4 302 588 966 422 947 944 320 157 996 197 261 40 873 880 134 940 591 380 215 229 914 783 709 989 391 436 18 95 34 558 884 637 409 804 551 638 89 196 430 305 727 259 706 426 685 232 789 553 45 494 714 166 390 277 7 535 634 763 608 359 915 745 296 684 401 361 392 524 723 717 38 53 810 285 137 1000 293 555 499 209 474 624 83 961 407 611 722 323 498 398 336 9 646 240 376 830 770 910 788 174 348 480 881 425 495 66 659 29 239 159 475 622 517 528 502 645 761 543 602 529 366 184 703 278 8 894 316 382 151 146 627 188 672 88 21 303 78 104 695 28 394 913 640 806 211 420 402 965 995 794 205 406 60 413 554 276 948 283 674 577 891 265 933 155 19 115 369 360 212 437 262 279 345 678 807 614 484 343 501 450 550 133 858 909 585 814 595 504 511 449 290 568 111 847 107 30 525 962 826 418 993 319 635 235 54 477 301 904 117 354 496 862 33 963 754 372 530 739 81 423 740 42 464 65 237 12 654 55 791 24 916 857 175 478 365 219 733 186 932 702 911 286 36 62 726 846 393 210 141 71 162 771 593 917 885 96 829 257 617 119 294 289 355 879 735 598 945 461 778 605 17 113 562 158 200 768 82 790 561 313 228 971 500 587 732 39 969 271 539 693 756 532 364 487 955 374 144 852 570 694 959 652 600 328 331 842 403 177 639 109 153 819 26 967 476 712 321 178 163 291 224 165 716 248 625 201 866 908 497 868 84 541 725 998 594 901 683 181 317 314 472 805 272 682 488 388 949 143 419 579 145 435 715 222 629 647 772 937 775 505 176 666 238 326 415 59 310 569 190 233 236 126 992 878 340 333 607 282 925 960 997 264 755 572 20 936 102 230 352 781 573 890 927 531 848 116 744 243 808 156 120 610 753 811 37 43 923 835 399 381 85 221 148 656 658 258 169 386 57 999 657 421 469 734 471 69 869 304 749 644 892 818 536 566 80 334 194 991 540 643 935 193 701 592 203 47 601 650 330 705 728 897 929 35 135 387 719 284 2 596 854 870 882 465 692 979 876 664 481 460 957 192 708 440 87 855 191 122 295 864 792 565 589 977 900 405 234 615 782 689 738 136 311 74 269 893 99 931 816 486 668 227 946 670 68 623 618 958 776 985 548 544 560 628 758 263 827 662 308 887 843 793 938 226 56 841 578 424 324 586 337 990 216 451 400 431 677 942 584 797 457 204 796 214 185 856 704 953 454 981 784 534 710 582 895 213 245 202 863 292 802 315 23 73 580 161 456 416 412 168 408 616 951 268 100 762 167 861 918 950 373 512 970 242 954 351 751 462 889 459 139 473 357 342 803 208 445 16 653 851 520 609 679 984 667 785 777 492 93 920 812 631 619 335 711 651 780 325 128 170 983 160 195 198 297 253 697 912 410 700 432 571 267 103 344 508 902 799 434 581 443 389 363 557 467 397 442 108 538 922 886 964 741 800 680 275 576 943 129 452 809 112 860 217 718 368 526 676 898 11 713 510 632 46 690 187 31 840 256 982 620 249 850 396 433 518 759 673 527 270 514 663 976 312 306 845 384 825 747 444 164 801 633 332 92 621 138 956 833 367 63 903 347 613 123 994 742 542 298 883 5 466 414 769 458 737 385 266 765 171 642 218 549 110 6 482 91 980 231 612 377 299 206 327 696 660 338 255 378 686 537 247 72 353 764 329 546 730 439 688 921 455 930 207 817 48 132 429 453 773 318 75 14 604 371 154 251 513 707 356 907 97 896 928 626 438 919 941 831 786 493 428 189 307 70 179 859 79 32 552 118 978 479 968 25 721 939 124 837 515 821 606 813 130 888 127 519 798 76 3 731 559 417 149 838 64 671 905 752 503 448 125 379 246 906 556 698 428 756 842 56 651 572 70 65 493 867 285 394 396 571 616 351 280 499 900 833 4 747 382 412 487 998 190 801 882 707 653 81 807 615 385 52 171 961 92 222 841 875 730 502 927 370 553 628 457 893 642 9 431 800 432 138 323 210 205 241 312 816 856 558 574 646 87 537 269 846 134 391 218 980 654 331 700 601 375 908 295 259 360 743 352 890 387 299 952 556 80 618 534 624 922 535 902 547 953 996 63 540 200 185 3 950 449 119 966 194 837 476 734 174 260 201 814 160 706 903 607 587 325 697 403 794 687 264 741 521 768 557 643 191 969 242 69 995 672 398 23 22 451 89 263 773 465 989 666 5 825 614 67 99 899 766 48 517 638 516 812 817 699 685 589 480 232 249 304 359 527 559 854 361 149 230 930 564 818 321 561 936 777 859 592 755 435 430 878 42 809 15 283 951 223 984 251 965 698 453 525 281 885 761 954 740 169 581 426 446 913 598 844 172 673 229 934 113 726 496 813 410 433 393 720 12 489 674 949 792 993 827 26 340 580 593 822 871 573 164 764 711 680 660 542 374 803 770 103 932 721 836 168 231 386 472 749 796 147 297 302 997 884 823 585 668 243 266 519 670 928 575 21 106 973 380 917 346 488 759 354 566 667 244 701 186 329 613 862 678 663 982 265 560 46 411 408 779 767 802 915 839 450 727 39 198 716 473 383 175 901 287 909 162 758 289 570 274 753 317 142 131 911 195 372 78 13 130 815 328 675 126 692 141 290 315 452 29 811 193 143 461 474 420 523 288 497 60 16 912 100 216 848 805 363 599 49 53 8 347 226 843 2 425 925 744 826 123 421 17 371 258 300 563 718 28 392 466 631 958 73 110 765 896 146 278 390 270 772 228 974 819 944 267 591 246 61 238 622 879 124 306 543 625 906 117 606 342 327 491 583 448 364 97 669 330 524 760 309 389 782 79 481 921 111 933 349 946 750 864 44 679 605 648 215 66 272 874 115 644 713 737 114 262 248 291 62 443 619 167 366 50 188 662 429 972 127 797 1000 704 74 11 784 923 416 268 549 752 485 504 179 785 793 851 237 139 54 313 983 423 20 872 596 870 343 889 886 357 279 957 511 892 64 603 590 746 693 820 550 938 373 798 855 95 994 161 150 500 852 829 176 405 213 94 712 250 658 464 399 617 795 942 275 76 145 853 645 736 757 38 437 196 32 34 82 107 988 739 940 738 255 967 976 137 860 163 520 649 240 152 505 419 979 536 786 339 546 715 165 197 778 545 657 945 355 510 873 929 332 492 434 84 27 887 482 469 916 395 655 830 10 286 104 664 691 19 582 665 154 296 717 840 554 503 656 992 273 338 221 93 635 136 714 18 447 402 406 926 368 37 486 305 384 986 683 975 769 641 999 971 178 530 723 116 538 688 441 891 377 682 388 866 96 108 445 271 415 709 604 789 109 335 189 245 494 745 888 25 686 703 422 376 962 600 378 924 905 919 224 348 252 345 204 121 41 897 609 1 182 918 379 159 77 462 695 155 790 810 68 318 935 705 941 324 850 733 728 894 515 254 676 85 751 985 963 173 681 206 181 732 907 861 771 763 132 153 353 207 577 895 40 468 529 413 101 235 748 552 490 227 548 781 611 991 677 458 298 568 120 562 427 133 710 849 788 506 129 417 157 326 880 776 284 369 920 401 276 135 722 544 964 311 586 180 436 526 690 541 128 148 659 456 199 75 569 184 310 90 787 647 610 467 857 166 236 365 729 45 522 509 7 217 397 86 257 584 424 57 532 956 59 470 620 990 883 567 105 904 214 31 183 439 14 158 514 528 336 358 808 334 931 774 6 414 187 633 831 869 858 742 322 847 518 292 551 400 579 576 307 588 629 937 783 203 35 602 498 477 531 821 177 725 209 83 754 314 513 479 220 212 483 948 910 702 125 460 627 367 612 455 595 724 24 51 533 350 762 308 578 637 475 634 804 303 72 501 630 225 708 636 471 876 508 539 621 719 261 512 253 404 234 282 898 294 661 832 247 977 838 362 684 140 122 671 978 565 689 914 71 799 828 337 333 865 55 594 845 102 959 33 440 208 293 939 597 156 650 91 968 444 118 652 301 960 36 144 438 202 47 623 256 239 344 30 863 639 454 233 219 409 731 277 824 791 316 834 170 192 442 694 987 632 211 418 868 151 943 58 835 341 881 407 608 626 98 780 88 555 696 381 970 735 484 43 981 459 478 806 775 877 320 640 112 463 955 356 947 495 319 874 49 683 151 489 920 998 32 645 909 546 589 426 891 514 470 935 98 818 311 628 431 522 382 197 23 396 220 689 616 521 478 246 79 500 181 135 700 854 466 565 933 61 412 216 835 384 358 206 973 30 957 476 944 787 320 919 982 222 798 434 624 647 949 693 596 75 55 272 742 1 721 383 313 343 96 105 824 191 170 230 896 713 660 397 888 113 635 950 119 217 171 968 790 530 421 788 149 240 894 51 2 796 260 389 810 177 366 941 416 244 90 993 786 39 420 429 506 567 425 394 237 873 417 685 925 69 490 619 228 395 85 743 718 266 112 432 913 136 36 751 4 460 338 906 443 319 842 474 805 673 518 65 108 571 232 547 323 852 983 670 749 622 438 549 269 302 885 15 881 927 575 767 844 503 681 479 409 932 849 202 895 725 734 803 440 621 45 651 890 225 663 825 317 362 227 172 573 411 391 314 609 271 308 413 190 441 717 588 127 427 286 104 194 604 738 157 655 560 876 623 572 728 999 355 106 752 484 284 148 167 789 656 754 791 654 557 625 299 533 930 768 883 841 945 502 923 359 184 257 989 371 163 872 66 50 469 658 248 978 963 35 732 599 716 301 976 996 730 836 346 444 94 921 644 326 544 270 737 727 430 204 954 3 330 488 57 189 636 124 947 855 154 744 595 760 234 534 144 58 131 848 322 911 103 866 11 376 70 551 97 402 778 111 261 630 779 997 120 914 289 288 410 607 325 78 306 946 712 365 687 192 449 463 418 520 41 858 5 496 612 501 586 424 153 839 611 696 676 887 207 494 668 740 662 879 686 829 159 95 115 657 659 199 899 324 827 134 145 761 428 229 710 564 352 201 831 487 81 392 445 601 226 516 862 399 797 464 524 310 633 837 252 214 73 940 364 259 746 200 990 241 211 615 251 497 552 970 800 578 360 892 665 548 838 114 210 704 929 961 669 249 507 406 224 902 160 245 17 958 936 345 298 292 664 492 52 967 648 759 606 166 792 186 247 556 100 643 368 907 481 64 187 296 870 215 777 901 690 458 637 350 517 76 531 92 677 31 918 812 756 868 528 10 995 809 121 264 698 504 290 859 238 523 975 451 447 952 255 351 459 513 602 44 87 884 335 617 708 903 661 165 817 762 537 18 235 750 329 101 401 38 174 486 638 419 29 861 304 965 258 457 605 56 118 454 869 408 992 908 161 948 374 361 452 915 253 816 632 139 278 519 16 980 631 966 691 646 613 387 363 370 867 806 337 745 714 462 640 814 898 569 282 349 807 875 316 741 819 262 620 143 88 955 242 307 581 711 591 675 554 280 185 828 209 193 33 180 682 813 300 82 162 942 480 372 699 212 634 267 137 570 378 782 650 332 499 707 555 22 545 155 820 386 593 748 776 377 986 864 539 830 102 158 256 321 446 275 853 574 277 701 164 1000 107 603 905 972 477 804 375 667 724 706 71 912 483 129 353 86 276 295 46 550 577 183 141 951 26 453 832 678 309 265 937 969 886 964 505 723 233 543 9 649 758 40 850 739 294 977 279 939 910 846 535 34 722 168 455 495 666 702 755 20 877 117 590 37 822 482 532 568 47 414 878 563 736 385 327 19 369 735 893 811 367 485 826 291 334 133 801 793 783 239 731 772 467 473 493 175 379 558 994 709 823 815 423 318 84 333 672 684 287 407 122 130 931 934 347 254 857 747 471 527 916 559 213 126 766 448 680 985 629 943 764 538 109 27 889 436 475 924 971 988 380 25 218 597 91 705 195 960 439 498 263 63 43 331 833 594 904 525 959 468 72 587 953 509 250 393 928 178 642 150 381 774 93 897 48 719 205 156 461 984 720 219 188 28 757 354 715 54 834 856 74 303 281 780 771 390 59 769 14 442 692 80 979 981 579 312 147 926 598 53 138 974 840 83 433 116 529 882 922 465 541 435 694 784 203 641 373 753 871 221 415 68 843 42 770 60 169 67 99 794 610 62 268 336 938 674 328 356 582 763 388 110 553 128 865 341 196 536 77 437 799 152 231 344 795 125 542 900 274 917 348 956 123 526 562 208 821 671 566 404 540 775 223 845 285 491 688 679 173 297 627 733 808 773 283 340 584 626 697 198 179 403 8 24 860 618 243 13 847 592 146 12 7 652 236 695 576 339 132 176 785 987 142 781 580 991 561 405 342 472 305 614 357 456 729 140 450 515 511 182 726 608 851 802 6 703 585 583 293 880 863 962 639 765 315 600 510 398 400 89 653 512 273 21 422 17 759 356 642 217 744 62 419 766 426 943 86 447 452 831 372 35 785 468 497 303 877 375 667 866 283 288 997 487 599 616 708 29 899 385 223 671 409 300 104 924 761 540 257 54 271 39 342 790 677 927 875 651 361 705 617 26 891 465 810 294 354 974 805 149 502 327 298 610 480 278 112 252 842 188 680 457 874 552 45 309 850 614 712 882 660 506 539 607 390 770 439 496 716 919 590 682 202 535 148 348 843 281 95 280 161 121 299 504 895 595 640 903 213 569 665 32 589 226 621 424 369 408 435 5 905 530 735 256 169 956 641 216 675 764 176 478 455 920 119 499 515 854 454 141 178 350 904 418 773 485 184 563 172 398 410 442 405 140 775 623 50 295 846 566 835 117 182 413 152 936 464 820 661 796 930 864 341 255 429 365 901 522 628 612 145 441 663 681 896 786 434 277 639 703 406 635 789 570 587 154 171 751 461 995 797 331 84 862 282 51 861 63 944 659 803 537 253 973 250 125 210 573 160 878 401 445 60 986 932 292 251 941 47 346 423 82 476 269 477 839 987 713 241 732 131 906 809 631 308 58 808 674 274 123 48 345 38 268 581 692 550 532 704 513 458 474 582 949 984 193 909 837 436 849 503 49 261 460 756 551 147 961 717 679 998 546 970 601 966 955 746 666 752 910 389 498 523 965 994 312 538 13 695 993 776 536 258 832 700 368 865 373 706 101 925 305 557 343 928 15 397 245 968 611 902 725 938 841 403 1 113 887 366 266 446 931 709 59 975 969 678 203 779 819 814 151 769 742 669 181 351 724 516 180 845 473 908 333 844 2 114 643 990 100 879 222 25 873 668 719 231 22 980 772 634 90 328 156 43 110 689 273 360 876 371 577 888 127 647 289 175 69 869 36 922 367 420 960 711 798 885 911 489 824 889 167 357 933 243 362 221 218 297 358 433 482 505 549 400 558 644 130 736 105 77 730 191 829 959 174 870 683 186 627 992 75 921 518 520 42 197 685 146 652 728 690 948 738 657 73 347 747 451 813 574 495 18 524 763 470 528 128 314 463 212 28 529 978 378 860 900 576 9 173 892 784 332 856 206 472 572 967 67 825 811 939 66 330 872 519 971 848 456 404 421 868 914 701 133 11 777 600 816 247 871 886 220 135 349 319 157 52 656 684 686 847 124 68 481 407 793 929 201 852 486 625 240 613 65 37 4 57 815 415 543 153 697 279 758 794 285 388 431 286 142 564 863 310 562 726 484 170 207 318 335 620 521 916 443 232 976 698 727 996 248 527 227 74 853 98 636 265 301 977 320 276 586 12 605 394 923 598 559 159 560 584 88 714 214 377 31 630 548 81 553 126 323 61 76 93 21 702 699 567 284 650 753 490 321 230 579 739 596 912 792 791 1000 374 189 97 290 884 915 380 830 817 267 263 238 72 359 395 262 507 629 952 165 664 163 760 945 449 322 696 376 10 355 838 981 466 196 155 353 239 459 645 806 745 382 200 723 27 604 512 78 422 541 881 270 653 890 749 743 755 338 8 96 237 396 626 580 985 224 393 19 493 235 893 972 534 23 134 249 414 306 517 780 136 137 989 195 185 722 762 733 427 94 208 510 106 158 740 111 750 554 20 363 962 89 79 748 947 438 851 150 228 352 190 778 615 991 24 578 264 883 988 624 254 316 606 822 337 324 494 475 774 787 272 46 729 800 511 425 236 370 444 715 233 840 387 183 399 855 834 488 632 720 827 818 655 116 215 768 857 99 244 638 34 118 339 731 917 129 565 3 788 802 618 691 741 87 918 804 386 311 633 296 673 963 411 707 609 164 92 205 710 934 950 542 594 836 179 913 867 417 340 783 315 122 737 103 672 622 7 120 781 983 83 70 859 648 144 187 812 40 260 30 898 662 757 951 143 199 317 721 782 571 56 85 937 964 799 979 585 771 514 544 646 649 209 139 828 718 115 942 325 469 334 304 765 453 687 654 44 897 166 602 670 694 946 821 102 575 384 109 954 177 588 940 583 275 597 608 291 192 637 391 246 293 907 467 591 430 500 80 225 935 556 381 926 6 437 204 33 693 329 880 416 302 402 999 392 826 894 313 982 259 658 953 307 492 450 383 71 234 823 16 479 833 211 91 767 448 676 14 55 958 326 242 41 336 412 162 508 547 592 462 491 858 229 688 501 379 219 64 440 957 483 754 619 198 138 364 561 568 53 132 168 801 531 428 471 526 734 107 545 525 807 555 795 533 344 603 593 432 108 287 194 27 823 28 735 736 731 254 257 683 934 405 615 708 288 102 544 651 403 546 933 318 65 801 395 295 226 836 369 869 936 905 970 921 589 923 656 56 398 879 657 661 709 464 26 376 388 885 595 689 141 157 677 587 10 779 136 144 770 697 557 678 680 919 486 574 660 862 146 599 703 935 23 855 224 440 594 845 863 255 138 350 507 205 338 286 33 321 237 235 309 316 66 721 724 9 957 877 230 98 123 54 276 853 875 125 764 196 716 834 873 781 883 829 695 549 858 426 118 886 788 960 267 175 635 84 627 775 526 556 633 469 391 115 393 216 435 871 747 597 327 59 275 860 645 982 396 838 738 924 506 995 997 511 95 156 240 648 644 207 166 8 503 3 751 482 915 6 729 143 1000 113 49 390 963 743 195 392 898 448 225 487 352 726 63 320 126 301 315 57 688 206 256 972 421 164 922 996 763 830 791 505 961 535 313 14 617 582 899 137 756 60 408 643 34 580 232 730 812 131 179 484 670 555 614 322 810 209 453 103 418 684 901 929 910 849 534 947 475 431 4 890 38 537 495 773 266 666 460 596 918 221 554 968 798 326 258 53 728 163 859 407 44 35 522 529 437 787 124 590 720 214 608 567 333 630 454 541 653 917 220 324 547 719 790 109 819 613 243 500 725 727 907 428 528 171 807 675 466 389 681 480 373 799 2 153 811 438 789 335 593 866 71 116 213 323 753 514 636 539 375 942 641 382 306 314 538 711 385 130 806 370 624 351 336 987 217 786 564 92 151 177 366 892 100 744 992 251 705 250 602 631 793 304 954 183 410 760 550 174 562 218 462 686 949 465 663 62 491 652 945 778 197 252 334 187 94 625 88 746 377 565 603 48 581 629 953 70 452 943 848 294 285 119 329 245 647 381 766 831 186 621 296 496 134 761 962 22 140 39 139 501 937 161 127 989 520 241 519 142 170 878 638 692 311 219 916 111 308 672 108 348 837 827 344 282 208 732 61 236 513 37 900 443 765 401 610 893 292 165 946 619 566 723 101 374 380 347 640 468 281 303 1 5 378 433 271 573 521 872 379 15 909 710 451 154 826 552 198 135 914 512 387 227 632 253 757 722 524 91 808 623 444 870 64 458 244 856 536 754 825 977 847 215 24 317 533 888 89 18 485 246 762 160 777 81 912 417 172 30 948 471 502 200 162 794 769 979 202 932 343 931 212 73 560 159 576 926 600 29 274 331 527 442 21 467 201 658 969 455 733 279 68 43 665 145 959 128 861 476 302 58 415 25 867 300 570 416 439 694 75 707 951 839 755 457 864 310 312 687 120 414 386 129 758 248 699 400 463 290 530 815 459 83 265 742 701 11 993 988 233 182 394 981 718 509 679 868 470 927 31 330 611 664 696 402 712 479 133 104 341 844 280 978 767 854 478 674 525 150 880 223 287 572 264 349 411 671 889 305 803 895 667 964 16 367 612 106 508 76 362 277 990 685 998 474 792 419 424 816 706 620 911 698 263 676 406 548 759 637 717 472 515 158 328 371 994 86 498 975 434 857 941 168 368 90 363 906 944 938 78 584 771 752 307 896 239 283 795 682 876 973 741 976 818 578 79 337 80 517 132 822 420 456 628 188 492 956 558 12 842 425 430 650 355 571 52 669 700 984 429 67 939 802 422 655 260 568 490 229 231 894 96 986 832 297 881 152 356 865 193 449 46 299 178 904 447 13 967 77 851 409 110 384 607 360 291 518 782 423 473 532 247 925 477 983 745 713 804 346 884 259 820 412 358 559 659 93 325 785 841 342 930 69 928 908 354 112 357 577 843 662 748 270 7 192 543 540 586 107 797 155 824 494 432 776 47 545 805 268 551 427 441 691 955 523 436 481 750 840 588 606 85 284 740 828 693 673 204 293 242 340 361 991 194 493 36 598 413 167 891 364 99 715 531 940 397 903 833 809 591 734 173 585 897 499 774 985 45 345 575 592 203 749 234 702 618 966 668 489 262 41 87 561 122 483 739 553 42 278 19 372 649 353 835 461 222 583 846 50 999 504 184 737 852 273 604 185 609 181 82 319 813 339 634 189 800 210 772 55 579 920 874 289 269 399 902 690 20 298 850 714 616 445 121 642 971 72 497 980 569 768 272 149 887 542 359 622 958 176 626 40 704 228 105 784 654 261 332 821 817 365 639 952 965 74 17 191 147 211 601 446 882 950 51 563 190 783 97 238 249 180 148 488 404 169 974 383 450 117 814 796 646 605 516 913 32 780 114 199 292 864 72 631 655 250 772 550 992 265 913 486 559 139 672 733 673 793 619 893 821 975 952 844 748 714 114 136 193 670 133 184 694 570 12 918 158 126 436 884 142 704 484 146 522 322 396 587 345 51 526 239 141 286 769 461 369 83 175 307 14 282 17 187 381 487 364 708 667 988 882 117 45 957 266 709 637 739 820 661 257 34 847 996 773 990 275 119 174 910 379 428 593 701 808 945 605 368 886 885 284 2 483 457 749 86 470 49 268 69 1 794 573 719 716 763 813 155 469 994 796 606 837 690 867 60 383 529 607 775 815 542 967 109 42 578 807 969 715 533 177 144 538 806 931 888 678 723 905 249 224 448 168 800 873 441 390 556 203 475 392 176 725 77 452 876 78 751 936 99 398 520 534 508 443 28 26 874 354 576 640 197 287 586 106 160 963 397 215 66 82 524 625 342 359 765 261 950 546 659 157 455 741 782 590 584 36 357 588 495 790 480 968 935 31 113 545 816 871 985 43 343 928 744 302 236 652 920 845 422 746 827 74 159 123 766 724 413 152 958 609 540 71 616 665 32 717 33 281 726 179 632 319 949 831 658 465 490 313 702 919 255 933 128 84 362 603 785 571 188 361 684 878 125 237 245 439 696 792 437 462 688 355 980 491 929 720 956 37 335 983 242 97 900 56 512 987 854 289 102 683 657 169 18 676 98 270 528 148 601 374 643 186 750 914 868 477 680 959 46 617 787 784 103 173 951 921 363 579 692 840 832 598 293 759 907 131 298 492 208 189 944 961 147 989 389 857 778 243 645 471 251 269 339 591 232 481 476 329 89 521 703 560 755 549 964 685 296 681 747 711 634 499 3 917 797 879 875 454 568 182 467 116 618 887 817 962 367 942 180 916 248 238 788 347 58 999 333 940 350 923 385 505 150 474 10 777 8 340 371 509 373 380 615 149 805 660 608 555 190 580 400 411 641 482 809 348 444 399 165 41 877 196 247 315 582 59 241 433 351 664 752 262 453 419 801 295 53 6 679 44 276 798 938 138 516 557 290 892 896 553 539 166 306 976 700 274 668 323 860 308 40 517 934 789 427 612 781 926 977 121 129 391 502 814 15 21 201 500 675 407 303 548 889 644 839 288 974 172 756 543 648 356 635 326 647 650 204 866 330 758 332 375 62 890 699 745 468 825 901 970 870 9 764 395 774 458 897 38 906 222 418 552 536 124 277 998 930 779 414 406 633 770 4 783 309 233 210 564 849 331 403 514 300 344 328 297 686 420 585 506 24 153 489 79 712 811 973 57 851 434 472 110 883 853 611 978 430 834 107 908 519 259 737 623 693 602 429 937 965 855 25 220 338 946 318 316 993 426 760 736 510 995 325 991 181 211 100 64 425 691 651 880 862 460 135 39 87 122 253 353 836 415 898 727 451 112 88 95 459 244 621 226 656 13 65 771 909 804 697 498 960 525 846 154 604 577 140 776 227 674 822 833 194 925 7 649 163 170 922 734 803 20 90 447 753 108 85 450 478 294 629 972 902 541 387 96 939 372 206 120 405 183 707 409 61 583 569 572 254 762 698 636 212 202 488 848 757 666 981 304 984 217 231 628 334 865 370 440 401 378 740 134 11 199 105 646 52 80 531 835 872 600 537 423 130 283 728 285 394 630 50 894 417 761 856 299 904 566 195 852 869 532 924 337 927 320 336 223 915 301 596 518 895 624 416 562 494 1000 669 246 743 310 754 377 535 198 695 200 48 997 162 841 151 145 115 768 263 812 111 410 324 30 393 92 730 70 554 614 267 642 388 722 530 610 622 523 829 73 819 738 599 626 438 47 932 68 795 891 258 742 561 164 127 729 225 627 178 273 638 982 780 574 23 830 219 192 473 191 859 421 515 544 280 118 366 507 402 305 682 767 209 16 327 240 653 435 485 581 731 382 408 912 823 479 547 824 791 594 948 597 221 903 216 843 229 360 445 677 5 431 464 167 349 986 947 101 218 55 271 718 93 810 404 504 979 27 442 76 235 156 513 456 953 161 67 207 365 424 689 497 527 706 941 802 35 446 213 620 565 29 705 346 234 955 911 838 966 317 352 321 899 22 589 63 861 54 104 592 971 449 654 786 432 272 466 341 663 264 662 563 279 595 386 721 501 171 551 850 291 143 818 463 799 412 314 732 230 858 81 496 278 311 91 75 493 710 735 132 384 671 613 312 575 826 863 19 205 94 260 842 881 558 687 137 954 639 567 256 713 376 214 252 228 358 828 943 185 503 948 516 214 559 540 657 22 943 946 337 808 14 521 241 648 676 565 556 326 263 270 570 739 981 615 983 829 264 949 384 656 173 654 469 531 49 314 216 184 449 404 333 258 686 591 700 780 269 129 306 229 564 814 491 170 432 399 588 612 828 496 710 136 347 329 255 736 111 950 221 371 41 218 316 464 597 370 327 513 951 730 465 202 891 787 26 346 970 687 12 662 443 503 223 563 186 492 359 106 368 458 382 188 855 1 740 651 361 117 758 823 70 817 461 406 446 844 109 982 532 13 48 91 498 453 688 38 892 759 811 412 603 666 98 972 112 633 357 236 938 748 764 586 885 635 83 480 632 282 613 832 420 915 979 551 478 7 130 754 161 697 342 745 328 923 294 850 360 934 529 530 63 805 894 602 8 89 944 573 16 454 683 319 772 907 528 711 244 288 367 127 82 215 64 485 126 650 918 237 343 472 164 720 552 567 845 797 577 901 298 869 325 125 909 55 625 868 401 718 545 396 153 163 135 265 644 527 383 922 583 344 73 228 571 86 716 362 537 674 393 935 143 523 566 889 649 283 886 926 349 733 908 372 719 501 777 840 592 622 493 387 534 507 201 30 905 977 969 664 197 747 433 273 312 15 243 793 964 292 904 963 619 958 835 624 751 945 867 317 877 456 506 693 275 903 113 324 538 381 621 940 696 798 796 987 450 437 750 630 416 300 636 147 122 330 731 375 670 124 150 822 468 781 714 684 296 207 864 276 896 305 104 80 116 409 198 661 128 898 999 391 937 838 308 881 634 939 447 790 698 234 966 71 421 254 690 59 428 561 643 407 569 956 872 134 94 794 596 585 452 266 494 145 738 320 220 749 339 839 989 289 199 120 37 609 680 100 681 626 178 857 753 974 245 866 580 984 786 641 762 851 830 171 210 490 29 858 685 508 62 280 93 975 584 704 703 959 761 246 155 110 277 500 542 694 20 96 256 638 862 353 893 118 205 374 756 724 682 802 285 773 142 813 604 637 804 166 902 259 729 27 10 242 744 340 192 572 297 348 299 900 345 278 610 725 665 663 169 791 373 879 874 132 549 873 17 194 642 172 677 997 467 248 919 231 713 354 906 281 557 88 913 448 287 175 978 916 509 519 535 502 511 213 965 191 410 659 183 272 618 90 227 392 726 482 313 415 988 581 487 477 489 768 789 620 788 424 525 50 702 911 505 193 880 390 475 31 815 58 560 544 646 655 824 295 932 755 599 253 582 543 380 102 18 208 732 261 803 427 23 593 165 455 334 34 441 631 769 445 366 842 765 235 56 411 520 189 28 952 291 121 792 364 65 338 377 629 307 395 917 350 108 379 675 200 460 890 61 539 309 304 187 232 776 860 701 442 921 820 66 398 355 653 848 444 463 474 97 973 459 196 953 947 743 226 692 524 451 961 225 954 293 717 712 5 69 400 466 833 233 707 568 252 645 423 912 920 481 6 318 766 807 608 770 438 871 605 54 933 250 695 68 706 139 389 968 140 274 462 240 752 510 149 741 810 887 497 2 211 385 144 77 78 783 617 914 303 853 673 691 332 899 167 386 4 363 190 331 378 590 578 558 257 554 426 779 53 434 119 735 721 929 81 819 24 352 321 639 672 994 647 757 611 131 668 640 991 876 160 279 825 526 44 439 483 115 251 230 302 942 133 429 727 601 486 488 25 414 699 74 431 72 547 413 985 522 579 816 39 141 123 660 57 589 870 594 154 883 875 177 861 238 931 941 533 408 222 576 181 546 107 33 627 778 834 11 971 562 262 204 32 843 962 734 105 504 553 595 418 397 960 87 499 323 888 575 479 996 799 182 310 541 689 76 995 203 341 195 827 19 206 574 268 79 84 517 47 895 600 998 856 176 138 555 980 795 847 515 925 137 425 715 162 812 101 46 878 42 239 114 785 311 209 831 927 151 616 705 782 99 518 846 986 709 936 3 550 882 826 658 224 852 260 394 910 336 473 801 212 976 436 403 865 708 457 669 667 45 849 652 784 148 723 678 146 249 1000 185 821 271 284 179 180 152 841 290 614 967 358 92 440 671 52 35 728 335 419 763 598 21 157 746 924 548 43 623 742 219 301 369 737 628 992 955 774 606 800 897 809 217 405 993 484 470 514 365 471 168 286 930 854 859 957 60 771 85 476 402 760 818 67 388 9 356 536 837 863 158 351 247 767 40 607 722 928 315 806 836 267 51 587 775 376 103 156 435 990 174 884 36 679 159 422 95 417 430 75 322 495 133 429 573 988 714 943 729 815 623 595 226 657 38 332 500 346 452 104 218 511 998 696 116 971 727 478 931 551 348 143 503 253 492 817 527 315 627 556 698 77 479 63 29 972 668 961 19 470 540 496 854 490 435 289 53 878 967 146 169 640 529 79 793 93 305 579 255 212 291 716 767 194 107 670 130 482 560 946 320 16 248 934 980 659 404 136 746 147 409 819 905 515 276 739 868 145 923 425 548 624 506 397 444 181 685 80 643 364 855 550 318 726 507 787 901 866 4 807 443 257 516 231 23 851 67 514 21 30 785 91 839 635 1 733 752 766 352 61 536 991 884 731 600 171 824 842 238 455 239 816 831 638 857 1000 753 457 176 244 563 371 813 76 15 631 604 62 841 493 113 261 217 127 306 281 22 680 517 456 603 756 396 259 71 280 888 891 581 322 676 976 359 762 850 337 440 391 812 267 422 465 447 898 330 328 924 774 338 54 889 925 433 910 366 970 313 135 566 215 608 132 229 89 632 324 227 583 469 487 840 81 252 349 484 406 957 700 945 904 958 736 859 311 723 58 165 711 40 521 720 60 428 445 158 245 51 769 3 220 6 448 630 385 189 519 309 800 179 286 275 953 458 914 27 112 886 650 530 921 368 751 497 392 712 66 648 292 187 609 450 557 32 892 704 634 95 749 667 797 228 719 214 384 88 10 400 474 319 803 661 575 861 646 715 304 160 887 784 48 461 414 947 375 810 383 828 818 325 621 524 486 186 421 473 198 117 537 754 230 518 495 996 755 103 70 688 849 584 101 928 607 903 596 381 939 97 190 115 954 734 242 105 693 416 771 790 108 57 28 489 219 55 279 121 706 783 617 56 378 922 865 14 930 942 401 209 874 699 316 897 403 777 956 654 167 345 951 568 682 683 494 431 742 399 240 870 148 848 565 430 873 468 893 770 528 85 982 283 161 571 471 102 974 665 615 134 900 542 87 294 798 109 796 520 532 656 344 822 150 919 410 140 778 156 687 703 546 936 984 547 944 738 204 863 765 781 394 420 717 692 964 393 594 168 262 666 139 616 637 415 475 405 360 758 370 554 412 464 660 142 795 321 697 525 485 856 655 192 602 534 987 182 163 288 47 750 170 241 199 9 979 131 531 677 387 690 298 191 902 587 994 432 78 96 398 235 605 128 270 251 620 263 763 941 90 935 268 585 740 802 890 498 327 806 847 555 879 86 120 43 31 110 675 962 768 341 36 809 965 459 832 588 502 737 122 836 195 721 673 772 885 175 423 69 149 539 310 694 331 436 907 636 747 138 811 791 504 382 940 846 12 730 932 780 347 26 45 586 695 180 915 17 963 152 483 869 707 426 872 395 367 590 5 745 589 216 44 978 858 853 114 896 206 323 137 642 899 225 837 689 835 705 299 834 917 966 340 188 576 278 808 955 243 622 466 764 592 641 123 374 144 805 748 162 814 684 782 969 52 183 407 722 986 933 732 977 250 402 462 236 601 880 18 626 272 221 237 282 598 390 388 333 424 64 876 329 549 151 894 990 477 629 210 776 159 94 223 287 669 614 612 508 246 533 545 372 804 249 99 906 709 825 285 973 362 523 997 411 155 290 826 222 84 909 207 335 671 871 408 564 302 959 193 651 201 376 610 365 949 801 499 65 929 481 491 307 691 838 663 645 157 628 314 264 541 658 544 197 827 460 451 41 98 937 664 864 129 258 126 476 301 535 619 355 829 185 779 173 538 789 877 577 166 124 918 913 293 786 912 73 561 552 369 597 562 373 728 862 845 256 100 8 297 271 775 389 277 380 260 852 356 418 792 342 300 449 434 992 92 653 760 74 386 989 701 358 710 205 501 232 993 960 72 662 361 446 611 295 708 203 269 999 106 543 580 34 938 254 744 820 42 377 336 200 284 453 82 916 821 439 350 681 196 224 735 438 35 50 639 111 725 46 119 830 718 674 13 154 911 247 741 379 743 118 303 274 174 652 948 995 968 25 24 574 211 164 172 363 526 437 339 895 125 208 647 308 649 265 644 860 419 510 833 558 799 467 613 882 509 463 480 578 234 975 213 599 678 512 844 679 570 672 761 559 33 2 39 153 317 572 625 49 177 788 505 75 908 343 606 296 354 881 582 985 472 37 427 593 950 184 488 920 553 68 569 413 357 759 353 713 178 454 633 591 233 618 794 983 7 522 20 567 312 843 11 202 59 351 442 141 875 724 927 441 702 926 334 952 273 686 773 867 266 883 417 83 326 981 823 757 414 895 193 299 468 237 210 856 863 523 529 293 372 308 278 107 566 212 330 708 660 285 688 805 780 725 426 792 286 291 802 879 809 732 290 637 522 421 647 222 120 701 715 698 537 947 215 433 819 629 872 271 823 412 642 436 924 491 618 695 188 456 620 202 146 459 13 200 256 138 496 789 702 741 876 509 887 965 724 12 207 60 814 231 539 258 996 564 808 351 513 901 594 655 8 519 993 311 195 32 777 907 336 86 149 384 143 958 925 903 250 446 824 418 910 795 555 853 159 731 948 438 371 654 719 978 223 822 940 348 465 485 364 734 941 970 722 848 881 144 786 26 393 374 967 683 984 381 21 561 962 638 634 548 261 145 49 354 988 51 498 838 71 98 884 139 131 781 163 273 677 390 977 979 713 259 140 518 560 626 444 185 328 668 749 480 917 807 73 699 434 723 892 379 590 783 841 707 248 64 726 552 294 954 759 569 503 974 768 54 70 214 329 197 151 842 190 409 869 342 528 697 2 625 656 803 3 242 663 443 150 769 388 487 119 843 148 687 554 18 527 900 176 154 644 750 755 679 868 871 784 499 479 738 76 664 928 373 577 53 956 931 576 65 801 72 568 303 288 407 392 906 123 236 635 598 225 991 535 249 454 521 502 370 820 99 124 658 586 573 971 369 4 47 758 355 69 961 295 711 289 267 161 913 255 467 736 796 730 943 583 322 982 228 270 29 980 791 91 793 847 42 160 562 849 772 117 837 788 155 536 92 938 609 968 62 666 899 321 680 100 865 297 19 817 605 346 580 477 363 235 302 113 614 946 95 646 224 972 544 651 103 132 908 524 739 994 216 612 46 964 292 396 281 217 435 385 990 963 283 213 116 449 628 933 194 696 672 828 685 345 621 199 852 960 657 226 474 196 408 165 464 360 811 690 862 168 218 597 745 880 955 254 790 23 378 368 252 878 652 452 727 929 35 608 600 1000 771 579 593 675 932 706 517 173 515 63 471 50 712 234 109 588 158 602 763 6 460 57 306 936 313 816 630 530 613 501 201 245 93 170 315 208 957 773 902 934 717 645 78 395 476 130 604 507 90 142 482 343 500 276 301 742 812 874 939 156 136 478 52 20 162 359 670 399 921 128 904 800 619 445 164 135 785 230 307 851 557 497 391 87 737 404 181 770 942 337 754 97 825 469 997 183 607 192 437 866 890 493 27 428 137 40 30 38 495 405 915 765 229 462 764 563 356 34 108 918 599 380 68 836 571 325 37 331 432 844 914 31 636 22 67 714 48 762 639 41 127 422 506 821 616 238 79 716 676 854 401 175 316 508 174 397 861 386 7 461 952 203 834 930 333 882 106 681 587 689 9 284 219 110 665 232 417 376 484 425 989 532 985 525 704 551 864 829 857 923 366 905 75 17 595 798 205 327 615 926 867 10 55 574 221 633 810 606 247 743 96 779 180 133 550 486 611 950 860 182 927 575 416 320 889 799 850 922 439 992 526 596 287 440 694 187 729 678 101 5 347 542 472 534 102 883 152 470 114 410 45 240 441 826 720 953 111 74 649 490 761 481 998 411 298 362 540 774 835 827 959 705 172 483 241 891 975 268 269 94 423 520 641 171 855 403 43 125 556 669 766 167 740 282 442 919 684 710 839 567 429 344 104 458 389 492 357 667 427 909 447 744 147 875 383 25 448 533 304 341 387 11 831 572 463 350 623 334 504 105 886 627 898 631 430 746 671 358 332 82 703 897 748 262 692 451 280 309 983 885 81 455 888 246 413 112 682 253 198 778 512 756 549 782 431 804 981 986 653 382 191 916 969 457 570 314 565 733 752 585 335 157 16 220 545 126 266 264 912 44 118 233 398 326 153 466 661 83 949 601 318 14 166 510 589 66 951 349 650 858 546 728 776 591 115 473 28 603 189 489 973 511 760 400 935 873 488 893 541 797 538 877 617 177 324 659 365 896 592 966 673 648 815 686 751 693 244 718 206 129 543 211 516 945 61 169 911 987 995 450 818 757 260 753 700 845 610 58 806 787 402 88 582 494 251 632 257 184 312 310 419 317 832 709 59 300 84 840 747 640 277 243 415 406 323 674 279 721 186 352 937 846 36 643 624 767 275 870 353 319 830 274 775 833 420 944 367 340 209 56 85 505 77 265 89 272 424 894 581 141 179 584 394 558 204 33 338 15 859 377 547 263 578 361 453 227 24 121 794 305 531 339 735 375 559 39 662 553 622 296 813 976 178 1 475 920 80 239 134 122 999 691 95 322 549 165 535 755 164 160 651 102 282 845 803 830 141 910 14 265 456 627 799 710 483 443 701 664 209 655 55 879 878 875 908 815 119 147 72 771 618 308 224 750 547 816 520 596 60 185 516 729 448 92 626 387 376 835 245 716 219 346 261 592 87 952 970 106 144 725 691 998 67 64 338 71 326 636 327 620 772 385 926 509 648 205 415 477 982 473 62 199 702 496 379 699 290 598 573 192 539 861 69 599 269 600 317 210 770 612 394 751 130 393 605 894 492 330 965 372 446 740 778 870 616 270 49 114 293 989 689 852 761 786 874 216 434 303 454 919 959 466 347 570 975 992 790 313 373 156 590 467 97 428 118 395 484 745 96 586 594 808 767 180 579 479 222 711 320 854 737 899 614 972 578 622 468 109 905 203 6 801 797 504 171 938 630 239 449 955 758 979 753 580 29 695 933 439 11 268 401 747 397 335 519 654 65 541 569 585 763 420 661 543 848 403 236 288 561 676 735 37 768 925 232 32 292 765 987 824 499 681 371 59 382 146 316 459 822 950 254 976 250 957 262 189 548 537 226 671 138 656 811 161 881 295 995 462 715 34 227 684 111 460 546 283 409 500 89 263 984 259 351 991 207 574 275 721 85 644 635 883 945 211 826 827 302 271 796 472 389 56 145 231 538 163 70 912 634 693 280 491 104 917 597 230 370 8 103 204 237 188 728 333 672 639 529 885 300 291 406 904 859 869 632 497 173 10 348 924 742 833 739 412 42 890 91 645 248 736 388 564 429 235 696 784 667 983 117 858 922 247 353 997 923 229 179 150 545 657 769 489 754 525 398 267 517 838 352 139 575 19 463 432 930 855 726 284 360 606 264 202 847 341 841 464 857 714 458 843 759 134 289 756 366 876 362 628 149 562 125 687 856 58 365 694 157 659 256 928 321 571 798 565 700 223 75 68 380 943 137 678 866 476 551 942 810 238 307 698 829 774 611 817 709 356 589 396 297 258 363 931 344 41 135 27 916 166 337 431 956 962 44 340 35 949 162 980 251 812 471 621 498 513 608 475 960 234 120 915 4 553 9 178 1000 820 28 474 309 314 481 911 361 402 503 455 712 690 349 666 490 947 410 619 487 22 557 345 932 842 115 939 954 697 354 404 494 187 196 152 437 427 528 913 873 788 558 679 136 21 482 650 151 299 789 937 445 208 66 418 961 985 212 143 583 550 73 629 57 112 999 13 77 713 884 169 795 993 122 658 384 944 190 80 357 518 469 886 653 31 643 399 559 914 584 323 266 273 717 442 707 311 862 480 907 832 682 732 470 253 828 685 581 278 334 485 921 142 298 896 966 555 677 794 662 367 762 78 568 407 170 33 552 20 821 488 374 339 953 276 159 88 186 99 760 107 727 603 435 304 647 704 946 718 225 969 669 242 940 968 310 660 79 834 131 668 971 902 342 951 680 846 465 556 582 206 436 194 868 281 692 783 909 805 450 286 172 724 563 849 424 324 285 505 791 733 994 364 688 514 419 683 452 423 674 447 860 243 198 15 252 973 158 241 457 780 272 836 411 686 825 40 576 851 121 602 358 844 39 935 63 43 542 17 764 823 301 405 426 116 508 779 260 649 113 891 184 506 607 532 331 766 871 534 572 752 453 800 359 633 23 220 98 100 132 892 593 2 217 936 123 530 233 865 523 613 76 964 12 893 400 155 26 218 74 328 82 5 350 369 609 744 814 425 507 3 781 511 296 7 595 110 108 722 93 174 46 61 383 978 430 524 83 872 646 495 422 246 444 730 319 813 775 168 441 675 153 221 560 274 743 181 631 757 719 839 183 895 53 201 375 802 818 52 990 48 540 536 386 38 101 988 126 176 521 51 451 244 705 86 777 748 306 708 723 641 368 325 601 413 249 880 889 806 665 408 433 417 903 958 625 882 287 191 240 809 421 746 148 16 438 898 312 133 670 837 587 948 996 45 392 50 906 624 478 140 610 200 377 279 336 355 493 888 175 887 215 177 652 381 315 981 977 416 901 544 124 831 414 30 440 81 897 129 706 929 378 749 637 787 734 850 773 502 703 332 94 182 900 863 785 864 877 214 390 638 819 591 36 566 527 927 853 963 663 533 967 1 941 486 577 934 741 623 510 793 782 615 25 720 804 167 567 391 294 554 738 329 731 255 642 588 792 24 54 195 105 90 277 193 197 128 918 84 617 213 18 920 318 501 461 228 343 604 154 974 522 526 127 640 257 512 840 986 673 531 807 305 867 776 47 950 286 33 991 549 569 741 1000 719 576 533 240 117 239 871 868 751 877 961 461 758 380 854 64 23 858 214 466 604 388 305 481 749 457 814 267 596 574 635 112 3 40 297 416 936 507 278 154 103 390 715 153 248 843 454 793 790 705 669 990 781 884 344 582 313 797 736 863 450 872 179 341 357 66 670 984 986 194 221 980 80 246 940 908 796 649 423 898 325 540 218 444 595 101 86 717 338 68 896 492 621 999 748 323 245 396 116 377 995 285 646 358 564 363 865 89 48 174 565 931 686 426 697 495 45 733 395 378 25 860 98 185 418 726 152 126 913 294 866 13 734 620 99 900 132 456 716 935 371 36 542 176 723 113 256 610 823 348 91 611 728 472 699 9 637 873 515 921 196 393 730 503 272 172 205 203 97 389 379 657 446 111 901 965 573 661 460 941 487 478 743 139 792 992 947 938 586 682 834 275 181 143 658 494 58 964 633 905 178 138 447 342 650 607 919 794 130 651 856 413 978 630 331 141 283 270 812 979 257 738 188 848 666 512 963 123 923 691 959 724 769 21 562 310 566 886 624 235 826 72 588 486 544 807 962 634 973 440 120 915 563 587 571 458 584 335 129 215 346 137 171 108 107 204 260 243 689 660 18 134 463 623 815 387 1 675 329 42 835 501 594 701 572 202 483 428 960 851 828 8 942 217 95 787 166 642 526 593 427 640 59 859 92 937 547 711 372 864 590 997 131 833 948 782 490 683 133 324 83 482 216 142 842 764 85 952 39 506 577 238 802 800 424 966 811 73 718 249 420 90 809 54 822 425 709 189 747 910 804 354 128 87 840 400 976 259 197 381 786 601 303 436 225 32 890 662 115 801 853 339 144 265 765 79 497 319 474 12 311 626 585 911 394 550 759 521 768 411 776 761 237 778 401 135 671 894 100 268 445 109 954 70 641 971 870 309 295 625 409 987 429 527 318 627 169 376 617 200 832 231 906 301 308 93 772 430 850 367 532 903 298 414 958 784 391 771 11 158 288 679 876 16 304 180 280 583 156 157 162 598 885 841 439 104 680 370 38 509 933 777 934 55 422 799 849 276 510 953 928 603 57 220 241 713 846 969 289 190 825 998 988 757 290 655 904 944 920 258 847 145 212 500 60 328 470 522 519 932 471 543 330 597 332 994 193 353 808 541 489 989 545 552 888 739 770 442 6 957 468 326 628 773 465 320 374 405 664 534 791 410 892 316 184 219 480 455 407 536 148 469 704 927 227 314 343 560 451 2 599 644 556 567 636 918 889 26 350 881 434 760 345 51 321 589 829 210 600 127 504 955 591 312 982 869 891 895 443 798 612 844 20 29 412 663 878 399 721 528 720 30 382 366 347 50 602 209 930 945 943 168 462 24 830 580 369 165 967 34 616 783 106 677 67 993 14 529 52 364 502 349 813 5 384 453 161 293 4 224 234 479 163 352 615 383 284 44 535 402 375 327 972 292 35 554 753 867 160 740 336 322 251 605 551 102 459 537 485 775 198 437 182 882 17 63 299 164 613 693 351 737 838 49 729 31 524 755 124 82 652 706 7 62 208 746 946 687 609 211 745 47 317 74 262 698 254 81 71 155 659 114 433 274 951 618 261 511 77 449 710 266 421 498 10 553 473 173 244 448 19 105 199 467 819 41 818 805 28 121 917 638 754 766 983 15 359 397 685 222 820 125 619 912 43 94 909 762 875 975 694 631 78 714 681 824 558 431 684 368 546 788 315 491 674 899 837 632 732 435 779 334 508 855 880 926 496 752 688 795 37 538 247 233 493 513 789 836 300 84 333 195 505 557 273 763 695 523 250 579 392 269 897 46 725 981 703 417 88 924 692 432 296 974 187 700 887 230 192 226 712 614 27 499 65 242 56 810 517 774 817 356 337 996 118 548 539 307 929 229 861 756 22 722 949 69 96 386 735 678 291 514 767 648 821 282 183 559 857 201 159 622 731 914 484 167 806 151 530 676 879 119 645 170 578 803 360 53 606 653 592 340 140 520 977 575 191 568 956 253 415 136 398 365 673 76 362 361 177 531 147 581 223 667 831 236 845 970 355 232 925 403 862 271 441 518 570 555 744 206 263 525 385 922 742 302 907 438 419 702 874 916 968 668 902 475 464 264 727 75 281 252 175 406 207 629 672 647 213 608 816 287 228 122 827 893 150 306 373 985 404 852 452 476 690 656 665 839 186 707 61 477 277 883 255 654 279 149 408 785 561 643 696 488 110 750 708 146 780 639 939 712 338 88 971 239 896 726 913 689 299 521 840 925 495 423 643 645 234 260 118 104 792 333 518 667 471 131 176 705 181 501 232 530 494 789 953 245 325 754 509 882 3 42 867 137 511 364 293 997 653 408 215 497 34 101 211 623 185 505 169 359 323 621 571 7 960 336 883 777 277 262 907 80 369 844 559 671 809 290 607 927 943 636 665 163 976 462 554 99 983 412 742 940 944 41 107 886 244 560 524 95 238 926 59 630 679 470 457 529 196 145 663 112 400 611 863 197 329 411 83 585 461 814 208 666 727 911 638 893 989 605 79 478 209 708 695 648 628 856 897 394 223 383 294 282 37 10 736 702 322 302 873 992 990 370 541 85 553 787 592 206 415 267 374 347 845 257 218 445 675 716 965 945 615 879 284 561 491 382 817 952 782 40 243 861 810 253 100 459 778 456 349 81 546 557 941 915 591 142 724 558 493 113 205 489 15 348 885 289 5 350 937 287 542 172 391 25 829 808 669 334 799 735 272 828 153 570 164 539 959 783 476 784 890 761 876 535 818 659 116 312 395 63 381 340 757 174 124 835 455 220 683 481 612 342 567 614 917 469 851 802 23 699 734 750 901 295 869 773 655 839 762 948 955 125 452 440 168 258 613 531 798 912 143 159 700 485 442 76 170 39 620 858 552 266 464 191 397 652 510 641 345 321 22 503 150 167 9 140 288 717 673 632 360 46 246 227 788 849 132 388 416 410 259 573 512 914 301 974 451 419 923 127 972 105 649 678 409 843 330 96 749 217 738 732 473 519 578 498 17 608 19 263 390 70 162 819 833 430 745 823 54 431 467 379 804 358 935 30 569 16 354 729 693 857 575 247 996 707 577 214 654 566 898 376 672 516 200 193 222 981 865 881 57 964 725 398 178 111 353 90 728 425 389 297 755 453 853 335 186 980 730 182 71 344 714 920 903 327 465 115 250 433 713 306 846 268 889 928 114 45 922 171 11 790 67 759 318 536 175 951 126 373 904 719 87 625 20 872 794 236 900 307 422 184 537 664 261 837 138 532 315 362 827 760 43 556 255 525 963 198 224 314 677 326 248 151 429 642 540 795 424 568 626 154 572 320 93 640 102 841 733 962 816 703 563 874 298 213 534 813 968 202 984 1 6 463 447 94 514 144 128 508 486 97 985 859 720 448 868 434 413 793 199 4 740 33 947 779 842 110 931 986 692 624 56 774 520 610 399 544 657 356 950 504 522 956 228 622 594 393 183 480 991 405 292 936 24 212 902 975 875 527 801 53 120 134 426 800 616 122 764 365 590 780 946 580 564 135 656 581 195 523 871 402 216 352 251 958 166 286 35 598 117 421 366 696 77 152 860 866 836 328 275 758 357 279 895 78 233 487 942 977 271 690 627 587 852 674 825 528 970 428 954 75 899 803 698 880 231 589 500 547 994 545 967 436 479 38 155 982 775 905 753 466 64 319 276 763 796 756 910 207 767 386 343 595 103 550 862 130 249 834 346 831 403 331 48 109 619 603 52 680 855 768 812 477 676 136 18 596 752 468 909 543 741 710 747 549 194 74 149 548 644 555 662 36 930 274 50 715 31 187 12 417 637 492 254 66 14 420 32 979 969 586 460 746 235 252 668 709 26 240 878 443 633 513 47 189 371 404 660 406 418 776 785 449 225 731 454 8 639 156 987 437 770 737 697 375 582 694 916 906 811 805 701 237 309 73 278 201 435 574 179 999 141 158 192 711 635 121 765 414 474 27 887 998 593 888 484 771 988 791 576 769 28 65 821 221 432 949 562 929 311 646 264 588 86 188 106 490 877 483 51 584 797 29 367 482 305 751 92 848 380 55 830 921 499 139 933 119 650 918 161 892 601 721 313 919 283 317 565 13 173 337 242 599 368 387 658 123 938 450 743 515 957 772 324 908 687 670 300 806 600 84 538 766 854 280 507 832 609 978 226 706 241 932 310 604 58 966 60 748 210 316 72 723 502 21 385 606 1000 372 265 864 744 786 69 718 939 273 472 203 148 332 533 722 475 165 526 579 407 363 894 631 61 190 870 691 270 177 91 820 384 884 256 438 44 146 551 441 355 995 850 682 647 291 285 401 378 681 458 781 496 230 685 157 686 684 351 822 629 617 339 824 180 704 361 303 661 98 133 651 296 62 934 269 160 281 993 739 308 82 68 108 602 204 147 89 506 807 396 229 341 392 488 444 446 129 924 439 826 304 583 891 838 2 597 427 973 618 634 961 377 49 815 688 219 847 57 498 674 280 699 430 13 475 802 165 724 537 197 732 870 559 92 641 487 697 319 152 172 928 926 668 145 553 765 640 131 891 710 405 687 595 969 607 922 644 902 52 692 952 836 368 55 428 215 362 59 79 247 370 585 174 663 129 377 219 292 743 762 480 758 196 448 101 221 654 381 783 397 652 883 386 492 649 251 979 380 146 1 974 515 409 953 188 966 506 555 620 11 621 716 861 72 530 48 645 298 256 164 379 798 545 26 592 796 315 951 81 837 255 312 222 508 539 573 402 232 915 339 633 661 731 843 940 240 906 814 984 629 135 610 941 204 27 662 907 290 639 333 497 431 643 192 273 293 777 718 117 750 615 701 617 120 734 566 387 417 666 651 458 456 242 264 500 570 763 206 660 44 794 903 478 646 541 176 558 638 916 228 513 427 769 258 733 175 64 434 536 603 469 565 950 785 985 735 43 816 34 986 75 349 601 826 465 850 4 827 535 383 980 404 241 781 425 150 269 970 271 285 1000 562 722 340 90 36 790 323 975 486 670 410 546 99 608 747 275 186 605 994 399 848 310 505 801 29 791 223 114 366 879 582 811 254 913 890 812 803 21 127 278 698 140 625 954 472 702 806 112 238 33 655 491 248 961 706 523 784 846 9 682 122 217 569 141 276 460 346 918 990 736 58 95 342 778 484 189 463 94 577 516 808 853 418 128 270 993 797 30 490 353 824 858 618 311 753 195 202 971 589 944 925 628 209 440 712 677 920 820 359 676 627 636 942 391 261 829 287 901 556 690 930 166 912 317 257 720 8 748 371 277 137 841 23 42 892 703 16 532 924 408 973 878 153 105 388 978 707 449 574 227 730 435 977 745 665 118 759 171 694 337 332 169 919 426 181 113 108 229 528 374 334 216 983 239 288 831 38 976 382 493 482 436 988 708 115 148 754 74 571 683 344 900 847 483 198 211 62 886 551 314 600 776 899 488 143 178 224 635 316 177 728 433 910 795 327 367 46 309 401 445 355 695 7 982 696 286 35 200 908 613 63 45 144 647 39 771 331 302 830 2 835 642 502 439 679 89 772 47 110 157 871 76 823 279 998 303 583 616 863 934 554 512 136 828 438 819 787 400 510 958 66 14 602 244 477 179 868 208 470 588 612 522 69 96 673 51 959 857 914 840 992 650 67 441 744 723 691 563 693 755 406 389 54 375 742 125 132 421 964 739 25 876 631 842 524 981 782 845 509 525 700 41 606 875 686 93 88 520 792 373 180 350 384 313 104 933 672 193 358 78 667 429 403 459 741 526 807 671 864 705 503 832 97 252 423 184 757 424 887 680 965 813 83 854 111 411 363 398 354 991 291 462 584 869 407 243 479 939 18 766 158 729 877 352 905 28 272 351 253 611 630 927 443 20 396 212 173 205 133 575 859 357 521 393 999 996 504 637 308 236 415 844 597 199 865 194 714 71 168 904 268 719 874 711 464 32 947 788 422 306 540 321 688 437 454 326 594 231 501 17 106 989 420 726 139 997 893 609 749 658 917 995 372 266 225 226 955 474 622 86 154 968 183 364 531 619 365 40 838 932 378 3 468 296 203 149 669 471 98 466 6 789 547 897 343 533 689 657 214 447 896 634 481 85 751 549 780 446 213 70 764 263 519 921 872 414 207 709 338 818 10 82 804 413 123 328 946 895 911 770 623 100 860 888 825 799 322 245 451 295 262 856 452 962 851 581 284 967 527 626 511 68 246 267 894 684 889 19 138 648 320 155 390 659 265 294 817 49 336 568 727 130 345 774 675 494 341 740 163 882 822 590 442 809 957 233 304 12 866 839 560 392 432 330 102 160 324 746 476 721 564 752 579 369 681 834 305 56 126 496 161 412 162 218 300 529 557 91 704 37 576 361 274 885 873 15 972 821 347 805 210 31 593 552 61 517 956 259 50 109 898 124 385 949 598 678 507 282 376 116 534 775 281 159 107 360 768 538 852 249 793 855 738 591 134 948 624 121 234 318 416 923 453 938 773 24 717 356 561 548 880 53 935 499 495 715 567 185 60 22 786 604 182 599 713 550 80 987 5 250 580 260 909 544 929 77 943 960 815 444 596 187 230 297 937 461 170 810 167 767 881 664 587 348 685 543 653 87 419 156 542 779 656 485 394 335 862 473 963 833 586 395 457 936 201 761 147 931 489 725 800 578 329 235 632 151 220 325 514 756 103 450 849 572 84 142 65 614 301 299 467 307 867 737 191 455 237 884 283 190 73 289 119 760 945 133 902 720 6 60 3 26 962 306 141 20 652 510 197 730 755 819 815 135 71 467 536 940 814 719 862 448 515 991 457 772 27 859 184 322 377 581 323 903 118 812 831 181 531 19 125 390 884 459 680 757 242 535 593 754 168 775 406 943 202 672 929 400 264 890 241 643 710 97 470 807 799 247 410 784 578 514 738 380 864 326 458 447 934 541 115 997 5 764 284 359 266 156 923 185 608 174 906 63 602 10 717 699 989 82 844 610 785 317 363 629 836 109 104 369 705 79 524 886 722 992 769 572 966 852 315 464 7 751 878 134 98 953 988 827 177 559 290 542 687 725 787 386 726 704 151 389 294 364 39 250 731 956 155 546 55 18 644 353 872 67 909 167 260 308 985 679 206 709 318 66 611 525 952 797 355 740 93 11 688 682 428 338 917 898 994 236 211 477 570 895 987 244 15 636 832 918 65 408 207 28 778 970 958 56 13 422 493 370 180 227 975 565 899 513 280 426 259 189 689 484 424 821 240 382 187 307 998 265 566 516 492 569 511 220 468 946 84 861 162 800 417 49 171 219 186 806 221 850 905 853 622 623 362 200 160 165 544 723 743 887 979 937 401 742 662 267 85 491 830 143 152 423 347 628 238 140 276 847 728 58 21 860 235 590 148 562 928 29 497 117 576 583 111 214 749 619 665 839 375 592 139 545 882 23 271 617 159 990 334 939 935 596 297 615 455 34 433 863 343 351 398 621 258 237 671 739 949 870 620 415 172 434 512 443 848 727 113 112 50 444 121 330 881 637 456 649 36 526 439 344 789 270 594 911 647 1 603 780 842 24 893 191 92 22 313 561 690 659 678 396 845 957 767 910 601 560 794 696 693 188 393 335 552 558 487 891 199 633 374 105 378 445 977 391 495 885 802 349 232 963 170 969 639 193 752 968 865 41 606 613 208 822 153 553 329 106 283 395 298 914 169 658 538 201 645 332 144 61 521 851 700 588 132 721 587 798 190 25 122 341 430 223 828 46 387 229 630 231 641 873 45 83 499 51 440 53 683 972 626 43 222 461 869 262 804 835 897 936 974 702 568 959 651 123 345 686 103 907 379 356 813 889 825 529 442 342 746 774 505 30 573 204 574 803 407 967 616 871 198 580 249 476 640 776 670 179 589 880 107 840 482 941 955 763 305 358 922 357 384 278 549 275 95 126 877 183 397 732 436 618 282 533 756 281 557 246 78 669 876 646 741 744 310 661 808 481 438 2 961 129 303 892 539 87 786 673 196 766 612 609 40 614 857 381 868 99 632 116 627 101 154 921 346 999 80 638 263 216 441 142 420 964 984 74 543 735 157 479 411 509 35 277 563 409 925 130 926 698 707 218 257 245 460 314 372 791 788 684 301 837 913 453 668 108 324 745 783 69 173 273 233 547 62 320 579 761 604 779 203 517 149 920 12 91 163 405 462 697 900 114 178 748 944 414 841 474 951 550 712 747 321 319 534 4 239 795 176 138 888 269 834 215 466 631 663 486 435 253 938 866 291 77 300 912 527 234 182 311 147 16 950 419 192 254 532 768 352 771 164 894 336 127 715 750 650 494 790 826 599 64 792 255 703 150 388 605 128 758 289 286 327 677 816 520 86 454 418 773 986 846 392 818 279 908 230 518 299 94 933 810 205 485 833 753 268 354 385 31 879 691 373 685 498 399 404 634 325 855 927 225 584 983 429 432 9 708 365 81 971 348 145 175 681 450 88 930 96 59 75 575 978 571 8 867 824 954 782 838 403 17 724 843 904 251 523 624 737 37 57 676 463 14 695 503 368 995 507 209 901 412 120 915 706 759 161 483 556 849 285 383 110 504 765 760 52 158 302 137 502 642 339 945 131 591 213 883 801 394 124 713 446 90 982 272 366 653 472 500 931 530 212 675 312 973 73 932 72 293 451 916 993 597 473 762 256 716 896 996 296 586 654 337 292 660 478 666 490 1000 540 856 522 316 598 694 817 770 664 309 274 371 736 102 875 402 600 217 243 413 554 89 367 809 729 32 829 331 805 100 508 919 811 304 924 416 607 248 427 960 577 854 44 793 718 437 333 471 635 734 506 252 733 488 421 625 711 431 475 287 820 548 210 777 537 469 288 692 948 42 480 361 360 595 551 295 376 166 136 564 465 582 195 226 648 667 585 947 528 796 328 54 555 224 33 656 942 858 980 781 47 489 496 976 76 194 119 70 449 501 340 350 425 657 146 701 261 68 452 714 965 228 874 823 674 38 567 48 655 981 346 727 191 130 532 678 487 150 12 624 572 978 439 782 337 9 111 215 896 179 134 1 236 861 266 648 734 404 194 304 231 870 382 441 214 84 570 735 195 619 169 278 387 947 539 27 966 874 542 75 248 407 123 175 657 676 8 116 777 894 880 646 279 879 987 988 305 479 671 842 635 416 592 969 468 983 331 597 76 547 68 41 209 289 114 58 860 595 332 347 816 623 720 940 832 666 38 781 580 776 369 39 972 508 838 343 157 551 443 53 202 10 36 704 466 415 585 13 481 528 44 18 890 251 566 413 477 189 425 917 95 145 771 875 823 575 862 756 822 124 65 599 621 316 507 761 380 483 722 285 724 949 364 577 491 932 70 315 85 86 368 787 290 271 982 222 440 127 872 401 218 959 689 549 399 62 675 559 402 840 336 844 499 66 136 233 339 148 747 792 962 634 933 834 878 334 598 567 810 554 610 954 480 223 836 986 847 119 887 61 488 108 728 313 739 934 654 446 586 941 323 814 163 608 643 112 147 5 899 525 421 57 78 452 699 395 40 138 173 707 533 684 166 786 335 701 193 981 710 540 800 659 694 560 910 519 146 325 379 474 769 433 670 128 893 2 541 677 330 996 286 511 961 552 363 365 333 561 192 33 177 820 679 107 637 489 578 984 500 698 895 137 317 571 680 400 326 626 695 383 993 945 14 72 115 211 802 788 770 798 247 989 759 512 850 381 611 669 915 524 588 527 662 886 140 71 723 719 153 903 67 277 81 692 139 240 98 629 980 653 900 942 576 472 156 793 110 19 82 763 916 835 591 296 419 796 238 117 91 531 655 975 473 376 302 298 258 284 154 829 974 485 778 3 642 612 34 950 430 434 665 497 509 749 486 674 92 516 239 89 237 262 809 536 799 825 920 255 106 614 265 705 686 960 631 616 700 928 280 397 340 973 504 144 681 201 405 963 31 219 837 867 250 640 856 245 912 573 711 393 494 48 762 101 104 426 35 143 888 964 639 808 429 907 521 906 213 936 563 469 403 291 824 803 164 374 869 80 587 885 428 100 294 579 742 310 918 344 4 449 133 318 411 672 45 812 292 908 205 877 857 287 353 96 460 839 159 514 845 758 644 853 25 470 167 447 220 979 828 199 253 375 492 606 902 805 615 105 911 725 593 819 132 594 751 693 462 854 951 450 46 431 620 682 596 830 544 226 370 172 589 858 308 919 371 553 633 74 797 73 712 456 754 706 510 946 149 791 955 47 293 203 502 206 690 721 327 744 451 196 168 275 242 859 322 999 188 804 412 738 717 299 442 901 457 102 815 51 28 11 991 849 272 977 301 311 463 636 113 713 79 958 607 312 658 715 121 538 638 503 714 656 59 448 813 378 268 965 708 740 24 390 182 355 998 321 550 696 930 281 235 257 465 661 392 437 420 394 22 741 37 221 556 227 254 673 530 445 288 645 87 833 309 801 641 967 270 171 602 165 300 956 185 764 569 230 297 180 726 348 864 306 773 937 350 904 925 212 546 109 320 282 467 345 780 141 806 927 831 496 863 767 609 319 329 992 490 351 876 232 261 160 388 56 385 913 866 897 389 841 358 558 564 88 1000 827 935 354 162 697 204 244 995 461 384 985 909 198 438 482 217 63 733 20 663 324 795 855 362 582 581 186 373 938 386 817 269 565 30 458 574 785 224 42 155 241 263 126 794 161 408 295 779 731 775 871 464 818 352 259 90 454 505 702 359 216 630 228 590 256 264 651 423 52 617 361 649 625 118 436 422 135 43 562 882 26 526 349 274 537 790 948 848 495 772 200 691 170 821 16 555 807 207 600 21 743 604 77 944 273 174 584 366 846 843 687 471 267 498 924 535 784 97 55 736 929 234 668 826 613 601 249 545 716 997 766 409 15 768 23 548 342 6 69 892 732 60 667 103 881 303 583 603 356 518 367 683 210 748 865 703 605 444 515 811 341 622 120 32 178 475 54 873 718 417 517 283 746 753 898 884 49 664 197 852 632 506 484 142 183 729 453 7 398 418 406 647 891 939 377 921 93 122 243 652 396 618 990 883 522 414 755 129 523 83 757 94 745 968 17 709 435 760 360 905 957 628 181 391 970 424 260 432 513 783 246 427 557 922 328 627 952 953 252 868 931 184 459 314 276 774 64 650 926 476 543 501 29 568 410 534 493 976 151 338 994 455 225 190 131 660 737 176 971 730 372 750 914 752 307 478 125 152 789 943 50 99 923 529 187 208 688 685 158 765 357 851 229 889 538 458 209 278 437 793 922 841 965 565 77 587 243 159 37 242 842 381 750 551 320 600 710 864 548 235 356 917 616 58 140 719 254 119 143 7 406 751 617 542 178 145 94 946 642 915 541 960 703 496 474 666 287 912 637 598 464 73 217 765 874 100 191 392 949 372 928 706 693 737 101 21 42 920 754 997 198 909 868 54 246 795 520 696 128 972 855 23 781 180 82 876 862 17 477 974 549 62 626 99 387 275 66 954 290 558 201 121 451 122 248 564 669 447 426 202 226 107 412 336 933 288 890 482 581 279 886 979 189 365 825 85 118 433 64 712 931 500 450 986 935 958 739 871 136 664 939 869 207 611 741 602 14 366 996 953 420 409 579 573 263 350 117 223 665 308 646 195 300 893 817 584 748 668 220 146 343 663 78 692 158 28 484 593 557 650 531 658 830 488 613 104 175 629 695 753 816 635 371 735 904 782 894 237 61 849 681 234 111 570 261 93 141 35 980 723 763 398 530 856 456 367 386 479 309 853 369 607 5 987 414 341 883 283 799 866 76 865 434 187 923 870 449 518 56 160 351 197 473 550 594 507 941 776 27 133 839 244 179 222 457 489 281 714 780 808 672 843 957 634 772 127 982 173 465 609 504 472 144 12 184 194 225 990 299 806 895 606 752 47 834 452 69 553 743 416 959 316 323 120 761 918 811 651 832 545 34 934 955 89 51 850 552 460 435 619 796 44 889 585 809 211 112 228 623 298 256 79 361 168 32 555 493 846 540 499 534 563 357 524 882 801 214 471 532 717 701 335 463 262 321 436 604 903 466 597 92 376 126 109 208 115 148 24 794 523 966 683 756 778 891 358 172 342 439 448 129 745 40 537 401 621 292 241 978 516 690 327 80 660 844 800 344 827 138 188 647 509 925 328 514 687 326 490 636 50 802 546 469 272 137 430 766 324 170 297 88 295 699 833 310 271 914 819 185 154 338 824 415 615 519 45 804 467 116 968 293 685 596 215 494 652 38 897 411 396 612 512 829 554 715 568 227 836 332 860 380 164 679 995 203 628 161 837 65 592 858 797 956 238 885 476 442 103 322 510 475 432 314 539 601 210 240 624 257 698 87 325 872 48 224 736 383 427 746 139 704 312 511 440 582 152 340 110 620 680 98 53 277 147 729 911 818 317 245 777 90 916 814 991 483 247 505 771 1000 572 233 289 402 574 63 445 556 55 569 964 169 273 644 838 171 875 654 363 708 302 618 734 676 501 508 399 352 330 633 711 264 491 742 319 142 231 822 206 608 305 810 11 779 525 252 388 362 640 192 404 682 354 774 792 1 826 648 610 379 212 705 480 670 562 15 674 784 726 815 770 639 424 268 790 72 259 614 707 927 722 347 461 848 423 967 153 908 757 962 977 689 429 906 921 732 315 125 627 942 453 39 18 421 393 528 346 33 951 418 863 373 544 31 174 487 481 68 589 567 389 81 91 219 845 659 339 162 580 9 86 740 586 896 83 993 667 422 425 25 926 506 728 282 880 468 329 655 595 190 4 575 578 543 892 952 382 675 334 205 345 26 291 678 378 333 944 20 999 812 134 522 730 718 446 304 577 294 70 599 529 135 285 733 517 391 643 583 218 8 879 764 166 702 428 820 713 193 758 165 270 759 200 992 176 150 930 395 645 828 216 873 807 988 656 749 641 725 394 403 16 662 526 857 747 630 306 924 691 881 861 124 994 775 631 638 981 106 760 431 852 788 975 486 907 280 767 884 204 970 998 444 887 783 29 898 400 535 311 835 787 805 840 151 232 337 364 497 441 454 60 318 503 902 131 46 789 762 502 284 478 709 888 105 791 985 405 239 108 938 307 905 253 30 413 878 438 688 661 230 697 2 560 384 13 591 566 854 57 847 947 773 798 156 515 899 19 727 157 653 686 276 576 375 296 410 10 700 301 622 803 266 547 948 177 498 258 303 43 196 495 163 527 67 114 786 561 919 41 976 75 459 755 113 785 49 377 368 513 265 744 221 605 155 971 360 877 130 559 768 989 831 571 370 183 859 236 969 813 724 274 649 932 823 533 229 181 940 536 443 603 455 632 123 213 945 590 769 851 588 96 671 419 102 417 716 821 250 182 720 132 331 349 22 186 937 313 625 492 71 359 97 36 738 286 731 963 910 84 149 943 973 397 694 929 249 374 52 983 673 950 657 901 485 407 74 408 251 255 984 167 913 355 95 3 199 353 267 677 721 684 867 260 385 6 59 470 269 390 900 348 936 961 462 960 183 692 487 570 732 79 460 961 93 184 918 304 482 542 139 533 120 171 746 660 492 484 656 789 814 43 325 186 153 793 38 679 255 536 880 497 978 958 541 549 653 237 946 865 221 411 70 767 154 249 957 191 182 596 582 393 76 980 54 994 390 528 305 445 544 763 901 921 313 46 717 351 864 80 290 775 473 348 212 267 268 21 745 57 224 379 710 769 362 67 472 913 58 496 309 905 481 477 600 531 19 966 608 192 869 874 592 145 119 894 135 866 308 774 398 299 725 553 430 705 532 820 578 845 645 735 935 875 7 834 256 903 29 677 222 666 695 654 75 91 591 142 594 635 525 89 469 188 784 180 657 157 416 334 199 556 12 259 74 500 340 993 446 316 796 295 101 765 52 417 230 324 936 803 346 178 326 520 634 675 626 818 706 254 920 328 933 507 998 693 740 219 214 868 955 514 436 205 442 575 893 931 1 615 338 951 986 455 827 984 948 611 220 282 367 545 583 252 151 377 233 421 288 11 799 722 707 923 480 910 225 808 904 822 566 830 232 458 378 867 243 562 261 836 688 96 302 210 847 470 841 718 850 85 200 667 3 287 241 394 277 84 728 498 97 450 397 250 964 892 147 871 887 502 883 280 912 284 452 907 391 126 649 750 371 739 198 207 266 175 81 703 674 73 375 823 715 253 768 852 752 622 630 495 540 530 992 618 104 906 589 140 543 627 665 361 985 569 537 648 181 988 554 621 146 897 20 409 896 870 407 276 593 420 431 749 849 601 240 10 195 572 559 62 519 588 503 373 493 973 696 741 917 975 772 643 646 641 529 412 310 821 2 347 108 216 636 824 983 908 143 962 122 396 144 272 88 107 969 370 890 584 102 792 41 448 941 194 466 672 66 838 817 884 811 843 471 61 806 783 435 757 86 479 518 702 509 810 673 9 32 565 248 385 6 413 78 689 858 629 298 564 515 881 971 704 558 550 521 561 72 165 510 949 548 638 563 359 110 734 956 289 861 203 711 617 166 187 169 403 388 63 349 567 350 462 336 273 293 602 800 327 938 30 934 538 176 813 303 13 1000 778 419 301 954 201 756 208 595 312 785 676 691 604 927 782 597 523 970 571 729 944 720 547 297 306 761 141 488 64 779 117 103 5 886 193 410 658 714 45 644 355 580 844 215 82 173 223 432 888 360 506 513 828 730 748 128 65 68 475 265 678 527 374 684 697 795 499 805 335 263 790 694 401 400 274 170 925 356 557 766 631 213 137 574 987 115 899 898 780 14 138 490 474 317 664 802 4 364 976 651 995 53 16 463 399 422 953 149 365 743 381 878 504 876 332 159 909 380 414 44 447 363 270 815 167 292 919 989 552 508 577 747 425 885 625 633 576 512 179 39 889 457 879 943 454 202 434 624 535 753 744 807 726 859 932 924 428 163 218 342 826 974 329 423 337 579 26 322 929 369 444 603 781 599 812 581 235 598 560 31 244 733 911 99 161 433 681 465 999 40 968 663 111 83 721 517 873 655 647 712 55 699 982 742 516 476 809 922 872 713 315 915 330 751 438 587 22 788 489 842 33 996 661 51 716 56 405 505 670 797 112 724 28 281 831 546 134 386 942 478 185 840 352 686 965 825 609 25 343 116 555 105 118 258 231 607 36 997 418 851 92 526 49 114 50 620 736 839 47 687 247 279 855 262 408 234 354 443 376 659 209 991 286 737 439 318 389 787 404 770 652 319 977 160 963 366 246 383 204 133 952 456 206 857 172 353 291 197 972 368 642 990 392 278 158 177 632 773 701 738 190 928 427 900 860 37 285 639 42 854 791 700 71 662 950 947 98 260 760 914 614 87 501 755 95 727 619 856 862 424 132 311 217 937 719 650 168 524 468 926 837 764 835 683 551 573 162 358 35 283 125 429 640 494 485 415 264 271 174 723 236 754 819 27 612 945 124 539 189 491 196 623 226 816 464 382 239 121 939 758 106 483 307 798 979 155 94 90 762 228 453 59 426 534 459 610 959 345 669 24 18 17 916 832 930 853 682 384 776 833 156 451 15 148 586 395 60 333 34 771 848 257 698 23 440 294 895 709 8 339 406 251 511 387 320 680 628 846 131 269 437 296 613 590 242 731 238 109 616 891 461 314 685 130 372 486 341 863 323 981 668 152 150 129 77 449 671 100 331 708 967 402 568 113 637 127 877 357 229 585 804 829 690 344 759 777 902 794 136 300 882 441 227 786 467 321 275 164 123 801 940 69 48 245 606 211 605 712 96 161 453 645 668 546 794 158 74 759 206 948 997 97 708 853 968 41 868 112 89 545 637 180 261 509 672 244 303 601 889 119 929 107 324 996 684 121 524 1000 792 594 915 5 725 999 919 633 310 789 729 880 917 829 201 314 987 506 753 272 914 79 872 664 427 688 734 473 496 770 549 528 890 152 167 378 678 90 428 54 122 452 155 414 790 840 635 179 67 198 984 336 223 799 451 761 392 815 171 707 965 42 418 388 225 907 9 487 731 77 572 529 248 743 313 12 15 505 270 307 796 45 623 128 644 118 604 433 679 238 631 281 86 701 573 221 48 877 607 40 220 533 807 980 563 156 822 686 149 650 165 485 309 464 854 802 627 375 195 602 438 576 728 346 909 29 160 941 881 940 536 865 737 202 916 947 556 139 845 262 931 311 752 783 290 810 811 838 13 588 978 993 568 226 540 808 402 245 377 172 908 237 49 145 85 280 44 500 531 985 827 954 723 797 655 957 423 963 883 371 441 502 977 662 170 641 447 7 932 508 401 312 526 721 83 390 699 619 99 94 844 933 710 443 136 983 574 610 255 71 537 913 46 250 912 31 975 826 585 208 998 465 778 621 899 209 2 233 216 766 777 304 140 72 73 949 746 800 705 131 786 680 166 515 151 769 903 671 910 892 613 781 380 646 936 755 988 939 832 724 848 771 834 715 116 608 349 308 393 347 733 970 958 409 959 570 316 43 550 718 426 416 421 557 918 951 278 606 925 137 20 24 551 741 740 38 719 352 900 490 673 130 779 37 196 649 599 981 616 239 488 365 663 214 129 110 849 559 98 711 813 251 369 866 100 930 758 578 736 424 935 567 478 982 6 590 475 552 260 820 120 306 689 457 55 227 69 174 483 801 470 489 720 991 173 456 327 404 252 76 277 459 440 692 275 466 561 368 143 878 397 458 408 21 560 922 148 197 497 518 730 804 398 634 19 410 674 39 742 586 895 764 651 263 400 11 751 609 301 259 756 271 806 394 543 219 415 517 276 36 653 3 334 291 535 976 856 480 839 565 716 962 146 580 630 230 767 315 847 952 27 884 870 558 654 961 446 33 887 571 577 530 665 328 714 945 212 498 185 78 61 747 896 1 191 514 333 512 265 696 564 102 793 670 862 362 407 80 159 92 750 353 413 863 449 780 675 332 389 367 891 798 18 611 600 297 231 323 66 598 175 305 322 605 507 698 943 869 960 946 661 153 486 592 254 331 617 425 539 63 628 344 294 386 64 833 492 855 474 450 455 412 88 481 50 953 823 288 385 258 229 640 246 364 217 905 84 444 26 717 923 555 461 154 340 183 521 888 439 639 429 168 691 493 658 785 14 268 114 625 194 204 874 181 442 812 35 618 835 59 176 190 142 430 234 448 62 974 934 955 548 87 436 706 532 897 973 295 317 81 16 318 150 445 722 361 163 200 101 379 162 992 186 886 419 10 944 964 345 222 8 791 124 187 462 762 207 395 541 693 302 534 348 479 30 967 287 292 359 620 727 622 279 685 91 360 70 519 366 235 213 126 765 350 300 293 782 75 757 58 240 867 355 232 22 745 321 405 682 760 754 210 133 713 773 589 726 199 656 319 875 615 738 513 830 420 687 111 694 482 581 603 326 817 337 926 971 370 374 677 495 547 215 864 494 626 554 387 667 17 399 189 134 583 837 471 127 417 824 787 103 638 593 267 851 657 582 825 432 358 286 25 357 882 93 904 995 911 241 325 499 784 763 906 683 138 647 372 242 56 591 422 108 106 435 893 702 511 463 928 113 228 47 115 852 396 236 289 821 879 205 774 842 243 898 182 836 566 966 104 373 95 927 989 527 562 924 544 68 768 53 831 920 681 938 406 144 990 376 841 894 642 703 256 338 744 584 477 34 460 843 283 861 132 282 803 298 612 484 342 873 860 814 52 491 384 193 857 579 525 885 595 339 749 596 700 274 871 335 956 65 269 501 735 177 772 846 788 828 522 902 431 356 597 901 979 299 775 329 123 469 950 105 437 341 819 257 351 538 695 520 141 247 510 818 587 192 320 23 776 732 383 454 381 467 660 629 669 739 553 659 60 354 648 972 224 921 117 273 795 666 676 994 125 343 516 624 411 709 169 858 296 434 697 969 472 569 109 809 937 264 135 652 690 542 504 850 57 614 643 203 184 253 468 178 211 164 82 147 942 157 632 188 704 876 503 748 805 816 218 363 382 391 986 4 285 32 51 266 403 476 330 859 284 28 249 636 575 382 54 132 663 674 519 15 730 819 331 450 777 527 477 840 47 770 325 865 955 26 425 710 553 71 765 984 384 733 511 445 404 386 661 915 416 61 56 9 411 564 866 618 931 503 143 470 155 736 889 706 110 104 98 653 522 754 569 362 32 388 652 929 328 877 275 626 124 396 646 360 199 887 57 250 901 375 443 459 301 79 281 77 39 966 196 579 491 814 863 25 195 804 476 694 70 135 180 317 74 507 93 48 177 86 933 493 324 264 892 897 283 153 912 161 572 635 836 551 951 923 557 845 638 341 636 152 826 473 978 695 182 377 806 834 421 91 307 528 107 141 444 349 216 142 219 210 542 75 714 788 565 875 935 987 783 192 921 238 853 480 846 937 791 343 378 245 712 720 329 973 398 472 797 29 83 888 306 761 994 512 203 742 23 855 688 871 263 134 657 495 835 119 740 693 588 50 529 928 945 764 818 191 160 699 629 426 568 741 633 962 151 654 76 796 428 831 655 258 175 902 391 873 270 67 815 582 422 440 700 489 35 18 683 883 989 385 6 423 115 447 776 78 566 950 436 606 321 235 229 202 121 778 903 577 338 615 308 540 30 34 129 297 617 111 437 906 97 910 14 940 400 102 919 550 19 838 975 680 295 269 147 496 233 120 517 758 179 133 533 395 433 417 968 230 319 799 630 215 122 227 781 691 520 16 106 767 538 249 604 448 963 298 201 874 992 5 690 414 930 830 956 967 340 726 255 536 904 458 420 687 844 372 225 167 704 576 125 53 313 178 613 938 575 165 475 578 368 10 544 590 100 947 891 521 90 562 880 352 739 474 138 649 169 224 805 65 716 220 280 451 641 218 974 676 304 244 446 926 33 993 721 146 684 821 242 267 399 729 667 311 485 914 922 185 936 339 732 274 585 357 640 455 539 504 665 223 184 979 424 534 664 842 546 342 666 981 348 949 209 689 117 554 964 775 157 288 127 746 303 560 46 644 112 105 1 548 271 858 749 59 516 13 785 868 817 150 376 8 467 260 226 300 890 656 587 43 555 898 346 847 677 702 335 265 518 166 832 310 829 322 261 344 980 456 268 592 7 407 449 402 41 136 168 60 837 461 194 724 468 983 718 266 228 864 924 369 397 254 556 320 499 159 370 187 648 259 413 58 813 610 601 801 751 708 651 318 662 482 55 852 675 144 85 800 278 907 849 596 139 236 69 88 92 334 876 94 356 257 925 367 186 537 286 64 735 350 130 427 515 631 345 525 545 549 435 354 872 82 190 253 637 711 589 207 715 465 464 942 89 282 494 608 439 988 787 333 431 200 172 359 943 292 285 332 996 848 353 40 628 697 486 895 882 214 561 279 958 222 584 752 193 418 859 944 277 621 624 879 208 373 131 128 583 728 234 162 21 594 825 682 287 622 573 969 101 502 154 972 593 393 316 469 896 820 24 532 717 854 498 827 66 893 463 614 12 703 999 262 535 381 658 600 719 38 103 441 860 998 513 237 620 571 204 526 986 163 599 824 52 415 941 68 570 851 559 364 374 953 484 123 243 558 581 299 158 500 660 920 217 792 850 828 772 659 505 406 619 774 487 574 650 438 429 541 363 803 753 170 856 965 246 412 205 410 886 905 957 442 625 2 156 137 794 457 918 552 737 747 149 174 647 380 681 750 309 762 547 251 598 932 870 971 490 692 51 991 452 857 294 403 908 506 946 213 795 673 256 916 326 314 748 232 744 419 17 241 713 685 483 823 73 432 27 948 365 355 755 221 510 725 81 290 466 939 985 95 670 315 771 839 247 4 239 786 881 361 595 643 197 49 240 145 164 623 779 810 591 960 609 952 756 273 934 911 959 181 878 982 390 371 884 28 909 822 44 293 454 108 763 296 843 563 148 586 816 453 809 833 96 42 869 479 523 118 327 173 784 738 807 731 645 745 917 508 358 793 634 351 913 790 392 323 707 760 462 206 997 798 336 862 768 605 183 509 885 639 734 990 252 769 401 176 312 408 189 231 632 961 759 802 405 211 701 248 543 757 861 31 492 780 867 899 289 62 471 36 580 497 330 99 668 140 531 501 672 389 284 113 20 722 841 291 488 84 22 383 379 37 87 709 171 409 276 773 198 481 743 811 669 302 995 514 954 808 109 366 114 597 567 678 116 347 679 611 705 766 612 126 460 3 727 72 63 478 1000 970 530 80 698 812 603 337 607 272 430 212 305 188 387 894 627 394 900 977 671 723 616 976 602 927 696 686 782 789 434 11 45 642 823 417 108 244 829 173 207 276 952 531 797 243 680 251 579 364 676 983 6 193 878 902 664 176 529 982 755 766 180 367 329 864 483 513 632 48 741 267 1000 150 901 539 616 833 132 543 462 958 153 670 679 890 603 917 374 656 481 123 739 636 643 443 990 582 857 210 121 468 599 614 504 43 521 265 44 894 808 627 259 648 745 297 696 999 537 854 865 100 718 134 873 130 729 230 288 235 83 812 556 925 36 280 886 295 587 13 472 407 612 29 479 343 815 84 429 652 691 391 655 667 191 595 767 989 883 473 96 366 328 528 152 937 822 228 393 487 842 641 555 282 578 698 311 138 585 867 693 791 215 530 705 936 956 761 81 447 827 316 589 567 421 339 950 505 448 662 514 382 2 941 340 41 769 381 233 148 979 702 534 973 252 99 187 502 835 598 660 127 859 740 474 302 960 875 377 146 877 269 515 120 906 484 690 20 639 139 841 337 725 432 544 497 737 365 782 780 334 896 824 368 223 774 746 517 397 622 617 728 195 348 439 416 371 930 980 847 838 732 165 310 66 939 657 326 834 591 55 540 296 640 229 60 572 68 923 198 301 637 870 872 35 247 307 575 661 189 459 175 450 485 695 45 753 566 910 40 977 58 356 764 10 209 72 396 415 80 926 802 620 94 813 562 613 369 820 177 687 196 266 887 289 962 898 535 64 23 889 606 174 355 25 735 940 574 754 564 909 558 428 805 106 168 800 103 480 763 464 470 507 644 921 758 179 750 291 137 806 349 286 845 991 82 927 681 419 882 685 832 880 559 706 593 178 351 557 379 455 744 47 476 723 895 140 588 688 747 157 454 913 161 342 689 71 510 634 435 565 208 633 333 279 254 294 848 945 115 814 905 712 908 357 581 147 554 56 239 446 548 803 226 884 52 759 850 995 904 91 821 781 31 46 388 167 332 914 907 489 205 604 308 522 160 545 409 673 74 154 541 943 638 711 270 552 519 403 11 49 511 785 422 77 37 398 961 142 703 922 293 360 4 237 709 8 95 533 677 605 988 246 491 1 445 299 659 997 322 626 405 561 730 192 743 938 136 183 387 320 112 313 345 181 742 28 736 309 649 238 38 569 953 471 494 866 290 194 380 553 255 107 263 724 756 704 32 717 828 145 642 475 171 75 457 987 88 967 777 449 776 202 344 731 885 596 700 298 442 804 436 458 863 787 242 258 18 352 245 22 840 166 378 399 69 314 190 976 915 135 788 817 109 224 61 948 721 733 646 9 19 90 900 188 478 287 257 7 373 694 27 965 647 39 860 891 212 672 21 547 576 809 493 185 645 868 697 73 942 438 897 630 793 222 773 765 968 573 303 261 423 427 17 819 375 790 998 425 70 546 825 602 362 51 586 440 920 708 786 216 954 686 33 220 78 488 92 15 551 155 327 779 775 426 665 727 560 278 156 318 125 720 304 684 144 844 928 467 184 434 623 994 911 714 199 54 441 323 749 881 760 969 516 852 203 240 126 912 186 50 899 986 801 169 256 249 149 358 110 955 444 232 274 401 738 214 784 654 420 615 795 338 783 858 12 957 392 14 919 658 871 853 412 143 486 363 851 751 260 770 495 532 124 869 618 807 317 172 86 621 888 669 118 946 325 424 57 411 128 985 227 843 204 268 225 402 386 285 437 30 281 683 839 970 682 520 701 221 201 789 113 170 104 498 133 460 79 312 798 395 713 757 584 893 324 461 264 568 372 536 97 413 354 879 499 490 538 590 792 752 219 330 509 818 213 319 734 250 794 336 981 594 62 370 876 624 141 523 580 400 85 353 315 971 972 503 830 607 418 89 935 526 122 292 284 496 53 272 629 619 114 331 816 463 394 477 571 600 218 799 182 211 699 996 611 500 861 966 492 631 947 903 918 159 949 512 831 217 162 610 206 453 59 390 465 974 856 527 433 992 248 482 346 101 692 716 934 431 715 34 748 963 608 383 5 26 404 275 359 231 501 271 3 771 361 466 592 892 63 414 283 273 200 768 846 300 506 726 975 924 350 959 862 542 452 978 236 116 837 810 305 628 550 984 707 772 508 164 929 874 778 932 406 650 722 119 931 65 651 262 408 253 151 389 117 577 836 597 933 635 668 609 563 811 376 710 410 76 277 796 678 131 87 944 451 306 241 518 347 583 385 24 916 570 549 849 16 719 469 335 111 234 762 675 321 674 105 666 671 98 993 456 197 67 341 384 855 430 601 524 102 158 951 625 42 163 826 663 653 93 129 964 266 715 802 998 99 361 294 584 469 637 568 738 491 827 973 872 494 524 723 753 354 964 447 833 545 957 544 687 104 248 161 681 163 670 322 456 422 24 967 956 188 766 614 627 660 388 616 428 101 407 221 896 638 205 868 283 20 348 926 975 825 343 955 281 754 931 32 216 673 148 606 197 181 147 337 82 12 841 29 680 588 218 538 612 555 654 198 453 917 645 425 427 210 609 49 782 761 385 523 103 3 590 320 426 39 89 884 981 404 625 461 50 245 17 389 134 11 107 376 451 238 959 512 179 938 784 567 518 105 810 395 960 478 677 521 460 196 558 418 329 254 909 271 546 888 484 37 477 641 999 594 1000 935 209 604 66 293 415 36 325 556 153 682 829 885 503 146 67 866 898 591 730 510 690 976 934 514 675 713 493 336 170 35 18 948 14 154 362 734 247 122 57 574 940 118 344 342 928 559 904 230 902 504 278 790 496 765 240 38 577 400 550 34 120 495 982 837 265 370 800 413 472 480 424 979 335 274 861 665 25 867 315 997 97 882 769 33 295 214 144 286 648 19 1 688 628 923 933 468 434 587 775 62 476 375 840 601 813 259 939 705 697 848 244 831 330 131 826 91 691 836 608 968 781 646 633 437 755 64 883 580 807 300 380 200 776 922 31 721 433 176 815 624 432 910 408 108 473 420 657 698 487 292 355 752 878 636 719 157 974 237 506 881 756 217 954 409 317 718 507 78 626 891 117 215 4 749 615 299 488 398 166 618 852 768 945 452 253 382 990 251 439 387 676 61 806 87 155 551 745 396 368 438 121 565 907 199 716 406 482 55 246 149 893 906 534 911 275 301 40 644 560 528 141 276 767 185 310 748 235 345 171 227 304 674 81 739 213 169 563 499 547 632 554 70 45 679 440 985 347 874 595 949 63 128 513 561 357 808 164 685 977 162 741 204 270 502 202 788 946 489 417 733 994 252 483 694 607 442 159 423 470 250 758 220 243 947 441 365 995 916 309 323 842 585 256 448 536 635 817 261 312 593 915 268 356 772 535 352 666 435 667 333 92 168 699 621 492 76 313 771 505 661 887 598 16 371 812 860 397 191 549 854 540 850 373 735 843 306 924 498 566 525 655 471 921 71 731 21 830 459 728 366 462 364 416 113 138 287 90 486 26 341 405 353 530 41 640 184 683 656 542 522 897 130 941 818 73 600 710 501 125 291 308 744 327 15 859 143 319 182 611 729 463 206 95 228 816 151 150 177 943 74 886 747 623 5 579 892 233 77 971 383 786 285 114 918 100 562 86 83 858 455 46 429 952 668 613 548 516 139 838 508 129 334 991 257 819 381 779 737 219 445 106 863 527 804 186 84 969 803 978 444 457 824 953 60 326 515 51 80 890 966 619 672 963 764 242 597 28 805 349 944 123 751 652 835 360 760 390 962 111 69 900 331 359 479 201 722 318 801 620 541 865 695 44 870 617 53 996 834 539 297 712 913 961 65 466 684 156 255 659 340 983 631 338 467 431 249 832 864 799 811 449 980 132 192 258 509 207 650 794 759 346 828 856 223 724 970 194 465 647 263 725 693 224 927 262 742 296 658 411 167 575 269 23 602 814 350 686 520 160 8 531 791 56 714 862 321 88 905 239 965 392 93 889 454 30 464 430 135 662 785 972 183 517 234 895 282 809 572 796 582 280 399 212 532 820 419 2 414 386 743 634 726 792 653 140 485 127 241 592 576 85 849 871 689 231 511 328 533 678 260 178 75 773 787 853 421 746 378 711 394 497 443 225 102 553 780 519 869 899 401 311 707 605 126 54 914 951 446 158 630 599 190 450 797 175 173 908 119 950 879 857 393 115 288 208 717 912 847 763 180 875 845 314 137 193 822 211 52 581 855 273 762 703 339 316 7 573 43 798 391 289 986 112 571 844 789 537 876 706 372 59 552 622 298 894 774 570 174 412 203 880 696 701 402 671 669 403 987 989 47 13 187 564 58 958 629 778 984 702 932 586 222 142 48 481 750 110 988 783 777 6 290 474 42 708 377 920 72 490 279 96 302 305 232 664 195 643 942 332 436 124 272 145 793 557 303 851 229 277 732 10 823 720 98 930 284 919 642 116 569 596 264 152 79 936 603 925 379 692 937 610 27 543 384 578 877 839 651 589 324 500 363 821 133 736 410 873 374 358 700 583 94 757 369 458 663 795 529 226 236 475 307 709 367 649 903 22 992 770 351 740 189 136 993 109 901 267 9 172 68 727 704 639 929 165 846 664 240 371 675 956 896 457 345 959 593 919 704 133 413 558 750 107 27 840 628 19 472 711 811 948 120 243 335 117 245 17 984 177 807 432 970 619 602 983 228 808 59 15 113 585 60 778 484 901 598 792 114 397 482 735 121 426 445 330 219 328 297 591 848 721 281 754 969 349 178 890 417 547 66 567 153 174 85 310 540 420 76 537 761 626 822 147 872 279 90 926 182 929 723 658 388 149 916 210 231 905 802 615 360 745 145 71 739 820 229 530 43 554 495 583 681 478 880 292 703 467 864 26 239 638 635 728 497 785 170 46 382 691 129 576 918 911 18 640 400 944 411 995 738 158 370 32 850 252 770 21 91 991 783 463 383 361 385 577 874 166 317 904 257 142 332 425 61 693 1000 752 307 186 353 126 677 930 828 617 744 639 365 155 485 475 646 975 980 50 289 830 334 825 928 845 169 185 938 64 259 935 852 11 65 692 357 431 115 312 584 647 461 196 699 891 266 644 106 544 988 151 242 934 450 456 671 834 270 31 296 549 374 148 5 265 325 398 634 109 435 172 103 466 350 826 52 180 702 105 87 268 836 897 448 535 53 719 401 263 734 951 408 893 765 444 314 194 869 337 668 251 503 344 340 232 514 355 993 138 369 195 645 799 726 516 559 627 936 94 306 86 720 319 489 241 653 622 987 339 599 551 881 837 367 283 288 261 517 832 30 927 205 689 135 676 404 173 336 694 909 538 323 697 729 701 849 863 966 742 73 188 342 546 921 402 705 160 449 477 831 992 389 571 730 430 69 447 736 610 299 80 767 686 685 663 405 293 25 39 93 204 892 508 13 373 341 49 392 192 199 913 37 766 818 443 331 672 183 815 611 520 217 469 579 238 134 582 326 308 866 421 254 298 885 629 871 82 908 324 407 213 650 753 125 318 842 974 225 575 468 574 258 162 965 481 290 642 861 637 688 937 889 851 260 12 502 377 660 352 287 747 124 285 187 556 146 235 581 757 596 631 528 809 914 519 616 952 348 42 962 683 552 167 894 197 47 311 534 423 795 973 493 776 884 156 853 900 379 633 620 74 712 541 424 814 976 329 143 779 922 123 590 454 433 437 841 601 518 578 600 198 810 819 119 860 92 227 416 28 835 116 262 990 399 415 375 565 771 941 356 376 372 233 695 209 200 10 643 791 487 994 131 72 855 817 888 743 368 438 176 727 98 878 588 459 786 492 102 846 63 940 152 879 630 865 867 79 716 654 827 749 250 294 460 673 24 223 171 625 943 428 164 446 327 873 539 722 83 971 208 709 982 491 512 465 756 70 96 963 313 291 351 304 740 604 3 67 793 641 594 829 95 136 101 548 273 678 108 876 569 838 406 925 380 384 277 237 806 563 54 661 618 674 175 883 246 715 655 899 917 800 906 915 378 249 690 999 649 764 659 679 769 978 452 34 550 301 758 562 536 707 212 773 862 168 606 953 286 386 724 636 772 698 473 998 494 7 824 839 278 499 524 395 8 338 572 531 474 553 920 362 127 787 381 580 303 587 393 206 612 14 801 985 280 140 977 794 112 717 504 479 45 790 505 648 157 359 737 777 595 949 159 788 522 419 216 780 130 439 354 957 680 560 412 706 859 269 847 868 687 184 137 968 347 798 453 858 796 88 81 623 533 451 843 997 632 272 276 882 141 462 510 526 429 222 364 104 418 718 97 427 305 960 603 476 589 762 513 190 543 163 483 391 523 979 264 942 748 797 300 597 490 886 805 525 561 247 154 128 230 414 6 390 282 224 613 211 713 907 566 781 782 877 244 75 363 902 621 48 333 670 496 40 844 440 436 958 110 464 403 741 295 903 682 309 624 607 854 895 132 150 78 784 898 189 57 234 823 358 509 366 144 946 343 515 714 202 564 700 521 821 833 316 214 441 455 605 181 275 961 36 746 322 118 284 253 16 813 511 201 857 950 856 542 774 58 931 248 480 532 996 763 56 804 789 768 684 933 662 775 954 912 23 84 568 179 972 33 947 220 656 981 139 320 586 573 570 507 394 346 221 218 486 35 22 498 38 945 545 255 887 924 274 422 20 77 733 500 732 755 256 875 557 506 434 41 271 111 471 964 44 803 592 657 470 932 666 122 89 614 410 759 665 955 989 923 652 667 409 725 100 191 458 165 708 555 226 387 986 967 396 99 442 812 710 321 161 651 760 669 1 501 215 68 939 870 207 236 4 203 488 609 29 751 9 608 696 816 2 910 51 62 267 302 731 55 315 193 529 29 45 546 19 322 369 406 686 637 864 467 962 424 315 293 736 370 388 111 4 292 316 72 73 59 543 991 318 270 474 618 632 341 539 291 972 254 199 276 560 734 940 783 575 249 361 260 846 351 690 476 330 80 826 939 132 143 449 992 106 184 635 296 380 311 34 534 988 723 717 662 955 667 576 629 232 897 420 553 957 289 69 946 215 956 160 937 95 247 642 1 14 407 754 230 915 472 994 551 776 216 8 538 698 114 99 524 961 481 352 927 601 198 171 883 220 205 119 739 781 812 713 673 981 415 696 704 443 224 789 873 612 314 40 807 377 564 343 144 303 435 304 177 760 816 290 386 554 178 728 900 963 372 989 880 273 757 909 287 136 659 537 502 67 563 640 288 712 491 891 594 162 436 281 337 653 97 251 935 263 872 300 195 758 555 401 958 824 51 623 769 895 89 701 499 552 849 912 378 417 490 478 815 622 241 787 161 855 535 821 924 38 621 942 592 105 196 984 473 332 870 998 498 20 753 591 479 742 706 181 84 53 159 574 21 451 470 11 432 137 123 463 414 475 213 227 842 110 458 469 501 283 887 482 200 595 741 851 364 843 333 620 250 996 358 885 526 22 806 235 858 188 209 759 441 309 978 226 747 324 633 977 306 531 74 112 510 588 614 675 246 735 384 480 987 85 603 871 980 79 454 997 349 243 157 31 703 340 242 206 274 403 83 791 638 995 93 788 495 548 715 277 269 248 389 731 342 850 154 765 239 862 668 707 928 465 585 25 71 901 385 790 976 969 252 643 814 914 848 187 899 399 737 931 536 422 644 697 693 26 152 392 982 780 860 751 317 134 326 464 894 832 890 339 572 145 259 672 926 710 570 803 965 185 446 684 2 822 645 857 376 52 841 294 88 676 651 577 212 746 861 518 357 695 800 716 234 427 135 867 818 39 682 62 32 730 126 379 68 837 240 404 450 587 647 487 278 541 173 125 460 630 94 579 350 7 952 396 434 166 197 167 373 975 905 87 785 503 37 452 888 96 941 308 496 168 193 488 75 565 802 360 933 428 231 338 515 493 255 720 468 733 183 433 932 689 359 266 313 265 722 174 218 784 6 264 752 634 729 951 35 649 201 820 445 893 809 584 368 886 416 811 321 286 617 448 507 527 779 777 718 829 578 236 544 66 60 836 509 390 761 394 590 512 328 48 28 985 194 63 457 189 654 708 42 550 46 910 755 391 402 506 279 514 425 845 808 492 749 840 447 609 979 608 366 856 616 615 116 646 743 582 483 210 774 500 109 165 598 347 397 936 573 948 771 726 153 262 680 533 412 596 795 725 356 374 295 150 82 770 569 967 453 670 456 81 804 830 329 540 709 828 586 908 336 280 516 139 118 49 519 141 302 55 793 267 934 102 650 796 57 902 817 763 938 929 462 244 719 117 921 688 986 877 387 705 455 869 155 245 652 92 395 530 258 625 190 756 489 124 549 16 363 440 794 740 65 683 257 907 383 430 50 762 581 30 169 694 298 120 973 881 947 847 714 606 511 58 825 86 773 90 513 219 354 517 711 641 664 648 656 127 5 797 18 107 889 859 149 12 813 471 442 882 699 163 142 348 833 542 944 919 429 896 916 624 1000 47 750 678 557 661 639 238 687 256 911 76 325 101 301 319 920 878 677 949 810 225 691 876 974 999 866 36 904 44 176 323 943 863 170 398 874 275 945 631 724 413 268 305 971 103 138 628 70 439 365 913 772 344 801 925 367 568 147 884 819 192 10 331 444 660 77 767 892 297 156 214 320 204 786 54 764 504 400 207 494 375 140 875 271 371 345 172 953 91 505 993 484 217 299 983 411 918 831 13 844 692 104 409 805 700 421 799 613 868 922 477 158 685 3 593 834 461 990 599 745 547 966 426 327 562 466 604 666 954 129 335 619 191 56 151 853 964 906 393 559 431 671 405 775 307 959 865 566 179 778 485 798 522 970 133 636 571 782 497 253 61 738 852 182 681 597 627 839 43 9 312 583 164 17 459 525 100 410 203 923 903 108 148 15 98 854 146 382 128 508 532 122 115 180 437 669 721 823 605 438 898 130 950 626 663 768 545 879 272 346 78 229 237 556 744 607 702 419 520 208 665 282 827 600 529 561 33 285 41 930 228 580 589 748 567 121 792 657 186 221 362 131 113 968 523 727 521 418 960 408 23 222 732 610 223 27 602 655 558 24 355 674 175 353 835 284 334 211 310 202 486 611 381 917 233 658 766 261 838 64 423 679 951 418 85 981 80 313 246 681 471 704 253 238 764 873 762 403 131 707 786 207 252 438 180 148 553 9 197 936 778 989 856 61 766 244 282 77 702 310 576 889 504 591 582 413 655 181 18 339 781 439 179 273 740 311 736 356 911 974 112 243 512 230 382 750 557 633 882 228 136 17 916 933 233 780 22 864 950 986 304 34 724 481 458 24 923 19 377 694 775 57 932 249 58 848 944 714 8 278 710 501 514 777 449 71 422 423 921 116 942 596 340 727 121 769 435 153 875 237 752 157 896 625 957 836 721 28 220 361 437 452 821 893 364 486 774 43 626 716 666 785 971 718 810 175 798 404 254 375 918 722 943 960 813 770 993 653 130 113 296 962 887 231 604 521 937 929 861 250 579 30 608 788 281 247 14 879 227 3 259 928 647 410 773 431 982 669 811 705 305 978 367 351 473 897 234 598 150 968 689 461 205 913 190 260 909 719 607 31 347 832 160 787 445 39 69 902 891 132 966 398 703 348 761 455 412 570 857 814 143 444 524 538 549 183 168 383 161 194 297 492 925 318 975 540 892 399 354 565 567 854 561 344 984 593 129 734 708 980 866 319 45 863 659 434 263 84 416 336 841 995 890 757 114 741 621 580 219 947 699 624 118 460 380 657 852 954 988 371 408 759 350 251 456 555 277 372 679 193 628 520 424 940 465 478 931 599 64 919 497 730 688 248 886 569 850 428 763 90 342 817 16 166 358 135 97 467 332 868 163 636 384 25 600 551 977 483 156 46 448 91 760 322 880 6 88 758 378 270 530 490 635 720 128 470 560 42 376 474 742 587 287 955 711 696 499 111 554 239 429 451 796 264 585 672 321 903 729 488 286 257 948 293 385 261 232 682 33 140 50 26 338 725 539 566 884 959 96 89 783 815 312 301 668 414 618 419 844 533 650 359 324 577 809 855 612 29 453 436 485 747 590 603 212 196 656 802 268 914 333 976 532 173 640 594 531 592 325 692 515 68 76 804 541 862 66 106 548 874 872 739 990 794 991 496 552 187 174 583 299 70 355 609 847 941 164 110 871 255 303 643 898 915 946 214 352 546 564 146 713 162 894 508 280 544 637 935 447 373 446 430 189 401 749 221 685 326 970 211 420 646 820 878 606 427 953 495 327 95 550 619 831 204 534 920 151 807 500 99 47 797 733 838 638 830 709 791 337 559 610 147 776 939 987 801 768 218 743 992 265 149 176 765 441 859 519 784 276 491 819 93 956 961 715 805 912 584 137 578 334 753 349 117 300 390 316 393 973 542 329 648 480 536 195 686 518 900 952 965 171 1 851 904 639 969 138 517 755 908 837 748 922 602 5 245 684 934 693 402 543 100 115 867 7 476 142 63 675 134 876 394 905 881 144 623 849 823 279 563 795 306 49 262 865 79 678 642 652 645 568 562 834 858 206 994 4 425 443 67 723 388 407 341 353 433 664 235 751 454 242 343 291 119 816 406 379 885 972 229 573 184 888 396 288 629 556 979 649 272 522 335 12 405 294 930 170 691 362 289 745 706 308 459 503 910 677 152 154 269 537 258 985 53 35 938 662 958 36 421 572 466 283 746 457 23 60 945 842 726 825 665 651 535 56 906 295 641 409 392 109 528 275 75 440 78 208 502 827 369 581 731 899 216 139 661 601 701 926 505 611 127 426 345 833 800 779 92 575 200 391 222 513 15 10 472 680 630 320 357 330 226 417 835 186 198 574 615 840 266 463 475 589 366 1000 284 107 754 74 11 20 586 545 829 124 267 484 298 634 622 687 632 822 86 363 59 927 389 828 792 839 895 997 644 967 314 507 83 240 213 442 155 860 126 145 323 489 631 159 468 54 48 616 509 824 185 178 700 307 331 617 387 964 883 346 94 201 712 223 983 217 698 510 963 52 799 101 654 732 667 690 949 38 177 846 123 122 464 21 271 789 793 717 256 302 225 826 812 202 605 547 450 527 676 870 663 673 37 370 141 853 660 843 671 571 806 65 397 103 191 767 494 487 105 670 317 558 877 627 125 658 917 790 477 756 808 697 98 374 32 411 525 188 172 368 737 241 365 62 506 73 309 40 44 498 192 108 432 901 996 728 482 82 167 328 479 210 818 199 869 526 523 13 744 2 41 215 907 360 27 290 224 158 493 386 165 315 236 81 771 999 674 381 620 133 695 588 395 614 998 613 462 597 274 469 415 683 782 803 182 72 772 516 55 51 120 738 595 104 924 845 292 400 285 87 209 203 169 511 735 102 19 505 711 646 517 128 364 745 487 176 585 556 431 987 119 418 872 583 848 464 41 304 511 15 826 241 582 796 179 683 844 851 810 817 225 564 644 756 157 256 910 340 251 233 401 165 635 153 815 76 522 916 922 177 990 162 473 799 726 938 45 406 955 833 625 132 930 875 859 174 366 166 628 557 834 559 385 932 238 832 536 181 1000 327 51 538 254 893 933 127 441 220 338 831 867 629 685 232 607 358 918 193 453 621 324 806 753 949 845 534 470 287 395 551 578 917 262 662 761 363 650 402 569 754 347 627 724 44 970 341 968 788 508 486 112 599 825 197 173 604 544 405 203 244 278 433 702 911 187 567 707 36 384 803 790 346 284 729 55 577 626 535 131 382 150 65 929 381 554 210 836 977 250 141 903 231 697 410 261 379 6 668 293 579 16 74 500 885 54 62 195 218 188 387 856 634 953 527 235 709 78 136 82 142 393 868 805 813 275 537 705 440 904 100 10 516 277 269 463 829 178 320 563 260 70 576 101 201 226 824 631 777 383 982 419 8 77 139 350 715 213 368 308 744 148 680 129 602 221 873 936 956 343 840 457 113 616 642 265 32 71 123 99 960 674 798 59 280 660 114 459 682 641 897 290 769 413 698 997 442 97 630 521 770 332 228 434 855 568 891 427 17 681 663 899 610 432 818 319 67 906 830 488 596 237 322 106 638 689 574 182 618 584 728 905 493 506 669 249 571 978 881 920 779 774 993 561 429 624 191 653 361 468 921 959 365 787 547 88 696 651 185 637 958 404 572 279 515 514 553 171 941 672 954 22 580 595 592 66 108 484 86 846 403 378 586 412 821 291 184 550 975 89 895 420 507 552 33 126 962 369 282 722 907 498 542 222 688 456 819 212 190 887 476 81 520 376 763 301 512 915 976 811 652 614 216 355 971 73 436 117 314 448 898 331 963 852 107 122 313 255 783 721 92 700 666 942 713 529 794 439 426 110 465 20 371 889 306 996 900 462 985 321 750 146 96 483 684 850 87 499 205 870 914 79 570 425 601 566 208 91 137 757 130 435 766 458 765 839 309 837 633 636 657 398 485 751 348 706 311 467 159 394 896 734 223 135 461 730 802 359 229 315 180 475 124 202 271 270 53 242 310 115 679 623 40 64 673 83 105 490 407 263 772 659 478 838 710 495 496 606 57 854 519 935 94 152 35 677 21 523 297 865 134 27 546 4 501 816 198 75 312 98 370 47 992 807 736 454 991 224 648 901 206 323 719 283 207 50 687 502 80 374 654 608 767 147 494 360 61 909 740 145 692 857 143 923 353 444 749 594 510 29 199 957 503 121 7 518 908 843 526 525 989 161 391 738 814 995 377 928 804 175 335 764 752 211 902 575 581 931 946 773 491 755 948 758 593 981 408 140 450 151 670 951 328 289 34 647 460 791 24 732 447 345 497 375 809 969 25 797 234 591 258 68 988 862 451 861 1 612 351 455 264 466 37 731 215 84 972 944 417 227 194 156 42 712 63 869 973 437 243 742 411 760 120 771 892 587 46 876 611 741 994 622 984 329 822 560 307 116 597 878 789 189 894 800 883 828 600 675 138 808 469 380 318 632 532 472 528 273 952 695 339 964 471 589 303 842 259 737 302 768 565 919 167 422 541 356 890 615 533 573 812 196 759 775 940 23 966 452 305 39 58 886 888 678 704 12 164 690 939 336 853 549 598 102 725 352 880 723 172 38 590 399 979 337 109 14 776 974 267 780 149 703 169 240 253 239 28 841 676 782 509 192 863 701 947 90 31 245 103 860 247 72 479 160 871 793 913 874 158 667 446 619 961 330 317 445 325 998 714 588 950 372 388 801 545 298 144 286 362 415 133 9 643 937 209 884 204 26 735 548 640 285 858 186 686 438 926 3 248 274 443 367 524 95 784 864 609 344 480 111 795 943 294 924 5 733 786 866 481 708 219 664 299 30 934 316 661 945 416 474 246 645 292 386 300 983 449 48 827 230 492 397 104 694 168 986 746 603 69 513 272 236 482 847 649 373 967 357 43 562 531 727 877 326 18 555 925 200 183 927 693 296 820 699 655 718 423 389 781 252 424 739 257 154 266 125 778 60 540 400 477 539 2 613 428 268 717 392 912 489 354 349 214 163 656 276 421 639 56 217 504 665 785 334 671 118 617 414 93 980 849 390 155 52 170 743 658 49 295 747 558 882 11 792 85 716 288 409 605 13 543 333 762 965 999 720 835 691 879 430 396 342 748 620 281 823 88 221 511 129 608 215 900 35 798 504 649 267 893 747 506 563 39 496 549 379 825 422 284 593 106 774 526 270 352 137 882 297 896 279 87 644 537 748 335 833 899 820 801 478 996 664 186 55 214 436 957 544 173 337 594 150 943 62 344 157 248 683 430 861 653 140 319 913 756 502 596 440 242 757 961 101 212 638 765 766 32 919 717 672 13 203 420 821 289 704 783 334 725 49 867 11 656 282 870 897 245 421 804 674 815 358 936 468 575 848 380 115 229 431 962 41 457 860 741 528 677 863 45 513 586 520 171 951 771 685 834 366 814 862 205 195 31 158 81 163 412 749 142 184 661 937 33 778 599 878 29 732 188 529 369 416 53 923 359 810 208 423 121 639 98 23 916 260 466 38 343 6 246 984 761 399 80 651 666 24 970 946 754 65 130 681 490 585 762 928 333 280 338 108 143 895 164 228 697 626 839 569 491 330 488 342 378 197 296 753 728 356 699 237 116 463 451 268 969 418 480 881 837 397 687 875 588 917 64 826 304 285 413 770 293 351 415 131 350 310 52 349 809 426 408 191 264 952 326 244 799 929 470 231 883 494 234 731 574 979 887 657 387 702 381 944 110 409 206 218 398 213 892 667 166 930 779 989 72 249 57 729 640 138 634 443 715 295 555 746 629 817 800 847 30 627 942 954 311 354 999 290 439 42 695 4 141 113 730 991 583 414 808 332 144 427 609 671 367 371 959 988 872 631 910 797 447 73 850 793 838 953 727 385 570 994 241 611 714 374 992 566 921 281 437 908 192 152 220 495 812 819 286 406 600 194 935 360 209 755 97 682 473 391 392 886 363 578 477 579 266 678 28 525 499 692 500 278 8 298 902 165 519 459 176 708 169 890 21 652 401 884 617 931 597 382 769 547 105 920 465 592 425 364 271 736 405 622 545 185 479 789 824 16 968 589 949 509 181 445 59 976 301 258 876 481 238 419 618 720 67 395 75 758 841 877 915 619 785 604 516 123 40 885 313 487 368 316 489 112 147 934 845 277 973 458 340 63 780 950 521 633 346 869 854 9 47 572 119 36 275 424 263 365 56 628 253 940 69 891 582 711 160 828 512 624 190 283 523 888 224 865 375 322 773 82 15 300 806 623 448 831 86 568 77 373 760 898 858 517 257 204 966 787 939 859 464 767 590 324 866 849 37 61 482 776 429 542 759 339 603 90 450 707 251 19 958 871 813 315 417 713 411 802 781 341 816 926 955 621 853 222 170 543 632 46 647 233 571 562 689 403 302 136 844 394 665 122 691 764 613 107 454 1000 823 386 967 993 247 645 202 794 179 705 336 524 768 444 91 327 556 328 670 305 111 646 370 10 156 669 180 235 829 225 901 903 172 822 782 66 620 483 70 50 83 637 361 840 918 377 956 739 722 735 262 240 573 690 965 616 686 193 294 751 724 561 20 288 104 554 630 777 726 456 963 907 353 938 51 978 581 99 453 254 243 997 591 577 217 27 964 842 995 462 974 492 832 615 174 388 345 1 642 127 461 874 972 256 960 317 34 718 612 744 125 507 94 438 469 518 811 348 567 688 655 535 636 227 355 303 641 533 182 149 948 5 486 175 580 830 54 752 977 857 162 118 396 733 775 986 261 126 402 721 432 314 905 114 306 265 648 679 818 607 273 981 658 530 161 843 925 219 795 22 985 145 89 745 827 851 223 503 139 734 2 60 239 643 680 26 199 230 538 605 894 790 18 553 576 329 109 259 44 709 85 662 742 565 546 484 389 515 449 532 134 68 460 975 103 650 602 446 299 255 357 434 71 595 712 559 673 912 614 684 879 196 467 96 701 539 663 476 564 982 362 474 78 485 168 435 584 527 400 12 102 155 455 805 557 269 95 226 587 148 154 610 514 836 846 187 835 407 276 323 74 3 471 274 291 541 292 493 135 606 428 864 100 133 393 442 236 723 796 983 693 998 852 178 660 558 497 522 510 703 552 120 534 58 404 14 675 904 922 508 880 79 738 924 807 153 347 151 76 475 911 696 146 325 906 216 737 372 873 92 207 159 201 750 167 740 252 84 772 117 48 784 710 272 654 971 7 232 540 93 376 433 25 548 287 856 933 909 177 659 390 788 716 551 250 990 763 384 743 676 501 505 601 698 472 383 331 321 132 625 941 719 868 211 932 987 945 308 200 198 598 183 452 560 635 803 980 124 498 694 441 312 706 700 410 210 550 307 43 914 309 855 947 320 318 128 792 17 786 889 536 927 791 668 189 132 85 160 902 171 368 212 998 227 848 686 527 140 429 700 850 349 452 706 198 801 530 311 721 502 209 17 89 617 937 894 565 172 573 326 366 477 329 794 133 805 842 380 952 792 291 87 809 199 822 370 276 969 495 540 379 745 898 498 100 593 564 533 222 578 683 849 782 241 856 371 73 474 8 439 708 719 987 596 526 232 358 433 308 645 786 154 567 414 15 940 318 628 316 445 793 159 206 319 122 661 363 375 754 403 779 210 131 307 652 688 921 936 974 174 880 682 608 275 803 225 130 672 438 755 141 412 234 301 589 182 492 773 681 482 810 594 525 581 556 676 134 983 485 437 785 603 76 618 313 229 325 475 48 277 675 252 49 680 208 224 144 820 245 774 780 68 463 338 750 590 153 4 841 490 328 256 204 455 31 833 188 94 322 236 418 305 395 620 170 348 253 587 345 997 715 335 367 350 639 877 844 728 923 592 317 739 487 33 796 47 994 271 444 505 374 710 701 656 971 887 591 261 939 369 751 917 37 664 901 96 428 574 297 510 924 907 648 250 65 857 612 390 197 609 989 733 743 765 962 408 595 623 967 129 535 669 742 357 930 80 760 687 14 619 35 993 982 684 432 7 497 963 465 60 84 214 566 795 386 136 621 723 6 415 872 585 920 356 922 933 453 372 266 169 546 1000 352 611 469 298 117 817 330 866 123 562 385 876 966 295 541 103 461 293 808 614 64 381 361 290 176 632 493 95 961 28 579 915 761 641 737 722 716 391 496 124 263 13 304 605 116 519 900 121 364 72 634 11 860 789 689 108 427 965 450 847 981 459 630 344 886 859 473 274 114 627 99 119 183 165 39 284 341 327 273 425 57 309 511 832 584 646 959 102 818 769 757 42 312 999 696 538 667 145 897 247 807 964 508 616 56 885 181 544 512 20 107 942 957 346 766 137 201 945 34 631 303 673 558 838 570 874 914 18 235 191 536 846 919 162 829 393 586 150 516 258 205 310 164 845 883 413 286 948 613 38 321 831 598 520 457 643 218 830 91 960 537 679 814 713 264 825 637 956 424 359 800 629 440 279 115 494 601 834 776 397 867 156 517 557 449 873 351 714 868 88 991 911 947 665 729 694 827 968 255 30 139 411 489 285 806 693 143 748 741 202 588 932 32 600 995 296 331 815 194 905 615 553 259 147 909 483 931 943 448 869 752 767 377 324 66 157 599 783 778 819 893 653 294 462 58 254 9 798 19 762 257 871 891 973 524 906 624 663 666 300 826 479 62 187 458 151 638 105 77 647 353 499 342 977 167 582 389 926 784 858 718 695 270 25 650 543 265 561 908 892 1 262 402 29 219 246 179 441 764 992 186 636 788 958 821 180 70 953 422 59 797 768 659 506 899 910 597 726 86 71 988 812 790 50 690 677 472 552 21 863 420 288 996 51 835 388 604 736 118 419 52 78 551 811 865 82 730 759 770 27 340 195 409 207 337 423 339 671 125 509 239 491 955 382 126 734 354 111 813 5 890 879 854 456 889 221 816 185 980 244 396 625 299 704 568 287 539 758 602 215 112 10 720 400 916 651 421 746 61 979 43 192 777 975 852 559 702 986 278 63 668 46 67 521 707 260 407 203 193 178 451 929 828 855 217 26 944 918 333 990 670 200 467 626 523 24 547 399 378 515 127 436 81 658 951 824 146 554 365 406 454 941 269 577 481 799 699 705 238 306 878 518 283 642 45 470 503 744 529 703 837 190 373 480 657 466 840 802 896 446 410 478 542 610 387 196 895 531 302 853 925 435 292 575 640 709 54 360 476 228 110 662 740 685 569 791 92 398 158 697 53 128 376 606 747 972 332 753 560 976 514 334 23 904 75 434 173 404 984 240 550 513 934 555 501 756 862 763 913 950 44 738 426 97 571 12 864 242 572 549 471 177 928 3 607 55 823 280 545 36 135 836 903 104 16 281 401 79 230 500 106 249 282 223 383 888 771 233 635 109 870 954 724 522 155 41 576 98 355 148 649 563 654 655 488 985 772 712 175 83 216 320 152 347 732 268 243 74 315 40 633 314 213 468 691 184 289 384 787 362 775 323 622 2 251 861 725 484 946 727 717 220 430 113 343 912 749 237 267 138 504 443 692 781 22 211 272 882 120 804 583 711 168 69 161 460 881 442 938 851 231 839 507 678 447 698 528 970 189 534 416 486 548 101 93 226 978 731 735 417 149 248 875 464 843 431 674 392 90 644 163 660 935 884 166 949 927 142 580 336 394 405 376 192 317 236 272 792 773 287 590 652 632 116 616 881 838 847 695 364 61 331 375 463 142 33 920 820 835 2 909 47 508 715 912 403 473 48 193 611 125 691 491 876 340 968 828 410 181 516 873 27 241 462 20 624 65 769 154 595 719 73 38 597 12 484 749 948 557 805 809 139 790 602 840 717 34 383 786 408 510 157 718 466 487 860 853 579 983 911 238 267 428 168 743 961 234 832 360 300 245 827 465 935 523 436 583 467 665 941 158 551 859 233 24 547 440 175 599 384 435 100 672 358 3 849 660 78 875 747 973 342 927 716 506 460 842 778 797 183 122 480 29 708 511 899 423 496 578 659 128 186 420 676 352 297 347 872 726 703 500 299 585 991 662 917 887 537 962 134 791 928 687 836 720 504 1000 32 844 766 865 172 978 607 625 386 707 553 960 268 223 800 918 900 433 680 648 490 60 237 958 417 90 567 362 584 326 163 429 706 816 230 752 51 986 956 302 822 308 319 666 275 424 79 443 798 967 381 138 442 688 456 781 966 333 457 972 323 870 869 560 879 606 30 346 635 886 970 559 219 535 936 96 313 907 151 550 742 50 639 571 977 526 942 254 301 195 101 83 44 908 802 137 916 801 70 196 406 638 380 367 68 448 949 782 28 514 361 286 998 699 344 938 862 657 36 730 789 145 374 371 771 412 556 220 143 76 182 327 187 592 431 351 644 75 689 185 685 415 751 637 250 64 756 561 609 634 698 295 569 779 663 468 198 944 401 867 925 162 86 793 952 601 981 94 242 208 476 604 608 199 898 177 266 211 298 5 856 772 8 621 421 650 693 222 813 397 741 519 239 477 709 407 146 246 354 819 455 280 425 636 264 291 814 521 184 612 188 493 776 470 225 306 885 759 320 92 757 387 501 711 951 180 656 228 673 368 880 591 664 891 149 129 761 488 684 25 273 489 305 459 758 921 892 930 69 102 53 310 269 581 303 377 503 810 851 189 999 259 370 727 98 627 626 389 765 281 713 864 452 850 328 148 278 889 57 683 617 469 150 817 123 517 19 971 285 231 289 861 895 783 937 987 109 575 265 232 258 594 774 748 359 714 871 812 378 215 529 178 153 675 950 372 445 21 335 426 271 6 701 257 141 629 23 253 251 848 349 982 760 645 43 614 244 464 279 933 56 353 874 831 542 544 674 572 653 588 697 509 692 93 66 562 132 724 852 570 204 543 31 400 171 345 796 513 678 190 416 159 483 290 486 379 396 197 482 444 946 750 984 392 914 167 787 127 45 833 106 67 118 439 54 164 670 91 117 821 613 538 931 532 994 589 318 915 432 746 668 934 744 580 893 992 114 866 262 62 628 843 212 947 641 755 315 990 174 795 704 398 227 804 235 82 910 35 209 762 528 111 72 355 52 156 818 993 515 845 4 304 794 902 505 826 854 858 42 438 121 888 764 7 811 558 494 568 341 957 700 169 767 669 413 728 85 405 113 785 194 605 768 112 15 385 16 11 694 173 520 249 988 803 834 160 904 40 343 179 229 919 954 10 9 105 18 366 903 913 839 618 763 598 633 427 37 655 531 924 81 451 107 206 775 740 294 512 71 630 314 325 276 296 311 640 441 471 995 217 654 959 274 161 734 679 133 399 868 753 205 807 152 131 430 293 939 955 976 897 658 485 404 334 945 975 263 447 373 518 74 603 969 282 729 587 240 808 461 564 391 661 923 555 989 647 825 963 878 527 737 497 565 806 97 409 316 332 932 390 329 13 534 722 566 363 841 620 336 799 292 472 474 943 671 446 260 437 731 214 140 213 582 309 997 434 166 552 642 788 388 745 576 46 338 135 84 210 59 979 540 721 780 120 651 207 119 41 770 126 696 593 507 136 88 896 855 846 882 77 615 411 498 901 525 837 643 277 481 450 321 926 705 686 922 270 307 929 725 478 458 365 574 545 243 754 110 974 712 823 454 475 830 739 784 980 824 877 548 87 339 324 1 115 623 218 202 419 738 200 382 58 863 165 732 492 815 940 39 649 667 248 103 283 130 563 99 256 996 890 499 546 26 124 894 536 682 681 495 539 554 702 155 255 965 449 577 524 224 350 89 549 49 108 735 622 144 906 201 55 63 884 522 733 530 393 252 586 312 356 226 964 985 646 905 261 284 736 216 395 330 369 600 777 414 502 883 104 14 418 829 288 95 357 596 348 170 17 610 80 176 723 322 677 710 479 619 203 22 573 953 422 631 147 541 857 453 247 394 221 191 337 690 402 620 39 511 869 757 61 171 863 394 859 413 871 68 660 923 330 21 216 661 639 775 581 249 422 145 844 774 760 397 229 941 60 148 385 185 398 928 454 318 825 224 976 349 401 593 771 125 714 783 404 245 856 509 873 884 701 71 729 984 102 421 797 54 560 475 533 945 850 870 262 805 334 657 700 651 840 25 580 904 46 723 910 552 837 371 549 623 162 368 26 317 688 325 770 946 332 769 50 29 562 716 800 471 681 19 555 440 617 476 352 341 193 641 431 435 820 857 899 137 278 100 727 862 364 557 733 992 715 3 41 10 985 470 159 591 87 70 338 236 222 221 649 830 919 882 181 174 793 786 990 719 567 598 834 27 915 210 182 261 276 662 386 942 767 438 369 176 640 803 75 441 525 968 67 286 76 995 91 456 309 38 180 359 96 52 732 244 643 573 599 92 459 707 746 672 219 911 493 354 503 750 448 1000 763 706 633 253 314 845 521 357 658 473 2 361 326 570 756 362 94 112 265 789 275 891 865 86 852 423 999 155 196 930 80 192 718 199 780 993 689 722 851 831 432 496 741 764 866 507 393 449 389 268 962 702 139 55 250 927 842 58 982 816 744 621 465 888 725 323 117 12 532 172 231 897 97 374 184 969 669 691 636 526 893 18 548 799 788 115 600 195 223 912 712 994 15 267 152 271 294 101 98 804 462 113 44 801 880 914 867 872 300 237 380 11 33 135 934 73 391 991 674 608 24 778 879 495 998 351 973 453 846 74 343 755 819 263 254 676 705 589 817 412 383 957 913 932 860 529 960 996 143 868 768 7 28 270 45 30 759 164 415 794 463 568 316 451 586 56 104 615 419 572 66 826 301 522 373 602 147 264 105 710 372 735 144 428 138 64 51 375 537 287 986 815 166 4 360 466 81 696 355 22 978 9 947 656 497 217 618 802 629 206 665 785 120 519 611 457 577 536 972 169 384 751 610 409 339 950 647 214 761 605 703 901 392 188 141 425 370 889 204 551 85 84 974 543 680 806 690 382 124 410 79 925 492 853 574 627 900 935 31 201 277 324 179 644 977 975 652 953 69 429 346 883 736 110 266 749 388 405 628 99 966 283 16 587 131 531 637 65 616 838 787 971 779 494 6 603 875 246 948 1 903 670 970 154 356 528 230 396 921 5 312 892 307 95 918 479 321 502 822 811 743 981 558 890 42 711 894 443 156 773 129 107 350 167 446 952 938 513 108 234 777 202 298 848 40 861 48 290 305 677 407 365 134 90 596 720 833 876 881 931 49 638 508 597 106 281 119 535 926 255 116 348 240 683 601 517 634 220 693 504 699 414 747 694 461 569 554 885 306 295 698 614 958 625 653 239 887 654 315 765 458 828 824 835 686 299 520 353 673 553 730 347 559 62 452 390 442 78 585 847 488 668 646 989 906 965 671 795 197 737 613 963 489 274 685 955 663 937 728 420 631 878 191 308 964 776 57 450 248 877 987 607 630 874 823 215 812 122 909 809 23 342 252 481 257 908 482 241 190 285 790 399 126 207 123 766 510 839 416 484 142 667 516 713 296 161 146 563 213 189 211 186 951 109 530 418 954 209 242 8 944 578 565 93 561 128 550 832 293 692 796 313 807 499 539 151 940 47 272 289 556 810 311 178 403 515 949 310 740 14 579 291 153 791 967 337 544 464 333 427 200 77 424 59 157 609 140 288 477 136 752 588 226 642 902 150 626 400 34 645 566 518 175 546 916 886 524 829 411 836 395 247 858 251 827 331 269 256 32 594 606 726 436 387 905 335 742 433 738 320 363 282 165 445 624 632 512 417 841 988 818 474 114 592 345 279 491 753 468 808 103 583 379 959 929 896 684 163 758 679 650 571 798 233 538 933 280 772 327 194 784 303 708 329 259 460 584 924 635 358 37 212 322 170 160 437 472 20 486 697 297 745 734 575 455 582 731 487 218 408 498 917 936 36 430 89 426 542 53 83 622 292 132 612 273 225 843 541 118 444 483 319 406 821 121 168 895 187 232 814 762 500 956 478 664 619 695 469 183 590 604 284 63 659 302 467 377 149 724 792 547 655 336 133 208 849 13 920 258 666 675 238 203 864 704 505 376 739 678 980 943 227 127 434 782 17 855 717 813 781 340 983 979 748 111 158 447 88 228 527 754 198 480 907 130 378 173 506 367 709 328 439 545 523 205 43 82 922 304 344 564 721 490 682 648 243 687 898 854 235 961 514 939 595 177 260 501 366 35 540 576 485 997 72 402 381 37 594 556 475 881 679 680 953 693 141 762 217 43 186 712 902 463 606 638 226 410 880 19 667 933 392 337 615 766 897 364 298 284 200 725 995 427 691 770 730 343 702 614 230 231 158 347 218 986 936 597 512 112 527 491 164 75 657 810 716 883 144 83 71 729 932 522 442 168 707 793 396 412 699 709 587 844 18 388 163 829 743 1000 223 76 689 631 727 55 931 340 797 369 965 113 558 126 161 625 855 423 334 949 474 433 372 303 489 551 714 108 418 188 557 390 570 947 982 603 592 566 98 940 386 280 59 888 357 397 288 317 127 875 248 462 795 911 212 809 803 263 884 820 539 688 46 477 960 772 72 661 909 391 780 219 833 105 900 159 294 739 133 565 814 34 31 841 837 563 813 490 867 286 264 894 181 309 673 323 260 314 572 81 975 9 517 957 605 312 100 588 629 394 130 316 444 717 258 440 401 726 941 250 192 487 443 742 214 350 287 760 24 607 906 532 68 984 174 648 501 245 464 383 586 363 602 210 937 656 79 183 203 849 593 360 773 658 652 991 202 520 460 676 575 222 696 669 425 45 675 951 1 910 922 805 528 504 574 705 206 472 276 863 94 6 468 994 559 14 907 201 39 172 617 567 170 530 395 526 417 825 873 618 254 600 502 404 511 732 531 89 450 346 954 102 466 87 974 321 612 783 859 333 407 96 110 934 411 176 122 313 664 267 99 445 376 66 484 874 865 449 807 30 827 952 851 461 238 143 828 601 342 269 145 550 751 320 554 882 306 776 251 82 84 147 338 578 213 413 455 777 852 430 641 329 378 335 964 694 232 518 956 847 367 111 662 989 942 685 469 548 498 296 580 838 919 431 60 197 319 439 503 891 437 866 955 15 549 3 687 846 53 57 328 663 929 242 823 26 465 958 761 221 154 972 985 584 457 779 324 860 308 371 275 67 479 720 138 788 139 247 666 261 117 216 515 923 908 970 193 541 856 73 500 2 835 611 208 373 861 233 763 785 220 560 207 537 573 646 893 173 428 10 802 768 918 315 408 452 876 870 473 848 415 917 577 492 352 508 997 523 421 211 366 812 354 74 48 571 640 585 690 596 564 639 978 322 146 456 131 582 326 747 744 832 85 723 724 610 750 70 140 774 277 332 801 708 279 811 301 25 63 542 293 885 987 905 831 948 4 236 819 868 148 966 544 488 678 731 821 51 946 191 973 52 90 886 41 935 514 706 414 368 738 362 420 467 878 184 310 576 590 234 290 968 20 561 302 944 125 124 778 983 622 547 627 235 497 715 710 901 11 816 737 419 659 171 166 845 925 546 808 78 981 116 645 904 451 746 54 375 361 405 416 142 436 21 961 384 291 7 179 721 521 628 877 195 150 331 29 80 353 370 209 380 341 980 327 784 167 913 285 307 796 834 199 524 40 65 660 358 752 939 13 429 545 818 513 297 47 963 42 853 151 241 271 345 637 525 630 759 49 304 476 189 381 470 998 379 510 246 196 914 107 300 938 713 799 115 256 32 435 225 735 253 568 704 478 349 121 505 740 249 516 692 540 109 101 616 830 453 92 227 28 534 471 77 930 152 898 228 295 454 119 794 35 529 698 608 756 169 273 265 281 359 962 244 769 385 406 426 670 959 804 156 599 17 591 684 237 175 482 377 481 58 719 672 916 180 91 677 344 103 609 887 398 635 862 921 134 839 621 499 649 583 259 93 283 895 924 480 728 162 879 562 132 992 734 604 62 926 758 943 665 27 282 106 262 292 767 647 555 623 806 733 613 598 653 996 123 771 651 448 552 533 374 620 355 626 325 266 619 336 697 928 97 748 792 351 782 185 272 903 990 695 165 700 969 239 198 671 393 120 872 493 485 268 579 270 950 348 854 840 822 824 382 899 836 642 643 114 745 786 255 243 387 23 318 764 701 64 741 869 682 403 754 205 871 330 569 589 278 636 674 5 137 422 187 790 655 495 128 36 252 581 194 257 409 543 400 889 441 129 178 160 536 399 633 86 12 509 507 438 896 88 826 850 977 229 892 424 736 632 204 912 791 446 299 155 104 519 215 240 22 494 311 654 843 915 686 496 864 16 50 668 135 33 305 153 976 339 757 486 118 749 149 274 56 224 993 389 718 177 755 979 634 432 38 817 683 753 190 365 644 595 800 945 447 920 927 61 722 781 988 798 789 459 787 857 356 44 650 95 858 483 434 681 506 289 967 999 182 842 703 136 69 538 458 624 765 553 971 775 157 8 815 402 890 711 962 921 23 157 742 544 353 294 345 379 381 279 38 595 993 550 830 978 498 784 182 293 187 257 811 750 300 960 679 624 355 49 366 649 552 140 704 403 581 165 753 901 142 298 64 3 260 418 270 805 674 230 632 605 655 919 651 571 640 292 434 481 410 224 148 523 941 895 271 987 58 509 215 274 698 989 109 216 268 431 367 441 249 90 221 542 722 175 95 255 468 697 448 1000 659 609 459 316 612 948 825 608 956 906 968 108 141 87 499 452 299 511 995 497 660 716 159 970 945 522 409 840 490 598 701 456 488 31 658 13 96 775 776 799 951 137 107 440 942 37 757 614 372 105 836 121 848 475 506 809 957 827 657 333 861 365 885 406 391 46 495 197 596 251 662 451 922 132 733 590 928 194 245 519 253 856 322 318 862 428 910 360 638 538 943 285 760 675 874 524 131 247 42 286 18 278 72 798 56 931 152 870 416 218 120 135 14 792 176 868 692 460 486 572 728 494 352 348 996 777 290 884 721 447 652 376 390 562 228 568 666 858 964 833 586 122 425 16 30 607 466 388 853 828 472 455 146 415 339 463 864 838 398 883 796 703 424 907 545 153 138 889 11 826 389 882 179 420 80 189 338 684 737 177 843 756 305 709 188 917 899 755 554 665 852 183 337 233 374 636 301 478 17 803 259 745 198 865 106 94 103 965 768 530 992 342 206 69 181 664 663 172 394 576 933 408 564 628 196 212 621 276 630 310 252 967 307 512 591 762 462 156 734 873 565 65 465 127 329 857 541 477 471 356 174 117 25 771 36 969 395 266 741 281 317 193 720 508 262 28 573 585 582 918 820 234 797 669 98 450 599 61 602 50 770 510 155 392 913 461 719 794 606 903 635 686 210 219 912 927 673 588 280 164 859 961 328 648 114 879 516 277 444 566 507 432 417 180 569 700 442 201 243 977 421 209 682 78 242 407 474 849 54 291 916 920 793 309 45 623 909 161 896 445 661 464 295 482 560 817 505 789 705 531 287 617 867 694 321 846 513 326 384 594 999 383 143 765 423 311 934 439 362 619 940 646 453 363 783 930 81 641 747 905 336 147 558 829 413 994 275 654 71 369 557 815 204 639 208 302 368 232 412 872 237 521 886 263 35 831 526 626 731 611 685 592 748 186 51 835 484 810 656 891 647 746 574 763 91 949 715 199 671 944 963 553 991 785 878 169 982 123 473 740 548 150 953 758 492 774 250 93 863 979 458 139 151 330 84 678 236 502 185 47 370 520 496 518 966 713 171 744 77 100 344 341 358 9 808 986 877 837 244 331 203 814 547 438 772 414 136 19 327 350 841 402 469 158 314 354 40 430 908 426 732 79 335 217 382 246 205 83 604 952 364 926 359 124 625 616 29 911 650 618 821 334 528 436 893 620 378 220 226 422 347 540 850 527 104 119 264 446 357 880 173 162 313 929 387 788 779 672 816 681 429 239 634 254 66 851 653 200 33 282 687 583 57 487 501 351 729 443 115 580 227 284 975 86 839 773 167 373 411 643 876 133 1 225 631 283 807 480 778 82 256 92 726 75 806 644 629 939 871 377 670 845 371 125 954 248 693 515 834 677 315 111 44 229 10 325 483 823 749 570 706 89 525 844 191 546 555 563 68 923 489 984 955 812 454 53 6 76 306 312 308 361 296 724 735 981 730 303 875 699 343 615 297 988 533 101 116 980 819 854 898 97 324 2 914 273 932 723 55 457 610 603 207 736 727 396 170 579 340 41 149 990 761 897 535 491 642 711 888 902 261 549 974 958 427 433 74 985 813 767 584 818 467 272 725 144 130 633 847 223 5 983 601 787 577 192 500 24 265 667 587 346 34 20 915 393 781 134 691 160 62 782 973 786 613 213 202 752 168 842 493 400 959 780 214 832 997 238 881 593 404 575 743 790 534 702 710 470 43 759 184 128 938 397 419 190 267 52 800 766 822 70 110 401 971 112 900 399 304 924 73 529 764 680 804 559 235 998 60 976 578 676 320 869 27 163 890 39 386 15 349 241 319 751 449 600 437 712 504 145 539 860 894 118 479 323 288 258 12 435 556 717 551 754 503 567 866 543 485 537 855 707 63 26 683 597 222 769 380 102 714 947 688 696 99 935 332 476 8 385 113 178 59 824 240 739 802 195 22 269 7 950 791 88 892 689 627 637 4 795 937 645 405 21 925 690 946 668 561 936 48 166 718 375 589 695 708 289 517 154 126 904 738 532 622 231 129 972 67 801 514 211 85 887 32 8 885 653 421 837 84 102 178 877 50 944 66 240 90 565 118 733 375 929 918 955 471 136 626 781 303 862 332 584 974 128 752 342 903 425 386 701 456 911 953 696 884 227 643 290 395 426 620 57 439 545 15 475 326 79 354 506 105 259 154 435 337 309 963 739 349 845 441 163 103 121 889 718 913 811 467 302 648 809 618 850 942 148 808 114 683 474 373 263 200 825 336 510 975 357 351 966 557 749 967 829 224 219 807 899 642 637 455 511 754 385 828 905 498 639 377 993 954 900 518 218 567 516 968 725 145 827 526 82 669 801 122 992 984 115 472 564 77 839 417 307 985 773 753 217 501 849 208 19 894 591 976 521 806 672 188 449 872 797 961 31 769 814 409 645 581 64 705 772 125 880 743 999 652 134 795 883 265 237 465 229 333 941 98 264 448 796 633 740 494 308 871 602 890 189 459 383 158 28 935 67 908 600 85 634 613 909 485 544 446 130 661 622 464 109 786 916 314 61 990 856 858 153 374 866 478 804 854 300 767 12 588 312 39 141 687 793 610 535 99 133 869 143 726 365 560 689 454 233 322 165 399 88 973 434 529 29 836 671 461 248 159 728 470 920 937 936 244 729 236 490 874 676 651 703 962 972 164 608 14 350 782 44 616 275 898 607 311 170 787 851 987 888 585 83 296 410 51 489 140 323 713 681 656 267 268 167 951 317 294 423 447 278 11 617 292 693 674 760 768 220 758 805 484 595 525 922 129 636 569 389 677 926 842 376 614 731 27 649 679 864 400 870 556 254 331 576 513 155 923 328 87 950 34 256 682 22 816 919 934 160 335 761 249 444 840 592 747 673 56 802 886 117 491 550 305 330 63 168 711 631 411 777 250 949 390 297 369 397 13 295 182 748 161 289 431 173 310 542 751 151 463 32 940 177 37 70 732 779 293 892 280 965 340 100 334 662 562 215 49 401 142 785 378 630 414 43 282 523 24 329 419 251 601 104 604 946 195 979 823 821 274 882 228 206 989 655 382 166 341 181 180 982 260 402 462 362 983 727 590 577 499 367 403 798 660 234 315 504 912 706 492 394 9 428 945 933 68 719 708 742 18 991 623 910 384 33 789 197 774 938 509 757 174 460 865 844 356 824 466 473 530 205 536 875 338 574 707 791 902 138 691 994 571 654 366 210 800 896 964 318 469 442 819 480 658 939 790 48 239 831 822 986 69 262 253 531 284 582 500 111 214 58 721 396 863 551 586 750 599 497 364 714 482 969 641 704 306 416 126 97 73 794 222 820 765 735 568 405 675 89 72 245 699 667 258 120 299 4 479 563 59 698 519 605 325 321 755 452 980 663 320 363 273 947 907 897 135 847 927 286 319 107 629 803 988 432 60 486 606 25 813 876 358 666 612 596 211 507 192 106 368 625 580 887 216 541 230 241 187 799 110 45 650 763 764 183 680 413 548 150 971 744 116 857 156 3 657 873 95 199 47 668 952 915 632 956 246 745 893 483 361 298 344 232 555 621 914 688 712 1000 493 213 532 917 370 861 694 730 80 770 176 517 924 52 406 194 391 538 520 404 304 53 481 288 398 381 76 665 352 515 734 437 775 108 285 603 815 647 561 587 981 524 436 6 710 627 20 393 42 901 778 496 283 635 832 476 371 212 921 1 784 998 539 812 242 313 420 540 74 659 930 792 759 430 387 925 301 593 445 527 415 453 65 355 578 429 10 175 291 702 132 690 685 451 101 512 16 408 124 783 179 26 202 281 830 997 231 5 316 424 119 738 868 860 203 71 346 339 597 833 23 495 146 488 235 570 575 191 646 243 834 345 271 931 848 81 566 347 196 2 533 458 190 855 348 843 30 684 252 276 457 640 867 171 818 144 859 771 948 838 943 353 412 776 995 266 131 372 55 360 852 427 709 508 91 891 554 741 477 422 746 546 255 978 137 611 380 209 514 324 817 906 619 628 201 780 440 343 686 959 503 756 624 46 388 724 810 86 552 198 573 841 615 277 846 589 695 287 881 54 139 17 193 878 438 957 547 502 879 169 505 123 487 112 670 638 692 468 379 152 279 697 204 977 157 572 762 543 583 225 184 996 172 62 664 149 558 678 92 766 247 223 835 41 736 904 549 723 7 327 559 598 895 522 715 257 737 186 594 226 207 238 261 609 716 272 928 450 94 75 644 722 21 418 433 534 579 96 553 407 113 392 36 700 221 93 270 720 185 960 528 78 162 970 717 788 932 127 443 826 269 853 40 359 147 35 38 958 172 530 969 456 266 549 300 727 517 434 432 646 423 387 518 87 368 596 244 684 118 643 619 161 375 615 40 74 885 465 7 264 625 713 445 536 444 223 816 982 283 825 630 4 116 33 986 457 830 777 236 608 576 623 876 237 298 743 922 751 993 905 535 895 125 140 9 202 609 120 854 248 430 22 866 637 867 766 10 954 955 356 414 878 881 101 859 879 361 635 812 772 228 704 673 65 317 582 265 335 586 574 440 499 115 151 337 32 428 386 278 438 478 897 648 695 728 281 987 595 496 874 276 196 721 583 939 455 611 796 633 696 95 593 579 515 306 166 44 405 584 708 738 837 71 275 801 731 640 474 421 575 839 940 968 137 105 238 995 398 961 160 231 127 391 742 447 80 832 128 23 672 723 858 758 676 959 38 328 933 416 855 24 330 694 719 761 886 523 554 958 57 111 562 688 829 990 46 842 284 565 846 232 818 763 681 185 803 201 896 862 991 951 770 861 371 156 327 314 426 604 966 926 459 490 981 725 557 948 372 204 193 598 550 745 37 179 616 671 461 242 994 650 947 664 744 917 84 14 261 280 820 988 55 556 872 346 920 929 902 880 277 658 309 753 167 393 793 143 532 910 58 443 687 431 225 357 274 732 607 775 628 411 519 652 543 729 234 362 594 537 559 36 736 767 338 791 130 621 698 304 288 546 786 8 483 730 93 171 528 819 488 505 914 512 657 718 534 971 312 289 367 978 924 79 974 602 680 394 324 800 342 114 641 395 153 754 906 514 760 326 871 220 354 399 709 500 467 468 707 678 333 6 660 542 214 191 817 507 439 950 733 781 941 930 189 492 173 677 360 106 911 402 785 297 451 359 85 158 860 526 323 489 587 585 567 735 209 401 555 953 59 464 715 197 835 548 540 2 136 62 26 919 486 198 25 541 19 145 50 904 799 591 409 962 928 845 251 436 336 667 809 379 710 784 716 553 693 268 996 997 856 139 476 724 963 108 479 181 363 406 654 617 626 94 569 184 869 798 245 109 631 679 45 441 194 383 722 374 762 831 227 773 494 589 691 260 107 241 285 870 388 890 857 788 826 157 83 339 603 893 404 797 511 706 629 224 39 840 448 563 233 98 921 497 407 804 303 250 757 850 353 814 56 325 51 656 618 949 755 90 458 329 913 828 956 503 712 410 1000 613 506 547 347 790 769 295 984 965 481 210 113 502 782 96 142 873 808 3 442 72 475 175 521 875 610 216 420 299 823 827 520 780 315 170 422 117 877 320 768 485 967 989 382 341 901 795 985 848 17 159 577 509 805 705 844 135 662 358 310 290 568 689 462 258 703 66 942 104 313 257 154 647 916 843 976 212 381 219 52 29 77 182 655 138 47 331 642 883 740 73 263 578 639 81 437 580 884 612 186 92 243 720 152 749 334 864 588 370 783 296 28 15 252 454 293 165 882 319 103 207 352 945 501 863 847 305 726 750 180 215 18 452 686 427 449 533 491 674 815 983 150 302 282 91 349 272 124 42 469 973 936 178 487 43 112 425 480 944 376 570 408 131 433 396 746 477 665 597 262 271 453 147 190 601 620 853 49 975 267 957 759 560 979 129 645 701 508 100 213 682 778 377 653 380 946 188 345 279 294 34 203 659 572 82 68 787 685 378 64 666 632 898 806 27 183 510 67 525 253 668 321 412 571 424 634 318 566 923 675 400 932 121 779 700 332 162 813 287 88 240 31 934 48 998 123 75 311 888 529 273 590 54 573 776 473 794 669 301 343 977 174 524 739 348 256 649 925 16 737 887 734 390 176 841 636 836 322 270 558 702 915 822 350 522 53 417 711 384 134 450 482 132 581 259 717 931 943 789 97 63 894 340 133 907 269 774 741 351 206 937 599 366 208 307 972 470 126 146 35 868 246 148 964 807 61 229 221 821 908 76 545 415 606 918 12 544 164 211 747 200 435 802 493 592 446 935 292 463 764 638 889 355 999 531 927 195 552 41 892 484 218 561 187 21 163 900 102 683 99 397 249 385 714 627 11 20 155 504 903 838 168 472 952 495 865 429 89 912 600 466 539 235 418 169 69 699 60 369 498 663 13 960 364 239 810 177 119 110 70 413 551 254 247 899 255 527 811 217 205 824 122 792 692 644 833 624 5 1 622 373 308 891 192 199 230 344 316 286 144 291 651 86 670 365 756 992 771 909 516 403 748 852 226 851 149 614 471 389 765 752 970 980 460 849 419 661 141 697 392 78 513 938 222 605 834 564 30 690 277 335 456 305 318 844 850 96 142 114 978 58 618 807 470 631 492 530 799 599 579 826 368 94 768 213 279 237 113 956 496 403 962 272 123 809 340 302 718 111 231 464 996 299 370 343 625 251 728 737 292 173 859 457 885 993 858 45 759 710 524 25 90 121 537 356 813 676 34 757 391 745 195 504 118 711 536 211 741 895 840 773 288 373 862 411 738 697 649 954 297 566 876 201 27 230 64 10 709 166 878 7 459 199 202 62 399 587 188 607 175 383 252 810 435 985 678 995 100 511 552 682 271 30 88 827 746 957 586 256 901 392 366 699 549 666 467 104 749 369 648 506 558 663 311 664 563 2 575 127 172 556 337 23 413 153 569 233 344 268 517 892 550 220 961 581 820 235 877 438 428 936 500 766 371 260 384 816 418 673 886 538 241 385 83 364 154 263 20 382 868 296 405 28 134 63 548 832 821 156 564 11 905 924 852 365 695 130 280 394 567 488 198 594 786 136 652 966 228 669 61 159 770 943 855 941 278 529 489 238 227 793 897 716 92 833 22 338 523 624 170 376 782 317 146 261 178 49 447 619 82 226 442 675 244 510 98 167 433 377 765 611 468 800 573 469 763 148 739 879 232 953 698 991 849 81 790 606 752 562 802 910 696 921 753 671 893 568 68 16 55 132 135 503 621 640 591 242 29 804 17 168 309 851 553 117 450 330 729 638 685 860 574 476 636 50 303 437 267 115 580 152 916 866 485 933 797 483 422 668 913 887 57 269 980 875 992 109 249 325 788 18 171 927 922 614 615 259 706 686 415 681 180 987 358 856 54 823 795 926 677 314 890 702 9 730 779 774 650 872 424 323 828 174 126 505 420 882 642 714 889 756 209 712 138 212 284 164 460 410 518 6 276 907 742 329 35 969 349 687 140 644 543 36 627 723 632 964 683 4 596 181 584 867 157 665 206 273 352 959 512 294 604 994 76 843 717 857 478 950 24 532 629 589 189 129 458 595 919 853 848 158 522 583 533 79 572 454 207 443 929 144 747 1 660 217 19 689 160 247 658 285 659 31 819 122 484 184 255 764 191 806 21 163 110 203 526 898 605 149 740 287 620 319 546 357 593 775 651 397 440 106 304 229 842 471 446 656 582 378 414 101 200 42 390 973 257 703 972 997 327 474 38 515 817 301 622 653 672 430 448 350 473 643 754 758 404 592 576 630 222 452 186 41 693 432 67 388 690 87 554 221 493 937 507 151 312 634 825 381 645 37 939 289 870 938 762 544 715 864 26 102 315 360 935 520 197 590 888 3 423 990 295 143 339 361 59 421 646 602 976 881 48 902 219 655 270 179 475 190 545 137 610 239 345 387 811 760 379 755 224 963 262 988 772 495 525 313 1000 989 794 527 80 561 74 342 869 155 508 120 466 463 321 883 400 801 66 479 920 863 431 720 547 439 282 290 952 56 91 667 771 971 419 12 585 73 426 999 351 680 177 286 743 363 75 721 429 873 949 320 51 798 307 332 449 861 477 733 215 612 128 975 354 578 965 724 89 480 792 300 736 298 719 713 494 346 264 72 13 516 393 623 412 246 77 46 732 791 571 265 65 674 942 39 657 513 829 785 979 735 248 15 670 103 805 831 487 347 923 626 185 570 899 47 283 541 577 182 322 600 906 514 501 925 727 380 306 105 551 918 701 884 434 124 930 684 225 932 108 661 909 601 133 95 854 445 40 328 722 204 917 291 333 998 341 565 250 205 874 416 192 903 908 367 838 947 5 815 970 528 778 865 967 628 948 958 85 401 982 608 86 218 519 769 871 491 444 308 243 69 603 704 169 835 417 944 808 588 744 316 336 841 499 940 52 141 389 223 196 310 409 93 372 70 509 407 787 915 521 214 208 647 679 635 535 375 557 692 705 598 609 654 534 928 234 639 560 912 931 359 53 911 161 348 836 796 613 945 540 784 436 78 968 633 324 84 150 837 462 14 845 441 900 830 846 748 531 216 44 451 708 502 293 896 812 193 281 145 274 777 781 353 32 194 183 894 694 983 498 210 326 395 97 119 824 8 427 254 847 253 880 139 814 776 542 107 818 597 60 662 33 891 984 486 691 555 767 406 839 761 641 946 236 99 977 559 71 43 481 125 822 482 783 616 362 986 688 453 981 960 176 408 112 386 914 465 974 725 258 731 707 834 472 165 904 617 726 637 750 334 162 240 461 402 700 131 245 266 398 396 955 734 374 934 490 751 331 803 455 789 497 951 187 116 780 147 275 425 355 38 151 589 503 863 266 487 858 102 231 20 785 850 966 519 96 157 825 762 819 588 463 354 95 86 962 771 607 996 321 731 729 932 794 77 475 191 230 432 971 652 203 447 685 387 436 374 37 629 166 978 426 864 437 688 369 600 27 17 308 344 813 926 251 954 99 488 792 373 175 233 839 68 15 261 717 349 699 143 425 660 101 71 817 26 868 245 915 592 462 560 280 802 502 173 260 415 456 82 377 179 372 515 521 844 594 215 176 400 253 158 528 533 135 22 639 790 446 317 661 599 304 357 877 546 454 724 730 662 981 287 7 958 79 765 249 10 497 221 893 285 633 667 575 882 764 59 424 616 226 751 986 555 270 993 552 526 727 479 806 323 900 331 60 61 707 965 612 520 564 626 116 777 361 2 632 722 1000 197 389 604 167 408 972 742 780 358 709 595 561 92 620 318 666 134 439 641 65 706 859 982 870 823 573 392 28 482 327 937 359 434 741 682 453 634 613 810 816 911 869 145 779 288 263 471 329 828 804 311 847 658 57 961 673 778 898 580 110 831 54 428 590 35 814 935 232 990 480 227 103 921 698 303 936 413 934 798 757 492 597 677 431 746 478 136 889 977 335 657 201 542 832 799 654 571 855 414 987 691 138 353 618 337 619 255 710 700 690 545 631 585 264 701 574 199 470 496 70 749 187 953 23 467 917 782 240 352 193 24 924 773 326 94 559 647 385 510 838 591 788 126 477 769 507 668 319 646 441 313 375 250 841 275 872 484 301 257 909 930 500 97 75 748 862 305 442 489 716 150 897 85 47 948 58 295 797 999 566 6 310 504 938 238 577 159 42 672 370 602 781 254 4 702 627 457 805 9 856 610 598 659 807 284 883 394 312 743 603 853 562 734 13 189 379 747 644 929 205 93 865 617 1 409 579 615 112 539 336 614 220 558 860 655 40 346 53 440 148 341 998 362 11 803 274 744 544 945 687 393 307 367 815 675 120 750 234 951 334 293 472 728 606 649 430 72 852 481 469 78 350 842 551 891 919 827 693 775 776 483 754 969 820 163 914 680 925 811 861 527 506 185 651 733 204 755 460 283 968 584 63 340 715 366 636 378 920 650 302 121 476 726 170 608 887 360 404 712 52 485 714 236 879 525 248 512 49 399 928 505 46 758 665 290 550 645 565 625 623 438 554 206 106 31 910 320 721 884 643 563 760 940 212 739 180 152 873 974 333 975 784 704 296 396 768 256 849 242 122 979 267 774 219 244 984 465 903 880 202 286 846 107 418 637 983 342 501 74 763 224 398 829 43 622 890 154 609 208 383 851 878 508 995 381 899 314 582 247 578 703 888 837 252 338 421 970 100 33 347 355 906 499 155 129 402 708 109 292 209 572 50 536 48 761 276 941 833 664 111 994 183 390 139 713 547 239 192 587 174 495 640 89 801 29 306 271 630 759 845 39 950 83 196 596 576 553 593 395 339 843 146 161 207 386 429 178 695 216 282 621 435 407 537 190 278 556 511 705 401 923 119 98 186 188 963 165 944 114 235 964 973 908 137 272 529 262 45 689 21 273 787 628 686 87 491 403 532 490 466 586 812 450 391 866 140 514 942 345 328 309 41 943 822 679 406 104 683 517 509 904 294 88 289 330 766 997 16 959 523 570 534 132 549 410 767 397 871 127 896 51 967 663 351 674 786 210 364 32 382 368 149 34 840 108 723 671 886 548 752 315 464 927 857 144 696 684 411 568 412 719 605 443 356 62 952 692 268 694 225 343 601 169 182 931 638 405 956 30 141 153 258 498 162 876 738 867 222 955 753 168 172 12 363 259 711 486 452 427 793 80 907 725 642 493 279 365 384 772 569 198 516 740 297 980 449 791 194 160 796 246 518 416 423 808 130 834 113 36 299 669 946 66 474 269 171 881 918 229 214 277 468 115 530 84 720 922 265 697 223 818 854 736 913 535 783 228 960 131 976 461 44 243 581 949 300 18 291 611 181 494 118 541 211 324 164 433 458 885 826 380 195 298 56 795 901 848 455 836 76 124 656 735 376 156 676 916 513 105 69 830 894 90 912 19 809 332 821 583 985 557 957 835 5 718 459 73 737 770 988 653 325 543 81 67 3 444 939 55 420 473 117 902 422 64 531 133 992 624 419 905 732 670 91 8 147 448 745 933 218 947 316 824 371 125 281 524 184 648 874 123 678 241 445 388 348 322 177 237 538 217 989 991 200 14 451 800 128 875 756 635 567 789 142 417 522 681 895 892 25 213 282 738 752 652 800 432 299 732 560 27 621 199 114 964 87 787 509 856 828 659 330 394 190 519 876 979 185 297 53 528 548 353 469 179 6 543 306 697 782 184 367 573 819 151 741 877 705 793 401 577 588 923 562 522 46 858 552 515 127 286 21 451 512 382 605 888 275 803 405 106 998 338 64 174 966 259 129 497 442 794 936 312 617 212 746 440 128 175 14 193 233 44 73 481 32 638 229 629 293 478 959 10 245 234 455 123 933 751 464 924 331 756 303 591 701 615 376 848 34 186 945 713 867 49 392 539 772 582 514 784 317 400 465 917 559 755 177 677 355 650 163 100 789 269 869 538 532 437 526 590 889 125 397 8 43 568 868 872 203 829 896 109 120 423 646 809 503 309 812 364 956 825 349 81 91 48 766 486 759 63 381 362 536 253 356 132 462 147 710 96 601 102 555 145 280 196 258 287 630 907 901 780 289 850 288 365 475 118 898 788 350 247 844 640 575 511 302 911 921 1 341 823 242 662 279 764 490 579 783 580 308 735 95 513 408 205 136 395 831 773 678 456 984 105 906 574 724 546 391 433 377 681 664 695 211 742 310 673 897 833 624 866 951 121 61 450 477 603 846 719 418 980 754 141 972 359 885 973 194 811 45 19 188 971 527 667 545 83 396 795 694 260 231 977 425 993 42 422 965 643 385 281 985 143 806 610 799 529 900 938 59 304 407 374 165 692 172 893 758 2 941 389 224 578 804 854 686 439 820 690 954 209 60 404 918 313 474 352 228 744 913 805 607 85 721 946 77 166 934 776 606 507 682 241 699 285 207 771 413 134 558 216 436 160 815 969 155 570 596 131 329 622 637 320 9 246 718 871 75 366 986 975 13 202 668 444 916 841 542 388 960 156 952 104 219 768 461 24 41 551 154 604 722 278 470 189 237 153 687 777 931 399 249 749 919 137 737 270 909 117 905 369 192 290 296 632 52 15 927 430 978 537 843 411 169 208 273 611 283 961 976 920 339 798 500 226 438 412 144 348 802 213 645 29 944 594 26 852 122 30 277 484 431 631 563 874 703 402 54 140 262 94 501 460 999 471 417 731 723 995 837 238 729 479 576 589 483 384 962 797 324 372 78 426 332 101 875 674 449 688 429 680 878 335 337 989 884 298 248 316 18 295 836 266 765 648 535 549 159 16 379 39 204 311 126 257 660 489 508 267 435 458 446 953 139 557 398 838 544 488 658 71 57 786 51 997 326 533 912 935 778 65 903 107 496 142 531 707 599 276 264 173 315 988 494 357 181 671 712 97 547 346 970 696 409 855 158 167 240 476 119 807 808 318 47 294 20 482 291 498 994 987 516 725 93 832 834 328 950 82 863 873 655 319 700 170 17 23 371 235 495 157 322 670 301 899 550 598 457 982 502 62 37 271 627 419 344 760 336 200 530 614 378 499 492 333 790 801 427 628 403 663 957 619 12 734 111 103 80 635 252 416 323 890 714 68 633 826 452 983 902 689 441 762 424 654 506 98 250 925 206 955 473 753 940 747 40 636 561 491 842 553 112 691 236 472 72 865 448 115 195 74 314 393 821 261 342 779 839 665 661 748 623 33 566 626 520 3 968 459 7 840 641 685 593 31 221 571 443 225 616 340 830 745 672 373 567 949 675 386 307 176 796 669 996 321 518 390 770 113 327 182 347 69 851 597 406 343 152 657 133 534 928 124 58 698 736 434 187 608 22 817 178 757 361 383 305 11 818 613 708 380 421 849 990 363 70 634 370 263 781 743 887 265 587 453 706 845 586 325 468 883 345 880 967 881 908 859 89 222 334 504 730 882 791 274 463 79 835 647 592 243 214 870 774 942 572 485 653 684 595 769 649 88 827 150 300 480 521 767 974 116 130 814 581 618 792 709 847 168 937 354 164 420 368 5 564 584 284 50 197 822 609 447 602 230 232 410 926 161 728 67 556 715 958 702 227 904 860 853 25 108 683 191 445 775 358 239 162 651 720 620 210 135 198 992 66 943 454 816 360 929 110 149 711 693 148 785 1000 467 428 892 244 525 180 914 642 813 218 55 292 612 565 272 583 375 600 215 220 644 894 963 864 138 861 639 171 947 939 716 487 740 948 268 750 891 251 415 493 569 517 862 523 726 38 510 4 991 915 717 666 824 254 90 86 540 217 256 183 223 92 886 761 28 739 414 704 554 76 679 36 656 930 763 879 895 99 387 35 932 910 56 727 625 466 857 585 810 733 524 146 255 676 84 351 201 922 505 981 971 480 460 169 755 105 840 803 292 1000 385 115 218 529 502 687 641 10 765 474 607 142 772 79 361 189 679 841 261 942 720 968 688 837 252 963 101 489 686 156 728 980 83 776 704 597 692 550 939 446 917 69 896 601 360 36 24 215 95 288 34 656 125 457 951 672 846 927 60 767 996 748 947 310 138 330 955 465 794 124 835 179 437 374 918 419 874 532 985 872 700 975 398 754 890 381 409 611 122 157 747 615 185 824 919 198 702 90 487 300 873 312 113 441 307 166 556 490 522 168 819 399 37 143 924 816 413 304 866 61 775 154 221 694 868 492 380 50 738 126 821 507 721 552 384 972 662 845 553 393 626 432 861 336 822 133 879 297 202 950 741 436 666 802 134 759 119 756 451 62 127 395 788 306 737 190 170 933 45 149 639 912 739 129 82 226 135 117 39 228 937 271 766 779 333 523 272 876 930 791 327 895 889 494 452 854 583 909 296 984 328 959 717 229 240 543 838 725 562 357 849 267 787 936 952 49 302 921 15 71 701 753 913 172 193 132 84 509 898 992 983 511 438 614 544 455 486 219 817 505 572 592 811 236 768 216 17 89 671 682 164 86 209 722 402 690 541 636 81 732 434 762 960 804 813 99 997 205 560 293 257 244 858 453 53 621 569 56 510 988 599 965 87 283 362 280 677 260 571 208 877 899 669 371 103 897 670 109 705 920 411 483 340 493 935 341 905 916 782 19 481 77 57 213 232 998 443 295 862 668 807 223 708 981 580 777 640 867 504 116 475 783 859 238 695 973 790 760 612 631 648 848 286 744 566 449 948 979 654 488 158 726 752 242 533 619 203 26 97 969 808 497 629 316 110 349 387 412 176 305 915 147 454 73 266 559 75 5 551 469 148 616 394 664 635 130 576 527 516 885 88 258 29 281 587 342 707 270 76 391 231 645 929 275 426 520 343 957 43 435 287 900 676 414 145 337 404 324 46 405 420 66 974 401 253 716 222 864 235 797 884 249 961 155 847 91 574 339 375 653 16 207 620 860 660 590 842 183 946 925 834 689 793 934 658 800 282 104 956 359 4 630 698 463 421 693 44 85 832 966 279 901 749 230 871 836 196 578 386 344 100 962 63 52 751 831 277 784 338 458 78 153 691 74 211 538 191 102 855 262 131 573 530 555 212 363 610 565 403 1 914 506 243 224 809 484 111 345 485 368 382 548 627 888 311 440 567 141 661 941 534 712 377 246 850 274 940 545 644 28 365 433 303 400 206 729 585 427 308 745 586 298 820 55 171 655 499 467 622 774 350 96 539 265 396 263 431 987 908 331 823 818 188 764 746 723 140 234 319 674 547 954 372 893 673 584 678 659 513 470 825 139 323 332 59 430 478 932 546 40 239 106 31 70 907 537 51 367 496 245 906 771 456 407 628 596 108 931 369 217 47 373 528 591 54 878 180 326 910 663 186 512 165 491 121 92 64 182 795 370 887 355 557 582 536 2 588 843 815 623 72 356 192 58 500 406 278 665 839 18 214 152 863 680 517 321 241 735 299 743 120 883 476 558 624 880 33 568 894 575 535 444 251 6 634 827 422 175 638 870 600 515 923 964 204 602 525 763 315 194 174 237 424 163 459 518 227 710 778 857 184 605 943 7 796 301 826 598 439 501 161 829 289 828 442 734 681 958 699 80 107 995 757 814 706 561 999 810 273 801 892 617 144 269 727 792 48 651 637 41 425 346 642 977 990 390 949 675 830 833 65 856 594 429 317 986 865 423 98 603 903 22 187 388 313 472 32 448 589 197 945 233 852 383 461 742 503 285 146 770 12 922 886 477 248 632 30 904 519 944 647 714 67 320 397 696 20 758 844 540 646 564 703 408 471 805 410 264 11 118 290 514 462 256 259 993 608 769 789 178 447 781 982 225 167 882 25 162 697 200 473 780 364 276 347 625 210 68 151 348 881 508 970 114 495 593 989 799 112 21 609 928 159 581 531 309 376 606 181 711 9 123 468 329 524 786 314 549 352 94 201 595 93 418 250 351 976 613 128 417 773 464 643 450 392 740 618 35 851 657 875 136 652 335 268 199 173 428 38 378 719 325 650 521 978 577 526 785 733 731 294 891 160 926 667 23 445 291 247 13 902 284 354 563 911 379 683 358 713 736 750 466 415 220 604 633 554 991 798 255 195 177 579 724 967 938 953 715 353 42 649 334 14 482 684 322 8 869 812 994 718 685 366 389 27 318 570 3 137 254 416 730 709 806 479 761 150 853 498 343 283 642 727 174 765 885 386 726 36 958 109 255 318 865 940 854 713 52 475 995 225 81 923 635 267 25 812 777 179 813 592 714 905 831 662 172 976 8 194 64 328 403 828 305 263 50 587 468 542 430 859 266 432 679 972 971 281 825 498 260 937 136 185 44 609 18 493 845 410 364 251 365 804 271 686 638 389 145 991 575 820 463 758 953 946 808 71 213 757 149 153 374 259 489 786 888 92 596 974 868 33 566 607 785 495 975 986 312 464 349 704 80 698 397 962 199 559 930 747 76 198 369 250 724 148 300 214 461 501 4 876 683 615 1 268 100 43 433 362 445 978 232 783 942 672 478 817 593 282 739 966 28 733 764 285 627 118 631 934 114 571 775 373 513 301 753 400 846 515 502 530 244 643 620 938 101 719 19 280 993 579 603 427 197 710 270 586 224 771 123 335 210 138 829 462 182 472 590 998 159 862 61 466 257 658 762 601 809 273 98 794 310 935 434 957 204 40 924 763 948 188 526 102 193 388 908 476 955 869 120 619 304 16 70 755 790 911 801 548 736 671 738 240 456 886 347 144 394 932 884 483 368 838 378 207 675 707 793 431 220 798 554 743 106 882 448 508 524 110 219 205 457 238 155 242 910 558 383 358 926 807 322 833 60 354 641 510 216 134 325 677 723 452 573 261 453 673 730 48 59 540 307 840 20 696 90 37 844 42 602 617 286 337 419 608 423 919 956 863 22 10 484 797 455 121 3 357 740 746 512 372 303 536 732 535 183 105 984 356 967 866 822 275 636 557 880 79 803 38 792 597 412 509 936 435 699 805 316 860 816 921 569 889 523 965 827 660 516 691 128 570 761 769 708 86 744 418 656 112 963 74 647 665 906 624 252 598 338 899 436 703 278 618 815 377 449 532 202 95 306 782 176 422 505 180 253 340 821 201 66 584 716 616 933 712 684 500 867 874 568 166 93 329 872 873 954 504 781 480 561 391 879 567 664 574 415 298 653 9 331 835 482 34 67 621 104 68 227 311 313 695 359 720 912 796 678 560 309 894 326 492 94 982 164 133 424 810 209 988 666 490 625 96 211 156 296 465 628 789 674 576 425 980 459 293 858 140 549 234 629 767 826 750 55 41 917 751 413 186 73 795 27 297 582 565 737 353 290 848 247 351 640 380 160 904 217 385 12 323 994 892 715 387 639 519 402 407 644 49 437 288 595 544 987 943 111 692 533 168 330 245 529 931 652 694 348 787 722 11 215 371 913 819 200 949 184 119 471 685 141 518 690 264 150 370 366 450 589 506 600 221 612 717 469 780 473 228 233 223 69 467 752 175 396 918 132 983 91 689 552 791 315 191 661 277 491 236 77 648 745 147 539 973 458 308 360 555 376 655 384 65 663 158 479 208 139 811 667 295 339 206 916 363 451 487 284 379 82 361 446 537 914 902 772 979 875 334 945 87 563 907 367 901 57 35 668 836 878 756 302 748 572 702 417 246 864 646 920 577 578 486 124 855 806 382 262 701 847 84 525 564 687 421 231 856 392 749 342 521 861 157 605 406 5 585 681 591 161 611 181 189 53 126 830 237 700 375 21 800 514 129 116 922 137 167 622 62 990 226 654 115 2 731 390 929 235 13 606 405 651 47 249 89 344 29 545 802 130 623 610 350 99 24 319 32 604 173 697 898 630 103 871 634 773 960 440 541 989 834 633 996 131 718 977 895 843 324 779 151 393 195 688 594 165 117 997 429 336 333 411 839 39 26 299 279 381 556 83 414 891 248 212 734 497 814 650 581 890 294 850 135 909 670 404 170 887 45 507 187 903 355 961 580 78 190 171 849 192 534 511 632 941 58 759 659 17 477 952 970 528 547 496 439 7 818 969 676 420 274 877 939 481 588 729 346 287 341 669 408 680 841 289 426 444 443 454 6 146 883 852 447 85 706 784 108 14 517 735 832 442 113 538 766 327 321 485 269 332 626 562 645 265 470 428 992 142 649 503 776 705 721 853 857 23 169 399 63 401 950 254 964 163 1000 613 788 925 637 520 229 711 292 944 824 320 693 842 152 682 88 947 546 291 276 754 241 395 657 15 614 72 999 488 256 499 527 968 56 154 725 272 768 352 230 522 959 893 51 239 728 774 823 494 551 985 460 951 915 531 927 900 897 550 981 162 127 474 928 30 317 258 122 54 896 409 583 799 203 97 599 741 345 851 742 398 441 177 222 870 438 760 416 75 709 770 143 196 553 178 46 778 218 881 837 107 314 31 125 243 590 394 555 345 710 749 244 605 283 123 821 186 661 211 748 409 628 64 226 483 10 400 314 297 936 378 370 17 384 437 886 359 180 984 119 517 717 340 39 578 933 830 576 489 278 581 549 909 128 558 148 342 362 199 579 660 883 522 358 960 677 458 326 566 529 410 29 311 890 147 176 707 827 662 174 453 908 988 2 310 115 201 905 348 986 77 12 23 265 94 745 820 96 324 429 711 267 59 907 804 213 646 369 780 879 403 132 61 58 220 415 111 978 928 787 801 870 512 917 441 666 450 847 449 488 866 674 439 269 78 799 129 958 768 383 73 513 805 896 724 254 357 50 477 656 240 550 630 47 461 63 591 320 425 246 287 816 582 758 645 597 731 113 381 396 565 368 323 649 55 913 858 116 32 382 937 723 946 392 434 594 601 373 963 164 431 670 277 347 51 624 777 263 636 620 124 271 747 775 389 15 169 921 328 506 888 750 681 877 209 784 75 684 815 498 412 474 639 30 891 36 361 610 643 585 33 618 974 171 228 515 994 393 380 943 272 809 979 505 790 611 962 680 231 270 647 835 237 83 120 757 473 999 193 823 485 825 501 703 811 623 761 612 372 46 388 786 365 175 793 274 900 631 556 172 11 668 87 869 629 991 632 260 607 531 387 41 940 218 935 725 319 930 728 349 168 663 126 487 545 969 952 819 641 922 205 122 391 133 868 972 76 951 802 700 871 463 773 843 140 177 669 289 765 414 471 200 938 418 376 792 744 114 44 854 187 457 592 836 735 622 846 608 875 93 950 897 296 192 627 62 767 304 526 350 837 542 807 525 516 904 927 291 929 351 901 826 577 536 840 84 258 738 753 245 848 910 207 197 156 534 606 344 564 322 299 776 191 18 293 318 492 752 616 798 742 101 386 617 687 151 966 472 692 955 563 464 794 134 884 397 651 619 137 722 970 363 796 163 470 438 967 451 609 772 298 308 317 300 537 885 982 189 741 637 95 598 141 704 13 920 502 484 740 108 507 539 259 634 822 873 562 462 239 252 257 282 756 121 789 49 626 38 941 567 343 99 795 571 249 859 433 987 417 460 332 42 183 206 504 48 683 667 956 371 110 557 104 215 7 713 335 791 352 705 806 625 305 658 948 4 426 454 509 325 721 892 760 179 521 527 569 446 727 69 715 584 208 874 312 552 256 981 204 751 642 34 80 275 130 468 881 79 52 321 824 604 803 889 230 583 850 831 411 86 518 916 307 334 466 225 28 759 109 932 495 653 142 678 432 8 546 420 182 697 364 989 640 427 353 436 720 673 478 162 408 902 743 953 560 173 366 572 268 865 878 105 832 771 22 523 24 968 672 43 844 214 599 6 195 185 864 360 580 587 190 573 808 736 644 829 973 494 519 528 422 990 934 242 818 899 533 419 510 781 695 56 262 712 379 800 985 424 37 266 19 106 301 100 203 445 481 136 834 496 860 654 947 475 375 236 586 74 770 706 511 166 841 251 613 785 918 404 923 288 734 755 161 229 25 547 238 954 60 774 861 112 329 435 309 247 97 499 45 233 701 561 596 145 295 303 264 281 638 219 766 82 157 685 402 633 532 85 469 887 313 16 898 144 732 273 390 845 657 976 280 224 152 455 490 965 880 235 842 814 675 91 893 603 331 398 944 718 686 568 67 671 107 914 543 693 615 234 839 154 276 65 514 70 553 655 255 621 652 339 167 3 416 68 159 997 21 428 699 354 650 131 385 540 863 975 614 155 493 452 872 395 286 232 92 817 290 690 447 491 430 138 520 486 924 465 788 153 882 838 302 146 593 479 71 867 330 977 961 602 423 648 160 413 931 911 440 482 779 739 524 306 194 399 919 158 139 595 894 341 442 812 964 81 356 575 530 315 181 467 118 925 716 102 942 196 559 635 125 939 574 857 1000 476 35 316 926 31 764 708 906 377 949 730 284 503 971 849 665 782 27 222 217 541 333 851 983 480 54 72 762 40 714 688 459 421 188 702 694 746 221 709 98 443 210 833 719 778 292 253 535 227 853 294 456 149 355 88 250 20 679 90 243 698 726 996 216 170 178 444 279 588 589 337 165 223 261 508 993 813 737 1 855 797 497 903 659 664 992 500 135 551 66 117 852 198 248 374 895 285 26 600 912 346 783 14 856 407 448 405 828 241 995 810 89 554 689 957 998 733 406 143 9 327 401 184 763 338 202 980 959 150 691 754 676 876 682 367 915 769 5 127 696 729 53 336 945 548 538 103 862 57 570 212 886 881 444 310 211 530 326 725 638 7 878 60 506 548 582 332 720 589 362 112 203 366 792 432 494 583 654 22 459 845 95 593 392 943 167 477 416 278 804 595 864 68 309 153 565 179 797 415 816 641 786 493 934 517 177 237 814 330 210 787 721 673 38 669 434 747 334 411 806 775 793 542 355 116 726 104 928 377 702 622 347 987 885 755 344 115 882 323 365 96 647 875 711 883 624 810 515 935 919 90 399 869 166 736 748 61 340 685 384 58 774 757 847 188 476 197 439 915 579 287 28 535 986 648 661 834 836 65 194 371 859 570 5 578 724 988 788 76 460 159 930 72 69 975 909 938 656 528 741 776 490 967 370 300 285 637 424 25 584 333 547 391 361 784 262 497 114 364 502 23 870 680 375 447 346 396 40 577 4 644 2 328 331 650 417 723 888 127 629 295 911 192 513 704 316 244 296 973 223 66 245 616 552 518 343 840 891 851 742 968 708 232 422 189 978 401 630 297 962 74 862 234 186 13 270 137 421 145 429 611 488 268 783 284 790 472 718 73 162 970 142 560 117 769 367 240 485 906 664 39 592 495 185 980 905 893 437 1000 523 562 887 831 410 615 700 993 54 496 551 274 475 454 773 119 152 585 174 135 107 409 667 126 703 359 707 314 120 175 140 467 992 846 187 620 403 78 819 382 51 626 991 979 839 308 479 730 789 632 762 507 917 448 168 6 619 329 746 144 405 305 782 894 739 221 36 924 835 605 623 336 173 353 854 795 207 63 958 181 974 286 191 889 455 158 451 895 927 960 820 727 136 129 101 15 283 489 258 852 670 100 482 972 957 520 423 239 918 907 201 242 260 844 571 501 457 752 483 83 247 554 759 88 154 222 679 778 357 208 636 102 214 269 412 121 696 642 26 603 923 338 342 348 771 543 732 273 815 735 541 961 99 315 800 293 50 713 27 216 106 608 976 966 863 254 57 306 272 169 199 413 345 829 540 842 555 170 850 763 948 465 777 566 631 428 218 564 220 701 456 263 651 446 706 512 406 709 805 597 765 290 985 311 172 325 400 781 798 602 122 440 983 618 327 743 625 860 151 123 833 131 282 383 98 760 225 47 431 853 219 653 539 694 880 874 945 531 458 241 728 133 982 24 890 205 822 335 676 505 171 379 443 504 770 264 67 848 933 500 195 402 897 604 751 553 246 271 675 954 926 942 873 997 937 572 134 817 920 719 469 141 995 714 42 963 843 684 668 941 253 387 556 588 84 996 809 655 279 267 695 532 97 550 9 827 230 55 767 29 155 388 463 925 808 441 292 491 176 419 768 649 884 910 449 984 32 138 468 509 484 56 426 466 10 156 94 837 929 628 750 93 257 758 452 164 198 243 435 766 633 953 687 811 971 802 737 913 317 671 86 525 236 450 994 352 779 48 85 710 544 165 77 358 92 70 944 645 952 147 470 481 71 682 184 21 764 689 298 81 301 299 959 356 280 321 91 744 209 110 420 812 157 908 302 430 610 922 549 678 828 969 103 614 546 529 143 480 756 876 526 712 35 276 227 666 318 949 149 821 80 307 898 369 716 697 436 813 17 294 715 354 900 252 62 390 646 238 955 217 324 754 692 250 803 705 130 690 108 1 956 304 19 672 635 206 832 659 303 45 511 939 519 856 498 212 478 414 248 255 865 53 896 753 516 87 947 662 41 872 442 534 12 902 291 586 686 339 866 193 49 733 37 558 825 350 612 607 729 841 749 178 360 224 16 580 606 557 823 722 613 349 251 916 807 461 109 990 372 587 182 474 14 522 868 44 581 634 322 11 877 407 213 871 999 404 677 921 594 599 658 320 734 977 341 640 59 277 235 146 281 386 445 313 389 740 867 563 163 113 202 397 514 433 226 936 931 639 427 879 79 464 663 621 940 657 536 160 105 229 731 838 643 693 951 912 826 521 824 275 745 75 3 228 499 830 950 111 266 385 259 438 34 52 337 139 261 233 596 858 64 20 899 319 791 561 569 559 124 486 533 598 453 148 717 861 381 772 374 601 780 289 785 395 46 150 393 190 691 660 473 904 288 82 964 376 573 200 132 231 363 932 609 30 981 373 33 652 408 118 492 998 128 591 738 510 567 183 590 794 683 215 796 351 568 576 903 818 256 378 462 674 161 503 196 799 380 524 398 699 418 368 312 688 892 575 487 538 761 249 204 574 18 627 849 125 180 265 989 394 425 537 946 901 698 527 8 801 43 857 89 617 471 508 855 665 600 914 681 965 31 19 161 102 916 255 952 970 22 30 757 702 465 751 434 549 585 600 405 891 16 211 767 830 70 906 502 704 418 691 224 32 275 963 763 820 616 722 86 132 335 576 31 43 451 974 498 721 85 480 379 300 693 859 888 261 272 126 589 919 851 949 504 113 773 317 359 701 582 400 942 665 340 346 806 274 742 435 188 166 37 890 324 507 205 163 284 836 709 63 39 328 286 38 230 908 848 523 197 928 334 620 781 301 69 333 104 575 860 639 855 289 176 527 646 541 228 352 705 29 688 215 969 266 833 171 488 251 872 787 955 189 749 369 640 803 664 517 325 254 628 236 481 972 290 870 296 793 698 769 196 13 598 244 837 720 525 609 460 432 305 17 983 880 505 93 1000 198 660 784 885 516 87 501 899 611 227 98 368 535 349 142 431 380 494 978 406 780 108 128 990 536 986 222 839 577 150 273 832 595 766 256 306 474 697 786 415 862 993 964 262 962 866 46 467 404 684 242 413 479 790 382 200 937 99 920 10 617 650 172 918 140 241 976 856 354 313 977 213 926 877 788 231 987 453 736 351 610 807 648 578 130 564 60 774 933 638 187 821 669 747 399 967 112 358 441 804 27 671 876 796 843 858 602 478 642 408 898 514 53 932 644 243 632 813 586 913 590 90 912 471 212 805 414 92 425 292 476 470 446 74 486 363 192 735 567 900 42 971 719 428 587 808 752 245 555 485 927 981 569 512 252 154 939 475 884 94 329 654 343 834 985 703 193 524 229 795 258 221 407 461 953 572 158 397 25 680 232 95 423 905 668 294 214 338 762 472 961 118 151 844 824 682 267 573 206 210 165 12 854 283 194 659 531 499 699 679 401 626 64 164 147 281 606 559 951 528 493 500 263 34 768 101 580 539 754 454 490 765 100 895 298 554 388 756 636 110 785 191 924 584 279 792 647 530 753 663 492 437 910 127 556 386 761 235 357 88 519 941 980 136 509 55 121 353 311 973 715 930 994 295 960 733 727 76 814 287 904 991 508 416 71 921 695 853 755 310 849 513 135 366 729 320 615 734 717 116 184 370 612 847 503 779 56 123 411 392 497 619 463 372 875 522 712 288 745 995 162 936 277 529 106 430 455 817 393 314 929 903 672 148 159 778 675 433 850 216 8 713 83 622 291 247 543 315 278 711 706 420 280 568 553 447 558 285 202 810 367 931 548 923 621 614 678 812 764 591 886 445 299 327 777 879 845 645 468 651 649 450 122 482 79 496 41 623 117 240 146 144 177 894 169 336 326 21 835 185 538 238 225 208 65 887 625 979 730 223 829 714 892 67 826 183 571 68 630 410 97 114 838 344 149 563 199 557 203 319 597 732 155 739 518 1 801 302 109 483 82 73 440 58 772 361 362 922 458 297 532 9 75 89 897 398 2 544 911 592 954 24 11 309 204 426 137 226 61 566 78 633 728 26 62 442 883 312 48 271 613 896 160 608 209 7 868 643 304 182 234 716 385 708 840 331 131 186 629 758 593 449 427 776 901 871 677 495 819 570 583 603 139 270 133 469 823 594 743 748 264 84 956 308 323 581 673 718 809 390 915 799 947 47 125 377 395 248 40 473 690 381 376 655 124 412 14 800 246 857 387 925 276 253 816 355 744 737 782 725 179 168 710 293 378 152 54 49 341 491 667 452 789 783 303 417 992 81 950 219 477 676 107 51 818 436 384 540 601 96 700 689 265 337 66 269 537 339 574 143 33 604 466 661 3 322 443 457 347 57 588 134 181 138 674 902 579 35 869 180 641 775 36 332 948 542 770 878 487 201 861 940 828 330 550 724 533 526 167 631 391 402 982 424 448 822 250 510 44 561 77 348 827 914 257 997 28 653 599 422 218 637 685 791 864 618 545 403 520 989 889 771 968 439 207 802 815 217 515 873 375 551 484 867 111 364 841 957 249 552 635 456 233 190 156 831 365 666 5 360 998 723 874 23 943 462 316 534 935 863 560 865 50 726 760 938 965 746 634 383 547 988 91 350 464 4 652 683 6 958 596 984 944 170 692 797 321 141 811 657 444 489 389 459 687 565 195 934 694 268 20 658 120 119 174 438 421 239 759 681 966 45 18 178 996 740 175 103 371 607 917 605 419 825 237 72 282 80 356 846 157 707 59 731 342 798 882 656 15 907 696 562 686 153 396 511 374 307 893 999 794 220 627 345 909 145 750 852 738 842 946 52 394 521 259 260 624 506 975 670 115 373 741 318 959 409 429 945 173 129 662 105 881 960 113 502 377 874 271 583 384 281 801 749 354 478 321 4 245 322 139 143 408 986 461 921 696 631 19 917 876 266 998 108 760 440 518 145 211 670 371 479 404 750 898 550 845 722 725 901 890 788 209 337 255 445 923 314 956 544 992 469 172 709 996 125 452 608 423 126 324 746 994 156 210 131 772 396 937 701 962 505 493 230 813 38 584 342 306 711 689 875 386 806 132 83 662 47 623 412 75 894 424 775 13 562 526 351 607 431 620 716 933 961 700 614 677 759 116 893 187 421 882 127 54 685 222 776 736 473 17 422 883 495 665 455 98 978 764 436 140 661 267 739 294 566 334 107 197 137 835 348 454 447 88 11 308 285 433 439 604 270 49 35 731 652 798 695 378 895 942 191 976 199 387 466 45 136 867 155 975 189 457 643 545 150 14 353 971 596 904 799 7 432 85 704 450 818 847 712 990 89 240 509 673 241 362 59 258 826 635 778 249 356 586 142 734 769 23 214 508 366 352 653 198 121 732 76 307 538 171 169 152 645 721 540 737 503 259 672 564 794 103 496 388 438 859 902 965 613 311 879 476 475 549 693 207 177 219 891 22 500 621 81 817 808 824 820 837 71 856 305 983 967 109 94 853 282 935 394 742 483 991 790 886 687 66 832 629 699 357 754 830 224 239 684 340 888 112 525 425 153 761 159 611 622 341 793 497 234 698 12 25 929 541 178 510 144 589 602 443 213 865 288 979 905 792 829 149 594 375 292 563 938 768 410 43 634 74 624 779 650 275 123 534 111 932 964 363 552 678 376 871 463 656 263 580 468 62 828 31 254 728 119 257 370 146 647 402 789 592 907 193 612 833 176 949 460 227 36 590 569 688 973 298 950 638 383 565 166 924 570 528 57 908 203 485 78 474 395 618 135 260 44 928 702 477 680 780 989 531 118 1000 246 605 514 272 980 523 939 729 707 268 558 63 972 880 41 896 679 941 682 295 906 800 916 574 804 256 372 380 435 515 559 326 37 82 814 488 120 299 133 844 774 122 755 181 532 858 235 947 543 206 969 486 610 651 248 920 58 161 714 393 943 55 686 184 542 782 936 77 694 657 56 180 331 897 900 838 959 536 512 216 318 591 359 208 952 29 21 9 65 522 866 444 129 864 556 320 381 28 854 397 147 464 39 470 803 630 405 33 484 289 373 304 827 987 918 293 703 756 182 926 727 816 323 413 15 674 27 499 32 339 104 507 349 934 914 86 758 411 954 706 430 554 966 598 26 809 690 481 753 186 572 99 735 217 889 892 982 218 141 330 30 391 765 215 490 124 449 810 846 92 374 539 190 345 415 50 472 903 462 675 458 930 777 797 276 913 795 946 8 720 815 848 494 626 382 582 368 581 551 303 179 73 802 229 951 873 757 2 46 379 420 785 273 762 287 243 567 555 491 595 773 970 823 325 225 201 204 530 770 781 948 24 162 237 154 654 869 517 860 232 752 134 872 297 164 649 639 173 409 175 527 945 585 338 988 361 220 195 751 5 568 286 233 489 251 839 812 985 416 102 849 414 319 862 52 79 676 437 578 744 242 791 316 616 68 619 511 389 599 390 332 456 291 958 3 724 668 640 811 160 646 683 840 110 105 855 157 805 312 519 442 726 284 101 302 280 18 358 763 863 228 922 290 130 597 717 40 84 841 346 315 453 1 480 205 644 655 96 553 633 632 117 90 999 658 51 158 313 718 385 429 465 546 64 666 697 984 740 400 663 269 953 194 784 283 188 231 974 659 571 244 327 925 977 226 557 309 747 70 852 748 392 588 106 868 97 738 995 836 915 861 236 165 931 955 648 6 196 593 459 487 912 170 636 548 504 336 625 968 364 887 310 909 100 428 247 401 834 529 434 274 344 407 579 174 787 606 537 730 524 807 822 520 628 577 60 250 878 335 671 212 743 691 819 426 301 498 482 369 927 53 418 842 148 692 128 223 67 919 16 786 10 221 360 406 745 615 911 253 741 993 185 617 637 885 710 609 576 151 681 200 733 365 300 603 705 667 669 723 719 238 168 20 715 87 350 446 264 535 278 843 471 441 114 850 831 467 296 427 825 279 573 261 367 944 587 501 252 451 771 981 333 48 851 167 72 641 448 34 506 69 521 767 884 347 796 328 399 403 601 940 513 398 343 265 192 61 766 600 317 561 42 660 417 664 183 857 533 115 80 642 881 262 516 91 708 419 163 627 138 202 277 95 870 877 575 329 821 560 783 713 963 93 997 957 899 910 355 492 754 446 102 727 606 670 460 780 668 837 864 540 940 672 241 899 162 93 430 440 459 607 931 891 771 478 923 908 470 920 736 611 209 824 23 818 205 506 789 188 235 871 22 379 850 528 693 32 70 549 709 288 567 992 820 376 683 259 306 504 524 816 944 361 638 146 396 492 204 654 68 401 915 307 51 832 407 190 795 836 5 546 770 849 66 844 64 400 251 648 750 139 173 456 526 61 437 112 655 300 333 257 206 600 586 994 422 117 706 132 193 196 758 507 311 397 341 700 320 730 748 77 559 533 962 826 494 131 298 388 4 466 938 1 729 19 934 192 594 532 353 692 358 394 33 291 534 195 511 371 448 986 951 438 197 846 629 955 882 230 515 513 316 588 631 488 942 674 790 30 215 538 175 570 441 191 574 569 11 94 918 140 34 113 457 907 330 305 993 335 432 852 247 779 927 922 731 90 969 749 798 576 472 392 39 321 366 336 553 319 516 55 753 561 945 833 778 147 681 580 910 618 187 765 797 21 857 50 741 264 960 971 558 895 266 602 677 640 322 575 73 383 679 367 514 827 467 237 36 718 234 210 245 619 840 278 143 806 884 550 294 37 285 318 314 609 793 783 858 49 82 808 872 610 167 635 425 948 868 84 272 315 86 759 905 326 42 579 461 856 665 781 283 902 44 651 421 443 950 510 427 475 20 694 557 41 976 331 657 310 552 194 126 111 636 423 853 577 671 150 262 339 227 661 822 260 874 156 756 509 412 641 883 356 667 133 25 115 747 296 428 451 489 573 450 799 454 699 887 271 387 317 811 956 643 676 477 930 957 170 99 875 911 715 338 413 991 966 527 8 130 155 463 768 221 525 123 487 169 801 936 505 161 246 416 691 628 17 983 825 85 268 738 814 323 352 757 89 414 873 174 334 391 78 362 328 761 669 74 403 760 484 3 145 181 556 435 159 987 737 978 937 343 914 947 276 293 420 45 604 810 393 817 590 406 855 486 608 755 67 724 40 767 901 582 500 76 551 104 815 88 889 160 15 537 812 415 752 785 349 707 900 110 554 536 395 363 802 483 43 252 433 961 468 135 972 803 442 92 663 179 892 728 199 568 153 345 941 988 712 18 649 479 695 698 240 831 56 725 637 163 571 642 773 373 924 48 888 543 141 598 851 501 455 360 100 464 389 593 903 265 652 238 224 151 682 297 404 54 108 959 325 232 739 281 29 231 869 813 996 925 796 633 943 365 906 890 329 522 921 378 684 138 97 134 733 717 584 154 595 866 434 876 650 214 65 250 981 60 828 280 932 564 881 91 838 622 777 805 614 447 462 53 835 625 267 623 436 449 254 348 560 469 723 83 87 185 201 861 496 800 164 106 626 678 95 182 242 566 581 933 485 344 954 491 57 545 634 775 216 664 998 493 304 520 980 223 854 52 2 370 458 705 213 659 263 453 544 974 426 282 764 220 772 680 744 696 639 474 952 292 719 26 118 402 591 452 346 217 878 332 340 842 732 919 807 35 662 673 819 274 893 539 847 207 178 369 28 105 865 535 624 80 171 244 751 647 27 12 529 867 632 963 615 658 782 445 239 380 841 69 337 233 859 212 124 863 503 183 47 120 63 166 939 301 255 839 521 275 688 697 350 418 287 774 269 277 530 823 555 116 862 763 368 572 203 701 766 612 909 784 405 786 617 324 429 985 592 499 726 119 804 666 596 646 886 498 385 198 904 885 81 72 96 656 946 253 578 686 302 419 471 46 399 62 660 177 186 384 490 354 722 409 398 10 685 290 299 24 675 583 843 702 502 58 897 98 149 121 997 518 973 158 258 912 541 821 742 218 547 845 953 219 497 303 236 411 708 787 975 476 935 913 142 374 439 495 347 630 565 644 359 390 377 381 6 14 114 75 616 710 721 261 243 79 967 375 248 228 830 531 176 762 982 711 480 848 703 995 200 562 127 410 769 949 372 970 71 386 964 745 101 720 746 103 979 327 309 148 13 137 734 189 382 313 279 229 587 870 107 222 517 599 716 740 829 157 704 289 9 714 431 417 144 7 357 16 809 879 284 364 834 542 776 792 999 653 896 620 270 295 687 286 735 168 645 977 249 165 129 225 109 690 59 473 184 585 613 31 256 990 880 601 984 958 226 898 743 355 605 627 968 589 342 408 563 989 351 202 308 122 603 860 424 929 791 917 465 894 794 621 916 444 38 312 172 180 128 597 152 523 136 713 273 208 211 481 877 125 519 926 1000 482 512 689 788 965 508 928 674 420 468 76 118 323 269 29 703 477 149 586 531 334 776 805 783 694 960 261 811 266 837 304 141 342 439 864 951 944 843 26 494 384 580 316 660 58 360 475 772 457 690 587 30 97 858 213 157 396 72 654 934 47 823 288 910 186 538 669 329 152 570 727 955 536 364 984 684 702 767 1000 534 18 851 992 542 728 415 645 339 716 86 966 854 398 381 271 425 930 667 174 527 671 651 173 975 282 397 574 553 187 502 920 270 16 85 361 13 331 144 891 621 602 765 604 158 713 151 707 831 640 467 220 92 143 150 485 797 255 615 762 819 247 296 714 351 919 77 242 161 759 332 781 203 11 827 629 284 701 508 569 298 221 917 379 882 328 274 82 55 272 184 874 750 886 434 414 537 839 301 729 560 668 430 153 555 62 354 679 661 523 932 889 509 682 902 449 81 999 791 209 841 146 71 730 88 178 217 279 535 828 453 945 2 170 24 374 356 630 958 94 809 700 114 83 875 900 476 994 111 7 850 87 67 567 591 325 870 127 641 224 596 583 126 456 561 268 469 491 852 517 683 834 276 616 898 993 764 526 600 376 317 239 738 461 685 409 38 448 201 100 989 147 610 698 774 234 96 627 5 214 712 136 552 265 391 973 644 307 979 267 124 740 197 585 155 903 450 815 23 314 838 287 166 609 722 443 12 131 887 510 497 575 413 440 241 906 312 952 652 471 292 123 200 541 739 664 725 51 998 614 731 756 385 556 69 79 383 657 42 404 183 359 393 572 417 793 593 195 697 710 808 608 768 333 792 547 997 853 987 883 154 113 488 117 177 976 309 735 380 778 579 115 185 482 672 859 785 370 487 565 19 540 967 32 142 160 680 515 215 411 105 171 723 343 695 635 21 663 818 933 278 297 75 830 779 403 802 229 751 812 275 28 406 718 321 842 472 283 991 978 824 912 447 649 747 15 918 138 227 749 254 286 253 771 37 743 418 4 954 844 908 327 367 120 777 876 204 677 22 568 54 618 687 915 996 533 175 320 899 416 458 382 498 63 442 172 720 500 480 412 922 626 939 745 389 890 625 704 251 505 681 102 927 977 800 867 310 845 866 103 140 686 464 395 692 125 137 603 375 357 688 198 719 285 963 422 884 803 372 340 337 597 378 236 45 252 888 133 965 452 974 872 871 589 109 80 546 20 926 218 905 435 68 814 857 798 863 226 658 860 358 959 392 84 423 207 277 119 223 95 8 233 495 462 642 855 216 532 98 786 205 53 935 513 402 937 813 290 753 324 760 306 388 801 611 365 478 311 89 949 788 607 950 877 159 733 433 256 262 516 36 846 862 678 742 588 825 544 90 519 280 50 901 112 737 907 512 336 693 557 193 134 496 643 840 957 446 940 250 424 293 104 631 869 313 711 599 181 212 931 248 345 590 941 191 300 638 438 970 554 315 432 363 128 636 943 928 873 400 470 341 962 273 41 167 810 904 885 577 326 202 594 545 893 782 196 780 612 501 861 188 675 436 455 795 39 956 913 335 164 911 231 59 924 199 366 736 894 595 985 289 182 961 879 925 116 401 66 352 259 799 156 441 878 558 790 101 983 428 427 264 6 929 353 299 165 121 238 451 755 163 431 746 968 258 61 368 33 43 623 659 726 232 235 410 880 281 647 294 916 584 696 318 796 938 91 225 291 909 319 222 35 775 971 522 169 1 78 562 390 592 763 794 761 206 48 237 245 578 302 57 632 670 463 454 27 34 947 832 179 525 653 348 479 408 897 44 995 474 377 362 691 426 303 490 73 228 529 639 833 773 492 369 705 826 108 784 646 662 829 322 346 752 789 344 559 734 60 543 444 386 162 243 9 708 349 210 946 192 766 70 822 628 14 821 246 40 622 748 787 305 129 486 240 257 511 347 520 308 741 921 429 758 655 74 613 721 868 715 506 881 605 260 948 399 10 806 816 355 648 466 484 530 459 673 52 637 581 820 666 624 754 980 503 914 896 17 421 139 189 489 986 419 110 31 848 65 847 964 923 148 571 817 573 373 732 437 982 689 371 460 473 676 106 507 835 856 634 483 394 566 619 665 895 551 211 524 518 969 564 219 770 93 56 514 176 99 936 64 548 942 804 807 145 717 263 769 981 606 194 122 338 168 528 563 180 865 49 988 208 650 46 132 3 521 724 465 656 481 25 836 744 445 330 706 249 633 620 576 617 190 757 849 582 601 244 598 953 135 539 350 107 504 892 699 130 387 407 493 230 499 550 990 295 709 405 972 706 662 86 385 925 382 101 572 844 373 127 179 263 615 879 415 345 207 440 452 724 246 912 958 659 284 51 94 483 932 243 406 783 166 15 586 986 967 87 598 176 45 713 582 175 8 619 641 972 188 209 816 172 156 22 864 669 831 265 4 417 493 649 771 9 134 124 824 448 949 374 391 751 883 692 617 2 262 922 125 736 120 715 797 408 690 292 18 308 450 856 213 929 126 229 72 180 123 667 346 353 170 507 795 416 393 761 81 606 196 924 515 658 763 737 352 328 790 530 460 728 654 44 20 980 301 202 934 484 257 825 266 744 674 404 13 438 893 155 454 436 79 258 449 159 287 232 299 887 564 228 307 563 923 779 820 132 953 734 494 396 683 583 983 595 474 93 394 341 561 55 163 67 30 58 935 517 703 527 102 312 478 812 97 520 621 629 388 926 160 212 840 655 428 895 424 838 835 890 637 719 137 84 25 401 514 774 410 750 131 54 480 321 498 17 143 523 75 282 943 730 16 370 957 645 870 161 716 962 526 230 348 680 247 775 827 383 485 398 505 976 915 190 848 601 939 522 412 673 749 964 297 956 442 429 413 349 427 295 742 768 889 83 995 89 372 76 729 529 955 653 543 587 999 278 780 334 501 872 754 386 634 759 565 908 508 552 471 815 700 701 431 557 697 704 698 50 863 607 907 344 544 974 647 569 426 765 77 845 551 633 192 224 950 869 668 585 283 69 178 671 399 240 21 470 91 839 989 712 405 738 146 933 632 104 591 928 918 525 248 245 584 961 235 138 620 859 446 913 99 542 562 316 823 463 782 392 946 663 914 758 327 275 628 337 538 38 242 726 233 162 791 636 433 865 197 286 727 875 140 977 787 760 39 842 254 31 851 168 82 661 457 139 940 635 194 931 709 105 420 682 881 605 509 843 684 236 735 874 66 277 43 578 876 777 252 472 302 747 657 53 553 12 807 315 68 95 743 545 369 819 185 52 966 821 948 853 855 106 547 532 359 576 135 560 720 516 618 273 177 119 614 828 375 954 445 150 541 911 198 459 705 60 901 841 678 218 326 664 64 717 477 425 309 41 339 148 63 497 888 988 154 219 785 860 306 469 37 568 739 432 776 808 921 151 603 589 90 92 313 866 34 969 903 919 623 211 571 173 421 599 745 24 169 361 590 490 108 803 511 199 367 264 479 430 794 227 167 441 363 111 461 537 499 778 681 806 608 626 767 811 475 368 575 846 630 660 59 809 116 900 338 293 882 333 722 336 23 61 42 314 559 3 536 540 115 158 366 237 970 945 128 642 624 756 594 556 570 268 567 665 612 796 685 909 458 593 877 707 904 191 622 305 360 792 817 597 280 548 708 1 938 639 157 506 414 981 164 107 858 648 604 528 894 241 762 489 324 979 518 220 554 963 788 1000 249 57 11 377 311 885 347 695 656 71 492 465 810 613 784 85 467 868 693 36 267 670 849 152 288 253 244 62 732 88 204 789 371 521 269 310 395 898 936 318 464 899 688 880 892 574 731 26 403 937 56 652 409 721 300 260 411 971 351 423 631 40 905 74 325 610 354 891 686 298 672 546 675 33 439 867 443 519 579 616 947 503 834 694 165 476 679 733 486 451 510 702 29 873 850 473 303 281 902 687 847 643 122 10 113 28 468 189 466 906 400 343 225 755 691 215 805 975 786 600 142 826 141 801 558 118 322 289 290 342 323 182 259 854 696 418 625 677 444 781 944 216 822 534 221 390 804 491 711 710 201 279 799 725 651 402 602 387 80 46 5 555 588 818 942 740 362 676 453 714 381 533 49 48 609 103 70 987 813 100 183 800 217 7 793 991 764 47 447 990 960 238 723 379 965 930 272 985 896 187 871 109 129 208 145 852 753 878 837 256 455 699 330 741 488 117 434 136 291 481 539 861 144 206 435 19 65 592 748 27 566 596 174 380 994 320 512 997 114 862 355 296 226 319 437 644 992 317 920 941 757 184 769 504 959 384 666 549 149 335 250 611 462 535 251 153 886 993 340 640 910 35 650 982 500 32 356 581 234 203 502 376 223 814 329 407 952 357 171 984 487 186 285 130 718 496 378 766 513 772 195 112 78 121 222 927 857 261 917 746 193 495 210 231 14 419 973 897 836 978 200 96 951 884 646 271 274 916 531 752 332 239 770 422 304 830 214 577 270 798 350 205 397 773 573 255 389 829 73 524 802 110 294 968 833 689 358 6 456 276 832 331 482 147 996 364 627 98 181 638 133 580 998 365 740 560 598 676 566 131 290 503 695 461 158 870 7 346 265 293 471 377 555 160 801 986 735 465 622 877 453 502 489 336 217 720 792 742 325 939 895 201 871 436 897 963 235 713 768 485 993 193 776 250 464 266 669 473 448 642 128 796 28 753 207 884 780 686 289 838 81 57 568 178 528 6 399 499 14 731 137 10 126 982 427 283 324 936 206 782 24 292 564 66 699 858 260 549 232 154 927 980 138 187 64 337 483 809 705 106 390 167 32 784 666 504 327 175 116 834 710 747 189 185 71 955 988 296 587 335 797 572 862 72 402 419 155 512 454 506 605 542 194 972 21 451 254 623 26 114 322 815 282 638 149 385 581 300 463 310 592 287 251 823 210 994 27 700 709 847 438 110 63 562 441 498 159 450 948 729 117 707 481 156 827 382 558 406 315 182 915 626 624 141 950 583 432 248 129 734 369 422 36 301 339 530 459 305 338 334 976 683 144 111 433 423 107 140 565 755 74 443 361 630 579 860 394 611 811 609 954 850 474 569 276 719 150 960 362 541 559 321 662 511 46 612 745 845 285 387 736 146 237 76 259 253 44 152 4 701 953 135 495 288 938 350 112 308 261 452 839 640 567 725 851 447 648 618 868 873 992 575 724 664 164 692 645 726 304 943 85 91 573 940 142 585 641 723 8 677 749 197 949 386 230 604 659 374 930 758 272 899 37 531 746 543 88 455 633 837 493 151 102 885 20 228 100 857 196 800 299 828 651 663 580 826 781 589 520 702 53 621 353 574 694 403 893 799 513 761 912 636 96 596 179 391 404 306 970 223 802 516 478 754 741 281 667 748 213 29 181 274 238 876 356 384 349 650 681 947 41 205 233 918 925 869 103 444 865 430 267 941 961 480 378 924 890 35 171 825 122 935 352 817 886 492 2 841 355 227 224 59 215 252 996 637 803 971 258 67 115 525 977 822 991 856 928 937 500 812 90 449 172 173 588 48 854 494 183 188 332 529 295 39 162 425 343 597 33 889 231 1000 470 617 944 104 275 545 98 919 973 652 964 878 99 794 625 654 410 590 65 942 381 373 133 314 706 904 764 653 342 456 867 610 690 922 603 923 30 718 810 682 395 613 979 47 819 174 783 191 616 118 358 670 600 344 632 987 359 83 786 614 411 844 661 42 202 127 195 631 51 389 721 226 286 957 241 420 882 161 831 484 665 951 56 370 407 439 907 70 962 769 38 416 634 900 766 280 711 680 234 55 836 457 58 518 77 863 475 145 421 688 25 539 995 479 209 517 491 244 166 211 527 468 861 442 762 990 95 561 619 279 984 672 898 79 143 294 547 108 816 319 656 777 685 271 646 69 791 846 917 192 804 472 412 409 629 532 738 408 380 880 891 829 109 615 966 318 563 866 582 219 401 153 5 424 262 902 176 627 602 298 554 744 795 521 94 853 204 97 678 647 462 523 798 892 303 212 586 329 920 606 148 496 997 775 256 255 526 365 330 242 221 501 842 933 548 743 906 821 515 759 514 34 354 714 89 785 134 12 50 414 697 830 366 273 15 959 824 431 348 577 843 368 68 534 790 684 397 413 956 998 751 446 393 879 969 125 400 132 675 934 909 198 687 147 946 757 914 756 649 139 703 691 466 888 249 733 771 728 537 277 668 883 544 887 180 84 601 312 320 220 345 903 538 200 859 467 405 509 983 576 165 297 578 497 644 536 571 309 245 658 307 426 807 482 120 999 910 87 357 505 715 3 657 704 698 693 708 460 881 328 168 852 594 519 552 763 911 916 278 364 510 236 975 524 80 340 643 535 18 1 981 931 779 607 760 268 428 522 23 655 163 190 379 789 978 257 813 767 101 488 905 347 440 375 239 901 553 302 696 765 595 78 52 772 458 311 913 773 490 533 184 11 635 689 130 82 367 284 54 434 570 121 864 671 875 840 835 788 60 363 177 49 392 9 805 932 19 169 660 313 787 429 270 722 832 75 323 833 593 679 808 372 415 31 418 985 540 716 974 119 13 208 717 17 203 989 546 45 123 486 849 469 243 218 894 926 376 770 216 730 331 157 737 170 750 333 199 351 712 222 229 929 732 264 774 136 958 40 674 445 921 316 263 341 628 476 62 793 113 247 214 383 952 584 417 874 872 550 326 92 557 86 477 727 186 240 437 246 435 371 739 124 608 507 360 620 818 673 848 945 291 908 855 43 225 968 93 556 508 269 388 73 814 396 806 599 487 639 967 752 965 105 896 317 398 778 16 61 820 22 591 495 743 9 77 801 1 775 158 4 954 883 724 777 640 894 741 607 927 543 816 494 270 285 63 832 328 107 310 890 23 297 275 478 455 881 831 841 735 967 31 686 373 443 779 549 483 941 828 61 113 227 140 661 381 820 599 855 431 120 442 998 868 186 452 117 637 368 866 396 573 902 614 990 962 780 788 852 727 13 192 392 190 989 733 122 141 771 193 992 64 762 153 769 357 56 471 434 284 518 493 253 515 642 358 12 591 970 480 677 645 365 786 959 963 631 60 602 712 827 537 103 910 613 600 734 87 622 223 721 865 693 726 298 751 601 486 761 522 344 57 215 21 182 289 91 246 466 504 776 951 714 608 170 797 745 50 938 435 836 490 131 145 250 636 199 147 804 558 324 649 935 51 191 586 6 750 388 303 667 668 871 283 829 584 89 67 259 499 269 722 376 703 263 635 161 664 39 492 266 763 156 238 187 134 300 895 69 417 689 47 531 853 759 936 370 411 318 922 106 173 282 787 595 124 432 88 757 384 403 189 41 54 969 127 222 509 947 391 347 213 359 219 333 410 918 995 901 516 254 929 653 281 790 923 921 374 725 272 83 42 390 527 596 651 678 723 878 27 634 312 843 462 231 335 690 691 739 345 538 903 461 800 406 746 454 497 44 112 907 257 819 163 496 225 188 981 216 502 737 202 914 980 796 887 811 789 378 833 260 806 952 930 149 128 561 626 505 76 826 815 507 891 397 185 16 579 305 383 817 896 59 150 237 633 276 911 792 38 715 768 966 377 183 908 295 75 169 243 7 720 46 356 460 681 372 184 292 441 248 28 405 84 641 545 111 731 326 369 847 754 385 888 249 978 444 861 40 696 808 679 830 311 110 264 235 716 729 468 747 672 799 315 569 655 926 784 810 991 629 288 78 849 116 628 386 738 519 118 208 37 162 387 856 68 329 783 899 175 470 81 123 367 605 965 840 893 749 897 851 447 644 976 697 207 66 331 267 953 994 886 130 92 139 240 168 351 321 416 798 430 239 58 909 261 217 418 685 854 350 465 349 108 364 109 361 557 209 339 616 939 671 946 580 501 752 611 530 72 316 425 228 791 268 481 571 49 35 867 818 934 85 218 971 705 420 912 805 294 36 201 606 858 98 414 988 148 889 296 974 758 682 439 542 133 338 548 55 2 592 925 732 453 590 45 363 138 301 983 778 33 74 547 399 427 354 24 838 604 598 676 398 694 309 172 258 658 5 278 773 625 575 540 342 125 352 174 539 736 99 996 666 498 53 582 464 713 620 824 11 535 874 555 467 119 864 210 229 251 803 687 814 320 446 503 265 825 660 95 126 683 234 870 104 615 846 421 395 950 433 524 977 999 857 937 232 670 610 652 536 19 204 450 100 588 154 717 262 332 477 448 422 101 728 766 793 957 456 511 862 132 674 916 744 280 525 382 407 812 876 931 692 102 997 663 459 271 151 375 15 544 656 451 869 80 32 822 680 906 343 413 880 458 742 94 565 355 171 960 562 144 556 423 597 711 718 428 972 564 627 892 135 772 699 244 632 643 748 782 577 362 279 984 520 523 905 500 534 570 567 638 412 553 82 949 944 702 181 647 115 719 578 659 479 900 484 710 205 919 474 48 220 695 440 993 662 898 255 560 121 885 90 884 65 327 302 563 621 62 325 178 875 550 581 619 877 975 105 809 650 968 956 25 506 795 863 860 964 707 371 287 473 155 394 730 510 17 753 308 245 34 807 774 839 872 794 781 708 546 526 1000 437 961 879 572 415 206 704 770 330 252 197 226 224 290 587 196 979 785 485 198 835 813 419 933 532 348 700 701 673 612 568 529 882 79 765 319 657 409 675 247 698 380 986 521 129 236 463 438 623 70 566 823 136 842 277 665 200 848 436 402 654 20 180 286 179 360 491 400 337 194 230 942 8 408 709 157 346 214 43 915 924 624 617 639 593 482 958 706 648 167 554 559 165 379 274 366 195 18 943 630 242 353 541 837 514 323 760 306 152 241 14 551 221 756 273 160 336 609 307 987 429 341 114 293 834 164 401 166 26 146 583 928 904 472 955 489 873 449 322 669 71 177 585 313 142 688 212 86 233 143 982 404 574 334 299 445 845 22 517 424 317 508 594 844 96 159 304 176 948 512 528 850 533 920 932 764 52 488 475 3 684 576 469 426 203 646 487 603 137 821 30 29 985 859 10 93 211 457 393 340 945 589 73 973 513 767 917 314 476 97 940 802 291 740 755 389 618 913 256 157 332 310 948 473 111 80 869 143 784 959 832 662 70 568 439 941 580 744 843 956 360 429 909 235 578 410 860 976 839 58 980 870 134 483 490 51 498 231 491 138 945 697 899 569 59 300 620 716 17 755 292 652 650 72 835 296 761 7 905 730 505 251 454 431 119 126 422 636 963 187 334 598 383 11 136 409 244 37 13 34 427 359 479 631 420 441 233 401 531 353 970 199 960 576 367 1 148 268 382 171 39 61 763 132 3 481 258 229 221 476 587 633 719 533 772 907 202 326 913 593 630 538 982 168 589 252 802 703 504 128 456 764 452 242 962 254 118 762 418 463 767 363 855 571 15 678 433 160 404 736 916 875 123 226 996 385 583 224 30 398 333 726 754 380 621 324 263 514 594 261 822 695 405 200 100 858 63 250 649 424 517 565 417 800 23 745 975 455 186 718 288 371 117 769 993 195 256 738 626 122 358 828 707 534 329 567 588 302 84 507 739 979 560 782 49 99 426 902 460 935 127 327 844 926 895 867 201 530 637 25 794 445 241 997 827 508 29 852 421 216 357 266 69 786 77 577 653 245 512 282 343 776 163 337 741 977 196 824 806 747 847 60 369 596 797 139 496 604 641 777 815 818 988 36 234 131 66 958 430 659 760 953 411 440 898 50 931 854 612 896 85 552 214 295 425 973 179 723 291 606 31 887 177 137 271 897 586 364 423 728 566 207 838 151 345 682 686 210 821 714 810 255 837 121 259 105 336 564 546 920 584 223 609 965 833 850 448 966 742 915 946 666 116 403 372 894 539 158 176 198 912 836 349 130 757 545 511 671 732 344 509 525 92 341 489 390 230 906 10 375 798 478 471 488 672 286 700 6 475 152 435 173 990 193 536 574 928 595 664 608 961 192 872 205 197 845 873 998 554 184 751 376 208 632 746 570 727 556 172 874 910 213 861 75 112 482 930 262 863 518 470 774 239 698 325 768 406 795 581 758 775 194 871 846 981 442 434 110 41 602 572 663 159 781 639 362 155 297 145 335 790 1000 765 68 144 658 949 605 733 178 211 925 856 497 346 450 181 679 165 752 408 347 724 656 592 166 57 147 238 269 101 625 708 453 651 857 734 280 236 174 106 248 415 766 301 940 655 46 918 555 779 820 995 374 994 823 883 644 985 834 591 218 841 801 725 811 642 579 161 276 704 135 472 321 499 45 419 24 14 339 713 640 169 313 878 864 220 813 521 82 293 275 648 541 557 622 513 668 5 312 502 308 866 808 759 879 43 643 893 711 328 617 522 692 432 610 273 397 884 677 840 316 709 687 892 673 849 55 47 805 485 785 62 562 829 983 972 601 731 377 458 227 18 391 992 862 249 877 477 543 783 911 599 264 582 932 484 804 338 495 685 182 74 986 468 681 559 462 967 298 340 379 204 888 914 919 243 515 443 904 96 270 616 153 735 467 647 260 943 399 825 457 141 78 400 987 670 551 680 501 299 749 140 330 807 83 32 890 645 722 540 634 311 232 438 547 885 689 368 954 104 748 492 701 217 164 619 549 934 991 665 542 750 743 999 35 938 154 702 444 91 320 180 150 901 351 115 520 561 683 597 694 317 519 237 381 22 688 817 394 294 793 968 523 590 304 267 600 19 623 859 449 880 792 676 947 780 657 908 705 352 853 627 803 40 370 98 889 42 305 228 384 162 917 796 831 527 44 287 356 129 791 721 923 447 500 613 167 548 278 8 73 206 26 319 799 469 944 265 395 388 771 974 309 461 142 2 922 957 315 16 209 393 323 378 27 76 550 281 350 113 900 929 544 699 89 506 87 969 318 611 638 386 464 219 306 903 189 669 203 373 412 528 503 710 354 28 661 290 215 487 740 691 81 950 753 646 826 921 964 67 563 124 146 933 437 603 86 984 510 474 955 9 342 486 614 125 355 109 222 413 71 624 882 526 978 65 212 927 537 120 175 876 414 684 190 436 149 107 814 103 97 307 446 285 618 696 20 628 387 392 851 529 989 524 93 756 253 942 53 188 615 64 924 558 848 240 191 881 654 809 322 585 402 770 788 773 156 56 720 939 108 416 33 12 283 52 289 246 348 971 102 284 38 170 407 830 789 95 812 48 737 717 693 937 303 225 712 459 133 88 247 480 79 575 667 54 868 396 532 865 90 886 516 114 183 389 451 21 891 674 257 936 573 607 819 428 185 675 274 465 314 715 466 635 535 331 277 690 4 94 366 729 272 279 660 365 952 706 629 493 361 951 778 842 494 787 816 166 712 999 849 252 991 603 154 619 25 139 450 288 687 782 882 934 339 430 289 765 524 830 319 77 819 776 802 642 545 507 942 309 731 320 456 955 677 447 627 384 911 476 891 291 173 479 316 50 392 486 973 823 653 7 402 20 97 415 931 696 914 701 623 756 908 57 988 375 567 350 292 260 855 119 8 33 343 3 190 178 126 939 203 680 378 920 54 311 129 925 451 896 347 609 974 46 993 982 391 128 738 358 56 866 803 529 240 454 55 946 857 688 671 883 244 10 264 941 535 517 214 650 408 965 224 846 237 63 461 127 744 937 45 921 457 360 246 970 39 817 512 124 219 405 534 794 979 957 68 445 976 549 928 521 51 793 146 161 148 323 242 975 874 639 352 293 694 616 862 349 674 441 679 717 565 475 437 644 115 462 306 947 32 624 171 216 53 465 643 483 29 707 4 247 226 232 107 185 379 936 251 142 84 348 355 480 646 368 163 839 861 778 261 719 196 562 353 889 723 363 699 528 885 422 872 285 141 864 114 132 884 413 95 531 977 364 41 514 383 273 827 526 118 31 689 177 716 658 586 40 933 157 340 727 338 865 416 494 419 633 446 709 566 913 638 807 832 637 85 661 207 903 489 490 682 590 676 556 522 842 398 537 241 144 580 198 704 663 520 205 787 890 257 843 502 757 435 759 588 318 894 948 69 967 754 753 34 969 100 9 346 270 622 404 105 453 606 334 213 104 708 86 296 286 806 952 683 380 222 726 109 463 130 411 88 155 675 156 905 508 385 695 102 272 253 170 307 690 978 685 621 654 775 210 421 60 799 631 604 23 135 500 833 808 579 912 62 274 491 835 22 471 394 750 548 250 749 116 464 91 1000 30 98 15 267 553 165 337 886 739 536 153 875 359 333 331 698 980 313 108 255 850 197 336 812 279 791 598 926 610 966 248 284 589 649 302 361 900 327 470 892 768 848 342 786 123 780 527 182 5 519 58 558 399 199 881 192 560 321 381 895 746 730 243 110 160 298 256 901 106 705 117 747 810 898 893 930 484 847 559 743 635 983 239 28 686 304 278 640 922 37 223 652 282 659 200 720 673 863 92 985 444 509 440 597 393 386 373 6 215 783 924 168 767 487 265 592 867 295 229 150 958 811 268 626 625 581 498 125 953 35 956 220 467 16 140 249 299 271 369 303 771 474 87 276 573 469 209 648 551 945 585 280 736 149 614 593 918 665 540 944 357 564 189 600 829 66 543 448 308 396 785 915 777 815 390 12 48 706 204 80 414 121 853 371 74 645 628 762 460 516 312 145 172 605 737 667 984 82 935 326 64 574 76 387 202 180 576 505 345 376 669 547 184 594 423 887 36 959 748 42 773 262 315 70 666 449 436 769 664 281 763 24 629 851 668 962 52 43 427 617 879 601 927 439 735 986 820 541 774 17 715 137 90 572 187 824 443 344 869 83 800 672 362 745 550 577 684 836 227 595 940 14 795 395 67 770 13 557 21 804 372 290 718 995 919 552 724 825 828 164 310 71 511 269 632 859 968 591 183 317 218 989 78 949 49 568 611 101 714 837 409 159 401 760 796 258 44 325 176 230 734 904 742 722 790 485 772 880 201 472 972 301 496 960 963 630 822 702 797 555 266 236 162 481 721 838 433 575 971 61 504 781 917 711 133 902 179 432 506 328 852 700 403 563 909 477 389 424 254 813 758 856 618 275 72 27 961 703 420 752 377 657 670 789 365 294 651 1 212 693 788 99 938 429 19 167 131 561 191 181 515 916 283 112 613 193 733 103 277 634 655 602 697 152 354 584 751 300 990 764 841 94 571 151 932 426 868 510 713 93 89 656 660 459 681 596 111 233 138 259 134 523 583 612 65 998 766 370 245 473 75 434 539 113 964 206 725 818 26 740 287 538 81 544 888 234 324 805 834 513 906 412 854 96 542 929 455 951 530 710 488 382 870 482 418 662 492 607 458 761 923 741 620 814 792 400 877 468 897 442 374 493 18 992 501 728 425 907 732 59 211 120 186 499 314 407 194 608 136 329 238 641 174 466 899 997 147 873 11 994 297 38 691 235 858 410 692 582 801 366 158 322 809 729 860 169 351 356 2 981 876 845 228 428 438 231 569 779 503 570 578 784 821 844 122 878 431 367 826 840 388 332 341 525 397 73 188 195 678 208 943 532 987 263 406 330 587 495 143 533 175 950 305 831 910 79 798 599 417 615 221 636 478 647 755 871 996 546 217 335 518 954 47 225 816 497 452 486 775 153 662 898 287 360 428 761 141 938 628 334 636 89 600 491 197 27 560 102 764 504 830 217 243 194 314 540 348 722 419 479 373 505 429 980 91 114 337 765 379 812 47 323 414 705 4 826 333 203 779 971 103 541 647 88 743 952 941 76 61 48 664 578 199 227 1 624 784 67 52 87 44 801 377 660 239 773 929 976 267 424 410 285 893 145 962 231 965 670 749 875 447 639 441 362 902 350 17 782 291 412 890 835 196 699 950 720 190 523 809 178 364 859 95 878 759 398 478 889 140 884 444 533 32 168 482 857 917 805 928 208 210 130 11 847 594 240 302 387 215 682 762 340 680 400 306 818 872 112 226 652 259 750 796 187 788 273 569 799 404 82 599 922 6 760 934 666 940 697 564 135 425 930 562 668 566 284 127 648 882 198 427 622 493 642 584 615 511 415 575 755 29 606 393 549 957 873 170 678 30 770 463 994 316 837 315 69 235 53 797 279 81 77 72 310 506 855 159 895 54 43 719 352 204 766 148 851 319 158 150 949 967 975 251 981 78 550 894 904 154 910 926 787 803 261 842 439 171 595 840 931 921 13 35 727 915 702 544 142 248 908 109 841 896 725 715 309 220 918 701 5 391 860 188 60 363 852 167 548 948 161 536 374 156 553 791 854 111 57 431 9 303 386 286 783 80 863 983 789 721 8 763 683 737 407 848 186 612 422 378 798 10 751 589 817 714 233 537 416 777 34 321 96 978 349 633 513 132 290 850 256 677 754 397 913 144 862 716 258 925 180 943 768 464 806 997 271 462 522 815 330 674 871 845 236 367 143 390 283 790 20 326 301 56 692 358 146 641 451 906 939 138 456 535 308 676 713 66 353 101 475 515 124 924 446 742 433 12 418 209 177 565 269 181 667 627 466 669 816 524 671 551 149 891 328 169 687 970 277 492 870 40 392 820 532 992 395 911 495 133 487 881 151 691 470 772 396 776 228 403 888 488 619 191 849 383 596 195 989 325 694 134 874 696 984 593 833 485 610 586 84 494 883 163 484 568 990 445 832 614 927 556 50 814 16 655 732 327 255 299 58 98 868 514 914 402 229 448 36 828 389 738 577 147 829 369 583 899 359 473 55 792 717 897 74 339 437 698 354 218 2 165 430 293 547 245 574 955 139 638 867 366 703 942 477 85 63 800 571 172 461 681 39 964 916 268 385 605 355 879 811 885 14 94 538 497 960 517 317 510 413 630 979 276 500 307 509 26 693 581 973 611 968 516 280 823 86 489 401 371 65 119 460 901 844 576 512 631 157 18 758 539 329 224 155 152 846 542 880 361 380 579 459 821 563 264 115 887 604 450 876 189 526 843 932 923 295 634 892 629 858 778 601 480 394 793 618 262 695 19 839 121 794 59 602 45 117 247 985 807 746 298 176 912 974 802 452 650 183 995 184 205 272 496 663 736 531 707 598 222 987 813 909 977 162 202 123 685 587 289 113 207 105 426 249 7 254 656 686 753 869 357 223 411 260 723 561 173 585 278 312 616 588 129 900 467 945 690 455 296 99 947 951 160 718 469 865 24 771 346 877 28 241 972 903 108 780 131 936 856 137 706 866 659 136 37 756 435 454 282 409 731 93 786 305 654 958 49 420 432 25 838 292 905 530 745 625 332 343 933 748 661 214 570 68 507 436 521 739 238 490 1000 937 607 621 221 182 643 216 274 442 250 266 961 991 270 311 465 573 483 534 679 969 853 597 653 118 525 206 320 684 785 73 79 166 543 474 959 810 421 83 237 174 92 498 213 468 529 508 100 324 559 263 347 836 341 42 998 257 22 192 988 122 31 440 993 185 449 825 609 300 503 747 472 368 752 632 110 313 558 64 370 744 966 164 982 726 443 920 38 234 953 423 944 200 767 104 382 384 804 689 438 244 673 999 603 572 318 265 734 704 322 405 417 824 288 399 613 193 724 708 623 580 219 582 567 640 434 304 376 62 827 458 554 728 453 665 608 822 90 757 408 672 711 552 71 651 795 730 626 97 657 335 331 861 230 211 107 675 201 527 381 520 740 617 781 646 336 637 986 956 175 729 709 338 501 644 808 365 33 886 297 372 649 733 120 935 907 128 831 700 225 741 658 179 21 41 712 864 954 242 620 388 375 51 253 592 232 3 590 457 519 471 281 15 212 499 710 23 75 351 635 356 518 344 116 70 946 106 125 246 834 735 502 275 252 557 591 294 996 688 963 769 645 546 342 345 126 476 819 46 528 545 774 406 919 481 800 861 484 354 648 711 605 825 360 608 942 242 602 920 73 811 273 589 734 496 730 193 91 704 723 768 374 488 163 458 672 142 845 773 698 710 888 130 293 131 366 331 543 240 181 871 836 863 137 868 446 595 214 274 848 858 580 671 707 513 172 954 859 198 270 255 194 989 165 332 523 921 913 743 299 809 469 636 851 7 321 386 587 794 289 472 457 649 348 759 880 894 302 504 111 588 684 512 427 594 253 229 127 744 26 257 519 213 367 835 16 767 83 601 343 24 86 795 285 432 864 301 188 936 869 922 133 369 680 886 876 892 824 919 17 190 955 425 949 735 664 272 511 327 440 97 419 725 325 639 197 35 185 417 717 537 337 495 322 149 346 770 792 28 817 497 688 862 959 47 966 663 317 793 139 630 620 422 230 597 474 631 548 88 296 176 629 169 538 751 607 37 135 547 609 961 820 162 578 480 264 786 1000 754 95 124 68 49 60 375 551 352 902 798 591 995 429 991 90 415 505 703 633 74 115 399 654 690 143 180 391 445 801 46 541 987 622 700 268 867 775 239 129 12 19 641 395 292 52 963 470 166 107 259 874 555 925 977 471 932 63 72 428 241 804 402 898 545 682 248 456 223 263 847 881 236 747 697 709 98 153 356 618 76 992 988 598 334 467 463 657 295 829 666 175 64 524 307 685 520 246 449 420 69 972 394 500 517 532 903 226 342 917 476 483 714 662 237 195 344 885 345 283 187 904 837 501 347 145 930 233 5 353 582 291 117 915 850 57 3 610 808 349 782 13 434 335 737 797 102 482 831 421 336 530 980 112 727 515 492 945 669 549 338 533 912 646 567 426 309 423 905 958 410 909 943 170 151 279 350 692 975 245 796 777 118 161 462 20 340 908 668 774 376 899 132 993 843 378 119 750 842 128 606 411 383 970 765 147 900 89 438 593 577 738 40 361 192 779 400 678 834 206 183 196 392 928 363 731 284 381 464 600 718 339 604 290 431 271 191 249 328 916 542 405 36 173 745 713 614 260 890 799 379 235 202 266 870 159 741 521 603 514 855 632 986 479 407 719 950 670 927 550 772 937 818 875 660 465 6 355 34 571 732 590 815 148 104 164 983 559 753 857 756 306 113 398 854 184 182 55 882 451 860 232 510 935 612 351 884 573 755 116 781 368 62 38 518 576 553 459 527 442 358 312 652 984 832 486 544 106 92 201 110 275 643 267 125 61 624 377 924 99 621 896 53 841 22 982 455 757 300 403 247 693 910 136 168 565 615 466 739 953 324 689 596 879 70 968 288 599 84 951 318 701 390 152 535 23 27 186 720 853 655 502 763 308 716 79 675 397 384 244 667 499 914 877 437 439 450 373 528 507 406 333 852 81 526 616 918 788 844 967 978 414 316 740 934 586 408 627 225 656 364 305 702 696 807 276 489 962 746 525 973 564 691 43 157 839 39 574 883 297 802 473 810 416 872 287 208 650 776 503 568 82 494 990 258 784 8 154 140 387 44 478 220 134 681 167 444 254 508 563 138 59 222 929 71 388 749 320 673 216 686 385 393 761 645 435 516 178 625 205 948 952 893 282 554 617 341 838 570 203 277 447 11 506 262 806 592 780 706 653 498 179 218 634 251 941 243 319 560 787 177 705 677 938 996 10 647 114 584 974 189 791 583 441 944 329 207 694 1 846 742 80 122 234 897 67 619 994 823 412 833 215 628 947 683 105 461 298 940 956 638 687 211 926 826 448 658 651 65 907 281 957 579 699 199 330 557 401 665 200 372 144 999 77 531 371 485 15 250 726 626 965 212 803 736 443 762 48 430 32 766 790 217 221 265 840 805 42 96 156 546 946 676 31 783 490 404 45 785 85 728 210 536 123 54 219 830 100 362 228 121 269 326 659 365 814 280 413 101 56 572 708 778 552 642 256 93 566 569 729 294 558 109 238 901 771 828 822 866 895 278 50 58 382 661 18 821 695 477 357 581 141 21 721 25 819 252 816 160 380 640 637 4 315 971 78 611 389 313 733 856 981 30 758 635 939 722 873 724 155 418 522 487 204 261 9 827 481 789 150 126 33 911 933 87 812 409 370 304 158 209 171 120 453 493 539 75 906 764 424 359 66 964 613 41 923 460 979 534 29 2 146 396 323 103 227 878 468 674 433 509 452 231 14 997 575 715 849 969 865 748 891 644 985 887 303 712 760 314 752 813 562 491 679 94 529 454 585 108 561 310 475 623 51 998 286 174 960 931 769 311 436 224 540 889 976 318 596 791 467 273 765 20 350 599 690 245 802 264 923 580 835 763 877 265 243 426 461 916 248 988 301 529 315 4 548 504 270 502 329 569 614 755 931 946 981 51 114 789 818 285 382 415 489 117 901 867 14 158 366 193 822 63 660 267 701 198 677 263 711 148 792 410 171 639 650 873 644 719 642 805 67 167 60 19 584 712 154 377 332 884 394 194 302 959 816 736 871 471 353 717 446 582 842 772 572 903 313 373 940 262 260 847 520 72 389 238 168 616 814 431 308 279 900 69 622 153 478 480 11 922 780 759 834 423 997 223 948 518 452 363 506 824 532 915 428 294 130 209 881 236 734 830 662 221 837 781 87 575 611 393 804 12 371 555 933 499 123 49 362 144 661 479 269 183 469 703 131 551 443 177 272 278 574 71 679 458 578 358 261 196 203 486 588 846 983 553 750 594 602 513 255 705 659 202 675 470 558 48 696 105 812 490 752 692 670 145 990 466 317 199 615 296 476 232 984 348 880 66 287 709 909 408 893 58 98 34 629 977 22 512 374 81 865 898 95 231 93 986 766 716 579 312 874 352 663 665 535 487 676 697 771 495 786 292 969 224 13 589 450 702 917 652 593 474 90 225 938 205 453 624 720 406 885 215 966 912 838 282 104 733 533 820 953 100 591 84 978 619 347 16 968 905 695 592 286 643 235 947 653 80 3 468 383 134 56 133 370 139 694 563 707 608 367 79 537 214 982 207 689 943 560 713 44 878 852 149 621 111 96 784 841 770 742 794 391 70 999 135 331 457 188 338 322 568 336 126 894 42 456 28 700 64 514 150 976 180 293 729 400 795 562 191 485 454 545 543 354 740 688 732 77 876 375 234 895 906 583 176 330 211 613 609 439 883 924 565 767 388 774 372 769 115 519 219 738 674 43 420 298 140 722 240 239 477 735 511 346 531 496 189 508 831 600 731 635 951 627 987 552 45 550 493 870 277 681 715 991 547 571 429 156 417 825 83 843 810 228 89 343 414 932 728 396 869 275 101 691 252 356 975 693 776 725 124 10 855 544 179 162 395 764 175 250 598 305 397 335 402 788 523 521 222 399 257 460 631 783 142 606 113 229 405 654 534 908 357 587 321 942 573 539 756 536 965 833 401 672 564 6 760 636 790 850 491 829 970 8 854 141 896 143 985 967 109 957 832 505 107 902 630 127 337 216 749 775 954 15 888 169 930 166 378 447 173 507 325 618 110 197 913 528 164 685 889 7 897 385 421 859 192 698 914 955 379 492 334 432 623 803 546 97 17 345 355 680 549 289 668 424 958 570 714 365 210 500 128 657 376 682 441 291 178 52 138 699 125 809 161 310 601 762 667 344 163 522 201 364 808 737 147 886 684 989 658 86 57 82 839 411 994 440 425 35 527 856 99 524 482 359 515 9 88 206 116 137 849 934 462 129 76 106 758 349 962 604 268 26 797 638 18 254 281 645 384 323 451 926 585 892 656 38 945 433 683 813 516 796 217 404 890 949 996 919 251 342 925 103 872 754 136 559 1000 295 503 212 581 538 920 785 605 280 826 628 187 23 218 41 746 887 819 664 821 29 817 509 381 793 430 435 307 928 597 648 157 899 172 686 651 437 174 204 748 475 936 436 807 710 718 182 862 85 567 276 37 979 412 483 91 726 708 24 603 390 360 186 339 181 481 208 612 844 306 576 151 939 542 950 407 666 39 442 848 40 779 634 256 120 882 392 311 626 823 526 160 768 68 868 304 510 649 845 316 73 617 561 463 427 498 25 213 918 753 121 361 314 368 369 290 422 879 861 418 828 787 36 743 637 811 745 112 398 761 241 184 757 935 727 620 274 328 827 556 351 857 473 484 327 226 284 409 992 595 566 94 258 647 488 170 78 341 108 27 980 165 723 190 607 416 464 610 55 540 993 773 739 200 961 960 778 864 730 249 777 671 911 146 21 929 380 800 494 673 237 904 858 577 860 972 952 782 751 155 497 459 242 386 836 30 530 655 244 448 633 625 253 687 47 632 554 971 907 517 297 283 53 220 974 300 706 233 50 303 59 799 465 152 525 640 669 586 62 472 853 434 998 963 866 271 413 61 340 704 159 2 863 964 501 944 806 724 266 851 801 324 32 31 333 5 119 798 319 299 744 54 815 941 118 195 937 445 74 288 455 320 259 444 46 840 747 309 419 641 541 1 227 995 721 33 678 102 132 403 927 438 387 185 449 65 973 910 247 646 230 956 75 326 246 590 92 122 921 875 741 891 27 511 76 935 639 378 118 641 81 837 287 114 960 404 133 667 28 806 903 544 347 421 2 906 363 526 782 100 208 45 731 164 740 374 188 32 390 210 776 228 887 633 861 940 722 883 122 981 796 592 880 330 604 902 954 181 117 29 187 510 95 250 778 314 9 976 576 650 862 649 376 892 33 170 574 312 433 874 88 422 975 917 22 289 798 296 412 451 20 249 517 82 176 989 732 610 192 478 852 265 66 535 801 301 17 585 924 477 884 41 456 351 239 502 775 891 280 531 317 811 160 129 765 91 885 689 966 584 705 348 952 482 701 31 384 102 18 223 441 539 666 682 715 759 415 212 360 504 240 851 519 396 331 895 988 439 533 746 146 211 140 724 251 137 56 842 319 385 546 665 499 944 216 14 864 83 242 159 958 292 845 379 594 754 204 698 272 768 471 57 343 444 383 400 742 325 876 104 602 245 554 869 786 411 556 788 879 86 214 720 615 629 671 624 532 219 486 899 627 484 908 136 260 727 217 994 194 452 913 681 79 937 961 970 932 470 769 540 271 578 718 673 609 36 406 454 178 694 593 480 700 101 127 190 662 436 134 425 569 743 841 545 418 833 149 198 46 941 438 548 5 632 846 537 900 434 990 139 64 108 203 709 492 646 660 658 468 550 430 657 567 392 226 215 995 213 300 508 695 936 618 635 150 246 787 334 858 690 297 420 773 493 670 583 132 299 573 758 303 648 506 225 342 808 678 562 894 423 931 113 853 442 836 918 256 599 401 946 42 184 326 855 580 125 261 39 661 816 281 498 283 614 875 595 734 120 350 751 603 202 963 784 509 804 332 636 577 262 534 40 174 6 830 19 753 679 750 359 121 408 266 196 878 598 273 163 998 522 373 371 982 381 60 850 930 166 755 290 195 822 726 110 11 927 63 424 967 72 252 622 589 275 568 553 591 642 285 248 634 886 338 497 172 770 764 637 205 600 762 459 721 483 321 54 630 130 977 3 323 920 527 909 324 505 93 923 152 167 461 193 12 514 119 877 402 871 896 620 985 728 685 268 947 820 538 677 854 153 320 247 653 77 779 336 672 221 233 951 284 725 4 155 138 611 489 131 370 996 587 43 524 413 675 241 466 839 529 928 53 428 367 349 713 676 186 479 475 68 394 74 26 959 128 432 921 625 626 144 191 237 907 955 448 708 789 844 819 414 890 752 94 457 735 254 169 243 171 356 393 518 863 501 834 979 738 375 474 126 227 945 38 500 643 236 15 983 490 109 368 70 601 857 173 403 345 652 87 386 872 372 597 814 655 469 840 222 417 645 257 719 318 315 521 92 733 571 48 980 55 516 812 30 75 868 847 382 536 547 619 419 867 99 85 761 244 96 999 737 450 278 664 688 346 821 552 745 905 825 515 362 826 948 953 230 669 893 364 640 860 551 62 800 24 969 838 407 541 23 915 791 328 485 80 8 790 663 307 561 49 579 973 416 557 809 335 201 710 288 828 566 473 302 313 774 495 50 730 151 279 180 831 143 723 612 802 446 429 112 638 426 856 957 711 992 950 270 481 90 293 89 35 559 607 797 7 613 67 369 341 714 792 644 161 972 525 168 807 934 513 873 929 914 305 881 200 760 898 943 51 741 717 179 358 103 683 437 680 582 435 993 919 668 897 964 98 339 197 608 162 340 427 1 984 692 224 564 177 463 156 795 586 453 699 447 581 749 691 361 294 352 623 588 962 783 207 449 154 549 309 706 933 218 986 253 409 387 405 684 329 220 763 772 316 575 794 16 282 141 148 542 106 44 805 748 34 926 255 308 366 987 97 659 229 888 656 997 889 971 267 399 617 462 707 777 938 528 440 520 813 827 269 882 295 395 467 974 235 803 771 810 47 1000 494 716 389 333 69 703 496 353 793 52 13 870 968 560 572 357 616 65 291 530 443 942 912 939 911 696 702 605 628 460 570 835 365 107 391 410 563 747 832 949 58 476 231 512 286 555 116 697 380 824 59 157 322 458 71 165 263 621 523 843 298 73 910 78 276 865 464 503 277 259 651 465 744 258 631 185 377 311 767 388 431 135 145 647 105 355 397 590 10 925 142 712 337 704 922 507 686 445 729 736 147 455 866 472 398 232 818 238 606 817 674 199 344 956 206 182 693 823 766 991 815 21 654 274 111 25 739 848 310 84 158 354 859 780 37 189 849 904 756 978 327 124 901 543 115 565 234 488 491 183 829 916 264 781 799 596 965 687 306 785 61 757 304 487 123 175 209 836 341 304 669 851 788 997 562 571 889 617 463 296 316 116 213 525 326 600 470 434 379 317 244 495 699 2 98 299 594 692 129 481 455 191 466 672 875 905 20 404 899 625 168 431 187 837 458 226 911 896 181 674 184 353 423 486 611 445 406 102 626 453 4 146 339 515 622 436 797 166 336 308 838 842 810 908 826 517 775 468 203 487 603 256 277 803 852 653 983 311 388 323 729 799 352 314 275 46 242 696 595 734 587 893 387 883 796 22 287 262 381 236 193 959 60 885 221 768 511 964 25 109 526 508 992 294 890 410 179 540 887 520 35 110 551 101 970 164 939 848 13 488 18 930 115 26 783 554 878 703 268 830 57 575 548 375 295 949 824 234 668 204 555 238 328 480 10 747 804 142 664 340 45 452 43 245 212 753 941 424 210 225 751 331 265 313 825 419 631 383 260 58 612 958 550 74 433 950 257 79 671 754 583 925 994 507 685 749 721 713 462 710 75 310 871 733 274 812 147 474 714 948 305 610 528 368 544 850 150 659 496 28 937 921 88 920 439 552 94 750 741 999 134 333 123 951 145 570 991 516 880 976 96 471 828 374 185 158 162 722 190 658 30 307 580 491 460 201 309 264 279 891 97 362 534 922 77 532 643 591 127 286 7 845 864 809 947 602 868 924 633 835 392 801 648 912 968 240 915 697 522 12 144 47 786 232 904 629 584 133 118 647 661 681 866 73 932 690 536 435 359 855 623 391 251 399 230 151 67 163 778 478 815 557 448 438 306 928 849 281 371 598 766 811 985 65 380 819 961 509 746 863 170 411 572 608 736 223 813 918 50 56 737 422 285 582 48 913 547 541 646 853 154 385 200 869 366 24 355 271 576 665 42 816 906 350 253 360 593 965 963 638 777 345 402 218 211 574 447 900 862 427 723 716 269 8 656 31 560 720 172 759 499 529 334 188 955 760 971 872 767 619 952 322 347 673 657 606 787 363 136 680 15 432 183 892 578 248 301 351 923 157 332 977 415 604 39 903 372 278 246 444 834 989 873 521 794 398 104 684 718 546 414 497 789 919 519 940 686 66 446 568 489 440 712 682 745 55 194 978 569 624 698 537 418 998 19 421 946 539 41 34 377 822 987 523 586 100 790 711 881 748 125 844 36 198 386 357 40 791 108 655 861 112 395 229 882 214 273 32 530 613 542 956 693 506 177 701 5 781 220 429 739 141 373 358 498 901 926 640 327 662 755 467 206 329 143 609 832 84 113 324 356 856 233 785 504 986 303 80 338 709 782 376 99 239 1000 833 715 943 639 636 247 401 182 354 502 11 59 531 784 706 823 361 148 130 297 773 535 174 484 975 779 272 450 160 846 231 178 660 412 280 237 558 895 702 503 267 802 800 122 173 615 877 428 770 929 792 988 343 266 235 291 752 86 870 821 137 224 761 465 641 91 17 817 757 732 420 270 938 545 651 700 854 758 756 365 663 293 934 114 222 6 70 389 1 561 241 207 805 774 776 284 649 630 762 857 840 879 405 413 917 553 601 106 461 597 876 330 3 969 403 337 793 707 585 512 320 556 518 261 292 902 735 315 644 827 634 953 740 370 538 807 765 927 161 152 620 996 426 53 252 945 795 780 843 616 165 772 276 378 590 990 533 52 318 814 437 839 119 860 567 367 349 683 670 898 442 208 592 730 29 725 176 628 189 117 479 202 689 944 120 865 219 344 69 63 666 847 858 425 21 390 769 960 9 394 171 64 973 549 72 369 459 83 289 319 888 199 124 37 153 678 417 688 290 543 81 205 632 614 430 829 936 473 250 907 217 894 346 954 642 808 140 255 138 215 482 456 563 312 966 524 573 159 599 169 49 454 396 180 156 469 726 490 513 89 605 982 254 957 687 820 131 527 288 132 579 335 38 675 695 393 16 82 342 565 227 581 981 464 192 407 243 282 654 577 87 719 764 621 874 258 728 149 449 384 972 995 494 68 105 300 897 743 85 78 54 33 886 742 416 627 400 831 51 738 477 155 859 500 397 298 618 677 596 126 76 409 589 724 111 962 933 652 993 771 302 910 510 909 798 637 731 650 514 90 197 984 228 884 931 935 408 71 472 441 475 974 914 483 980 763 92 566 979 645 61 691 635 492 967 23 128 44 93 744 676 135 321 916 588 667 867 942 14 95 443 216 139 186 679 501 175 62 249 27 121 196 103 818 727 259 451 348 209 195 485 457 564 493 708 382 476 325 607 283 705 717 505 841 694 263 107 364 167 806 704 822 654 457 882 65 834 365 189 892 875 757 849 366 128 308 939 277 426 592 390 217 226 134 993 86 612 500 864 917 316 212 602 456 670 571 304 495 689 113 199 402 621 445 404 714 751 721 468 752 412 784 292 671 214 116 61 848 480 667 152 25 552 78 567 660 435 920 653 241 236 746 555 871 702 370 823 287 775 306 300 867 62 995 539 380 603 524 22 153 777 572 530 57 164 315 420 89 561 83 735 356 906 659 661 429 581 594 672 350 171 434 213 284 442 450 797 119 760 242 656 610 278 706 885 344 628 855 820 837 922 804 859 771 928 219 913 635 453 397 692 644 865 698 676 664 76 238 364 712 259 54 463 652 129 333 502 789 96 551 209 345 616 340 50 440 673 38 193 336 768 132 257 322 723 240 647 585 494 34 44 99 788 774 872 832 190 1000 963 135 101 384 952 986 408 477 430 726 248 953 662 416 192 114 772 69 711 618 30 232 489 409 910 484 305 362 479 393 565 883 169 188 665 805 876 625 591 905 549 235 710 60 467 833 7 792 937 15 699 173 973 907 731 249 694 732 634 645 925 289 512 261 960 286 206 253 160 975 916 330 136 11 908 767 369 123 95 431 935 383 230 630 385 787 462 428 419 473 64 533 813 285 43 887 382 891 23 410 525 729 801 579 851 339 815 605 73 658 485 535 531 509 951 580 3 276 528 81 853 685 448 526 79 839 537 870 516 391 994 48 167 487 131 454 697 280 718 816 808 318 59 515 704 139 597 841 243 180 941 247 523 923 536 901 372 696 856 604 999 894 154 828 722 532 648 590 341 946 244 686 782 950 966 967 708 210 974 361 766 918 513 90 608 112 107 197 77 947 216 518 207 414 566 742 957 835 256 824 868 425 831 897 927 663 758 398 546 534 968 682 642 611 790 443 510 288 842 559 519 933 183 138 109 293 411 37 568 641 464 617 10 85 275 121 845 540 29 418 863 68 818 912 614 932 400 631 948 741 122 438 13 166 827 234 343 781 178 168 337 218 793 584 554 41 578 203 596 852 386 352 186 514 227 650 396 459 80 165 881 403 252 715 795 72 965 709 620 237 354 747 347 613 886 88 268 417 538 677 120 900 736 640 989 733 550 266 342 493 903 126 588 379 265 749 503 626 643 159 407 745 21 348 558 976 229 267 444 638 198 150 622 461 651 221 811 415 958 182 812 860 481 239 573 14 972 527 317 655 46 162 246 678 938 997 945 196 890 149 556 295 850 521 427 821 599 987 649 587 862 376 829 728 879 84 496 5 325 309 363 637 56 405 179 836 877 433 53 716 909 392 146 983 773 447 2 756 548 260 915 505 943 725 577 476 703 719 127 312 683 800 371 156 82 233 255 52 866 727 744 942 779 375 335 666 273 776 449 63 155 250 283 104 245 251 854 764 294 511 110 401 888 541 145 508 70 796 639 290 124 208 780 633 770 646 874 486 979 956 785 200 961 432 624 936 681 310 563 955 320 707 452 71 522 544 755 466 857 334 373 377 878 6 847 264 279 254 328 668 357 926 748 455 713 163 231 26 720 258 460 470 141 778 919 424 174 98 600 20 895 422 100 984 799 798 940 224 669 684 16 181 996 228 93 321 904 601 988 75 140 17 40 194 151 399 394 299 830 846 717 195 211 108 623 133 67 381 615 497 583 28 142 858 475 184 929 739 802 762 873 172 606 806 843 763 222 270 319 557 574 861 607 700 298 619 313 42 31 931 1 105 191 263 980 921 368 33 695 332 724 483 302 474 949 814 564 575 311 175 111 679 12 478 593 982 582 810 738 701 992 177 911 491 353 327 102 969 94 27 47 889 893 978 91 492 349 291 769 395 998 358 693 869 529 331 297 826 504 282 482 761 49 469 143 51 627 326 117 66 9 406 8 825 451 204 465 657 609 158 598 74 413 458 498 783 977 272 765 118 170 329 262 205 817 970 971 586 803 840 125 144 137 547 359 387 281 55 687 690 691 902 388 759 734 351 750 896 39 176 314 97 569 705 981 269 274 954 589 24 944 472 324 439 45 964 595 636 488 680 106 374 436 629 794 884 740 809 87 303 737 323 807 543 271 490 338 92 898 930 576 446 215 688 18 754 934 202 499 360 553 562 115 838 4 296 675 421 58 753 520 36 423 507 441 786 914 517 161 985 990 307 389 103 378 880 301 924 545 157 632 32 501 437 674 991 35 19 355 730 147 130 223 959 819 506 962 185 899 148 791 367 201 187 471 570 220 844 743 542 225 346 229 153 925 623 31 864 560 246 136 85 56 322 257 554 978 215 908 177 341 258 43 106 236 816 385 704 672 117 340 514 52 143 72 367 568 35 598 842 329 593 397 61 725 302 948 706 304 622 903 30 206 193 828 691 543 517 45 451 307 885 645 285 283 2 594 808 86 127 386 435 914 674 977 917 613 524 73 802 555 531 459 663 202 681 650 869 537 747 912 88 226 259 54 954 779 200 796 743 854 380 347 137 403 429 976 696 902 649 458 296 827 766 612 405 160 877 503 505 735 666 466 901 597 216 313 834 769 275 443 931 715 893 916 262 733 222 837 425 321 832 208 510 310 144 44 465 889 255 169 9 445 382 352 301 730 923 994 155 461 765 289 353 128 857 943 147 163 582 91 937 239 944 573 744 138 728 578 442 835 875 95 772 552 790 433 820 894 152 130 727 930 968 242 973 642 950 845 232 933 368 1 825 245 65 562 370 841 251 972 879 7 756 609 240 74 876 291 427 846 900 929 800 22 274 757 256 53 777 41 453 939 404 134 20 718 392 661 957 958 739 817 621 175 935 758 922 254 424 188 328 997 602 942 499 18 784 357 363 189 381 982 583 565 851 599 185 526 907 557 792 281 90 446 545 815 567 233 981 278 858 484 604 431 148 967 806 830 611 260 749 338 558 705 473 870 527 516 80 464 413 826 348 110 945 905 449 346 955 483 75 742 814 92 670 126 536 422 701 852 213 191 956 209 284 915 591 541 581 114 249 267 330 551 96 770 511 566 539 887 343 286 986 176 434 181 906 390 974 496 135 190 415 653 365 452 793 620 738 737 874 961 475 833 116 323 479 5 101 183 709 111 300 603 210 860 938 308 682 299 726 339 795 533 142 693 419 999 788 315 478 688 549 218 883 271 966 361 964 751 669 436 736 657 374 694 778 970 24 723 350 685 850 873 509 699 891 951 107 276 354 292 909 457 123 755 532 333 118 371 217 482 762 324 605 470 438 953 673 884 746 362 402 992 801 71 899 16 228 487 859 868 60 410 867 710 37 154 987 824 786 366 28 334 658 241 141 911 782 513 946 664 810 225 544 437 844 124 671 375 112 394 652 847 831 198 624 336 11 268 898 651 587 265 414 926 641 100 698 320 676 319 486 896 984 504 969 12 250 119 626 364 171 221 821 683 129 813 592 10 306 63 571 67 49 963 913 985 412 988 540 998 62 149 488 632 344 444 542 342 640 168 84 231 983 753 264 68 863 794 809 298 387 360 64 775 421 528 290 384 785 731 248 803 318 463 689 878 204 122 269 702 400 667 312 79 595 1000 70 393 201 428 166 379 172 219 840 26 14 359 895 311 608 441 721 798 253 180 448 949 962 377 234 722 477 420 297 337 521 734 197 920 332 476 713 40 165 335 131 399 23 178 309 423 261 220 849 317 440 564 196 66 199 293 272 456 97 919 979 47 535 164 980 811 416 872 924 771 819 518 625 768 182 468 882 426 349 610 548 327 838 703 799 797 812 471 139 636 773 102 42 989 93 586 492 485 574 467 489 618 712 763 615 432 460 890 767 358 783 78 918 351 656 881 638 525 538 279 995 76 590 675 39 490 805 103 55 928 469 462 607 940 8 316 577 396 4 266 508 853 263 150 33 759 133 724 886 294 660 637 15 447 287 82 748 631 952 996 184 207 588 720 58 32 529 530 303 932 866 678 494 25 125 389 109 519 823 740 89 787 214 314 892 589 880 345 719 36 48 230 173 87 941 59 6 865 547 729 971 764 170 19 679 51 305 629 843 630 993 157 372 158 98 376 888 646 161 655 523 556 3 295 654 120 921 680 498 192 194 132 270 156 356 512 781 247 288 211 282 665 273 904 910 57 717 959 601 686 897 700 614 617 331 108 167 714 507 579 472 145 151 684 491 506 975 576 546 418 690 990 104 515 146 634 408 600 563 235 707 711 417 761 50 13 480 500 559 628 856 553 77 662 585 807 159 83 789 355 616 855 187 804 716 697 965 570 280 947 439 407 411 455 27 186 223 584 69 745 81 871 224 115 474 391 936 687 596 212 575 580 732 829 520 450 635 633 550 244 760 325 454 754 960 21 627 203 619 643 822 639 534 140 252 927 708 121 94 791 237 29 750 401 776 227 495 277 692 606 861 991 409 481 395 818 659 388 695 238 522 162 105 378 430 780 38 113 774 502 369 848 836 34 752 179 644 383 741 243 501 174 839 17 862 373 406 934 569 497 195 648 668 493 572 647 398 205 46 677 326 99 617 635 969 976 263 826 230 328 14 734 370 266 760 405 116 894 990 707 754 825 491 905 467 725 274 980 551 439 259 253 723 535 378 368 252 240 386 836 691 610 309 840 165 993 313 872 781 709 850 308 17 335 484 947 595 399 995 680 361 224 793 813 532 273 499 741 58 791 129 479 25 925 679 216 487 7 201 869 644 862 480 239 157 494 112 395 373 73 234 333 518 588 380 590 735 323 659 853 695 789 799 971 459 74 400 809 457 645 286 834 329 951 576 821 21 623 195 341 520 473 456 879 175 817 59 651 185 738 20 822 573 198 996 970 50 928 593 420 140 3 985 897 909 508 254 227 513 80 70 888 506 312 864 881 203 611 761 95 191 113 859 200 748 554 183 916 357 69 388 838 903 643 889 660 299 650 860 591 319 808 451 730 568 30 353 713 62 956 26 704 303 278 106 96 398 360 991 41 385 927 877 379 800 978 60 392 653 803 225 39 664 445 53 583 383 844 36 284 4 544 792 371 285 804 558 108 235 773 93 27 974 763 260 816 5 138 546 307 612 300 952 28 320 352 369 540 628 555 561 160 537 78 883 731 294 86 706 147 391 421 693 151 913 814 640 750 708 986 847 533 111 343 552 355 337 920 775 798 560 464 155 425 924 291 820 871 875 109 779 384 586 475 115 948 345 247 666 942 801 282 431 906 960 270 968 601 577 490 815 261 135 142 417 97 222 828 764 967 271 987 855 321 618 857 581 57 873 362 418 45 424 981 672 702 375 957 728 436 531 739 316 636 797 868 567 396 629 767 515 625 876 600 932 199 474 678 498 367 181 102 366 998 714 214 746 835 648 915 197 945 215 776 245 87 482 136 220 575 162 118 736 796 134 243 519 926 397 290 778 124 65 655 411 170 114 898 512 419 884 587 619 29 100 807 594 122 757 727 262 218 721 549 507 164 132 681 336 501 202 923 16 503 994 937 787 698 51 462 269 244 522 332 296 127 315 566 938 351 401 571 77 722 690 921 249 52 683 68 429 510 607 119 365 694 759 166 744 682 159 521 786 720 233 427 657 931 83 661 346 268 765 238 620 966 592 639 406 989 526 823 1000 806 939 851 169 212 638 24 289 710 584 229 193 632 340 98 863 812 301 726 668 615 381 71 288 848 137 415 950 548 556 10 647 663 168 886 205 918 609 120 511 44 172 580 829 559 784 248 944 893 965 762 79 210 743 674 900 463 314 572 790 33 413 461 18 670 92 255 605 892 141 468 358 496 265 56 785 783 448 242 163 745 662 256 123 23 712 90 251 922 536 304 223 61 649 919 999 557 669 318 716 887 627 842 139 82 422 637 188 472 75 802 936 755 350 206 434 703 101 426 190 697 443 719 880 287 91 904 782 276 281 117 895 481 534 768 997 6 517 339 630 882 940 547 622 390 442 849 831 38 236 446 979 658 272 186 264 187 492 145 394 563 280 962 42 603 890 356 146 40 376 489 929 88 460 310 231 902 676 946 226 751 8 570 502 701 624 342 250 458 441 545 305 331 444 602 148 599 228 279 641 171 541 699 465 177 179 685 854 689 363 684 430 393 771 983 477 715 450 949 718 529 126 302 99 772 955 819 121 19 827 403 173 634 598 152 866 440 582 752 156 832 277 488 794 104 550 143 774 237 433 13 194 176 867 525 646 130 724 105 297 437 930 486 131 733 133 455 589 364 596 933 204 975 324 182 527 495 9 257 85 737 221 12 497 423 466 414 334 865 729 471 107 633 154 988 407 874 149 322 984 878 325 852 686 180 412 953 740 885 128 258 907 700 72 298 824 977 756 493 818 964 574 504 845 500 161 452 453 912 76 811 837 84 327 626 523 616 833 2 89 94 48 63 317 901 35 374 150 347 196 843 359 178 438 963 917 528 292 908 389 914 416 54 687 382 665 958 11 604 372 717 911 899 338 770 846 569 961 705 207 55 241 158 31 973 470 579 267 758 435 408 478 306 732 667 858 81 211 217 37 943 565 677 539 410 553 696 606 447 167 747 841 476 934 538 103 742 349 910 330 192 354 46 564 22 1 856 144 43 469 246 769 189 524 766 870 404 409 608 432 578 485 941 795 505 959 449 711 483 777 15 673 66 982 688 992 671 209 344 184 692 805 377 861 656 125 830 47 49 788 621 954 614 780 839 32 219 530 213 631 585 208 654 402 174 516 613 642 810 749 64 153 753 935 34 387 293 542 275 232 67 326 509 543 652 428 514 675 597 348 283 311 454 295 896 110 891 972 375 573 429 304 854 972 931 420 954 958 811 817 244 852 412 245 919 226 886 812 399 161 889 297 726 946 81 616 243 825 531 265 860 193 897 834 396 960 997 122 379 585 320 165 207 100 716 727 9 631 674 905 352 786 547 627 262 867 295 764 798 428 978 945 86 111 169 990 576 150 99 74 181 672 759 803 7 18 789 662 139 293 951 12 67 32 103 996 365 628 849 154 595 588 788 665 700 301 561 769 344 271 509 248 697 316 212 472 566 552 924 198 678 41 182 15 117 422 383 643 929 113 720 272 238 605 305 649 553 307 876 815 426 633 455 474 619 137 840 195 485 94 72 794 153 82 608 482 965 27 219 95 66 995 495 329 279 230 176 856 131 39 551 950 310 330 416 406 771 441 278 833 51 548 932 256 544 335 49 529 127 73 536 692 173 257 695 586 753 65 772 698 220 333 868 805 952 322 296 258 300 703 35 741 177 718 755 389 336 648 452 559 515 286 237 47 250 607 657 989 823 904 203 404 992 910 341 981 969 761 831 687 119 151 498 885 437 323 387 430 33 470 424 55 160 340 136 138 135 62 894 828 859 187 976 985 175 367 689 737 148 274 814 542 532 615 460 832 850 991 384 381 130 224 235 11 655 228 392 3 749 872 456 744 467 350 415 370 247 36 821 196 142 754 556 580 577 680 516 54 283 440 645 510 294 731 810 58 358 408 800 25 374 971 694 948 24 871 512 570 796 201 63 915 887 750 609 252 494 593 479 267 908 277 107 806 366 282 526 729 571 632 28 93 118 448 802 623 711 506 653 385 768 46 797 820 125 445 110 126 862 377 59 231 918 79 824 783 88 109 781 348 19 545 395 572 21 149 846 276 988 259 458 899 626 669 574 302 461 188 439 578 782 813 38 417 239 433 920 225 108 613 725 688 722 185 791 866 830 667 914 157 587 785 935 120 592 773 306 646 260 857 221 937 5 454 480 60 393 964 264 106 500 453 865 683 477 630 917 466 801 620 936 709 535 590 397 317 955 92 378 565 89 280 636 31 848 166 334 881 186 835 804 690 530 879 712 604 10 715 216 171 663 742 403 401 372 734 956 522 746 877 517 418 211 837 369 141 982 97 896 438 20 104 925 53 696 496 368 921 923 206 979 359 912 943 144 281 947 343 29 140 748 349 757 194 546 562 218 346 22 269 651 447 677 728 236 907 998 612 37 471 784 818 168 241 855 603 870 843 911 363 318 851 124 940 591 326 390 602 476 191 702 863 891 827 752 847 337 478 289 497 436 659 597 411 208 652 508 928 507 184 770 575 513 263 84 875 400 994 303 691 664 639 223 1 601 197 468 132 949 756 528 762 501 970 490 520 481 145 853 91 162 829 77 484 90 793 682 179 901 967 822 569 174 589 23 42 610 774 217 922 116 355 888 779 68 268 2 984 504 423 313 373 816 129 518 222 778 152 331 584 159 386 164 450 75 254 766 356 464 966 435 685 200 895 409 292 540 291 147 699 275 560 780 629 180 959 134 210 78 446 844 48 635 763 598 541 85 807 637 17 521 594 760 668 987 388 758 873 864 974 842 240 229 732 909 525 606 199 459 502 933 405 155 893 270 721 839 202 298 285 96 858 410 968 338 930 163 618 647 514 701 953 190 527 342 115 232 189 564 892 432 693 809 133 332 398 977 170 736 751 724 792 980 382 681 442 624 209 684 52 787 890 50 121 8 537 568 13 427 251 255 650 469 128 708 98 172 869 927 826 554 205 671 723 214 621 328 581 640 70 312 146 339 706 745 777 519 112 582 167 391 599 123 246 916 963 489 491 30 319 158 836 644 790 861 434 421 658 69 795 249 183 719 354 44 611 444 713 880 841 714 473 26 360 213 308 324 882 56 983 883 878 14 43 61 353 227 505 266 523 710 838 944 579 284 939 288 898 325 765 600 457 102 738 380 739 740 675 483 555 364 321 634 704 926 670 730 351 962 596 462 656 362 419 327 533 543 845 903 143 676 583 550 414 475 273 451 71 776 961 679 492 973 934 431 4 913 76 942 57 660 902 705 775 493 486 83 465 407 34 376 156 290 986 443 799 686 361 666 309 413 299 87 673 999 463 567 614 767 743 234 735 534 638 874 975 192 503 538 993 641 242 16 884 938 64 661 287 371 808 215 40 819 1000 357 549 488 311 314 642 717 80 253 622 941 178 747 707 6 114 345 204 101 617 233 315 654 900 499 511 449 425 487 347 557 105 539 402 733 625 394 957 906 558 261 45 524 466 605 688 830 152 957 174 588 349 755 574 478 54 139 7 884 310 622 556 529 928 710 308 875 23 533 909 958 432 548 295 398 13 774 721 627 209 359 648 483 628 270 510 752 783 581 39 613 356 178 192 230 619 233 267 21 692 778 819 417 625 676 610 732 796 516 275 860 465 163 452 401 840 244 1 956 173 678 791 171 81 223 450 17 863 671 536 762 704 590 44 858 814 485 98 493 481 763 586 288 229 523 880 454 315 550 968 806 633 948 20 52 672 758 108 865 951 694 412 324 437 606 726 987 900 719 140 317 408 751 323 833 632 585 896 46 424 729 492 446 643 955 506 609 211 487 801 786 131 894 331 471 259 389 971 376 730 282 4 381 357 919 203 97 991 354 826 727 472 113 888 847 874 953 180 482 813 918 334 114 698 668 931 983 559 72 195 979 795 142 997 500 739 405 168 115 314 62 147 593 832 283 271 118 348 99 237 534 170 711 458 744 765 134 938 975 374 599 766 994 307 836 913 120 511 340 707 441 889 367 394 207 436 855 345 87 420 222 159 330 164 221 541 764 342 261 615 479 499 457 673 655 864 362 720 562 393 166 926 242 504 603 456 820 521 890 700 854 779 387 738 246 219 254 614 685 109 527 141 14 569 84 640 690 88 554 355 935 839 974 83 665 769 352 106 653 929 923 645 895 715 53 964 249 637 658 351 699 960 426 789 540 494 747 496 312 361 459 422 821 578 916 377 155 419 462 828 530 410 235 754 335 999 664 922 26 995 60 557 857 876 740 71 488 475 761 273 198 409 402 686 291 156 981 66 697 709 503 634 116 175 528 680 797 679 265 104 618 589 514 519 58 495 912 127 258 772 484 298 119 41 908 580 920 148 212 336 181 37 515 321 260 662 290 245 565 539 370 150 522 787 989 547 882 959 491 187 684 524 289 905 898 182 705 852 897 883 50 827 551 837 468 151 598 299 16 555 798 817 513 227 197 683 325 102 423 434 206 292 111 498 942 703 486 6 735 144 822 328 213 80 146 899 100 68 714 125 440 807 130 384 8 35 777 406 344 841 517 601 802 55 45 250 611 520 28 442 276 38 906 624 996 427 302 346 236 74 133 243 31 63 5 110 215 577 447 701 277 966 945 969 138 604 129 435 251 3 641 998 429 508 512 829 921 992 397 191 176 199 866 745 135 954 112 617 143 396 859 767 844 2 838 712 546 846 509 790 449 823 287 800 305 647 750 542 728 901 809 403 105 818 262 799 656 444 629 153 284 240 309 914 123 793 228 255 543 638 185 61 225 165 805 12 595 696 358 834 160 281 360 592 501 961 34 77 773 657 553 256 414 438 460 507 518 587 563 642 76 136 872 734 525 216 327 329 313 480 988 451 350 48 932 30 132 463 646 177 934 415 200 531 40 871 59 835 907 49 25 10 939 279 69 476 343 853 861 560 526 411 188 944 252 347 89 933 469 639 602 303 322 902 626 379 856 869 784 756 949 161 126 583 1000 893 399 286 42 936 22 489 183 189 421 982 162 280 867 702 272 946 608 497 371 505 881 19 842 623 675 661 775 428 566 392 689 862 121 269 950 892 304 382 927 9 169 64 977 217 792 810 915 107 439 220 278 644 782 973 373 473 293 597 972 891 253 780 706 204 579 850 78 607 537 94 737 70 877 742 845 79 652 65 886 910 663 196 372 870 976 993 234 300 743 33 36 93 15 391 776 455 407 771 878 724 416 320 600 794 201 43 815 268 781 210 788 573 306 248 824 85 544 651 274 464 172 184 937 594 297 695 154 717 725 400 266 319 390 311 378 95 708 339 117 214 383 124 808 413 96 887 768 693 448 985 467 263 567 128 947 984 341 385 538 650 51 205 582 470 952 804 965 917 545 962 47 596 851 967 749 157 716 238 612 67 369 980 649 770 239 332 757 103 232 549 584 674 202 986 990 27 930 831 811 474 57 659 561 101 760 843 502 849 91 386 733 90 616 636 285 418 816 364 591 333 247 18 753 430 224 73 365 11 294 443 363 941 29 630 736 575 681 903 179 535 490 167 82 879 666 621 825 620 568 532 388 731 194 453 687 56 635 375 241 296 558 338 682 759 137 158 433 963 149 785 301 812 741 318 445 803 366 748 722 660 924 746 718 669 691 337 122 75 218 404 461 572 190 978 145 868 24 713 208 257 226 723 654 911 970 943 576 848 32 571 873 667 552 326 368 904 193 264 677 477 86 925 186 231 316 940 353 431 395 380 570 92 631 425 670 885 895 46 469 815 596 910 926 558 120 528 67 697 737 924 336 127 853 566 667 417 905 698 56 86 834 119 276 664 551 152 141 228 254 274 916 879 144 927 708 191 72 37 45 925 363 51 372 33 25 518 197 43 845 235 16 703 572 261 922 213 618 563 163 943 388 445 626 779 939 743 918 657 268 769 367 589 344 544 765 140 714 185 543 94 921 319 413 282 505 110 534 347 865 126 200 27 636 124 286 277 606 178 381 460 369 735 704 257 533 89 362 221 683 143 812 564 424 975 919 32 427 784 619 981 271 612 571 681 66 2 859 685 346 343 614 428 320 843 249 464 35 96 835 53 316 8 513 370 12 642 42 903 265 705 540 727 616 899 570 202 330 303 260 399 863 584 852 83 942 478 797 394 838 542 20 169 224 360 546 266 4 587 900 498 225 770 962 409 787 85 874 778 883 607 244 648 867 695 287 821 93 756 530 26 767 878 81 965 537 116 839 954 650 833 175 328 781 794 792 23 820 117 824 594 967 264 480 745 351 226 654 398 135 217 137 54 219 313 809 133 31 786 813 930 216 669 71 299 701 419 161 317 41 318 772 978 339 713 803 621 440 418 357 782 751 368 177 196 613 832 746 831 591 504 690 892 897 90 155 172 752 637 590 209 503 252 516 944 730 269 449 397 987 560 729 860 963 198 420 160 791 28 582 391 579 337 429 506 158 285 410 165 748 485 557 358 519 123 222 223 923 959 13 868 976 188 592 104 333 857 154 691 301 455 776 734 907 670 490 825 451 810 635 660 136 262 433 986 253 414 462 875 706 989 823 524 677 40 876 479 148 822 955 273 721 231 699 826 405 234 159 113 452 617 65 350 166 731 658 757 349 142 692 624 966 576 164 901 906 170 783 446 199 789 970 934 416 422 802 58 759 147 728 326 512 673 482 387 762 988 193 396 929 435 891 593 710 443 806 846 774 575 599 220 481 947 52 250 365 334 523 9 115 210 426 348 696 256 107 801 678 374 359 675 305 70 928 6 229 902 18 236 862 578 526 722 251 948 97 775 941 59 99 111 869 284 304 938 600 827 395 146 474 385 538 969 744 881 218 886 961 312 847 496 849 904 76 510 973 936 663 676 993 800 393 841 932 569 373 74 741 887 555 182 355 323 739 494 132 434 931 55 758 848 204 605 649 700 80 554 1000 798 139 807 259 314 623 890 61 321 477 476 245 604 488 63 353 522 206 195 331 716 870 545 386 994 628 652 289 718 302 661 840 567 456 442 764 999 356 311 583 402 684 985 131 611 580 468 668 181 233 492 279 777 911 773 597 971 377 14 627 30 240 471 884 296 212 168 425 502 329 844 500 909 401 495 601 702 997 949 153 179 497 568 466 896 958 644 242 310 436 125 84 972 243 383 995 634 73 829 723 630 237 608 527 98 808 766 101 915 295 190 850 689 487 335 640 992 167 562 88 407 489 82 151 715 338 491 38 408 389 982 953 740 130 795 573 293 754 39 610 577 885 653 288 532 375 201 415 19 68 559 11 908 609 248 384 421 960 361 174 21 793 632 423 227 525 935 750 872 292 871 990 665 629 92 173 709 671 281 586 371 547 448 742 493 747 258 603 508 376 548 979 509 920 662 472 5 620 726 819 176 720 138 403 873 771 230 796 666 291 411 129 454 615 430 57 539 647 486 811 114 785 91 996 933 515 78 306 272 437 861 520 964 888 290 686 799 682 309 109 465 499 404 444 467 366 34 69 790 837 877 531 390 105 307 595 239 275 270 914 29 814 263 298 749 521 439 851 656 952 162 17 215 50 842 855 470 977 711 315 382 622 760 149 511 267 300 3 438 246 581 238 431 625 974 463 556 392 64 194 732 412 380 457 247 208 991 406 278 203 552 641 836 707 645 913 659 602 459 106 341 79 24 379 447 484 858 687 102 856 118 87 187 108 529 880 184 893 340 458 646 189 998 255 816 47 882 639 541 693 283 912 325 77 638 712 103 736 10 674 968 956 156 75 940 280 679 186 828 898 598 112 763 946 121 733 917 205 864 400 214 192 574 352 585 22 780 297 553 501 180 719 62 755 517 866 738 724 514 294 854 122 768 378 651 945 805 761 128 483 183 588 95 324 134 461 44 150 207 232 672 818 951 450 817 717 322 453 211 643 804 957 694 48 549 984 36 100 473 327 937 145 332 950 60 688 980 157 345 680 535 507 1 830 631 241 753 342 633 983 432 7 889 655 536 894 49 550 364 171 441 788 15 725 561 354 475 308 594 407 985 114 226 573 433 320 740 490 885 976 277 751 806 118 667 807 153 271 998 132 289 901 837 736 691 833 617 493 302 362 292 646 592 718 823 12 728 47 520 692 106 151 832 708 64 550 416 870 40 63 956 388 914 900 838 557 260 902 918 738 857 113 693 527 68 698 664 430 483 255 403 606 704 758 680 537 299 126 139 645 882 237 341 763 265 494 836 87 398 60 165 112 124 156 128 677 100 429 600 453 843 786 696 654 280 497 314 695 792 940 613 380 686 777 514 473 962 822 756 347 682 125 482 707 859 379 375 272 864 954 794 855 899 538 232 635 29 129 787 141 797 529 293 285 517 53 817 747 394 194 769 312 245 175 732 669 681 99 637 415 996 244 560 907 437 119 981 599 706 325 201 418 195 616 856 994 316 923 263 25 421 392 396 647 861 652 840 990 625 505 276 65 816 435 51 811 198 895 495 412 534 384 78 920 603 854 541 442 898 353 618 231 436 211 650 176 746 917 218 697 393 79 179 223 799 553 639 6 193 687 296 432 713 44 688 509 883 294 355 451 862 651 243 142 37 167 28 966 757 498 259 684 161 570 475 699 73 486 909 943 297 190 150 431 725 644 597 829 88 924 660 69 56 629 462 608 254 134 860 371 733 977 217 775 457 519 273 724 219 877 555 452 21 576 825 458 470 144 648 291 120 230 574 875 184 761 804 82 356 828 249 935 131 942 358 846 596 868 192 533 188 1000 133 221 601 345 984 360 465 764 754 632 366 810 340 894 439 731 92 359 621 649 630 205 185 246 459 944 445 235 322 845 591 614 471 968 173 225 287 536 588 183 81 354 544 464 90 850 27 206 589 3 251 626 351 847 36 368 417 886 108 805 539 930 11 253 587 676 186 960 947 815 485 971 57 372 333 904 213 955 759 702 72 374 842 760 300 911 274 863 543 504 140 824 795 978 256 884 31 906 605 214 46 357 95 659 946 448 262 773 987 934 13 967 189 793 203 411 999 239 93 643 992 484 766 876 171 565 983 48 582 912 59 376 109 275 288 545 542 434 121 334 367 937 750 674 348 866 454 511 562 361 770 43 61 642 512 258 916 238 721 525 925 865 460 880 444 496 38 103 526 581 874 66 507 841 752 673 567 182 982 973 309 749 422 819 50 191 315 428 790 788 16 720 148 236 20 377 343 670 210 578 549 624 710 283 653 279 547 39 715 257 336 714 690 717 212 730 965 405 307 679 76 332 338 199 556 963 399 5 814 784 469 395 250 950 136 169 893 980 481 220 116 261 776 443 321 655 10 104 110 489 948 821 590 869 33 304 342 636 765 583 521 958 564 991 468 282 506 559 8 127 919 881 879 400 96 117 783 812 70 122 55 413 181 172 598 423 628 499 683 89 74 329 640 781 851 858 42 149 502 215 709 572 739 168 611 163 49 138 306 532 831 584 402 803 933 477 408 390 386 867 363 317 290 85 269 986 791 719 52 266 891 701 518 365 535 612 657 661 284 928 313 86 58 768 922 711 248 523 281 818 569 401 571 979 32 337 723 328 873 726 551 101 563 607 19 813 311 344 972 170 352 609 905 270 712 951 426 785 242 969 382 745 945 988 301 209 839 503 54 913 216 780 808 174 586 146 743 561 501 75 932 463 476 208 286 207 953 466 62 84 349 871 631 350 558 931 330 24 492 908 540 524 441 844 77 827 510 369 158 310 508 364 447 513 440 41 848 234 663 478 779 830 610 938 159 995 324 929 615 424 18 580 748 298 778 446 835 487 419 111 414 23 700 970 157 633 370 755 531 666 742 554 737 155 318 166 910 800 425 602 102 734 516 488 941 268 472 753 97 115 961 595 975 798 135 801 936 327 80 196 34 420 668 767 638 427 123 820 449 585 949 323 105 107 993 665 94 331 308 467 160 889 872 974 762 409 326 30 180 229 305 903 9 145 45 662 716 267 656 406 959 247 849 915 295 461 204 772 385 397 387 500 528 952 782 853 675 4 233 373 774 658 26 450 694 14 878 456 577 888 685 241 67 222 480 224 964 729 187 1 789 926 896 240 455 890 641 383 921 834 672 391 939 228 264 678 71 143 515 522 927 227 796 2 7 479 852 22 378 410 339 892 623 802 202 997 722 404 346 579 178 530 438 15 703 989 130 741 164 957 162 152 897 727 809 200 689 197 627 252 546 17 177 620 671 278 335 735 389 593 887 548 319 634 552 91 771 604 98 575 491 826 303 705 622 154 474 381 744 619 83 568 137 147 35 342 141 726 528 159 234 389 197 107 534 957 893 400 463 289 841 361 238 540 807 536 180 815 138 804 645 557 922 733 994 232 651 939 347 40 352 70 578 800 467 46 18 171 584 961 883 919 681 665 42 683 991 211 704 770 305 395 327 809 374 511 357 967 309 334 544 606 338 324 703 37 341 998 414 231 753 344 285 293 360 717 130 602 542 57 799 838 583 349 744 905 925 803 972 953 259 110 78 377 562 308 759 478 985 554 155 785 589 670 653 371 642 114 834 169 864 870 20 765 28 208 112 569 909 631 129 279 958 711 722 783 461 524 995 706 907 730 161 207 376 927 839 955 484 111 573 671 151 999 535 556 974 875 237 531 680 977 612 228 601 399 997 637 760 906 685 118 849 772 719 933 103 888 494 222 863 386 718 257 248 332 242 359 96 587 618 444 13 353 385 83 310 912 847 652 29 140 826 34 94 284 7 447 25 775 776 437 273 990 225 896 676 833 243 292 468 413 304 634 263 498 517 424 708 319 390 842 314 773 9 340 124 901 240 627 935 466 777 873 335 163 120 128 246 669 457 845 911 814 127 616 172 100 328 168 195 429 464 810 812 832 148 936 975 135 572 49 817 260 881 509 526 879 965 620 779 417 302 971 307 418 774 23 755 611 38 199 576 137 560 946 913 382 501 585 133 296 432 555 71 702 81 420 989 194 582 655 929 506 709 951 144 969 250 255 244 500 101 394 247 343 942 41 950 518 793 217 806 600 288 93 87 12 275 592 226 850 515 375 823 181 54 30 62 174 802 923 156 287 962 493 265 229 960 992 900 153 632 346 19 52 899 978 614 752 398 160 35 763 67 182 813 707 233 6 316 17 846 60 725 253 496 268 837 51 550 937 415 590 714 696 904 436 365 660 142 331 762 861 446 675 527 407 895 102 44 742 381 21 456 892 731 649 1 433 698 214 662 734 944 808 490 851 264 116 430 786 577 97 668 425 47 728 940 191 735 820 471 473 821 897 322 811 643 862 92 3 68 559 514 603 408 98 210 699 666 125 970 677 311 767 220 213 504 593 738 644 298 212 586 868 119 306 619 221 69 24 166 132 930 831 574 918 697 330 751 43 684 741 782 745 827 256 150 372 499 453 143 894 818 439 59 788 700 984 290 489 663 445 200 203 449 739 570 50 448 594 869 363 552 31 581 121 715 32 270 402 202 568 405 215 419 185 898 86 843 781 189 152 299 379 258 281 74 58 876 716 502 713 656 27 920 737 872 318 797 575 732 351 996 99 223 693 674 571 95 758 747 438 659 321 373 383 313 441 973 434 480 277 84 661 877 610 749 938 599 546 608 188 871 513 769 816 650 597 482 564 55 934 337 459 979 80 4 136 595 404 126 641 516 396 282 106 613 209 451 36 22 63 623 964 688 303 866 723 145 932 533 691 336 720 836 981 648 830 784 75 844 10 435 757 829 692 123 147 523 26 158 206 891 149 428 470 916 387 1000 657 510 339 82 859 164 497 183 423 835 921 853 462 885 857 609 162 294 286 65 252 487 858 280 943 218 792 508 320 134 639 355 928 300 224 625 983 426 549 824 230 579 887 522 165 358 403 908 411 636 39 495 673 695 743 748 88 85 902 795 45 931 947 173 154 476 591 914 56 388 740 607 537 672 840 61 596 72 993 801 421 477 736 543 710 481 266 66 431 954 538 622 519 492 959 945 530 15 241 354 2 486 271 986 323 455 422 948 219 406 687 768 269 64 520 878 976 443 598 778 384 724 525 201 664 982 412 73 505 8 988 267 192 855 104 131 667 391 566 167 615 440 350 427 541 956 646 512 890 146 529 980 479 633 790 184 630 295 368 139 865 452 727 604 393 963 654 474 507 315 503 79 547 369 170 941 635 966 475 761 370 254 686 880 787 924 987 766 491 558 563 5 291 690 822 915 485 968 416 756 348 177 442 565 750 539 380 278 401 90 235 410 854 746 551 640 469 588 460 889 53 867 236 105 454 798 764 367 860 262 771 204 886 903 874 33 157 91 245 626 190 789 647 721 326 825 117 196 333 109 345 329 122 317 239 364 705 378 205 882 409 701 624 949 186 312 819 926 712 729 658 89 187 796 366 794 458 483 848 545 679 617 198 856 175 356 392 11 274 76 754 362 605 115 952 179 884 397 48 521 852 805 548 193 682 249 472 276 828 216 465 301 694 561 791 297 917 553 176 532 283 251 227 488 108 113 678 629 178 621 77 272 450 910 16 580 14 261 780 689 325 638 628 793 940 999 795 970 841 263 831 618 580 623 113 236 482 109 160 833 225 166 651 58 992 657 126 803 240 614 864 714 198 975 125 699 271 866 732 634 243 324 788 42 539 345 863 2 780 721 907 1 237 494 533 801 30 926 760 648 855 920 399 59 879 222 24 852 605 276 433 566 609 260 646 290 460 809 553 168 328 65 784 79 7 87 741 485 952 747 41 269 97 981 436 535 145 487 130 406 842 982 184 480 370 91 468 825 894 887 548 361 194 40 802 737 868 377 438 405 274 776 613 234 700 763 253 942 412 134 76 600 706 511 346 363 453 745 22 249 936 268 212 372 811 337 564 896 450 824 19 950 462 501 643 890 822 256 806 381 316 325 380 521 695 486 897 996 273 204 206 812 963 985 232 517 60 973 953 853 467 321 355 719 72 805 526 32 930 383 597 388 658 396 277 203 575 200 154 645 311 229 188 280 998 815 343 781 307 913 284 877 120 782 567 834 522 538 199 407 419 895 490 404 687 94 621 101 791 889 173 99 743 67 826 85 922 162 266 551 542 395 660 488 733 190 783 804 516 148 398 510 246 46 265 320 983 80 990 23 258 849 140 635 772 628 925 111 175 531 598 988 366 449 931 106 631 558 559 429 675 331 5 987 629 136 507 683 856 734 350 414 929 918 641 201 53 121 807 555 371 475 654 73 752 512 608 294 428 529 838 295 150 241 717 766 447 129 287 169 11 61 37 69 210 100 726 630 192 816 909 572 291 426 702 489 761 713 704 39 288 647 997 715 808 122 810 472 118 583 893 282 231 656 74 790 457 195 466 632 400 47 259 33 81 368 151 415 149 659 518 606 98 344 255 604 478 671 420 334 748 430 465 104 823 292 590 984 534 708 701 561 720 439 221 83 792 224 45 509 12 174 354 86 43 317 49 270 289 356 530 445 862 951 955 582 978 636 464 302 753 524 172 514 755 375 550 63 93 227 532 820 786 961 279 202 8 892 773 927 674 916 767 787 661 993 666 384 141 655 729 757 161 644 303 421 327 694 51 308 888 821 679 979 663 563 278 394 971 906 689 875 171 187 765 180 527 905 135 56 941 552 794 669 218 459 908 500 369 850 977 247 285 819 219 678 915 165 593 330 662 612 935 245 943 880 828 217 10 353 305 688 777 520 607 3 242 969 994 189 103 133 919 774 62 865 176 360 677 16 562 696 365 252 495 707 156 898 391 82 954 339 556 967 178 191 503 313 904 578 640 27 322 615 379 947 885 736 376 364 461 409 939 627 110 775 684 342 836 230 976 492 588 574 878 617 751 382 506 959 481 196 9 847 52 54 693 731 248 738 587 957 876 233 416 682 31 891 933 281 746 676 55 584 448 132 749 95 207 310 844 818 105 84 789 595 705 728 20 859 117 440 357 851 599 474 139 422 36 570 770 827 443 318 989 652 393 881 170 90 546 108 137 633 778 251 498 573 26 508 157 392 591 928 611 186 846 703 873 158 698 537 525 690 418 153 410 547 691 254 528 107 226 549 536 362 557 261 14 441 335 96 817 70 768 164 697 602 624 127 484 348 424 301 685 917 408 603 949 264 386 128 211 147 673 886 711 577 29 179 594 272 471 505 899 431 102 297 213 115 626 871 336 183 437 668 286 181 513 840 333 477 712 323 742 754 903 740 435 403 560 581 452 13 923 48 756 554 385 681 718 78 839 18 309 347 601 797 167 965 901 653 244 769 571 569 367 358 779 432 565 586 610 944 359 185 869 649 502 455 476 499 686 814 764 446 340 716 205 493 262 667 470 143 620 17 390 837 900 220 469 589 326 798 293 152 463 235 596 35 843 622 451 986 724 89 800 319 250 338 966 854 739 401 283 884 25 938 434 625 444 910 298 758 934 423 945 958 4 304 197 638 995 28 21 378 924 1000 373 848 314 845 296 813 214 329 275 332 616 902 116 374 257 458 946 860 956 637 6 50 124 456 208 193 759 972 974 177 964 417 341 861 912 389 504 413 858 411 142 114 735 796 483 92 948 642 785 182 402 131 857 159 937 771 709 710 519 650 77 835 34 315 832 544 299 88 442 312 914 750 215 38 300 540 730 874 515 473 75 968 119 960 352 664 980 829 209 962 155 762 112 576 216 672 57 911 15 64 491 921 872 138 351 496 223 228 680 306 619 692 349 592 397 991 725 44 427 238 123 523 799 579 267 146 744 665 867 497 639 723 545 66 585 727 870 479 68 883 932 425 830 882 387 239 163 543 541 71 722 144 454 670 59 273 398 290 518 1000 882 562 267 725 982 181 271 212 652 208 781 981 245 345 568 355 750 758 557 26 578 342 990 12 850 467 541 121 131 435 373 128 769 703 886 869 299 713 98 215 21 477 15 672 628 310 343 50 189 282 901 405 571 849 681 749 37 256 29 194 193 791 595 635 716 447 22 233 386 111 351 506 55 994 258 388 390 456 918 856 88 944 176 655 706 466 298 493 221 736 785 940 40 260 547 143 475 530 812 141 995 281 494 556 782 306 936 851 109 336 423 585 817 775 710 434 505 218 545 206 319 123 450 848 210 69 970 588 587 440 766 235 687 802 253 668 62 352 610 554 874 509 403 863 220 7 950 448 753 495 378 887 135 934 529 483 361 397 156 116 976 755 17 512 932 430 200 550 607 740 119 643 470 356 614 988 979 798 385 504 214 44 827 485 754 795 747 978 542 264 424 765 300 136 688 519 833 229 232 265 333 905 331 272 73 579 263 661 768 666 103 216 132 42 91 825 178 594 195 372 204 217 225 959 411 776 481 810 965 159 658 862 72 154 523 772 780 197 479 368 911 743 32 967 497 875 107 777 843 705 531 696 563 612 30 903 19 23 476 922 828 441 551 609 868 487 292 162 692 961 718 634 577 803 270 993 526 920 515 701 48 759 137 462 164 414 702 809 837 142 64 947 39 555 757 877 741 449 269 303 187 559 536 727 756 498 442 80 484 864 489 341 353 986 3 167 890 624 878 286 307 667 946 884 983 134 726 321 744 89 608 704 896 893 814 548 714 690 811 139 184 752 326 789 14 534 280 931 237 739 122 593 522 516 199 966 615 912 826 285 31 5 166 665 276 566 761 327 989 686 399 835 685 917 963 699 507 626 183 4 82 611 28 619 163 708 582 18 656 567 933 662 35 308 126 838 173 404 928 63 746 202 865 942 252 546 105 379 315 268 711 842 957 396 350 845 234 324 8 867 474 472 401 13 312 337 291 240 457 836 572 605 392 311 211 407 104 916 314 151 186 33 451 590 813 85 422 580 659 478 971 676 861 124 236 106 973 649 508 734 296 196 249 172 830 794 728 138 723 486 364 27 52 78 889 698 760 165 461 773 102 54 455 693 157 387 316 796 76 145 266 293 731 640 538 496 792 715 939 120 521 254 898 223 406 468 852 491 384 678 807 859 317 935 437 205 420 709 169 460 821 533 99 241 520 394 770 900 895 670 732 793 190 733 941 96 925 527 674 86 631 501 689 115 439 458 168 576 277 380 980 829 70 499 92 625 854 402 177 603 818 150 675 745 834 68 313 987 517 65 962 953 152 583 174 581 549 332 147 349 907 16 592 564 408 722 719 318 480 622 488 357 774 375 473 275 230 344 790 561 191 600 570 358 642 301 816 11 822 525 975 824 257 198 949 471 558 695 663 683 295 574 778 374 767 219 409 888 127 880 335 537 669 340 738 244 968 720 75 999 53 951 74 425 847 118 238 697 71 618 49 179 840 552 902 227 788 77 620 617 454 627 921 879 110 432 84 919 323 418 647 682 930 724 648 170 108 904 972 779 539 543 155 629 621 691 956 855 762 56 421 339 805 677 140 906 224 185 328 553 243 589 660 393 876 783 426 410 784 591 763 415 786 209 680 532 433 283 915 251 97 294 787 469 969 960 992 289 729 883 347 381 737 149 892 721 322 431 360 853 958 153 87 201 819 641 338 90 445 885 213 369 664 540 510 730 412 638 544 764 860 325 771 870 998 657 804 207 192 250 79 203 596 490 503 259 937 246 382 639 416 858 679 463 899 438 231 604 363 274 362 866 891 797 700 601 654 636 100 309 597 389 502 133 371 443 24 1 586 584 278 996 832 354 452 938 376 894 646 535 644 633 808 831 653 41 954 320 284 974 650 160 175 101 742 367 873 806 94 748 419 599 446 991 815 51 436 427 871 81 255 943 914 799 383 346 47 492 297 929 630 428 913 459 146 117 9 248 58 222 645 66 910 239 20 400 2 144 329 606 514 453 95 573 129 417 262 717 45 242 820 575 180 130 171 952 413 500 366 6 524 482 844 228 288 113 857 560 365 370 36 997 651 598 25 613 984 161 377 305 909 673 429 602 841 985 359 945 112 616 34 926 801 330 897 61 464 334 247 38 751 927 287 182 694 226 158 513 565 43 955 712 872 10 800 684 964 735 304 279 83 707 465 46 924 528 881 948 395 60 823 125 977 839 923 908 57 302 846 391 188 348 67 637 114 511 671 444 93 623 261 632 148 370 533 16 329 635 990 272 905 735 349 571 565 509 802 676 372 284 174 432 907 325 624 859 245 612 574 945 984 154 439 160 225 648 508 701 82 428 286 728 619 467 646 628 913 989 163 257 219 449 921 112 38 558 877 234 615 227 139 901 699 843 518 810 231 236 188 179 466 415 932 772 316 133 475 131 366 378 858 274 596 246 47 632 681 809 536 978 42 914 729 566 143 277 403 137 181 497 111 969 979 816 169 46 5 182 819 412 314 156 906 288 804 484 618 745 395 488 844 567 685 993 894 217 474 548 866 420 647 421 687 737 353 531 450 697 909 864 315 26 180 714 427 472 876 448 689 741 767 406 424 579 269 534 364 999 385 573 523 394 598 602 738 320 434 362 845 263 208 207 410 954 850 101 100 664 986 778 871 695 752 608 465 354 926 601 889 166 23 72 617 824 506 413 873 14 785 588 532 186 580 417 56 756 90 65 680 369 99 495 702 54 751 25 7 77 966 718 86 459 519 173 203 750 485 215 200 754 578 720 281 309 655 128 418 91 868 283 243 627 908 496 150 4 124 198 787 547 766 11 742 623 582 625 292 861 464 860 561 959 297 992 155 244 693 493 125 78 386 848 626 512 669 233 397 213 29 222 172 768 404 411 335 869 529 700 226 813 757 755 490 106 830 902 19 435 846 387 731 941 545 642 39 253 808 119 409 552 327 285 854 818 162 363 205 22 501 557 555 337 171 677 535 641 27 115 107 944 293 957 89 801 50 834 199 302 975 724 336 480 117 510 651 126 863 636 891 692 917 665 270 262 425 334 377 587 355 853 113 725 715 865 678 794 463 634 476 405 102 711 256 388 390 775 973 301 668 940 59 610 30 526 85 108 141 221 639 109 237 912 478 740 620 621 657 440 94 304 307 279 167 761 498 707 910 10 934 258 770 380 717 461 516 423 952 525 40 862 900 899 367 79 637 769 916 886 241 305 164 83 400 590 659 915 321 961 783 760 48 12 132 630 781 469 311 763 254 814 841 318 815 192 242 690 399 152 792 454 753 880 960 383 704 694 280 342 736 662 93 568 121 247 53 68 616 684 855 806 197 429 6 499 956 61 105 514 584 282 749 556 185 878 313 194 540 544 153 500 962 92 716 987 674 822 299 981 667 698 97 682 210 303 168 666 298 609 52 319 64 638 583 613 235 273 867 503 230 144 951 189 821 985 290 842 671 991 661 924 323 631 732 569 795 31 542 856 551 622 296 833 276 852 451 66 504 977 898 538 972 995 502 381 607 345 177 837 875 13 165 633 980 460 249 971 479 486 928 331 696 554 473 443 663 923 839 744 719 407 452 543 338 670 322 793 563 374 831 599 252 9 431 184 430 145 211 530 826 84 255 2 896 470 974 446 686 268 487 703 734 796 708 74 330 96 195 939 872 339 18 887 997 483 492 730 359 67 37 33 672 260 148 840 911 176 228 209 652 747 946 433 401 765 884 920 935 218 605 130 70 805 373 441 733 76 988 758 75 948 771 925 998 706 149 350 788 515 468 958 963 481 748 739 332 175 3 183 774 968 780 43 611 15 539 71 927 524 829 705 45 482 398 17 776 654 57 69 193 21 614 650 414 62 828 118 965 879 212 365 396 885 994 116 746 559 593 104 201 820 950 797 220 351 159 259 849 726 127 340 762 930 214 161 888 629 457 356 949 800 560 382 537 240 835 779 352 41 35 202 157 883 581 384 371 232 419 922 591 238 312 275 347 507 81 278 784 976 789 943 658 874 462 777 224 491 996 640 445 142 592 799 456 471 903 790 688 827 713 36 890 791 170 317 895 645 823 216 308 782 964 572 187 32 134 129 80 721 250 811 289 110 575 122 881 743 267 328 191 851 546 438 73 494 437 146 392 295 453 422 807 120 416 882 477 114 709 710 375 123 248 266 942 58 527 341 595 603 51 447 937 458 103 836 918 251 812 358 660 691 444 938 24 379 333 178 832 817 239 344 511 759 712 597 982 847 343 190 653 436 727 34 904 287 679 44 158 206 857 8 402 291 138 553 892 722 656 361 229 346 589 723 520 764 135 929 897 970 505 265 348 594 1 55 28 88 223 549 786 136 310 838 528 306 261 151 522 426 376 455 577 983 389 649 576 517 773 140 391 933 326 541 324 513 264 63 20 798 300 803 521 673 294 947 919 562 204 675 825 604 564 683 600 271 955 953 87 931 586 49 196 936 967 98 60 360 95 606 408 147 644 489 643 893 550 357 442 870 1000 393 368 585 70 923 481 793 743 751 414 735 399 837 425 554 813 869 820 738 965 365 48 437 164 440 993 707 63 98 712 957 274 203 838 181 162 550 913 13 374 768 608 841 153 733 256 91 275 672 85 193 411 833 305 796 209 788 460 597 888 296 527 958 381 266 461 90 644 918 378 450 546 121 422 496 499 26 565 438 487 859 579 252 200 122 621 583 725 651 646 548 912 968 28 677 126 606 62 97 501 873 137 589 382 553 904 969 410 367 131 704 184 860 714 902 760 243 107 947 178 839 930 674 51 939 6 520 398 375 348 865 609 441 999 521 306 146 726 470 4 244 254 671 389 537 135 462 710 192 856 689 587 11 573 84 786 605 866 65 666 911 355 878 708 403 728 777 582 100 754 825 31 721 404 780 524 384 824 167 613 436 797 46 831 55 383 910 377 765 336 60 679 514 38 288 595 503 720 334 578 473 35 304 180 643 665 905 774 307 170 237 526 890 281 485 457 683 867 900 711 719 600 713 828 744 984 779 627 24 420 489 634 116 407 430 386 626 169 186 577 400 678 253 557 766 871 658 497 854 650 395 849 409 429 555 616 757 278 807 737 770 309 198 308 879 819 467 303 695 446 172 21 886 810 165 413 464 394 415 663 260 604 226 58 52 898 357 95 610 358 903 748 454 325 67 800 96 74 301 781 802 960 318 408 706 682 994 552 686 173 468 488 673 511 18 469 619 951 449 360 115 602 799 229 313 14 945 629 242 699 155 851 373 593 522 10 507 369 297 293 40 933 105 566 282 37 423 2 538 989 862 572 953 772 283 855 755 996 812 715 801 75 465 197 648 117 716 45 236 341 3 69 983 877 576 435 152 23 558 652 997 518 346 104 680 466 723 230 736 314 431 901 746 850 127 290 952 338 908 893 483 512 809 669 49 702 317 310 510 344 782 351 964 36 815 938 145 185 992 580 287 12 830 359 1 607 741 227 220 329 86 7 980 934 405 758 872 29 80 639 750 92 891 289 452 396 326 444 401 434 371 385 228 975 932 39 963 970 995 494 693 692 15 82 235 884 962 883 971 784 792 319 790 504 361 976 9 615 630 876 914 251 936 215 231 347 142 509 458 284 78 339 961 834 986 224 804 130 705 896 124 574 990 333 194 19 729 419 842 847 249 163 927 41 528 143 917 730 827 924 564 73 295 340 921 87 559 25 882 620 956 321 54 560 442 261 372 667 569 208 472 221 66 363 694 623 551 191 214 661 778 981 920 641 806 8 171 59 978 364 739 246 701 502 125 899 443 427 657 349 732 505 655 292 471 998 388 973 649 700 328 99 632 343 808 273 795 189 201 356 596 870 270 638 814 183 944 255 129 248 612 478 83 495 640 892 500 188 909 493 907 852 928 426 138 101 703 128 323 584 212 599 508 534 33 709 179 764 285 724 391 544 379 268 863 985 685 276 915 213 734 139 219 556 840 20 177 536 47 195 451 342 264 109 350 330 868 698 684 77 691 864 68 113 846 942 622 549 491 941 821 245 71 61 690 217 803 948 759 588 1000 885 618 300 402 111 742 519 926 929 563 731 291 299 857 561 628 238 269 448 570 717 541 955 675 783 81 931 894 954 592 688 581 662 925 843 412 823 591 232 490 455 881 498 654 311 816 277 327 647 376 370 787 861 982 681 670 272 199 44 106 829 132 34 660 477 539 234 160 114 258 853 136 798 664 16 158 767 880 56 247 637 298 216 762 76 390 190 635 233 811 530 182 897 421 653 922 594 752 545 134 771 586 979 312 205 445 259 156 335 315 529 484 119 223 817 148 352 196 316 302 486 642 832 322 433 633 875 424 239 43 603 222 345 668 210 72 108 631 380 740 175 895 418 722 480 523 456 887 845 977 543 5 207 950 935 17 676 835 30 79 517 120 159 50 513 532 141 176 769 140 432 919 848 697 218 805 294 103 624 476 946 785 439 331 826 645 614 967 42 392 263 102 749 718 459 354 531 397 474 366 590 64 547 157 959 535 636 257 89 562 337 773 271 844 150 286 211 154 57 972 267 659 747 280 362 794 696 428 320 147 943 475 393 324 353 187 144 775 417 225 966 161 447 745 906 818 763 761 262 250 93 204 988 516 240 974 753 22 88 540 168 387 149 482 542 791 406 776 27 889 332 937 598 567 949 525 585 601 94 53 568 133 151 265 987 727 166 611 241 515 617 822 506 991 656 118 110 206 368 174 874 789 479 202 463 416 940 533 575 279 916 123 492 112 858 756 687 32 836 625 453 92 121 683 922 295 878 189 554 947 140 380 901 185 722 758 56 792 254 689 467 605 110 383 307 211 359 961 445 90 228 852 830 6 492 335 71 979 149 501 944 499 108 453 886 811 318 54 679 810 672 134 272 647 899 36 405 450 526 66 484 437 395 33 148 917 221 470 662 933 279 238 497 912 671 206 934 169 871 675 687 190 658 844 105 280 678 563 495 972 887 723 129 608 423 828 168 304 126 754 665 81 960 681 624 523 641 716 448 500 621 903 192 879 902 457 513 801 76 74 123 693 64 949 481 369 785 435 79 561 220 628 568 916 517 524 365 347 613 346 731 814 584 772 146 962 968 333 593 302 951 488 97 91 977 832 519 283 753 782 660 434 797 534 511 760 316 430 403 970 426 412 740 857 219 713 106 370 465 348 478 637 183 805 253 345 483 696 87 739 458 311 360 235 858 592 312 165 174 982 715 980 783 447 310 529 229 440 508 908 153 788 884 321 826 61 763 829 698 98 704 411 543 389 809 585 897 808 255 234 905 344 559 860 659 941 771 976 468 443 51 428 424 776 376 551 727 460 157 43 142 275 166 68 114 141 491 768 371 927 576 397 170 102 191 341 767 216 236 342 573 940 974 514 155 70 354 863 320 569 154 973 987 717 765 176 645 839 531 195 996 11 502 703 194 798 494 268 416 993 119 381 720 287 868 84 777 649 38 136 986 943 875 29 700 367 824 893 648 752 151 633 301 487 719 656 305 537 950 938 132 286 539 252 778 533 743 271 956 705 898 288 926 404 319 894 510 726 634 791 355 749 322 401 459 80 855 83 356 639 207 384 695 876 339 688 755 889 50 954 990 600 69 799 597 948 981 306 598 900 867 314 261 904 218 506 609 773 112 684 775 520 107 552 152 991 692 741 812 398 245 786 300 104 357 978 885 577 77 849 567 475 913 441 137 744 953 127 420 646 702 343 224 642 622 666 53 817 804 611 909 35 327 421 706 21 653 115 396 257 67 173 697 781 538 214 890 877 85 147 158 548 364 850 477 631 709 638 945 471 78 15 55 476 338 162 324 480 18 406 124 985 822 575 223 474 14 995 983 368 438 227 967 528 834 193 59 582 172 541 936 103 350 372 512 806 751 711 522 167 516 691 461 604 963 742 816 464 241 580 667 729 746 505 670 761 202 896 394 946 640 113 180 313 859 120 769 802 566 143 390 431 30 550 432 197 616 213 145 37 643 833 525 854 9 558 118 60 407 738 73 331 296 625 957 820 677 26 349 89 674 735 196 111 336 969 564 267 654 34 606 669 418 627 856 827 332 915 818 532 617 931 466 352 762 644 745 353 337 932 265 94 825 988 997 725 895 509 1000 455 591 920 874 918 199 116 25 780 565 462 930 217 378 848 393 373 821 515 289 451 708 504 590 789 454 721 13 518 544 718 766 379 864 160 835 188 388 714 186 201 20 699 747 676 292 540 251 998 774 374 612 842 429 456 473 128 975 636 28 710 131 800 433 872 545 52 41 58 32 239 728 664 44 62 910 276 334 46 99 594 125 503 42 733 861 248 619 935 23 602 122 583 240 759 31 205 840 281 914 309 836 246 452 24 838 308 329 881 556 358 921 562 911 571 361 928 425 661 198 19 891 138 869 413 446 764 813 919 375 925 351 784 965 258 673 588 408 892 530 259 294 650 847 297 581 93 837 22 399 436 939 536 317 150 323 442 392 449 270 3 873 249 226 578 269 498 770 171 101 377 298 845 486 557 177 27 266 663 387 231 701 222 736 793 657 546 282 756 803 787 164 315 256 635 883 579 888 694 958 159 923 277 243 444 210 362 790 233 929 992 586 924 366 264 16 363 615 955 651 489 293 880 831 959 382 496 237 560 49 626 971 549 479 686 391 402 507 574 409 596 200 48 86 109 966 260 419 999 10 989 410 209 82 17 400 96 630 942 439 680 632 385 415 682 427 807 262 225 737 587 853 179 203 130 7 414 623 204 862 607 482 732 215 181 463 843 5 117 144 618 994 133 72 547 328 285 47 521 340 964 8 250 819 40 386 866 485 841 156 212 469 555 882 730 589 937 422 139 4 712 796 244 57 182 610 1 553 690 952 794 299 417 795 39 12 303 851 273 472 247 263 595 685 175 724 161 274 230 815 490 870 2 655 242 907 45 100 629 757 290 779 95 734 984 906 603 668 326 278 599 542 88 846 284 187 291 75 527 178 652 865 163 570 823 493 748 707 330 65 535 750 63 614 620 601 184 232 208 325 135 483 603 959 69 823 838 250 58 209 434 773 202 537 454 151 816 807 216 504 629 740 955 193 942 68 228 21 198 256 545 109 564 596 521 851 492 328 820 417 686 251 522 734 56 803 471 953 926 384 982 46 215 161 712 922 266 636 245 749 563 281 885 296 813 263 561 965 868 265 480 252 791 941 124 274 753 338 214 372 811 562 32 177 343 929 19 295 501 552 886 910 656 367 907 40 714 689 410 102 201 984 376 580 844 643 956 896 708 502 282 473 49 98 932 728 875 757 825 732 220 829 183 388 533 534 285 129 394 772 167 334 735 597 586 957 994 254 935 305 958 465 430 401 279 745 832 393 261 18 938 676 721 569 489 882 402 550 83 514 330 993 63 672 539 940 574 738 880 126 775 781 400 455 792 380 70 494 411 81 879 132 589 778 360 716 827 688 320 196 553 43 681 682 189 307 481 145 231 262 90 284 309 164 507 61 59 241 637 884 861 385 347 25 598 541 902 627 762 141 125 997 186 242 412 730 366 313 234 339 446 631 175 523 355 142 302 386 306 722 137 547 212 893 496 283 777 174 182 458 725 763 805 440 769 221 528 379 810 416 47 85 616 348 593 312 559 5 968 172 486 577 280 812 729 524 691 336 826 516 601 979 419 976 143 329 349 530 909 733 323 717 542 675 973 964 327 304 357 115 382 438 415 919 208 934 992 117 622 801 171 479 650 853 119 527 594 321 325 94 123 819 332 770 326 461 750 358 244 540 661 822 860 105 353 946 498 906 529 680 71 365 928 609 694 865 152 990 474 407 888 525 977 20 515 114 420 155 864 391 517 535 44 475 943 424 286 194 726 184 111 190 748 463 872 342 671 870 951 403 544 588 11 31 711 526 159 459 219 226 52 894 715 89 995 273 685 287 980 292 206 88 39 103 96 890 855 889 651 698 913 839 607 814 445 27 797 3 491 818 181 983 398 669 158 612 437 51 578 505 163 421 972 482 620 204 947 211 625 543 218 570 566 599 613 936 450 808 222 828 356 118 584 833 846 443 704 345 640 238 431 462 837 316 179 840 920 53 937 908 611 949 948 658 48 703 488 653 264 867 92 478 82 587 759 67 298 232 299 451 969 831 809 649 667 850 387 506 495 857 2 75 93 108 140 713 985 311 874 258 493 538 579 36 585 239 727 696 426 567 723 468 319 97 856 971 405 235 135 318 899 618 99 352 836 260 121 150 168 310 670 834 619 110 623 180 257 662 645 389 127 335 371 602 414 719 684 297 227 960 915 351 664 290 144 224 42 536 795 406 112 408 582 395 508 314 782 783 511 967 800 765 213 756 453 476 737 7 739 435 962 847 693 930 133 766 903 624 780 100 549 368 288 663 128 518 35 176 10 41 590 583 188 961 615 701 952 72 978 784 877 162 397 26 904 233 178 361 315 225 276 841 752 591 626 710 786 390 107 301 16 428 858 469 237 207 785 267 736 203 776 652 556 617 120 707 34 981 654 774 900 887 987 950 200 230 344 720 24 55 268 605 464 79 91 848 322 558 29 628 485 863 568 433 373 751 17 644 470 66 747 148 6 157 660 668 441 655 490 954 467 169 240 897 444 509 413 170 223 210 396 377 758 883 557 8 966 229 718 687 520 375 197 472 156 916 630 532 639 448 270 963 12 104 608 621 679 690 575 768 362 700 74 646 425 742 499 912 50 165 246 743 259 581 744 866 57 892 64 869 843 381 767 54 293 835 1 149 873 975 677 418 116 614 146 702 842 554 23 787 409 531 60 456 457 731 153 513 635 924 692 754 854 217 33 1000 641 815 944 205 427 199 369 136 429 378 571 606 383 80 705 340 399 779 130 300 195 87 642 914 436 442 565 73 771 999 255 38 243 62 821 337 923 996 806 289 695 600 331 95 633 78 15 359 788 138 560 659 519 551 466 363 22 154 147 595 9 341 30 632 422 683 760 113 925 555 447 236 500 76 187 802 370 604 350 931 657 755 576 449 423 790 160 901 432 166 191 699 192 845 460 277 905 638 804 796 793 291 852 945 895 253 724 77 849 970 939 764 789 477 294 452 4 510 484 891 86 989 134 346 14 503 272 106 333 364 354 933 512 546 404 862 487 572 185 275 799 84 859 991 761 678 666 709 497 374 673 674 247 271 794 927 548 439 13 918 817 610 830 317 665 988 871 746 741 876 974 248 28 697 798 634 648 392 65 45 998 592 278 706 878 308 647 324 911 131 824 898 881 173 37 986 249 303 139 917 122 101 269 921 568 49 344 158 947 796 213 354 614 973 626 206 927 609 476 105 546 11 280 232 307 872 625 268 35 646 20 383 386 746 76 37 670 643 263 458 695 481 678 317 186 265 162 662 708 492 69 72 958 410 686 903 362 130 691 803 315 816 242 911 563 545 392 886 733 655 765 794 91 751 964 239 495 148 240 139 610 894 229 555 302 161 42 689 692 126 981 61 353 945 15 528 182 17 109 228 379 912 757 850 709 664 558 781 633 649 983 982 615 506 731 174 735 665 367 732 869 382 399 125 70 885 402 825 475 198 377 530 359 892 208 764 706 533 478 769 40 513 238 348 552 4 975 737 296 304 250 236 738 456 915 429 178 553 653 192 131 579 580 505 200 607 895 720 575 408 508 926 592 491 8 425 920 660 677 550 261 266 749 405 962 254 447 586 837 851 328 292 758 326 298 990 638 877 23 227 675 617 600 525 122 728 797 118 271 165 795 741 954 214 335 411 939 169 652 862 188 623 479 82 936 443 493 74 995 360 470 893 772 217 77 78 324 785 96 47 591 938 231 27 905 820 630 287 902 561 157 166 957 740 712 264 704 548 844 149 725 177 924 422 754 318 819 176 507 801 593 518 251 85 175 861 814 917 696 123 879 959 799 12 276 384 744 262 225 327 197 585 272 742 366 613 992 273 22 524 543 34 808 598 370 343 14 565 152 442 985 376 752 184 729 539 969 953 621 116 891 782 387 473 881 172 841 991 497 942 281 332 899 138 59 43 719 560 864 460 504 21 845 500 658 517 601 295 153 661 97 978 874 80 67 490 683 937 930 531 943 432 817 602 374 679 55 150 898 710 636 739 627 439 960 48 316 577 94 544 237 707 10 536 523 870 496 234 980 522 226 703 430 417 940 189 340 81 86 159 701 834 221 30 418 694 104 705 840 583 499 823 618 352 62 416 127 294 540 494 557 54 767 120 668 220 401 390 688 789 853 113 880 629 736 700 760 919 372 365 73 888 121 680 581 761 183 932 909 142 818 645 216 928 774 486 734 19 350 787 249 562 849 394 776 827 931 656 606 993 771 421 989 510 230 578 210 179 663 68 780 828 487 897 283 972 349 759 203 946 406 998 293 514 58 135 92 137 466 331 571 321 559 805 976 330 243 747 596 275 673 532 285 128 233 51 635 485 396 16 339 303 971 714 569 404 140 967 597 400 337 968 45 355 802 842 599 373 977 608 498 929 433 775 878 453 463 933 588 469 39 642 570 639 79 693 222 300 132 358 868 5 164 622 219 974 464 809 748 753 245 800 136 440 724 2 393 671 935 913 830 256 313 716 826 100 301 312 347 424 129 965 784 284 269 357 56 777 267 549 258 342 987 908 146 415 779 455 103 53 659 788 551 699 887 141 567 325 538 87 576 542 345 564 858 378 282 910 448 7 291 839 988 582 916 3 253 322 124 783 333 984 44 637 187 173 279 488 966 117 697 1 863 364 857 750 25 896 190 811 407 334 462 223 956 846 204 640 36 786 71 512 436 685 873 167 270 419 244 813 309 604 428 246 323 180 199 667 955 107 541 833 515 111 838 948 427 398 674 986 824 631 170 368 520 388 369 925 698 949 420 395 472 963 202 452 290 848 755 821 644 207 247 889 651 445 921 218 83 756 115 26 961 836 102 847 647 860 763 605 867 389 934 519 952 134 595 979 444 28 482 385 773 13 252 768 721 711 804 308 66 547 454 311 241 722 941 620 743 209 527 509 648 63 171 503 90 790 278 681 409 529 922 584 145 883 611 6 996 900 426 299 305 483 286 641 274 375 866 502 195 603 516 260 437 65 792 451 412 9 573 865 812 446 831 319 871 215 98 855 257 356 112 147 24 351 57 154 46 363 457 526 619 684 918 594 108 616 822 434 657 341 810 876 75 484 211 944 852 119 713 461 144 289 29 235 556 901 338 906 590 306 414 717 829 875 33 50 413 467 435 31 459 723 88 554 654 672 380 314 320 612 537 196 624 634 191 999 468 682 690 163 449 95 156 38 391 471 843 587 336 297 381 854 329 882 480 32 212 521 474 93 970 60 185 288 951 438 815 1000 791 101 133 151 669 52 89 778 856 155 511 997 371 730 884 702 403 904 110 666 715 423 727 806 572 489 194 650 923 397 950 832 859 114 465 628 687 259 589 310 277 632 676 193 994 99 84 907 807 793 205 745 41 160 441 726 361 914 762 201 168 255 770 718 143 450 64 534 224 248 835 566 890 766 477 798 346 106 535 18 501 431 181 479 556 161 526 22 197 782 201 824 611 94 378 160 391 450 945 264 260 902 931 477 453 462 42 653 825 525 993 199 501 338 645 57 341 266 751 565 180 919 800 488 665 193 89 179 816 785 893 737 272 656 497 796 51 970 131 778 818 866 361 20 809 684 151 232 480 235 704 425 302 319 28 834 370 427 926 273 612 833 827 882 410 408 734 478 395 315 69 73 17 925 491 311 331 765 318 762 389 922 667 518 103 972 440 916 298 1 241 911 672 285 347 288 466 31 559 360 708 325 482 799 454 985 309 690 33 519 55 823 398 276 417 767 886 191 132 959 579 806 234 339 139 968 680 997 801 489 746 790 286 624 548 619 386 464 524 727 729 357 24 622 580 158 225 703 257 743 369 830 853 296 688 620 269 128 988 633 648 60 712 355 755 586 768 217 78 493 142 880 231 787 114 761 80 807 933 303 609 118 414 685 452 29 590 295 9 104 691 242 820 621 212 709 192 836 941 661 984 990 385 90 876 377 67 541 382 950 320 838 27 280 940 37 638 572 282 872 105 587 363 564 817 549 697 293 263 400 148 476 189 227 537 141 544 21 757 194 895 54 506 107 184 938 700 281 805 283 946 106 674 448 929 901 156 92 64 423 364 878 867 500 887 511 857 127 798 776 623 98 891 140 268 918 490 971 721 966 123 963 388 451 808 247 593 883 795 852 419 855 117 394 871 35 875 421 246 26 693 646 877 917 292 634 630 459 66 438 516 558 258 426 11 474 536 424 677 230 120 921 443 61 366 924 418 255 239 547 953 209 187 485 819 50 735 301 460 365 85 960 381 567 176 143 371 328 910 781 512 256 671 10 804 308 513 152 783 777 265 936 998 797 775 431 353 373 745 186 397 538 224 144 724 725 36 396 409 585 687 267 379 974 851 996 733 97 666 859 987 651 38 68 470 669 647 573 375 236 13 723 149 842 640 913 930 591 163 214 498 252 471 458 2 213 437 164 582 636 964 741 211 718 692 610 324 436 39 760 178 344 274 992 576 702 86 59 599 698 304 750 954 323 533 207 749 780 983 413 137 627 848 879 244 404 334 642 793 380 744 333 681 682 673 655 847 146 342 58 112 884 584 444 616 722 322 597 815 920 839 555 657 126 594 393 399 948 864 976 5 967 278 310 343 349 713 25 208 4 484 641 716 45 422 509 530 46 962 77 535 447 632 70 108 629 520 822 870 986 863 935 832 528 894 336 387 892 467 91 81 95 551 166 468 843 368 496 113 635 350 327 136 957 969 504 376 858 628 604 472 188 359 595 202 456 221 275 909 717 173 831 507 284 615 899 510 955 906 65 874 245 449 596 927 739 545 220 896 943 270 405 109 840 994 654 183 821 608 461 229 215 505 779 486 159 846 802 789 550 553 600 663 774 259 175 522 569 44 942 788 958 826 469 543 560 251 944 455 289 678 977 532 529 290 897 41 317 979 869 720 602 442 165 18 881 726 329 223 934 312 658 262 904 494 96 145 463 617 346 686 989 928 578 699 23 434 56 420 205 759 238 390 947 900 367 487 30 300 261 88 711 465 481 607 84 72 337 605 181 47 124 134 660 794 154 581 631 210 978 676 752 125 439 521 772 705 162 652 340 190 445 6 297 48 890 914 764 956 554 87 40 248 837 527 598 7 668 237 294 662 603 540 973 731 999 291 372 563 747 695 508 428 845 515 923 219 326 34 138 753 542 358 402 740 403 307 441 111 435 710 115 16 147 182 206 348 908 384 849 330 728 345 862 539 279 531 885 473 153 62 601 83 492 905 675 932 392 951 770 299 961 150 748 200 907 903 99 129 499 133 683 589 53 243 218 981 574 429 503 93 613 100 561 696 195 177 812 495 116 784 383 854 119 198 49 995 626 719 570 856 433 689 637 1000 250 483 122 32 12 583 888 43 644 321 546 841 432 130 354 222 835 643 226 401 514 679 694 639 19 664 374 305 949 873 562 588 865 216 736 102 738 204 860 314 803 271 844 171 771 937 701 240 196 769 707 730 356 618 75 912 352 306 792 889 754 167 773 742 101 670 814 952 316 766 82 475 592 980 411 571 557 135 706 982 14 659 756 157 829 415 253 407 228 457 649 975 203 121 939 79 566 362 406 732 534 76 155 828 577 786 763 813 110 15 168 287 254 965 991 446 868 170 313 335 52 517 412 552 332 174 625 898 714 810 715 169 3 523 172 277 430 861 416 74 71 614 233 63 185 650 8 915 502 249 606 758 850 568 351 811 791 531 402 602 375 629 431 234 819 793 631 207 180 965 686 554 574 718 15 472 995 142 105 987 648 546 475 360 766 597 186 775 566 245 592 401 498 786 982 247 606 83 162 423 768 6 160 183 658 339 542 626 458 187 172 383 984 506 192 419 409 604 640 281 585 381 273 215 698 296 415 991 505 619 134 364 1000 708 670 850 862 955 534 513 742 689 492 120 181 303 599 902 785 178 652 20 197 457 857 159 567 169 272 56 671 310 240 636 286 691 570 239 304 962 62 416 890 230 89 836 488 870 934 967 136 96 842 370 226 433 961 123 287 910 928 301 369 518 199 561 288 490 814 188 378 824 507 164 565 184 616 277 728 723 482 345 696 941 499 259 179 446 17 212 437 80 269 146 203 690 341 741 487 550 459 624 844 470 344 65 202 521 182 535 669 406 957 848 118 688 608 526 743 543 469 761 128 998 104 939 603 654 322 676 860 395 900 314 343 875 837 35 382 769 702 859 64 517 809 539 968 552 177 905 758 168 856 601 489 462 569 973 867 210 792 113 262 366 915 818 791 558 974 924 399 386 174 359 206 673 37 337 815 327 827 443 73 549 628 21 581 560 822 594 547 40 746 362 350 943 124 407 426 699 365 29 201 260 8 367 444 50 613 908 97 877 483 317 98 218 834 788 821 519 156 665 979 63 682 390 107 332 213 297 966 321 463 503 653 358 131 34 762 412 502 637 733 209 69 800 191 903 19 553 781 909 12 832 374 171 76 268 525 923 379 252 615 485 99 447 82 635 225 271 143 997 261 157 491 958 326 593 328 220 466 387 405 906 684 516 479 125 452 657 536 897 253 744 511 740 825 868 330 149 727 540 779 476 256 716 771 841 725 42 639 861 717 541 267 305 101 607 853 484 732 926 562 153 537 456 623 190 480 704 989 473 224 92 988 198 196 292 311 587 119 617 524 692 706 114 754 72 801 7 931 846 189 863 11 145 66 396 243 121 874 891 439 67 127 139 876 532 13 87 650 933 794 869 614 112 428 342 23 509 655 663 751 285 545 829 627 621 881 528 582 108 170 994 590 151 59 173 368 135 138 372 377 753 611 44 323 784 656 887 408 329 950 707 983 315 319 935 467 999 371 58 912 871 441 642 922 290 68 77 948 4 385 274 242 523 888 229 959 529 693 953 572 568 74 52 71 117 263 638 929 103 504 266 214 237 501 799 200 548 236 993 795 865 455 782 185 520 91 914 176 756 889 109 293 735 302 883 126 306 661 878 885 618 420 308 38 265 478 295 810 497 235 660 486 575 316 705 94 299 22 917 808 949 148 745 81 866 318 738 678 333 954 464 622 167 494 980 393 45 898 115 609 892 95 363 802 946 211 294 805 388 833 28 155 421 919 257 720 275 481 228 804 3 278 194 376 681 495 33 116 578 807 767 940 282 630 251 760 18 944 899 474 1 595 904 880 461 538 811 129 413 427 976 783 320 584 972 990 734 41 812 884 232 336 839 140 893 605 221 790 826 438 854 57 985 872 632 353 970 223 389 398 110 831 907 777 659 307 347 712 334 70 927 27 434 780 583 100 53 981 916 141 598 687 88 284 496 158 291 703 646 749 219 612 715 144 748 216 731 312 770 106 960 137 111 666 680 773 380 424 102 515 411 685 896 514 920 355 60 729 93 978 996 508 963 465 843 649 789 969 851 695 258 26 500 772 778 722 701 440 894 730 936 231 750 921 577 289 763 460 849 951 879 776 445 384 309 79 556 132 152 25 586 250 813 736 816 5 298 165 133 641 32 992 697 249 672 830 644 774 873 710 522 651 759 787 674 544 195 677 895 448 400 975 913 417 737 248 331 410 78 55 956 493 797 530 453 947 911 559 84 204 571 175 264 932 757 711 30 46 610 739 39 90 820 752 449 14 279 435 964 806 270 719 471 858 450 625 901 886 351 591 765 938 122 43 847 838 254 700 166 361 645 643 356 633 9 357 971 600 675 238 51 588 589 403 163 392 418 580 442 193 354 551 414 233 150 925 845 709 451 227 634 668 454 222 346 937 31 394 796 325 679 404 430 721 436 930 422 573 952 429 510 36 855 945 338 425 477 882 563 2 75 713 391 852 205 154 667 714 349 47 694 724 241 48 255 533 300 432 208 313 85 803 161 16 817 828 86 942 217 596 555 647 977 244 335 283 764 324 49 280 54 276 373 835 348 527 512 564 579 397 755 798 747 557 340 147 823 662 726 468 24 683 10 840 918 864 352 130 664 246 61 986 620 599 837 222 299 175 312 25 901 821 22 808 971 332 939 572 873 639 820 13 114 59 128 290 542 551 212 517 459 193 605 717 179 87 255 200 336 211 671 395 353 961 636 270 129 936 63 709 88 172 573 929 571 940 802 209 613 417 559 989 422 719 164 590 289 213 34 957 765 794 660 46 997 510 65 661 125 107 629 976 815 627 697 160 666 202 358 658 77 877 810 832 424 803 7 659 394 953 840 536 650 750 576 789 610 948 260 235 195 807 321 959 769 173 969 935 241 163 878 861 477 944 308 946 565 932 369 691 927 291 337 76 816 53 386 305 425 249 643 94 381 93 519 664 38 951 874 105 29 188 783 715 799 721 294 892 487 670 667 766 149 784 113 367 167 776 921 96 850 418 323 985 329 201 817 986 714 297 379 845 169 508 141 450 505 214 237 912 534 504 606 27 910 718 587 82 512 849 112 380 322 520 725 449 488 612 285 949 186 646 651 171 548 215 119 516 722 316 523 307 580 755 712 624 382 998 486 183 481 614 947 275 596 914 221 246 859 704 132 283 568 268 581 994 176 995 975 438 230 139 836 938 461 785 28 911 315 631 232 809 288 782 24 18 350 377 206 184 564 884 259 401 842 797 391 653 511 756 531 637 865 360 347 455 266 696 532 55 781 563 826 476 747 75 142 633 828 17 415 681 561 398 443 553 414 383 897 6 501 103 248 408 12 178 764 918 621 130 881 484 905 365 777 45 594 830 197 831 814 867 174 319 219 135 444 529 187 406 870 968 556 775 304 526 824 95 272 793 522 295 404 254 99 37 234 43 41 433 786 318 977 411 390 441 609 258 388 595 628 699 916 492 533 469 851 689 528 819 138 400 440 474 340 679 392 545 834 737 480 229 864 676 863 570 724 378 694 326 462 630 934 4 952 603 220 890 662 608 752 238 19 287 70 445 684 159 327 675 960 147 466 293 31 227 60 236 2 967 964 341 496 906 657 827 618 397 560 203 963 328 853 371 205 257 857 152 640 575 240 393 773 384 134 601 489 527 583 525 216 320 457 385 196 780 852 500 218 668 33 62 847 731 638 426 359 623 68 231 282 192 713 357 355 451 271 84 541 550 57 81 143 735 482 3 642 768 925 615 117 468 543 811 883 279 680 753 798 226 20 600 804 734 262 644 104 895 364 698 317 791 982 654 106 801 862 277 90 101 348 924 710 893 795 122 701 247 300 333 899 973 711 306 118 876 665 743 362 446 21 835 813 974 502 351 686 956 296 217 966 399 740 150 822 56 460 860 706 420 987 730 945 136 372 108 720 251 151 593 497 120 562 616 416 456 269 495 622 515 286 493 674 64 158 499 683 419 40 448 894 984 407 922 483 242 298 331 126 760 733 410 110 871 363 716 261 124 574 635 44 869 677 687 313 137 872 597 61 83 585 954 955 761 116 920 825 437 23 162 478 933 427 988 185 907 902 787 140 620 649 123 887 330 374 980 634 58 999 1000 15 405 86 607 48 886 339 770 554 30 429 244 524 759 389 931 792 9 903 728 256 538 463 913 228 805 942 891 588 763 692 210 431 42 5 165 549 434 507 732 157 648 301 513 354 245 243 26 303 148 498 239 73 778 97 453 233 672 726 189 292 796 555 900 267 632 744 790 983 67 558 981 958 361 705 663 855 250 100 66 464 941 335 47 930 447 349 702 49 774 885 155 708 703 992 678 51 223 396 479 739 757 253 423 567 10 729 540 888 252 346 848 311 224 846 889 144 309 693 557 552 191 751 858 133 866 166 276 926 547 537 749 280 546 882 745 16 647 641 72 435 274 518 800 880 841 996 182 71 412 324 598 368 109 611 281 376 146 204 284 589 898 475 591 539 278 145 472 409 978 829 990 373 972 207 302 645 586 344 779 14 342 156 421 54 32 52 98 592 741 823 366 655 79 682 514 875 50 535 503 89 915 485 579 180 904 491 950 208 494 338 993 115 736 604 754 78 544 111 356 762 314 788 439 566 387 979 625 403 402 868 619 854 375 879 85 490 264 923 91 161 772 896 194 833 413 506 962 738 181 856 723 937 199 263 430 74 177 844 473 442 626 345 839 458 352 452 467 685 690 509 273 727 748 131 1 225 102 36 806 669 265 470 818 700 428 153 121 8 80 652 198 190 310 325 909 370 943 602 970 154 578 436 168 771 35 343 617 838 432 742 69 758 965 707 746 917 928 584 170 569 471 767 688 521 334 812 991 908 530 127 11 695 454 673 582 656 39 92 843 919 465 541 633 249 802 476 955 903 789 516 360 318 267 836 398 433 917 447 650 440 838 92 579 334 859 448 479 36 206 909 181 158 420 711 816 202 646 60 269 900 424 503 470 787 825 829 326 290 817 795 965 161 245 898 886 932 414 756 869 7 51 73 163 187 3 734 143 875 822 950 992 82 739 931 436 220 700 769 751 975 997 475 716 218 776 142 647 224 421 79 698 534 826 286 584 356 837 43 413 722 598 465 264 585 391 374 307 408 402 753 588 405 626 945 174 452 172 266 57 678 42 941 668 434 196 601 370 291 11 155 34 22 367 188 656 97 662 606 863 810 419 713 801 209 538 813 957 63 134 832 521 151 342 532 558 368 877 212 481 29 126 127 952 639 591 189 735 660 904 493 216 282 767 718 70 362 908 604 510 563 200 20 699 277 774 364 213 637 684 435 632 500 23 694 26 9 878 741 758 488 640 308 934 823 132 748 593 797 670 324 483 509 461 879 137 554 665 336 928 311 229 445 616 754 924 733 675 106 589 379 490 567 121 355 764 746 749 492 655 77 636 5 644 861 929 349 889 454 201 724 306 469 805 770 316 590 649 259 276 880 56 720 333 179 935 907 135 117 83 246 672 301 103 319 148 796 138 800 35 407 383 628 337 150 323 107 667 52 30 841 113 701 354 431 145 462 885 520 94 119 1 474 115 439 415 615 708 723 262 611 642 64 799 860 239 526 985 8 74 631 942 399 545 652 864 599 394 692 451 309 866 235 338 635 551 69 114 21 562 15 225 361 449 183 658 555 784 990 203 738 926 740 679 140 531 641 192 914 392 167 553 27 976 182 376 623 888 682 661 973 165 948 168 317 984 346 185 105 831 687 171 275 437 233 241 98 755 217 815 876 128 761 24 573 504 989 232 622 411 426 793 933 190 804 798 792 446 514 273 855 529 979 65 270 697 752 994 794 727 86 296 786 974 381 460 468 358 768 102 305 478 497 595 215 214 993 125 496 170 457 618 781 193 314 958 791 621 972 210 265 524 820 522 696 669 543 905 671 325 688 962 141 542 169 81 312 897 146 614 840 455 686 676 328 939 387 54 603 108 851 895 331 87 41 902 695 821 422 887 999 961 610 432 477 719 527 913 502 327 373 570 763 780 498 315 253 849 37 91 857 923 949 47 443 607 980 577 596 548 845 569 964 186 378 967 222 712 384 495 846 173 991 742 226 418 710 139 164 862 511 911 673 197 304 915 811 773 777 58 833 854 830 918 44 76 530 482 72 867 310 90 166 268 272 629 459 930 340 594 912 842 177 485 295 16 987 4 154 178 463 281 946 518 428 101 730 386 123 302 512 517 104 68 574 775 638 261 195 31 320 850 814 237 884 525 779 943 75 737 260 807 536 745 489 654 335 204 332 287 110 561 467 85 783 223 501 576 130 586 891 499 608 937 901 344 357 835 410 442 19 732 587 881 2 491 288 982 321 129 430 546 14 473 707 404 765 565 505 865 62 693 919 571 254 341 580 844 906 389 513 996 677 544 122 870 33 486 968 998 729 778 947 351 55 612 93 953 28 271 871 472 847 350 403 313 494 882 839 184 853 651 385 921 458 550 347 528 515 659 893 59 705 100 681 627 704 757 175 691 899 600 519 149 605 971 874 988 894 17 597 873 194 395 954 444 715 153 257 938 292 703 925 910 13 438 366 423 592 549 922 471 247 147 868 828 388 785 111 96 38 48 236 66 824 400 208 375 818 944 663 959 547 664 263 508 956 619 788 441 920 294 685 666 648 617 951 409 760 506 772 231 180 205 365 819 80 416 564 191 380 285 690 339 809 221 284 157 970 620 750 602 540 450 228 645 721 39 152 762 744 983 552 359 759 771 219 709 390 345 89 298 453 84 199 766 429 300 274 484 702 852 278 583 40 728 352 109 625 412 634 382 401 136 12 372 896 581 747 890 162 293 251 630 883 242 144 78 61 330 289 417 927 248 25 67 683 537 731 50 244 112 790 258 657 575 71 1000 981 53 568 211 283 156 396 198 49 726 353 689 936 176 725 238 995 858 736 6 10 425 88 843 978 624 507 609 487 714 116 653 343 99 717 916 963 680 371 848 960 160 706 252 613 124 255 45 46 464 207 674 892 535 743 834 977 808 559 466 812 940 969 159 582 280 95 227 369 133 250 557 539 32 131 120 782 803 827 566 279 406 297 118 243 986 234 480 856 377 240 393 303 643 572 348 397 363 966 230 18 872 299 556 329 560 456 523 533 427 806 322 256 699 368 539 899 862 338 127 753 549 925 29 230 542 445 154 763 571 511 730 190 301 821 552 275 653 122 672 98 930 484 36 159 32 215 929 164 105 855 795 509 86 300 140 403 553 639 664 216 331 498 772 293 234 742 488 848 515 53 858 510 176 2 888 207 740 55 660 922 439 52 682 62 736 865 911 574 525 850 191 634 961 592 860 272 119 491 97 756 851 94 737 709 965 264 136 476 299 258 321 597 430 241 487 523 878 197 150 630 412 924 288 811 124 994 142 708 698 429 615 627 235 48 626 739 78 674 213 566 744 199 378 589 409 915 575 436 149 8 289 543 635 861 691 952 516 107 90 305 352 435 80 544 881 304 116 250 345 904 388 273 871 512 125 211 681 157 19 748 969 302 239 655 818 351 733 270 332 577 198 987 395 95 168 394 670 707 633 956 703 884 809 665 245 148 632 104 537 704 405 35 500 489 257 423 977 143 927 815 618 937 717 843 21 731 156 109 783 786 980 968 440 921 662 120 551 392 249 901 938 970 285 175 536 236 781 668 914 701 559 15 732 541 389 256 718 265 56 112 690 223 896 572 697 432 514 316 366 791 370 561 87 955 118 349 463 932 712 308 328 324 163 365 519 130 617 25 382 610 640 185 944 650 398 923 178 193 350 421 813 441 907 451 641 586 9 33 766 132 988 344 776 471 683 187 508 481 204 461 379 311 729 817 856 726 530 181 532 869 503 946 282 84 885 939 750 333 88 747 741 297 659 563 59 166 400 816 26 517 144 76 950 550 966 43 146 303 174 401 129 416 941 131 113 714 208 916 93 393 728 940 65 37 478 217 989 779 784 588 38 51 114 96 790 334 306 354 669 83 386 294 413 593 648 619 760 61 771 625 706 578 716 873 428 951 327 780 196 147 656 57 115 824 385 890 322 79 931 6 614 277 877 460 480 834 580 66 420 74 954 41 447 933 905 485 138 841 182 770 993 694 882 470 28 974 595 313 774 89 23 984 173 787 807 695 972 13 677 887 274 967 54 472 464 605 34 474 513 765 582 804 926 666 759 363 558 600 671 975 69 371 233 591 24 188 307 444 996 587 497 917 237 883 320 209 337 700 723 827 675 611 374 446 555 960 261 942 800 569 918 263 253 838 547 499 468 506 598 200 355 943 18 377 482 91 422 390 642 676 604 643 343 133 903 183 673 755 427 348 636 364 746 14 876 986 172 278 710 991 16 663 169 948 982 999 467 504 362 180 408 724 167 609 958 63 438 608 259 415 49 162 492 976 456 935 309 628 880 30 638 775 397 271 794 225 971 912 521 545 12 507 202 462 1 238 1000 822 560 909 221 745 764 384 839 369 77 20 502 828 936 192 727 339 870 788 262 465 212 128 406 387 117 570 141 866 47 437 782 402 71 629 837 622 329 959 805 846 359 667 624 210 317 111 565 845 621 298 990 529 433 177 227 347 981 490 688 868 819 538 312 473 64 459 353 913 101 222 762 607 526 749 875 808 945 45 768 165 520 778 692 330 375 654 734 546 110 920 702 833 145 121 373 773 527 486 823 68 902 758 562 754 934 479 342 854 242 693 830 425 720 928 284 602 711 67 73 171 42 594 458 266 46 396 5 979 842 631 796 564 777 31 949 623 836 825 126 383 719 494 897 280 367 108 992 995 220 466 898 680 722 92 685 219 806 534 567 318 340 895 721 201 281 799 596 840 137 792 411 361 495 139 295 554 475 524 452 826 3 341 735 752 894 179 160 998 997 531 644 151 576 867 380 246 152 947 853 194 44 372 283 135 820 831 757 58 134 336 224 810 863 102 705 829 286 407 153 81 857 528 583 214 535 443 310 11 431 798 906 99 647 978 279 908 50 287 522 844 186 761 801 548 585 268 442 832 533 22 448 889 658 326 743 75 419 964 785 962 260 252 812 248 243 240 4 254 892 864 325 189 218 229 769 687 70 983 232 581 835 247 455 203 518 39 963 793 599 231 789 814 267 613 399 573 910 418 496 501 540 206 226 620 696 319 893 584 849 453 797 450 651 645 356 606 879 715 228 919 751 251 957 7 557 590 155 276 449 886 637 767 357 60 381 323 170 296 859 872 657 291 17 686 469 684 568 434 847 410 85 556 404 973 255 612 123 72 358 100 82 713 649 601 315 803 290 244 335 426 205 738 269 616 391 417 900 292 852 603 477 424 454 195 505 161 679 158 953 483 103 802 457 414 661 376 27 646 985 678 360 891 106 652 184 10 314 689 40 874 346 493 725 20 322 728 798 681 907 388 238 135 330 885 828 657 958 893 897 614 188 212 995 98 444 333 707 733 74 395 884 134 559 547 230 825 849 952 50 542 704 418 140 126 538 672 292 857 311 680 420 61 45 841 800 523 168 535 564 674 634 241 526 719 876 217 253 299 748 351 400 501 912 335 864 347 184 737 964 946 436 276 843 552 407 617 887 387 202 585 877 653 761 822 119 561 123 583 603 718 883 204 931 531 894 70 354 459 216 642 284 862 57 668 259 316 434 1000 595 683 915 191 58 1 266 533 244 833 282 755 77 31 493 319 606 891 566 906 699 858 592 128 468 149 972 488 567 811 91 352 167 720 688 814 703 226 844 764 519 809 120 303 832 116 180 437 738 639 141 410 101 150 835 96 453 127 423 228 739 398 268 361 364 558 17 687 808 544 853 414 480 676 215 910 637 508 987 190 454 25 132 12 455 194 692 417 275 28 246 426 937 656 6 5 148 60 189 280 118 586 810 591 301 969 734 621 484 540 67 684 520 557 344 406 792 517 974 234 222 327 806 339 623 371 625 966 983 979 465 929 97 693 555 889 602 80 271 775 776 909 908 288 349 607 32 872 198 38 996 970 578 747 848 368 581 59 323 221 710 942 675 629 840 442 331 210 528 416 431 491 391 982 766 860 791 172 740 706 397 655 993 19 750 206 144 63 594 145 235 475 452 991 604 36 183 866 15 509 569 251 673 867 236 130 79 227 855 375 649 989 451 308 611 597 618 430 178 254 334 357 325 735 869 291 492 722 914 870 474 429 366 932 691 698 865 460 905 343 847 922 464 158 759 479 443 967 677 467 624 923 457 3 695 721 124 48 432 413 615 51 521 153 310 593 879 574 113 338 507 826 157 553 409 702 661 33 984 125 949 463 664 768 522 378 886 90 532 313 112 882 85 381 462 382 30 943 348 383 502 714 630 82 527 679 834 68 165 164 890 830 888 829 152 917 477 252 208 510 701 476 92 360 838 742 176 998 902 530 871 609 654 307 939 450 103 938 163 93 945 726 790 525 336 575 565 760 384 773 920 823 936 263 425 947 95 576 245 708 47 824 486 439 139 875 554 895 342 819 919 8 715 305 233 534 582 956 619 815 369 10 64 81 281 709 370 505 66 820 785 341 799 438 666 802 590 225 247 353 94 111 162 300 9 2 570 472 992 571 223 730 108 980 257 682 568 711 53 147 42 818 620 913 789 337 579 466 948 745 605 612 23 560 249 874 201 842 852 940 99 827 428 278 550 411 18 435 797 901 433 448 756 771 817 918 782 850 102 155 169 495 638 43 261 41 104 405 685 133 329 197 971 500 34 372 415 270 156 928 35 601 725 689 76 356 903 935 543 379 628 837 40 873 731 174 831 179 170 160 859 754 446 926 232 976 362 868 690 781 83 214 652 511 14 211 880 419 539 497 250 318 589 784 999 195 988 117 512 616 55 332 767 650 396 328 765 306 193 374 732 769 298 237 11 200 114 137 803 143 146 218 151 911 705 622 264 795 487 287 402 69 627 633 367 269 394 963 669 944 635 294 541 892 529 751 805 951 783 572 515 641 262 968 960 359 412 449 743 427 243 358 458 355 965 274 770 138 934 925 549 697 686 878 716 473 573 746 408 537 504 386 610 279 196 812 84 777 260 248 727 13 129 753 788 713 173 524 786 159 536 851 900 166 600 959 136 757 121 758 304 309 27 39 896 392 933 16 973 324 846 213 816 821 663 772 73 471 916 678 106 220 399 131 267 295 62 24 404 941 199 712 273 863 696 667 401 994 142 456 385 72 779 314 577 424 290 26 861 326 22 483 4 485 644 286 645 315 376 613 107 181 514 503 75 187 317 749 445 377 312 662 481 447 393 340 506 978 986 115 950 321 207 469 744 636 921 807 87 46 584 105 265 258 498 403 422 346 7 724 954 293 513 793 648 736 185 86 658 389 545 242 587 626 927 977 640 182 700 774 283 985 660 957 373 647 990 440 899 548 955 588 302 380 363 109 122 556 240 256 461 839 365 694 289 78 643 961 296 930 177 65 741 608 89 796 71 546 231 44 175 778 209 29 490 49 470 563 599 596 320 631 277 632 494 962 801 171 881 100 186 518 205 981 856 297 670 551 88 723 224 154 21 441 752 729 421 54 646 562 482 56 651 161 192 763 665 762 836 671 804 794 516 904 717 390 203 780 345 272 997 898 52 37 659 975 598 854 219 953 478 845 787 496 255 285 239 924 350 229 813 110 499 489 302 981 642 711 858 853 423 439 777 457 556 54 18 543 907 633 25 228 232 776 205 307 840 118 837 758 757 797 274 289 347 567 352 586 92 119 358 960 623 200 617 801 493 996 869 570 473 662 48 971 206 754 835 253 134 152 522 278 865 407 321 919 459 610 818 516 940 113 808 749 243 525 795 939 153 337 921 324 952 851 74 68 308 328 430 94 428 786 235 892 821 501 855 458 751 280 448 11 879 550 902 575 862 675 3 382 523 63 545 649 135 377 475 763 15 309 636 992 131 915 504 305 495 740 807 4 173 290 628 739 933 930 139 542 706 455 220 462 671 282 814 945 279 796 619 762 55 968 750 381 791 648 544 296 396 882 778 741 72 412 163 932 198 325 794 669 600 353 934 866 842 800 121 17 658 348 47 723 806 557 90 951 117 386 681 66 854 340 703 184 192 953 682 312 720 717 326 362 724 793 336 766 771 573 568 69 774 221 604 251 668 899 605 526 254 12 896 268 335 440 67 976 780 70 596 729 929 587 799 103 997 656 498 991 817 306 871 637 394 519 651 508 527 764 916 982 989 737 160 620 804 626 694 559 710 215 317 533 357 535 618 467 454 627 269 695 96 201 676 314 401 830 387 895 288 23 395 408 873 820 782 81 582 608 756 805 339 233 265 625 528 85 524 292 909 366 813 266 551 688 327 460 999 224 110 986 315 824 35 635 947 877 176 555 263 689 975 908 946 229 470 530 27 89 98 974 392 273 650 532 490 615 699 616 62 106 40 453 906 926 569 606 369 875 400 480 517 594 503 114 373 294 954 512 788 95 150 816 57 825 599 721 601 742 120 716 194 843 128 957 554 898 878 379 368 446 993 418 802 100 978 50 179 768 272 185 798 71 52 672 652 603 93 904 949 136 541 583 927 116 726 77 413 506 792 491 435 923 482 190 920 126 429 500 914 354 58 755 966 298 125 705 690 629 97 779 219 826 509 518 673 595 415 191 889 761 281 271 572 489 609 745 75 144 815 158 683 390 562 643 847 64 942 784 487 16 222 809 255 61 393 574 300 389 37 959 687 409 693 767 180 311 293 137 759 32 109 477 9 476 261 42 197 514 364 424 270 613 416 696 917 406 20 461 888 849 199 161 833 474 26 162 456 481 404 417 155 249 149 193 129 998 958 709 384 234 838 383 202 876 425 564 318 157 647 399 846 823 33 746 51 995 486 450 537 242 196 505 107 142 653 885 492 345 725 112 990 183 558 701 303 441 697 79 973 607 343 827 170 765 437 941 704 363 937 736 483 496 319 24 733 860 146 692 935 237 227 182 969 727 204 677 890 218 678 410 730 719 563 405 43 105 891 674 590 622 732 208 349 172 632 713 247 810 471 138 262 432 156 928 445 365 979 872 468 427 478 589 258 419 874 943 534 330 359 212 654 14 566 646 244 148 464 773 351 398 748 611 88 576 260 666 333 680 950 546 994 329 744 494 691 665 614 239 380 593 944 488 880 700 174 442 60 597 34 187 252 538 547 99 78 216 277 775 267 466 108 334 511 639 226 291 540 722 391 295 510 82 7 747 331 469 370 661 472 45 787 436 531 168 22 433 36 44 371 624 529 910 217 225 513 356 159 841 936 884 195 712 913 655 223 301 177 414 65 133 322 367 497 240 983 845 248 167 188 867 80 783 638 828 738 955 903 571 702 29 10 39 360 145 385 580 297 111 434 790 73 28 375 438 811 686 259 663 640 463 83 591 856 521 299 836 852 451 449 141 520 342 49 403 980 812 264 829 241 831 207 346 859 316 660 963 988 781 214 211 485 287 911 304 539 897 420 728 76 338 2 657 250 213 707 641 718 925 479 447 894 887 426 644 670 140 310 147 918 245 21 286 154 536 115 53 598 967 374 130 684 881 984 864 164 592 931 634 863 834 421 341 987 789 631 102 965 883 332 402 59 30 612 175 708 122 443 549 465 165 1000 169 848 19 922 714 553 123 91 388 715 8 86 283 361 552 186 585 56 905 84 584 452 31 645 667 238 962 431 752 236 166 178 256 320 769 621 977 484 900 38 230 376 832 231 772 350 132 6 189 731 285 246 785 257 323 143 753 698 659 886 819 870 210 275 961 276 41 5 151 46 87 844 565 803 770 679 734 868 344 203 181 850 630 588 284 507 444 101 760 912 104 972 924 735 985 822 13 499 355 664 422 561 548 372 313 1 938 602 560 411 209 964 857 970 378 397 171 579 893 127 839 861 124 577 948 502 743 685 956 901 578 515 858 387 992 843 509 126 834 344 527 532 386 453 555 912 728 608 775 893 732 746 782 1 914 409 167 833 516 767 568 174 173 444 517 134 235 290 772 937 987 62 477 883 734 742 362 30 721 691 421 68 339 349 252 863 32 285 301 515 558 738 162 14 69 735 236 907 130 225 422 936 769 658 625 720 260 270 195 593 831 266 377 821 709 553 353 267 287 653 147 325 288 448 525 402 393 43 962 744 327 500 850 704 315 983 363 423 678 205 903 866 768 300 917 9 106 94 581 560 523 298 47 408 259 268 271 942 795 981 601 170 978 584 885 579 655 426 247 158 3 603 101 324 428 622 329 218 405 547 881 302 798 151 186 598 641 295 191 659 791 826 946 771 794 982 153 846 392 117 939 513 334 374 171 991 729 142 680 447 956 486 949 668 779 75 872 823 773 506 759 561 240 650 99 269 487 449 66 467 764 7 649 724 379 459 413 169 251 418 250 31 121 429 424 46 815 58 621 629 258 988 434 175 838 275 52 412 810 620 394 152 335 503 309 469 554 913 708 566 597 157 761 474 143 548 4 34 514 940 307 824 717 112 575 876 507 900 457 86 545 462 59 320 572 26 244 403 611 877 574 348 10 609 296 698 667 618 512 741 979 760 163 458 148 376 904 202 194 37 781 892 465 330 762 11 120 485 696 616 971 884 33 217 610 578 338 214 960 219 333 263 105 197 664 331 299 643 819 38 107 919 816 925 398 25 289 967 234 531 530 586 135 605 356 460 703 410 21 727 793 644 961 740 371 452 115 496 383 888 6 116 797 185 461 801 286 125 78 766 897 342 687 950 745 464 840 945 53 682 684 246 498 278 1000 998 679 199 785 804 375 757 274 239 279 139 436 571 577 539 310 91 977 809 497 365 508 832 896 556 712 264 127 366 425 284 994 733 414 132 13 24 55 129 44 719 865 529 281 552 758 631 864 589 280 223 41 619 944 180 519 481 713 928 615 74 995 909 828 198 359 549 103 182 836 15 705 109 538 670 221 137 111 210 965 222 813 583 511 922 313 73 685 254 166 439 918 478 800 445 957 837 482 686 671 665 155 228 230 916 544 711 588 756 165 645 261 213 891 702 100 878 483 373 662 56 700 389 317 160 683 614 40 19 93 716 22 430 256 435 253 114 710 209 825 480 853 934 76 569 612 57 88 141 491 343 128 731 265 406 845 368 953 839 23 42 951 495 911 476 993 345 488 262 104 60 146 755 851 16 437 730 17 145 628 382 438 518 536 381 542 81 456 463 604 959 808 484 97 431 72 216 901 77 787 861 898 417 640 958 192 323 697 788 999 880 249 726 749 920 751 123 227 110 829 257 466 777 972 39 632 973 220 470 241 882 638 156 656 802 899 442 585 753 2 806 208 874 159 590 416 352 948 675 784 108 468 415 215 841 306 454 747 355 860 743 346 947 63 450 322 245 943 778 952 401 990 924 669 292 427 347 293 895 693 49 954 248 714 935 67 433 587 790 867 140 380 626 188 931 754 391 849 351 204 475 637 89 528 319 976 184 119 565 875 915 237 930 868 440 181 229 404 48 395 318 179 894 985 929 172 505 51 820 803 206 827 291 328 207 124 855 526 879 282 576 443 624 189 178 537 814 854 367 122 311 397 975 859 226 933 963 707 672 974 857 35 889 557 87 651 551 304 432 830 224 783 113 255 725 370 630 822 524 706 5 550 369 770 805 168 666 673 559 964 871 647 231 966 407 154 654 211 305 341 36 796 27 923 176 28 887 201 411 941 932 164 96 12 337 938 540 736 138 780 799 388 639 789 722 563 902 718 354 648 835 873 984 399 70 890 203 316 65 776 149 905 499 455 272 774 471 92 504 378 297 312 308 84 118 989 232 617 490 372 635 817 314 969 844 997 390 187 336 364 646 136 562 29 660 811 674 71 591 661 360 955 737 144 54 183 750 451 95 595 676 83 61 446 910 193 642 479 564 812 357 294 847 752 243 818 652 677 852 133 856 607 131 494 688 869 276 627 277 98 980 699 64 212 543 535 681 613 786 358 763 921 196 233 723 748 623 634 594 50 420 419 200 79 807 848 238 85 177 321 303 573 190 510 20 533 472 8 80 792 489 150 842 384 886 473 534 283 689 694 361 636 242 493 273 521 996 592 602 580 690 606 102 657 396 633 326 332 599 908 570 692 970 926 385 520 82 45 701 695 400 502 161 522 870 715 596 765 441 541 546 600 927 906 663 501 340 492 862 90 739 18 350 968 986 567 695 213 345 553 622 308 645 305 478 561 96 206 697 258 667 243 364 388 151 311 518 964 447 568 536 637 114 673 480 446 63 43 542 348 249 16 567 171 610 815 570 201 183 263 917 244 324 162 907 74 613 400 868 77 721 469 129 748 389 788 20 890 64 242 895 331 320 669 888 646 784 986 950 927 12 4 746 433 505 656 455 563 220 128 729 461 571 285 875 269 767 394 1000 904 282 170 844 134 687 970 426 975 720 309 117 283 582 223 427 6 858 338 52 862 635 44 265 445 230 250 335 878 893 771 712 457 668 638 971 317 174 820 502 880 354 436 946 598 392 666 214 276 264 421 619 477 490 292 928 802 879 514 849 42 644 146 980 260 900 233 688 657 639 404 353 795 501 706 2 965 127 947 677 58 123 499 458 13 642 374 717 377 21 399 210 792 735 371 675 641 763 828 741 759 232 869 739 538 708 406 175 280 941 790 628 372 632 184 357 360 699 627 640 913 547 643 116 672 438 654 408 655 540 441 600 101 976 860 797 510 742 686 401 70 818 908 36 520 378 69 87 846 727 572 793 813 631 671 448 98 27 611 83 851 217 685 130 934 150 707 248 782 100 281 90 18 987 593 586 160 351 346 376 850 140 327 758 482 998 221 159 97 365 580 22 834 736 180 89 935 218 804 922 722 749 684 310 591 894 914 745 251 80 409 670 65 479 375 819 23 496 411 315 383 962 202 475 764 120 506 326 960 607 919 62 340 410 877 163 463 703 839 648 728 559 197 533 460 835 992 615 325 664 268 234 963 407 51 866 967 702 932 974 944 169 985 34 442 252 798 516 993 715 961 940 825 259 237 379 508 61 564 535 257 755 779 576 698 652 489 429 55 414 552 395 60 440 416 938 774 912 915 81 86 402 1 606 78 732 307 730 439 995 898 988 161 122 800 82 192 359 522 350 943 925 529 398 71 462 491 209 856 25 488 876 906 142 634 557 605 358 821 783 865 125 497 882 734 626 855 676 195 968 247 756 107 343 658 740 773 578 957 775 435 762 534 769 951 418 653 996 532 246 386 84 466 177 133 185 513 390 757 68 211 147 236 997 145 92 367 182 544 555 616 483 256 349 313 709 952 419 601 548 724 178 382 744 99 558 297 370 314 85 599 141 336 118 188 713 396 342 911 412 428 704 341 50 942 921 492 156 809 556 843 681 560 981 624 137 190 816 393 959 897 495 266 352 464 811 106 679 689 711 303 936 198 321 136 366 805 167 328 512 958 302 831 956 854 267 812 537 791 785 770 403 165 867 454 929 432 32 696 187 287 584 617 94 444 334 597 693 40 391 139 716 899 806 355 158 690 381 789 467 112 830 449 723 549 115 53 225 235 362 836 848 794 271 530 990 124 238 663 515 737 881 430 665 772 91 173 487 662 179 48 277 781 49 543 121 786 780 873 595 301 318 240 969 905 574 363 207 766 751 603 546 28 113 295 286 916 102 625 203 511 503 585 291 725 33 155 551 810 75 884 581 8 73 172 3 189 999 983 920 109 604 157 164 807 507 152 918 705 168 827 859 493 823 253 550 254 224 30 852 132 323 476 618 456 545 718 733 931 459 609 991 857 674 193 486 148 76 903 937 608 46 528 88 200 889 612 149 216 95 587 17 278 290 434 166 853 738 471 261 589 692 596 945 279 569 347 874 524 41 885 144 196 799 322 498 594 883 262 93 629 659 284 973 621 274 519 660 939 801 105 437 57 504 337 923 143 832 863 683 933 592 892 752 422 838 777 181 630 966 887 896 111 872 870 754 205 680 420 614 714 891 384 826 871 994 861 485 339 978 289 273 523 300 814 573 255 415 270 650 841 649 710 531 14 902 59 215 474 231 972 451 837 368 245 413 468 299 527 979 9 293 700 554 405 385 750 803 10 949 989 431 450 768 272 682 661 330 135 241 319 39 356 329 104 191 15 817 212 423 199 56 701 79 926 361 194 808 296 541 344 332 19 229 636 119 588 11 840 204 955 521 31 824 470 539 577 45 829 219 138 228 380 424 35 452 131 294 822 948 565 765 333 694 176 288 776 743 47 473 590 24 647 67 910 298 982 678 443 66 425 312 753 909 186 226 984 110 517 222 842 562 731 154 977 886 525 526 153 575 953 38 208 304 369 54 566 484 651 901 633 747 417 847 760 26 472 453 796 373 306 924 5 494 623 387 761 787 833 500 691 719 37 316 954 602 481 726 397 29 275 509 845 930 620 579 864 7 465 227 103 126 239 778 72 108 275 818 93 503 567 266 2 150 378 300 175 74 1000 518 16 328 321 992 257 967 797 800 327 38 46 973 991 785 780 510 516 816 853 216 167 870 791 358 544 223 505 693 642 474 879 907 908 604 557 305 495 202 517 640 138 133 685 375 302 982 262 539 843 880 158 326 131 976 147 906 961 273 528 931 24 41 11 999 638 48 461 460 127 537 730 710 662 380 324 98 393 209 113 409 451 659 243 946 212 339 984 579 31 348 299 762 17 208 929 633 582 627 670 861 20 172 538 653 764 617 274 526 682 541 108 301 540 663 73 784 82 598 948 57 161 218 15 211 547 836 936 402 756 106 788 415 916 546 290 398 587 951 170 554 323 529 777 401 925 955 866 404 285 611 878 386 897 812 371 78 183 337 940 719 54 90 9 336 189 446 354 40 244 350 979 295 422 163 25 980 664 863 860 227 23 367 369 883 39 335 542 872 655 101 364 564 65 330 592 250 601 778 688 317 937 477 556 558 465 924 132 922 351 502 504 91 851 249 732 238 469 62 770 842 930 757 346 10 844 333 580 889 79 325 319 103 294 550 213 436 181 701 694 34 309 603 678 4 865 507 952 751 197 805 881 904 971 804 666 230 47 647 50 382 288 886 444 277 545 899 470 427 240 45 259 261 988 811 966 704 862 953 443 397 956 975 1 110 933 405 297 902 166 81 522 521 792 917 911 717 125 559 408 222 807 720 803 838 962 891 205 895 37 190 374 173 959 316 248 421 76 839 35 492 247 950 278 787 515 652 414 577 531 649 85 964 646 944 500 532 304 456 258 412 195 352 957 552 742 12 193 525 489 203 7 72 616 286 270 569 462 578 825 752 667 819 831 379 809 998 749 575 191 366 29 490 384 433 99 89 118 920 260 721 618 396 198 632 83 314 340 480 997 269 859 684 736 596 400 178 176 80 344 233 441 219 877 199 934 347 334 97 194 600 768 669 488 33 513 942 472 571 852 644 795 136 898 706 303 840 761 284 439 636 700 449 657 519 349 55 159 630 14 623 715 86 813 675 960 910 394 793 760 498 849 885 709 298 919 425 566 543 423 188 610 909 583 253 735 237 255 969 154 824 109 754 626 151 631 716 994 225 455 593 18 287 775 628 855 329 581 873 834 896 772 452 361 841 42 665 972 535 796 463 588 157 733 826 296 801 264 802 609 856 847 989 431 53 447 570 363 887 734 307 703 743 104 124 214 822 232 201 935 692 484 977 858 711 411 458 126 265 728 560 276 217 520 67 448 691 177 726 75 51 486 763 506 267 918 901 313 512 242 13 829 58 817 94 494 562 268 621 479 438 846 279 643 111 635 52 353 406 945 481 152 832 466 403 612 602 417 714 767 606 281 64 524 226 129 758 745 912 718 573 44 289 774 164 645 660 342 122 731 162 368 932 8 689 776 467 434 160 220 142 491 121 697 357 390 105 549 654 241 36 699 594 420 892 429 876 134 729 914 837 509 995 187 672 965 200 868 165 783 424 32 750 373 476 148 702 548 782 30 399 478 808 712 282 206 184 355 192 527 306 482 112 144 585 43 68 272 680 312 871 725 806 641 820 6 615 941 174 475 370 123 77 19 21 551 395 958 236 359 798 381 607 135 864 487 727 928 137 496 639 377 483 974 320 835 229 850 574 676 168 376 139 22 741 759 186 169 69 185 49 927 823 753 845 747 985 28 723 939 696 671 322 215 923 651 658 589 221 149 146 383 239 418 413 949 619 740 3 117 814 235 56 915 765 677 485 707 921 440 661 92 311 746 96 708 426 130 114 900 674 362 968 435 511 875 256 986 553 280 428 555 943 794 854 372 473 442 681 683 263 827 437 888 565 61 563 613 59 586 634 345 590 739 392 234 722 116 70 308 231 155 705 204 499 738 781 656 356 246 695 291 196 156 153 87 497 622 26 283 407 970 614 454 228 95 310 251 71 530 343 119 27 938 799 568 389 884 789 947 100 534 388 687 591 536 252 245 453 698 673 88 493 786 459 432 882 815 450 145 978 471 293 332 66 107 180 514 385 365 597 987 292 637 981 771 748 572 766 867 713 624 254 629 650 821 779 755 60 686 115 457 790 599 224 848 360 84 996 990 331 341 140 445 625 595 143 508 993 182 737 315 318 141 120 102 869 926 769 171 410 210 387 608 833 416 561 983 744 207 890 690 903 857 679 338 271 893 63 533 905 430 668 576 830 523 464 128 894 468 5 648 391 419 954 810 179 874 773 605 501 724 620 913 828 963 606 412 884 12 834 474 312 155 297 324 689 751 783 776 567 445 814 479 80 665 94 35 292 475 332 577 874 497 265 343 360 829 679 468 699 45 179 364 55 880 423 622 676 463 116 890 424 41 195 113 858 91 17 340 125 769 645 108 51 493 6 372 771 929 90 104 203 82 70 355 895 914 215 941 866 727 596 440 253 126 904 467 462 205 693 176 272 492 389 594 148 529 484 677 24 700 733 708 396 944 897 267 998 152 65 666 613 618 674 948 842 354 906 26 319 54 428 97 694 604 356 451 619 382 477 191 597 535 214 907 642 426 840 719 849 251 713 244 61 588 277 714 499 576 882 926 276 11 570 723 434 553 768 208 30 690 984 847 5 541 817 637 686 522 590 974 932 580 859 69 495 63 432 820 418 419 438 976 589 865 885 935 258 392 502 77 257 476 336 380 293 123 353 950 767 242 848 794 960 520 795 804 651 133 160 48 139 670 358 966 230 260 962 137 912 922 348 367 729 166 601 766 4 875 73 322 83 278 10 911 174 743 815 27 869 330 384 959 725 554 718 294 134 955 413 287 630 649 923 660 316 765 350 756 936 89 864 14 975 128 973 759 945 564 452 488 436 422 965 636 109 748 716 212 491 972 568 813 266 37 808 971 291 764 731 691 304 582 762 448 414 664 234 370 648 979 185 545 593 496 145 555 431 485 268 680 587 275 919 543 157 824 943 3 135 977 560 84 182 444 81 850 812 883 237 458 456 281 249 32 521 173 595 715 371 905 837 405 53 381 779 798 2 1000 439 546 744 369 437 194 188 720 801 632 921 863 809 793 331 902 688 150 19 900 66 335 626 169 782 164 985 273 306 62 939 500 181 947 357 551 761 506 615 658 639 299 328 831 75 839 561 118 480 271 197 735 855 311 656 430 310 320 778 147 161 845 209 989 873 726 787 549 592 263 25 504 931 563 399 803 38 441 646 695 548 861 410 450 490 7 903 141 325 15 433 559 547 52 924 754 199 542 724 784 239 285 583 706 703 539 886 512 466 851 853 373 308 13 791 478 750 28 342 505 685 473 362 22 881 138 868 623 574 403 591 920 483 101 307 514 408 678 228 528 910 532 609 774 93 867 638 387 207 758 189 349 933 967 223 449 243 395 481 120 934 400 309 42 544 710 217 40 326 578 283 202 471 644 684 231 515 811 401 501 386 315 302 8 687 286 110 957 740 323 775 121 913 772 378 970 823 31 523 50 517 917 620 892 177 429 952 178 421 20 663 163 78 64 106 222 352 375 29 43 951 390 988 949 391 832 510 103 993 248 127 717 180 95 377 891 963 394 376 455 96 232 255 946 60 566 288 889 607 641 246 987 983 374 741 146 200 828 675 958 329 44 487 359 124 584 540 692 625 600 201 111 98 216 745 282 777 816 149 131 39 9 72 752 722 667 603 909 704 314 698 489 994 534 46 509 810 818 653 385 633 221 878 317 402 616 443 427 841 446 406 662 313 681 254 469 250 190 379 569 634 339 640 870 86 888 295 524 928 460 112 470 573 154 284 982 721 300 854 696 218 961 435 240 879 241 586 36 562 565 187 236 23 819 571 780 652 990 204 363 552 612 800 599 711 344 454 279 262 227 117 420 730 526 225 175 575 826 705 245 252 298 453 280 647 876 289 210 728 558 220 968 799 513 68 59 345 894 184 327 170 673 238 697 192 981 857 447 261 953 709 635 193 498 457 629 669 341 162 132 661 610 129 702 927 773 168 830 107 393 838 171 507 908 397 628 87 508 144 942 581 333 877 533 746 301 233 763 503 186 290 229 256 337 114 102 872 807 417 464 712 494 388 346 142 56 518 79 672 482 899 915 472 409 788 130 18 76 683 655 159 442 753 986 598 956 525 461 264 843 579 361 770 654 789 165 198 105 270 739 805 938 530 158 85 404 781 825 172 657 755 67 115 760 1 383 511 519 682 303 318 997 621 88 16 224 550 871 415 918 99 296 411 896 901 557 556 247 738 790 140 398 836 21 617 465 33 631 821 226 797 802 531 47 835 156 978 58 925 737 624 796 980 742 347 196 806 537 305 219 862 516 459 365 527 119 92 486 732 57 846 650 321 213 701 734 259 122 785 136 930 74 992 749 151 643 969 602 425 416 536 538 898 860 856 833 893 964 792 916 49 747 671 707 937 940 668 183 235 999 844 614 852 605 334 627 143 991 786 71 954 736 206 995 608 351 659 572 887 274 338 996 269 407 100 34 153 368 211 827 822 611 167 366 757 622 708 41 454 229 633 489 246 278 652 609 324 294 329 725 629 591 807 468 421 321 544 289 970 581 311 24 526 49 476 942 730 893 413 973 860 759 147 946 217 429 855 816 293 94 124 929 295 380 426 459 937 273 141 251 799 194 200 885 375 899 739 464 790 348 966 755 804 13 671 785 707 480 470 64 897 637 25 603 858 327 978 497 373 614 593 837 979 5 740 640 403 728 271 322 687 412 604 874 638 863 766 995 160 350 95 996 151 631 656 834 605 18 543 892 780 404 517 980 868 726 993 717 515 405 417 518 645 202 841 145 600 986 472 325 880 308 57 805 241 779 487 212 452 61 7 288 832 797 699 835 690 757 596 758 414 178 423 103 304 482 45 574 548 309 569 701 992 882 512 275 395 672 362 401 697 233 948 133 809 238 775 284 77 312 277 357 345 112 135 377 302 473 418 90 291 263 211 149 117 119 366 936 192 853 792 601 615 46 611 242 220 857 250 191 890 465 97 10 682 665 598 435 914 407 777 642 296 477 384 579 705 474 65 910 32 862 253 894 538 847 240 900 571 255 994 137 237 298 280 261 658 122 208 66 231 450 968 905 911 918 453 59 188 150 997 406 467 400 270 436 55 82 788 630 371 463 664 736 179 848 751 712 213 491 760 999 607 239 575 389 96 521 443 409 535 88 36 475 852 163 230 15 333 563 977 8 342 83 648 856 374 359 825 845 950 313 693 877 469 541 258 190 667 381 310 744 447 340 568 554 132 303 917 38 501 673 79 410 234 425 716 696 328 670 513 960 964 276 681 625 576 529 68 669 245 876 228 915 448 430 680 884 582 998 180 31 136 290 713 829 524 205 123 896 913 527 722 676 219 388 958 945 81 109 121 114 650 989 951 193 224 69 912 444 949 803 274 814 367 938 391 306 646 71 795 72 256 107 337 386 902 76 794 578 508 106 264 382 959 257 171 954 85 361 442 75 864 385 369 9 869 632 341 440 456 927 383 903 86 532 846 919 925 695 944 580 494 92 765 709 338 738 356 907 505 873 317 199 769 734 511 287 19 703 854 363 44 182 262 653 974 53 798 221 126 975 800 635 218 343 272 461 657 920 22 943 396 165 247 73 770 522 509 516 305 446 334 715 546 259 533 741 419 746 214 498 643 177 886 196 724 626 689 336 299 437 561 104 360 493 719 21 451 108 764 773 115 478 916 316 244 158 833 552 621 128 52 286 283 187 556 743 169 684 415 753 265 623 11 156 820 402 364 597 982 236 830 486 754 933 618 120 89 843 636 531 602 12 330 457 787 702 572 344 732 514 729 883 232 810 550 504 620 981 931 56 282 771 37 78 668 827 793 566 203 416 201 439 823 786 292 782 420 30 142 972 335 940 43 176 727 161 961 694 427 906 175 379 836 778 510 559 490 143 51 828 84 378 91 507 872 140 962 895 4 449 654 904 174 957 503 134 651 164 737 300 173 606 397 560 445 398 791 742 714 711 365 99 485 181 587 731 60 924 370 628 700 80 934 991 167 460 254 967 434 655 789 812 908 844 368 926 63 888 589 941 887 319 50 499 922 839 131 634 965 710 40 647 721 802 159 849 840 101 98 346 204 70 612 870 87 331 249 206 358 762 428 502 599 314 558 889 209 815 570 594 752 424 537 619 297 47 67 545 811 528 984 223 484 523 813 354 536 983 610 392 355 422 932 154 148 686 441 29 170 248 35 564 162 706 831 48 592 590 745 767 1000 679 776 976 953 260 130 627 781 411 692 923 867 783 33 17 332 39 768 347 584 105 644 127 301 431 155 824 500 462 62 675 674 733 866 698 183 723 956 608 806 817 216 506 988 195 678 774 666 756 243 519 542 818 819 113 748 339 565 455 557 878 394 118 14 549 28 534 677 390 267 616 947 125 222 685 226 269 129 577 27 2 641 16 3 955 139 307 479 144 935 551 963 168 718 555 901 20 23 688 197 763 772 969 438 761 879 235 930 458 74 547 851 58 481 399 281 152 153 865 207 985 100 595 939 842 909 875 928 639 495 520 172 971 1 26 353 268 351 387 315 166 808 111 488 660 663 861 562 93 987 540 225 42 747 138 539 279 613 54 891 352 376 34 102 432 749 661 466 433 588 349 659 952 215 483 826 859 735 662 186 227 393 796 210 323 553 530 583 649 492 822 266 750 881 471 318 784 157 720 326 801 573 198 6 838 146 567 871 116 320 285 408 683 821 185 184 110 372 496 921 624 252 704 617 189 990 850 691 585 898 525 249 15 549 701 545 525 238 656 335 434 217 639 626 112 930 828 71 406 812 717 597 414 295 769 14 608 654 791 576 798 766 520 212 775 455 727 787 38 724 176 43 477 820 797 952 288 79 765 37 722 777 569 530 123 706 58 383 64 713 166 901 578 760 283 88 743 882 718 432 590 333 6 512 916 612 805 51 50 293 41 818 255 807 16 835 629 349 853 9 755 658 851 913 907 614 939 538 419 231 752 675 92 387 394 849 763 978 584 399 613 13 404 350 354 588 464 259 473 102 261 712 341 168 714 871 634 376 860 956 229 704 237 501 789 893 390 1000 782 810 556 651 535 382 442 160 498 457 230 114 389 661 447 213 936 568 513 452 521 451 407 18 985 247 125 416 185 202 945 800 139 314 611 63 880 107 172 147 982 320 289 162 894 507 799 979 700 291 84 847 207 36 684 8 947 106 815 121 305 705 579 300 273 462 472 937 276 430 128 557 7 418 302 310 642 154 47 638 891 702 640 581 601 547 794 303 221 188 298 181 297 518 623 998 670 428 55 204 868 873 865 49 688 542 954 493 138 989 869 111 262 898 938 277 77 101 433 182 3 662 610 620 824 563 997 665 208 595 852 768 843 370 804 892 532 69 600 522 306 829 118 219 652 142 440 683 471 89 292 119 467 855 838 737 22 175 754 813 401 570 266 494 666 548 26 96 436 93 468 485 790 201 676 814 819 784 615 536 365 327 770 944 57 10 116 602 703 583 935 689 592 510 836 46 136 632 313 678 368 564 374 178 715 691 566 196 906 361 709 490 980 279 307 105 151 721 192 604 309 91 245 660 645 756 199 903 559 771 17 103 252 918 826 968 68 596 895 269 254 465 415 636 732 366 216 555 226 224 887 25 30 961 677 694 195 811 1 900 244 663 395 739 59 562 772 546 319 218 189 832 932 131 177 866 402 459 841 745 460 514 53 986 56 355 429 785 830 322 975 870 911 4 534 437 441 315 454 509 881 504 450 994 257 66 72 681 190 321 222 35 505 708 73 478 311 492 729 325 481 919 806 367 967 679 23 744 531 28 946 856 833 45 392 248 193 210 148 793 585 553 925 400 482 239 776 358 499 693 396 345 950 180 318 750 33 573 758 174 533 582 809 987 859 966 453 842 409 788 260 380 211 127 720 141 344 594 408 808 503 353 696 571 508 342 867 290 653 738 580 70 474 31 821 197 381 486 523 40 194 495 927 972 977 179 633 330 270 126 242 95 483 372 337 850 831 560 364 711 511 974 29 897 565 90 637 391 449 439 130 393 924 214 169 863 42 671 699 995 669 144 933 146 427 940 386 502 802 317 324 630 846 191 352 274 215 655 959 170 161 539 931 970 94 673 690 278 912 209 445 294 598 491 914 780 943 308 886 731 448 206 346 643 444 823 438 497 641 786 710 258 423 384 301 748 551 83 603 627 941 908 150 734 171 100 971 730 716 377 256 741 753 558 728 599 155 81 282 198 550 647 915 874 857 962 854 225 674 108 921 992 34 422 296 657 577 942 157 762 240 156 205 619 187 463 104 747 469 572 363 537 735 923 822 184 779 877 159 253 135 336 461 388 646 778 885 605 413 659 360 2 420 888 348 692 996 421 280 332 668 435 983 120 235 223 516 488 115 124 285 479 65 920 667 902 470 988 140 999 796 351 24 228 957 976 625 926 143 905 27 644 373 243 145 616 552 606 723 271 635 687 152 340 272 165 304 618 875 356 397 751 48 167 338 347 443 948 32 456 524 622 515 650 774 80 410 236 973 631 949 526 19 554 117 759 75 624 425 44 339 323 695 575 500 163 958 561 334 707 316 149 801 589 909 628 517 928 480 757 733 484 76 884 609 680 476 67 378 86 5 62 861 862 424 61 466 617 412 574 767 781 540 543 649 375 795 719 232 817 458 331 879 362 405 858 803 593 904 764 329 284 137 183 52 955 725 591 264 749 544 883 848 122 110 740 99 39 398 186 220 153 951 964 158 682 827 129 417 299 426 82 489 910 896 672 287 792 246 379 934 697 357 991 281 607 227 385 20 496 233 12 328 876 953 87 845 816 286 960 990 109 411 371 686 834 312 899 403 78 742 98 890 11 878 528 698 527 203 446 74 241 60 736 929 864 431 664 275 963 840 761 263 746 529 133 487 872 369 475 164 265 519 21 85 837 250 97 268 134 506 839 922 984 326 648 173 113 567 844 981 234 586 825 359 969 783 200 621 343 132 251 726 993 54 965 917 773 267 889 541 685 564 815 334 365 866 513 890 337 439 43 378 190 601 347 105 241 35 464 884 144 421 3 752 779 888 882 568 765 245 354 794 275 944 735 933 905 687 832 9 283 626 847 119 755 369 584 385 280 210 630 67 131 370 18 970 744 822 923 969 538 432 703 942 412 985 707 81 231 295 612 271 14 104 897 906 715 605 904 614 326 298 809 500 75 861 510 999 908 562 993 476 141 798 462 939 875 63 804 608 314 496 488 988 657 235 789 435 921 42 305 296 128 895 332 679 363 383 738 852 851 806 194 952 264 418 992 258 414 72 976 808 125 481 300 647 751 911 558 635 114 401 391 376 519 659 222 302 211 209 315 544 54 186 483 253 920 854 221 931 164 514 87 151 918 426 821 129 274 142 392 694 655 731 178 415 705 364 82 947 41 642 593 936 320 197 956 458 59 45 963 840 539 348 699 428 254 177 759 249 395 506 425 400 922 52 730 557 856 877 749 73 37 66 13 946 891 130 641 308 68 552 453 566 784 618 658 473 223 828 733 915 869 734 535 269 570 996 629 101 857 505 70 266 408 844 207 645 907 582 846 698 321 900 168 522 225 340 479 591 115 741 494 660 452 417 402 515 17 290 276 180 547 451 226 358 208 191 152 71 268 32 622 551 406 195 489 644 227 445 22 252 536 156 273 785 216 542 817 107 214 84 950 721 455 736 958 171 727 429 949 874 881 239 716 980 198 110 204 351 150 978 649 450 590 523 531 176 604 768 217 155 928 620 563 430 872 577 850 791 708 261 374 154 634 157 966 325 62 2 932 149 20 260 270 941 404 396 265 447 318 147 842 183 919 747 548 845 97 664 853 668 12 136 632 267 525 775 118 427 706 788 160 153 960 540 163 764 76 713 367 743 448 723 333 457 896 86 313 841 879 316 380 456 95 782 431 750 420 78 441 474 285 203 790 485 833 74 758 983 279 501 617 883 537 345 689 684 836 471 288 277 466 116 123 653 786 259 349 997 609 769 599 616 556 240 876 399 625 979 824 935 339 697 15 636 28 310 398 187 940 257 159 301 213 619 143 924 718 555 449 550 585 88 631 117 477 263 486 184 583 218 55 247 444 953 24 65 206 122 1000 569 377 134 120 244 650 504 440 945 6 732 880 424 973 188 44 393 867 937 611 234 169 306 778 991 478 792 357 219 375 516 304 497 343 517 236 526 974 64 597 670 146 534 346 112 571 371 50 106 323 530 885 139 179 31 948 342 297 248 148 284 990 132 639 594 232 553 681 366 192 109 434 470 167 166 328 48 989 469 643 215 442 602 661 903 855 493 388 532 627 894 193 173 443 224 293 524 726 729 717 871 886 807 410 859 83 774 541 561 710 389 914 652 1 934 36 475 135 811 502 826 984 813 757 981 737 554 463 121 709 472 437 863 663 317 831 781 773 938 648 29 574 409 416 954 701 760 482 38 397 712 916 491 834 386 666 303 638 667 291 837 740 986 281 338 651 292 80 282 230 700 725 673 961 465 220 23 111 691 61 637 839 85 825 987 899 767 507 490 578 820 766 688 503 797 676 255 702 835 862 250 753 286 91 79 93 98 902 711 8 587 359 413 124 680 818 228 968 610 94 677 459 777 972 205 60 113 344 322 381 943 543 527 242 596 865 174 7 138 695 682 528 411 665 161 816 860 329 108 678 802 801 30 819 843 4 830 685 720 603 913 998 379 202 964 864 96 311 461 849 21 324 656 262 10 57 724 56 549 671 287 382 675 58 529 16 690 172 102 995 312 229 722 438 910 795 576 621 89 628 126 812 746 926 278 492 573 394 5 646 512 509 889 356 848 957 47 92 575 613 360 299 672 46 77 175 419 994 34 748 580 892 546 484 99 600 487 361 422 127 319 838 49 103 468 887 595 827 640 776 238 200 704 90 606 53 560 495 251 823 33 586 762 930 521 353 181 624 467 567 929 693 780 289 201 742 592 579 783 728 799 714 309 909 40 100 572 137 69 355 745 352 951 565 971 559 140 674 917 770 407 982 189 686 975 805 158 814 11 581 499 898 403 294 955 433 959 307 390 793 803 518 615 162 182 165 498 962 335 739 330 870 977 341 436 868 446 237 368 246 912 212 454 199 683 256 387 692 19 185 796 810 460 696 878 623 362 372 423 480 545 893 669 511 350 233 272 27 327 336 51 925 373 25 800 754 771 170 901 331 520 133 533 39 927 858 196 787 654 607 965 756 761 145 243 829 26 763 589 405 633 719 967 772 598 873 662 508 384 862 149 864 467 852 313 258 203 861 169 19 908 351 155 683 235 738 899 829 632 661 86 927 737 238 886 58 590 305 811 158 851 114 882 162 953 167 384 997 85 809 228 621 148 97 271 669 581 410 477 712 793 107 212 602 128 246 796 205 431 362 592 919 278 35 255 843 603 690 963 462 998 566 83 663 527 268 678 219 813 512 543 251 465 515 763 425 844 371 311 993 398 259 614 389 283 62 414 152 468 651 508 186 758 266 498 300 284 806 654 333 116 303 460 131 215 987 314 75 792 921 644 138 16 202 339 777 643 252 297 359 877 909 454 315 685 198 787 475 120 423 59 992 752 820 955 123 180 641 740 720 917 136 236 596 759 263 73 211 156 745 696 175 34 408 693 276 983 817 68 159 141 676 277 929 824 447 781 334 254 63 572 681 257 989 144 704 79 174 411 96 391 230 139 396 914 377 569 677 129 381 931 321 125 551 274 671 418 472 132 988 646 700 878 181 241 441 48 286 630 213 744 708 795 748 244 60 372 24 195 546 406 358 250 915 1000 888 782 722 713 45 72 916 464 126 345 855 142 739 234 995 548 352 53 88 484 509 970 694 875 192 635 325 688 455 924 95 365 534 943 328 497 364 76 778 573 282 164 12 965 510 608 854 887 890 593 482 9 233 949 485 532 71 967 743 17 900 109 111 307 846 832 562 585 584 64 490 18 137 733 514 856 910 835 600 964 231 518 368 481 555 316 874 402 642 779 32 529 530 420 218 705 524 884 972 536 430 165 870 951 732 521 390 628 814 969 157 275 190 221 436 27 207 461 89 350 680 724 616 51 296 168 44 264 575 655 716 336 698 771 961 925 706 928 341 941 918 567 652 783 803 171 810 539 61 649 946 556 150 239 74 388 112 216 94 15 409 434 895 122 520 346 118 470 480 823 66 21 438 979 189 715 533 279 729 489 755 23 28 725 827 883 731 84 184 308 746 547 670 719 525 741 840 629 721 937 47 812 469 400 674 966 867 718 379 302 959 638 49 656 476 483 762 625 99 912 367 991 326 986 324 256 98 904 689 933 214 952 42 660 847 492 974 248 104 761 958 121 340 199 479 220 304 502 6 710 394 320 794 499 707 201 863 166 450 791 576 717 289 374 923 392 980 330 531 349 950 749 222 702 662 7 981 182 859 43 639 962 452 401 650 427 52 488 329 873 545 764 29 14 172 133 673 160 561 376 299 648 433 380 56 622 692 295 20 354 665 579 926 799 292 127 227 504 273 344 666 750 549 550 932 631 223 301 774 191 457 818 866 101 668 753 225 242 412 247 439 891 151 734 667 598 496 819 583 500 117 580 607 478 612 2 604 55 369 432 287 281 637 103 183 784 538 821 404 262 4 106 578 100 290 93 559 773 815 582 766 154 522 977 860 204 565 825 57 506 936 91 947 69 209 357 332 363 67 280 161 896 935 261 385 807 845 415 108 178 237 881 699 885 956 353 517 611 421 437 537 348 494 871 38 50 898 245 503 587 557 907 922 366 857 892 837 664 822 187 36 206 541 505 620 785 424 429 416 686 13 179 135 327 805 5 113 985 298 140 869 395 800 880 370 471 571 697 879 905 319 375 200 727 691 448 294 54 853 833 627 501 801 426 70 272 1 523 419 789 659 606 110 828 459 312 407 463 939 850 984 243 894 519 586 102 87 39 31 80 291 626 563 331 560 610 776 25 440 115 893 309 775 78 957 185 253 528 701 695 599 143 323 618 456 994 848 22 831 897 588 442 387 982 422 145 486 839 30 383 229 971 360 913 679 516 804 466 124 709 872 405 397 597 310 684 285 842 453 999 554 834 944 754 544 636 653 577 876 210 657 293 46 552 723 802 306 978 767 617 317 790 757 920 446 623 903 177 347 130 570 858 197 3 605 601 322 647 868 399 343 658 119 81 526 564 906 260 830 760 208 770 491 976 403 335 82 816 973 147 901 269 77 265 232 960 8 92 645 417 355 808 574 838 217 443 511 342 361 493 163 568 226 487 288 594 146 742 714 193 849 772 338 675 634 865 797 633 735 540 249 968 942 382 41 609 769 613 378 595 902 507 26 798 619 703 535 889 270 386 267 954 153 393 558 194 173 458 780 449 672 682 615 413 624 188 765 513 444 934 37 948 240 975 747 373 134 751 495 726 736 65 728 996 11 591 553 768 473 105 10 756 542 90 786 930 224 445 945 356 318 451 990 938 841 196 474 940 826 730 40 711 176 836 435 687 428 170 911 33 788 640 337 165 566 577 881 362 767 358 114 255 355 112 67 952 567 774 985 319 516 333 792 671 962 876 887 485 591 637 178 934 945 134 575 646 738 427 810 777 756 961 137 585 765 511 35 459 248 183 76 390 710 133 291 264 599 36 334 900 667 346 52 555 85 689 800 96 23 98 430 377 988 419 456 665 326 34 520 989 205 538 484 844 614 314 981 388 554 407 268 873 799 347 27 558 597 100 336 619 422 618 668 775 616 348 214 170 283 236 400 535 389 290 693 186 495 321 298 439 325 526 218 97 826 633 744 662 757 863 148 9 604 379 330 501 68 322 959 812 192 207 914 240 847 199 474 707 974 947 589 356 206 664 53 624 48 423 232 754 425 543 95 928 253 607 858 741 384 457 43 168 531 795 610 636 139 884 918 552 999 836 424 964 463 766 848 970 44 819 66 759 889 372 911 1000 351 281 478 534 635 227 189 246 441 772 720 300 86 60 748 222 104 583 260 107 682 105 309 835 830 225 791 432 638 147 657 373 92 878 654 209 87 716 299 237 644 26 997 120 434 919 166 79 831 740 339 20 703 146 776 628 980 976 726 860 781 611 462 909 782 219 294 530 332 711 195 544 903 381 794 803 995 448 801 895 507 497 896 760 483 376 736 19 850 49 217 556 640 429 38 369 537 749 387 25 933 892 797 416 354 692 28 672 262 818 915 426 449 659 951 572 898 684 565 360 568 438 608 973 208 651 182 824 359 751 73 473 14 814 65 694 288 279 770 621 233 235 681 536 946 856 396 968 798 489 705 991 874 564 817 47 257 327 647 578 301 267 699 719 811 645 718 880 318 159 571 790 700 842 196 58 922 833 783 509 734 338 22 126 853 921 717 106 469 465 331 787 127 514 493 313 256 936 813 683 220 631 975 251 357 622 221 553 1 941 721 210 103 317 243 912 239 670 270 10 838 247 370 81 276 69 138 925 116 391 382 663 561 650 413 273 440 521 464 216 846 160 292 840 852 680 468 625 323 584 41 411 202 687 282 436 145 906 78 753 924 132 515 620 198 366 415 12 675 691 433 431 158 335 676 979 408 397 524 579 758 746 954 708 731 875 570 480 626 786 506 768 479 829 184 893 55 304 29 4 203 742 723 886 943 329 6 5 737 641 547 151 533 285 907 177 545 982 496 16 965 743 623 984 277 649 83 594 503 30 7 31 56 482 690 872 821 513 350 939 932 569 639 272 187 118 606 857 286 669 406 551 612 328 539 755 643 111 403 250 204 899 263 696 822 793 678 864 728 593 771 966 102 960 213 244 435 605 498 181 724 674 541 843 725 84 180 409 119 171 972 722 935 265 948 230 197 428 312 735 99 512 310 374 806 630 938 211 796 446 576 532 238 854 901 557 109 871 467 212 953 851 870 32 816 492 789 709 977 453 59 229 859 504 154 200 702 686 164 444 525 378 596 269 861 343 472 287 866 89 226 303 125 234 421 487 983 129 266 697 385 987 491 679 779 942 157 869 855 785 392 361 930 476 93 992 613 940 101 152 155 17 769 173 153 837 615 996 764 399 733 324 33 108 320 788 602 698 802 823 140 40 865 193 455 714 437 508 414 581 730 587 560 451 341 18 364 280 308 617 677 94 156 732 929 249 849 841 510 897 648 763 75 773 815 957 660 13 574 546 588 653 149 488 470 395 883 632 201 466 241 2 271 978 24 825 923 162 368 190 37 242 908 891 176 54 191 586 353 475 113 115 401 295 927 580 666 905 834 144 163 563 447 950 518 780 143 442 598 367 224 573 130 412 64 349 117 261 685 258 523 913 808 658 51 418 701 417 15 185 63 490 609 375 228 600 57 365 402 124 727 110 845 956 274 778 747 420 215 410 917 90 175 634 502 910 499 135 179 706 652 931 550 715 50 8 302 315 505 371 21 46 289 254 450 994 380 904 72 3 278 807 252 460 990 944 809 902 71 562 888 259 443 519 839 592 522 629 603 548 393 713 688 486 131 916 494 121 967 142 167 174 231 877 481 890 223 62 404 245 894 832 655 458 394 172 61 169 42 345 761 828 661 695 926 123 386 363 296 969 275 405 461 993 712 161 879 862 477 805 188 194 82 337 820 920 529 963 284 582 11 955 627 398 500 673 542 528 971 949 549 305 344 937 527 540 454 882 311 750 998 445 986 352 452 704 45 122 827 128 762 293 958 74 885 307 601 342 77 656 316 867 752 141 340 559 150 729 784 471 383 739 297 642 88 136 91 745 39 595 517 868 306 80 804 70 589 709 928 142 68 88 722 704 515 76 901 639 984 91 507 172 729 271 33 635 425 724 769 399 641 305 242 35 675 328 647 869 651 875 372 109 678 420 22 599 448 541 738 354 760 3 938 96 648 484 295 674 83 909 505 55 112 214 32 543 495 560 363 323 831 66 586 277 726 865 899 908 582 282 941 747 358 70 1000 574 559 918 329 252 688 812 69 700 13 677 473 638 622 389 606 454 280 120 463 785 601 1 371 258 439 135 108 733 850 208 486 706 341 593 858 749 129 276 164 913 447 879 755 31 754 856 753 598 614 661 302 410 176 498 801 864 200 11 830 517 804 185 267 776 366 727 799 503 153 523 662 103 977 728 380 133 159 957 521 496 61 45 24 828 692 739 206 665 262 353 711 470 321 925 927 834 967 572 915 585 121 265 194 782 836 631 406 746 852 60 513 174 232 402 324 766 460 12 943 494 713 158 734 625 542 644 317 472 131 107 449 77 995 750 394 247 763 907 476 660 564 428 379 41 897 813 423 745 886 607 824 123 205 458 441 8 959 835 146 810 576 878 525 701 320 311 862 15 126 376 263 833 876 851 212 798 150 203 971 47 119 360 327 917 774 384 64 718 82 239 721 951 140 71 934 654 451 621 43 874 723 98 102 822 487 196 336 26 888 127 84 568 216 227 818 405 49 703 855 452 308 116 260 642 840 752 435 857 514 821 27 758 294 52 942 6 226 974 464 687 173 72 36 949 342 528 253 664 690 5 157 921 422 254 696 975 182 20 584 177 304 141 697 884 762 845 903 900 714 853 100 717 946 508 618 369 288 990 880 969 537 679 583 491 838 373 346 906 67 961 669 163 248 771 97 25 866 868 368 524 832 145 577 375 741 671 14 161 190 924 936 94 791 443 846 333 144 596 378 996 629 691 844 510 950 101 195 221 873 976 489 313 849 339 437 972 932 42 453 891 720 273 115 811 224 649 93 301 86 393 573 789 509 23 500 552 490 549 90 347 705 356 757 62 633 963 168 261 426 167 105 817 826 578 710 65 218 781 286 663 343 587 570 737 788 501 89 765 870 7 287 175 299 923 81 191 147 640 250 756 519 128 411 19 440 149 630 985 861 534 403 292 390 916 787 555 300 617 529 215 75 554 657 890 309 444 983 492 257 137 365 132 540 581 350 837 322 259 436 461 670 340 516 124 319 235 594 278 960 820 619 179 567 702 646 110 434 468 478 667 672 784 74 545 297 623 658 562 896 28 797 275 764 504 138 291 56 148 699 272 575 4 885 233 285 693 417 274 391 645 650 684 467 759 348 854 334 954 800 39 579 770 362 404 156 183 46 16 154 415 474 418 823 683 668 609 935 9 611 318 538 337 893 544 465 563 809 905 419 735 314 779 413 395 929 910 188 488 512 912 199 603 530 695 742 807 580 806 92 981 59 780 689 604 997 326 251 450 207 229 400 685 712 986 991 940 952 483 431 210 796 962 349 481 165 904 681 527 268 325 125 786 531 189 414 202 289 178 427 795 151 732 412 652 332 364 860 571 38 230 249 602 666 898 40 970 634 535 518 536 989 894 698 266 57 736 816 859 170 231 682 166 184 673 708 999 357 201 731 50 655 310 597 902 198 331 345 377 653 85 557 351 398 914 848 777 382 433 63 79 457 204 193 197 815 446 386 80 613 843 499 171 937 338 315 814 686 442 396 600 387 409 911 58 966 306 99 982 213 117 761 871 187 397 881 877 238 964 842 825 948 956 111 994 744 590 162 944 829 632 95 245 546 293 2 469 895 459 220 34 497 281 155 296 192 136 17 628 931 719 926 792 73 993 344 987 10 947 548 608 18 493 255 992 359 520 716 930 44 381 104 955 228 802 778 620 355 307 794 432 553 502 730 408 87 743 211 550 270 725 539 130 374 246 169 694 113 841 361 114 479 118 605 556 819 867 793 37 998 209 968 407 748 78 659 636 430 624 225 783 237 526 922 283 234 772 279 827 429 290 883 424 106 978 643 939 627 680 676 973 707 29 569 626 616 421 920 160 965 438 637 352 933 958 416 988 775 256 445 466 298 588 269 401 558 592 316 740 522 186 181 243 839 335 612 882 610 54 485 773 547 979 240 217 715 236 388 392 222 615 462 385 595 945 768 532 330 219 480 565 803 475 656 139 51 863 471 566 370 533 48 456 180 511 152 223 143 751 808 887 383 53 264 790 889 892 919 241 477 847 30 506 953 284 482 980 561 122 312 367 767 134 455 551 872 303 21 244 805 110 147 607 227 429 563 353 942 42 974 120 430 398 458 601 881 680 998 716 452 24 334 402 925 378 646 128 742 171 222 209 981 850 713 229 891 898 769 508 694 25 949 67 556 501 866 969 857 431 76 345 217 946 397 446 808 744 406 350 540 900 223 877 151 477 50 818 475 659 535 36 796 226 899 235 305 964 710 948 433 861 336 901 212 442 587 632 817 83 41 328 71 366 679 230 476 480 669 407 756 526 255 291 836 884 888 799 425 73 529 916 649 667 382 493 215 332 751 471 405 84 970 207 876 259 188 400 80 757 665 174 252 963 68 299 944 408 492 938 789 872 549 285 361 15 256 567 996 514 721 403 920 240 153 276 666 410 839 482 434 204 870 994 244 650 768 913 777 478 23 849 231 44 490 571 579 863 187 612 510 858 584 269 133 847 396 524 242 296 785 87 690 873 355 274 315 218 160 895 79 94 953 246 971 86 210 689 961 159 633 871 387 329 122 312 937 624 902 546 194 610 675 929 415 746 558 695 326 247 511 896 320 648 634 43 196 940 800 176 399 976 105 591 349 627 602 709 693 100 303 820 225 134 258 185 651 924 886 300 605 788 618 341 62 537 31 598 701 954 8 324 325 49 281 19 417 383 287 268 705 652 219 962 298 251 882 833 673 939 450 381 464 95 423 201 539 14 792 885 306 363 959 617 761 589 807 636 314 168 594 462 823 677 243 711 821 327 997 72 797 952 644 635 1 385 739 58 528 575 749 512 840 375 412 573 317 456 499 504 778 416 826 319 469 195 342 22 386 851 696 878 848 248 126 565 519 588 351 60 932 192 438 965 437 722 451 950 609 771 915 284 487 344 936 975 280 814 740 626 13 862 521 64 97 461 532 725 670 595 909 559 728 435 340 158 905 199 856 202 401 642 671 96 198 841 764 286 183 359 663 868 509 175 774 16 767 506 470 123 966 21 541 892 181 108 224 368 564 697 190 479 146 465 983 533 152 35 466 718 488 791 265 141 943 657 779 172 853 140 411 599 414 957 213 263 260 445 561 169 282 827 70 432 384 568 801 145 26 20 933 98 838 323 638 639 735 313 887 551 288 30 167 136 653 552 775 992 921 845 367 988 164 883 9 292 358 545 828 138 703 114 364 304 129 241 419 623 343 29 262 38 611 672 698 781 951 982 154 562 179 362 124 253 729 894 28 316 745 502 427 116 333 346 234 155 979 135 249 3 137 813 753 645 131 109 989 658 700 205 75 149 448 968 554 570 550 829 643 45 11 717 990 762 603 82 203 422 960 394 142 200 585 369 926 467 373 289 860 741 485 17 55 330 104 88 995 308 548 63 301 352 517 668 844 706 180 750 516 360 370 356 272 719 322 919 473 428 503 604 947 103 66 538 582 692 117 65 619 798 331 553 804 566 236 984 654 457 583 7 297 523 78 505 987 854 150 803 776 830 132 52 576 348 335 85 156 273 101 290 674 165 734 911 784 191 125 544 912 257 391 806 118 5 507 61 614 93 980 732 616 388 655 930 522 765 621 216 271 831 47 81 606 622 859 927 557 597 620 261 389 496 527 228 441 547 733 483 569 684 162 6 794 32 907 993 613 69 197 903 525 310 91 846 40 812 518 816 809 727 468 443 449 184 531 681 376 379 295 542 580 193 139 393 834 454 972 852 143 130 371 782 935 889 444 77 688 664 736 945 354 157 628 923 608 731 233 107 743 56 780 682 586 283 418 447 245 555 380 875 472 748 955 687 48 214 879 420 977 758 714 783 390 560 737 293 918 956 941 726 766 221 572 2 279 625 730 395 102 793 211 220 662 486 459 440 106 790 500 426 904 759 337 377 738 805 712 170 182 699 99 637 53 676 631 186 629 424 347 173 880 163 973 630 991 339 787 917 513 641 439 294 581 755 683 232 1000 497 413 763 127 906 747 484 752 723 754 822 707 842 715 931 773 832 270 90 640 37 869 536 237 897 51 250 474 115 34 254 530 720 495 910 166 985 92 264 600 463 208 656 453 825 119 958 178 596 89 498 865 660 678 238 837 704 661 593 33 177 819 922 577 874 189 309 615 409 724 392 4 843 685 786 27 57 978 112 520 278 795 686 206 914 908 986 39 267 702 811 999 421 307 121 855 815 357 934 12 534 148 928 590 113 239 802 277 54 436 578 266 481 515 810 404 275 491 893 890 770 365 372 111 318 59 489 772 374 455 967 74 708 460 311 574 691 302 543 338 864 647 321 867 10 144 18 494 161 760 835 824 46 525 305 429 824 462 290 22 470 798 866 919 315 989 63 610 135 956 507 561 638 186 102 500 555 21 939 726 585 202 697 556 289 622 418 263 510 239 385 738 265 636 387 156 110 647 361 737 506 830 233 491 927 876 355 395 273 207 532 231 599 373 88 662 625 734 272 298 821 103 69 606 588 334 781 616 111 423 441 147 691 31 87 453 722 302 687 335 511 348 922 716 745 412 451 478 711 797 546 857 473 130 364 669 963 98 463 244 982 541 421 878 645 883 376 454 952 179 224 153 53 918 178 279 701 307 232 378 248 815 839 47 308 122 428 522 294 853 456 261 112 175 936 33 823 955 44 60 46 990 893 430 149 253 221 632 987 679 148 591 15 837 228 384 80 937 978 96 16 587 909 171 728 220 700 286 984 406 763 195 488 665 635 407 838 807 411 570 461 854 250 582 196 480 314 509 769 985 960 729 501 731 827 633 842 403 817 717 896 375 780 271 67 293 164 321 107 180 84 185 319 551 338 562 811 897 762 301 420 692 859 238 581 801 197 17 872 646 306 725 986 256 966 673 162 391 437 78 229 748 184 976 861 216 45 935 51 637 953 746 628 793 472 372 887 116 448 165 235 7 894 993 844 818 651 357 400 658 891 550 287 11 139 696 957 404 538 8 496 820 442 89 913 835 847 804 923 54 379 940 971 320 304 105 24 545 59 931 945 782 680 862 770 946 2 615 455 68 755 642 464 589 169 311 980 151 685 419 764 964 474 810 75 341 611 575 282 226 531 209 1 709 908 477 138 540 699 992 910 649 390 549 158 347 371 439 648 252 366 932 799 845 688 674 322 452 469 333 895 260 600 675 999 856 490 146 513 852 890 358 458 177 652 12 521 739 255 757 981 482 445 166 533 203 13 618 527 604 159 609 41 607 602 904 236 926 598 72 777 741 713 495 142 548 959 583 28 405 416 50 324 345 415 948 150 901 903 417 206 310 612 712 873 367 514 38 285 744 446 76 459 826 613 667 905 954 567 660 573 724 608 211 518 832 758 785 351 643 867 626 167 965 973 703 362 972 877 368 517 689 93 94 443 944 414 36 996 427 812 118 409 524 104 657 951 640 664 526 558 702 199 3 181 765 597 5 262 397 659 911 865 489 466 34 705 917 269 498 402 125 822 374 975 79 327 268 317 218 187 983 902 352 71 254 958 35 223 136 77 916 115 995 64 505 767 205 760 363 393 182 888 426 299 173 553 240 997 14 191 768 979 925 560 23 168 715 399 535 32 356 791 161 884 634 564 270 25 134 465 759 19 215 325 234 388 342 684 431 943 735 783 494 280 970 259 776 892 1000 874 949 552 48 912 144 579 471 742 291 26 833 624 968 4 519 435 577 344 605 29 875 708 621 720 727 354 508 924 433 805 225 281 631 898 83 790 650 264 283 938 998 796 928 95 794 126 580 85 479 619 786 288 719 20 295 666 974 880 192 864 683 819 475 300 536 413 124 349 774 843 834 336 394 467 137 481 457 961 121 128 554 62 73 401 190 947 245 117 243 900 653 476 706 740 623 266 661 809 671 157 275 749 106 382 620 154 743 772 486 212 723 27 346 627 160 977 337 934 176 906 813 933 309 512 694 814 86 81 313 434 733 57 941 850 639 672 97 730 534 339 449 753 444 921 816 879 30 595 714 586 681 528 267 788 214 297 690 806 383 787 752 914 886 559 241 303 870 563 789 377 141 836 43 596 237 200 574 849 18 994 584 274 460 686 614 201 778 543 198 119 222 109 557 340 331 751 425 65 504 123 915 497 82 882 440 871 483 6 436 114 9 188 858 515 296 851 991 529 155 603 920 257 99 61 829 803 251 424 732 55 881 332 747 438 359 655 140 537 547 350 846 92 39 52 678 676 840 380 930 170 656 761 422 326 133 127 544 42 487 37 568 641 208 120 247 90 860 318 129 132 213 172 592 113 736 328 670 578 91 365 485 398 929 389 766 855 718 721 131 204 230 869 942 101 210 108 369 193 988 682 503 617 143 693 353 630 323 152 217 771 312 194 502 396 695 278 795 663 447 381 967 316 219 831 163 493 484 569 277 654 227 784 330 492 601 539 754 70 450 707 885 49 848 802 56 698 343 566 907 571 242 329 629 530 520 410 969 189 66 668 889 100 246 542 808 779 386 775 174 800 962 868 899 576 183 370 565 710 644 10 40 863 516 432 360 392 249 499 825 276 950 594 74 792 284 704 750 523 677 408 145 590 828 773 572 292 841 258 58 468 756 987 445 103 689 63 15 20 314 576 657 692 407 832 279 453 736 250 382 848 799 753 145 452 377 31 345 721 252 212 96 348 193 277 349 303 152 275 165 58 310 561 553 672 955 321 265 694 921 448 969 392 646 479 598 943 967 160 718 177 684 704 830 734 688 192 60 999 774 241 269 199 685 480 463 266 861 119 945 129 72 885 550 703 935 428 805 896 557 910 247 47 156 144 456 113 498 554 200 254 742 569 201 535 493 798 878 538 149 455 727 732 376 298 315 9 323 487 51 32 363 686 124 33 396 425 708 81 513 350 564 183 468 824 148 302 608 796 412 573 795 602 997 661 100 95 139 731 466 698 102 635 401 887 679 575 750 947 982 205 826 240 983 998 680 636 522 533 986 828 687 278 411 638 671 143 214 899 261 66 916 903 235 961 334 185 92 393 991 130 364 351 360 180 430 634 467 956 546 104 206 892 793 297 244 529 213 611 817 501 474 749 232 492 942 627 380 18 243 293 666 398 811 17 772 898 629 543 343 763 312 670 906 588 307 995 735 863 545 186 606 524 725 512 844 697 263 154 776 381 849 75 1 73 11 245 488 248 616 295 64 210 604 39 23 45 654 475 815 888 850 383 447 738 838 444 843 459 270 771 133 814 471 639 44 676 128 534 153 778 928 842 283 204 584 600 993 743 49 521 54 551 400 706 712 369 469 963 806 869 515 560 378 822 267 895 500 233 729 833 166 346 580 2 22 117 341 147 216 855 146 542 59 322 893 609 126 823 423 291 433 313 482 56 601 161 677 296 409 748 417 410 922 614 867 191 405 137 257 586 454 78 930 786 532 84 582 977 99 299 132 285 438 42 465 477 976 65 607 37 642 647 523 108 862 118 164 691 797 29 908 989 419 80 57 109 373 318 933 333 464 791 664 954 728 841 630 890 268 196 678 326 723 502 651 730 622 883 889 361 320 946 909 968 800 938 958 739 354 170 432 683 716 901 282 870 819 690 662 593 518 918 875 394 880 920 121 422 747 70 541 994 516 371 713 6 330 332 803 758 287 568 43 91 860 496 577 567 603 169 779 79 181 159 14 944 158 55 517 548 421 308 439 309 539 695 746 783 764 427 674 858 450 950 626 744 624 375 4 262 24 556 218 705 105 481 711 442 478 840 722 337 618 365 198 645 68 231 74 140 820 974 923 552 179 384 374 562 737 138 399 886 13 965 555 40 531 246 114 342 62 458 525 868 724 852 61 773 476 420 641 907 665 767 94 406 372 35 271 281 615 386 208 854 171 46 702 238 581 305 740 809 21 93 700 437 123 859 223 335 547 592 514 25 435 220 658 494 280 237 457 319 720 424 637 790 953 973 528 808 301 565 127 358 347 490 663 367 610 135 769 142 338 255 195 530 520 446 202 617 97 484 167 495 141 112 294 846 189 981 390 182 418 491 866 853 3 650 980 157 276 966 632 959 242 509 150 871 756 717 599 971 839 939 426 605 366 122 865 874 505 957 970 8 952 787 230 219 387 440 879 472 864 175 50 359 89 251 434 497 67 625 329 962 353 510 789 837 77 810 215 775 259 125 766 540 168 709 984 643 155 379 682 53 504 134 486 36 106 857 726 26 34 188 368 203 304 653 572 917 696 441 972 623 558 633 286 69 317 391 915 511 905 300 784 660 821 222 673 473 98 978 752 451 612 591 402 675 894 76 431 659 583 225 780 825 355 174 644 652 537 681 86 357 404 934 596 503 292 38 221 802 960 12 904 28 385 462 872 597 449 190 845 120 919 178 507 590 929 827 937 395 699 940 619 656 115 578 902 397 762 613 461 621 187 519 549 131 975 162 884 579 526 460 239 228 587 988 757 306 570 260 667 284 101 631 559 470 801 226 163 85 707 777 882 339 273 316 1000 88 311 499 834 506 807 184 781 344 835 628 489 107 931 566 877 741 325 754 414 30 782 256 415 913 595 990 16 914 563 897 948 258 356 941 544 211 847 224 352 655 483 253 403 794 733 110 589 649 413 176 620 173 818 236 831 362 82 891 911 755 90 290 443 881 172 41 668 111 876 788 719 745 964 370 527 714 508 856 949 851 768 951 83 932 416 792 227 331 429 574 693 217 925 274 985 436 536 761 759 785 289 829 10 327 207 264 927 912 710 340 272 992 388 648 770 873 336 7 669 209 234 27 996 5 751 926 936 765 813 485 812 19 324 701 48 715 804 408 52 585 389 87 249 979 640 836 229 151 760 571 136 194 900 288 328 116 816 71 924 197 80 954 625 994 24 11 938 865 617 77 836 686 402 63 293 524 21 568 119 719 812 181 539 310 160 649 683 585 444 846 773 671 939 602 965 305 59 488 334 416 800 466 673 140 600 76 335 970 788 36 935 530 687 875 821 981 704 56 105 926 762 605 763 558 341 529 85 486 78 245 577 873 23 6 53 432 985 337 313 533 390 507 133 429 669 612 152 304 709 300 89 786 391 608 974 737 206 850 266 121 423 626 553 510 364 502 217 968 325 348 321 652 998 90 815 582 425 99 681 497 682 436 8 101 167 754 666 953 406 803 142 703 50 385 802 623 14 168 629 312 551 751 814 896 4 229 74 593 988 12 420 552 400 22 915 583 44 527 945 478 424 326 897 290 723 840 757 112 874 542 813 993 41 727 16 779 490 254 747 548 824 547 537 296 764 726 435 282 774 35 782 95 236 231 201 253 141 571 5 892 581 209 995 317 543 106 665 394 414 640 163 674 29 708 72 508 194 657 559 860 761 738 193 383 60 378 98 579 555 388 622 712 69 765 972 485 27 742 950 251 260 956 227 777 200 349 941 913 982 96 655 115 454 969 411 611 377 613 563 226 71 37 799 403 162 422 914 111 301 170 492 928 921 822 869 203 189 404 20 45 284 680 986 294 572 801 504 273 70 233 885 920 265 228 854 718 641 505 929 891 287 438 187 730 575 252 962 179 987 351 223 264 843 397 531 901 964 291 272 322 46 186 736 978 714 3 224 924 638 793 57 992 39 922 410 114 509 795 338 670 717 772 748 755 352 42 1 536 823 809 365 898 518 794 295 190 91 569 721 930 15 880 592 739 609 176 614 230 564 2 639 483 154 342 900 691 976 883 586 451 759 256 315 267 975 269 9 596 653 980 185 320 359 654 473 722 276 511 100 84 645 546 407 197 959 79 94 277 826 496 124 151 603 728 139 173 477 961 523 601 679 768 797 526 798 668 842 960 314 886 207 519 43 513 766 835 129 971 216 118 232 319 308 616 155 834 137 696 18 859 769 243 10 792 783 643 225 947 464 126 484 549 218 990 977 470 951 235 806 30 182 642 905 447 934 535 715 421 175 844 456 307 221 632 512 787 841 911 48 476 441 833 644 462 110 856 918 210 948 384 890 580 463 328 888 514 288 169 220 66 417 38 426 157 147 283 123 933 731 433 847 634 318 745 386 491 927 371 576 83 280 838 817 732 870 219 54 849 455 910 481 373 996 375 153 636 465 165 418 895 222 894 345 607 767 635 195 445 819 796 588 778 405 401 174 211 659 103 379 389 249 944 545 344 746 331 556 698 241 573 215 598 437 482 966 862 87 804 630 415 144 667 275 366 132 561 1000 381 450 134 943 855 756 494 166 684 771 917 19 903 34 780 413 467 660 872 904 457 495 594 858 845 128 831 958 146 387 263 73 480 471 658 973 108 184 758 807 493 458 893 164 102 150 770 88 380 368 374 440 199 677 574 238 67 97 177 13 376 330 805 262 68 656 991 261 298 866 784 618 26 989 591 749 32 363 700 131 590 370 705 460 339 946 340 584 516 760 158 443 827 452 697 999 204 672 881 867 848 541 932 650 7 695 624 740 615 694 517 446 92 936 268 356 693 540 93 427 713 861 258 857 825 515 676 250 522 710 191 648 752 877 501 837 248 702 628 64 196 878 791 690 302 692 25 864 789 171 909 75 785 816 161 633 136 711 292 428 906 117 908 431 172 361 955 808 107 214 606 28 242 442 984 355 183 610 647 367 354 597 17 372 358 627 578 538 55 699 127 503 52 940 47 202 532 979 828 720 130 40 949 899 281 853 689 743 871 663 957 475 528 316 489 357 620 350 459 120 259 327 566 449 472 240 820 474 735 487 58 876 499 257 997 521 244 297 62 212 664 587 829 498 156 49 51 790 662 353 65 430 707 879 678 81 952 468 520 122 434 192 942 178 323 868 399 560 734 247 967 479 651 916 439 839 306 744 360 919 234 776 113 398 925 255 706 724 271 148 889 289 409 832 852 810 775 329 525 461 963 286 688 336 86 562 303 159 109 125 362 550 923 882 138 149 931 983 396 408 143 299 716 145 661 412 675 621 937 534 725 887 274 270 902 205 382 830 239 285 631 332 753 392 469 343 567 750 851 33 701 570 198 324 685 278 309 369 135 811 818 557 116 604 619 61 863 419 448 907 781 453 31 554 347 393 637 884 333 395 741 589 506 311 912 279 180 82 104 188 729 599 544 500 733 346 213 246 565 237 208 646 633 969 347 21 696 233 998 978 771 379 394 809 756 12 132 113 826 305 137 934 454 909 660 538 220 352 588 30 467 111 977 397 816 579 266 494 212 926 544 339 141 566 907 343 310 311 139 831 765 800 495 767 112 774 569 356 643 890 338 63 340 74 540 57 679 530 146 295 560 386 117 813 710 669 874 81 547 853 918 460 306 59 873 849 396 695 370 472 466 602 67 549 499 217 680 732 419 225 121 418 777 971 206 803 869 390 684 216 68 617 260 291 268 387 70 336 372 122 26 867 683 548 525 981 681 888 166 421 277 151 208 876 19 686 709 335 517 408 198 975 954 708 775 650 562 258 130 241 84 66 997 175 369 581 647 634 194 107 758 736 276 271 318 192 664 523 575 960 380 354 253 598 83 601 492 134 337 389 748 911 627 445 153 317 735 64 773 52 477 415 790 73 430 302 947 881 976 622 498 872 877 327 651 662 383 620 190 948 103 782 82 835 659 344 435 256 412 738 475 49 127 434 855 574 506 173 670 940 179 768 568 791 697 783 605 374 640 428 237 553 705 883 33 955 413 557 967 375 785 382 178 639 41 99 933 114 409 604 658 665 399 169 381 252 230 862 603 576 987 745 903 518 294 453 219 821 160 29 946 823 642 649 500 35 274 433 1000 979 6 20 980 778 341 157 521 459 551 754 109 837 541 817 786 221 734 747 87 424 591 861 613 406 254 704 345 187 780 733 559 970 490 769 842 990 795 924 871 229 298 908 272 766 469 653 832 96 593 222 751 561 14 644 455 727 673 585 436 712 685 448 694 214 168 994 321 610 916 261 497 609 744 473 772 165 126 752 703 251 388 195 519 661 988 545 362 502 714 779 702 451 422 514 3 891 945 904 616 571 532 806 822 314 447 34 830 857 358 961 728 326 278 746 618 280 739 234 162 524 456 331 886 328 626 900 582 31 850 833 761 323 61 614 288 22 349 145 672 623 968 425 580 993 858 865 106 255 920 526 489 368 792 763 804 599 485 156 224 706 808 698 676 484 401 606 818 235 301 191 154 496 944 885 730 296 621 535 928 373 89 637 129 158 458 894 749 320 805 546 50 578 210 917 880 438 8 700 628 55 784 901 834 667 79 37 199 674 196 60 398 964 798 675 595 932 391 534 297 152 951 589 641 431 48 316 322 713 531 699 819 590 943 636 942 654 97 537 209 124 529 811 656 65 959 807 624 691 365 895 136 757 471 385 914 974 722 215 313 332 289 552 845 17 281 468 723 958 724 53 973 847 513 512 539 159 423 522 565 357 245 668 759 989 536 69 776 303 600 43 483 123 533 410 39 949 657 839 505 80 692 197 171 929 228 480 319 131 163 227 269 32 491 108 71 919 843 205 38 90 725 203 827 611 24 952 935 863 299 938 56 965 449 36 635 992 516 10 464 149 922 729 884 407 905 265 18 330 956 950 204 866 671 432 625 144 176 555 479 211 815 440 28 95 915 45 570 482 426 351 207 155 287 717 324 897 930 275 293 300 218 921 177 764 361 957 972 814 135 820 307 887 119 23 927 737 250 384 487 1 411 47 583 11 963 796 240 457 510 630 902 72 334 594 402 802 238 632 789 550 762 161 941 350 507 666 325 906 239 743 797 889 852 226 848 787 693 88 838 851 147 892 164 527 558 439 44 687 854 42 223 931 201 486 996 663 249 619 879 543 4 104 308 868 999 655 403 282 86 503 315 257 740 985 878 85 118 5 76 231 371 189 77 788 465 982 836 844 376 262 333 923 180 446 859 682 348 856 452 102 416 267 167 753 760 476 364 678 750 461 781 799 991 363 186 953 174 40 232 200 462 573 193 213 688 150 846 2 829 75 841 58 264 986 105 285 520 629 342 54 470 270 875 51 115 417 98 913 182 554 242 148 355 824 378 236 450 443 259 7 62 755 481 564 509 273 404 395 474 719 92 463 312 937 870 170 638 392 577 939 572 984 78 304 677 652 542 93 910 172 812 125 120 437 511 247 528 246 116 493 770 556 9 142 936 864 825 587 707 828 741 309 414 16 615 608 133 359 367 718 690 188 646 100 360 488 648 995 912 899 183 377 101 25 715 393 508 896 515 607 329 793 248 584 721 243 181 501 420 966 244 286 840 860 429 444 711 794 400 983 94 405 283 279 631 15 138 898 592 597 366 13 442 427 563 701 586 346 893 882 726 962 612 810 716 185 567 742 292 731 645 202 441 689 46 91 140 353 925 27 290 263 801 184 143 720 128 478 504 110 284 833 418 192 745 857 286 659 197 566 382 150 535 186 982 30 727 920 54 615 543 255 820 472 724 697 71 937 569 646 263 810 530 887 861 620 476 864 42 579 357 165 374 538 609 662 503 393 422 742 91 11 73 251 164 27 96 882 853 336 944 899 553 367 428 770 216 622 98 32 989 475 406 858 60 621 572 201 359 117 10 205 955 143 581 644 81 789 677 636 717 874 163 972 647 67 964 40 663 243 866 556 958 759 127 501 867 24 933 936 57 686 394 685 750 25 596 889 921 809 437 629 980 704 330 645 592 953 156 115 33 628 862 672 242 707 891 502 321 832 926 240 998 818 283 794 960 752 912 135 189 108 625 166 417 691 787 670 977 46 61 124 307 6 555 925 983 249 56 654 244 732 824 696 681 791 259 9 493 51 721 927 14 648 221 302 683 875 992 895 973 416 457 238 35 839 149 348 845 495 134 719 313 541 821 48 306 956 706 546 486 309 196 565 918 854 850 478 907 429 774 412 990 536 391 705 852 17 372 83 947 410 735 811 945 353 713 72 58 326 267 796 807 562 785 738 265 802 456 404 270 328 963 494 477 523 415 950 601 997 773 230 655 725 800 182 679 748 505 455 715 190 434 760 369 396 209 651 113 310 519 826 583 76 806 7 605 890 761 194 453 211 138 898 527 657 3 567 90 949 703 682 176 423 951 815 34 627 594 377 126 288 678 233 187 132 334 491 284 402 521 151 323 106 79 554 298 322 69 45 31 996 993 175 726 577 557 755 718 438 513 688 304 714 941 896 877 245 510 235 911 110 529 131 842 598 610 363 180 289 488 50 145 358 929 757 754 446 634 847 545 331 299 856 468 133 204 827 173 458 364 578 15 1 12 293 487 308 986 910 435 859 269 848 799 177 449 680 409 792 405 777 253 756 589 740 44 305 694 720 66 661 261 399 279 16 471 995 948 534 641 354 341 869 64 427 638 332 729 893 392 613 915 544 123 105 892 772 346 352 914 246 121 262 795 248 971 272 676 84 63 908 87 828 632 778 722 22 258 153 614 215 935 817 689 68 692 250 506 47 414 112 942 879 339 439 102 805 413 871 994 94 383 397 264 633 335 608 667 769 860 376 473 222 312 52 822 618 80 514 198 604 932 734 400 837 723 159 508 13 593 162 287 673 954 155 236 220 241 730 650 900 379 111 829 865 21 999 840 700 467 421 254 148 550 144 345 762 617 142 130 671 665 751 430 463 979 432 95 564 547 119 319 356 29 695 278 387 966 107 231 808 649 711 318 576 181 784 551 814 74 558 938 65 765 586 300 731 247 987 580 224 484 114 812 904 401 373 500 296 292 639 642 168 524 743 518 931 532 709 185 674 329 511 975 481 469 8 228 507 690 630 109 26 515 451 70 172 43 419 504 445 452 324 934 883 325 870 793 959 41 139 643 384 122 716 217 140 943 200 285 548 573 499 737 531 120 78 782 136 137 436 584 125 699 552 295 537 213 226 85 930 234 291 266 786 591 5 801 362 970 635 746 424 855 606 212 602 498 199 225 894 281 268 902 974 764 19 229 849 819 509 797 23 280 378 575 868 277 184 218 333 917 170 344 37 454 237 838 320 276 338 749 668 294 878 844 492 619 771 256 906 669 398 360 637 442 919 496 301 702 880 783 36 366 89 961 480 210 147 561 489 425 540 574 55 342 386 733 559 316 816 223 88 884 631 803 991 780 380 710 178 368 768 351 587 257 443 588 97 461 512 426 275 825 388 129 776 104 349 82 92 375 841 49 274 343 371 939 570 656 444 830 684 666 385 103 560 779 340 474 901 831 623 924 851 99 903 208 75 389 470 420 607 590 701 693 834 758 28 640 466 350 158 411 62 273 290 940 38 431 193 152 922 985 728 188 835 440 909 407 395 952 408 433 171 2 214 600 775 526 303 203 483 736 232 624 744 154 517 403 381 464 747 836 804 843 708 823 183 77 167 53 788 585 282 763 542 485 347 450 516 568 981 525 337 916 179 881 497 161 86 664 767 260 611 460 39 712 675 441 753 969 968 297 462 965 846 528 582 195 741 863 271 482 100 612 18 652 885 370 4 571 923 813 141 888 146 781 465 191 595 928 252 202 169 1000 549 913 739 314 157 798 687 520 365 327 988 626 962 905 599 616 206 20 490 533 522 658 790 227 957 101 116 967 118 978 219 93 984 976 361 873 698 160 660 946 315 653 539 872 174 897 766 459 311 479 563 603 448 59 239 355 876 390 447 886 128 317 207 978 782 776 512 627 664 505 343 819 232 256 209 869 963 153 118 793 939 295 329 39 810 348 199 69 421 716 401 760 442 451 647 272 734 618 936 210 277 341 811 882 288 190 752 919 774 480 584 355 149 504 163 994 999 977 109 938 779 330 366 870 321 892 320 745 363 626 58 733 863 399 36 249 757 751 415 470 182 775 334 464 131 230 76 954 229 762 354 922 331 966 116 520 710 52 612 260 845 47 267 138 525 615 95 124 427 860 894 910 402 123 534 467 715 700 545 81 748 284 651 983 113 184 53 689 132 624 26 419 1000 543 930 641 740 996 429 743 580 191 686 728 434 22 461 528 929 888 82 795 750 147 986 276 544 261 64 677 142 374 799 830 483 761 264 909 452 482 628 649 784 225 595 235 286 868 137 695 559 934 476 478 86 812 314 63 550 78 984 274 159 443 391 408 454 625 694 105 781 935 165 345 770 296 383 711 650 216 316 79 518 126 953 613 722 444 771 18 375 188 141 639 54 783 45 602 633 187 397 754 385 800 853 198 827 949 897 128 867 80 234 252 829 458 680 527 68 738 881 644 317 448 202 873 692 139 77 643 293 424 861 104 731 676 818 896 74 755 725 912 551 121 506 708 739 876 549 213 808 449 265 335 460 687 70 281 806 311 968 290 705 895 307 570 445 609 702 617 195 497 51 600 817 855 437 958 908 927 404 701 323 840 273 275 640 563 489 357 572 318 790 114 658 359 65 37 562 824 466 390 592 611 547 933 430 88 856 322 872 596 365 889 500 339 450 606 816 877 736 140 38 1 236 250 688 828 13 20 237 753 726 206 164 382 655 462 226 413 135 30 381 224 555 102 239 890 773 622 561 601 648 652 459 344 306 186 670 5 185 566 673 97 174 820 630 175 71 553 653 920 362 96 280 282 337 837 111 991 495 560 583 623 875 667 533 987 129 270 110 24 324 704 87 839 822 950 380 433 665 99 995 201 614 107 610 117 903 416 342 777 151 156 556 294 848 73 941 603 657 309 801 696 759 42 554 813 332 62 475 721 304 957 155 262 398 746 703 205 788 924 778 679 982 718 526 645 541 303 241 336 289 581 463 509 849 709 400 393 285 574 180 473 406 931 956 189 407 519 412 312 471 905 168 586 925 486 524 666 699 25 871 115 283 491 457 287 619 629 874 351 971 347 203 176 492 573 785 469 887 40 893 61 707 850 537 843 192 258 597 823 388 631 200 278 158 972 319 9 346 638 438 854 325 943 913 31 946 499 133 536 93 975 646 370 130 11 207 268 765 669 911 514 608 967 621 749 802 961 100 846 238 985 172 952 511 44 864 15 373 60 532 921 177 66 352 717 945 308 852 358 484 531 98 758 204 310 747 942 127 714 955 396 477 635 414 243 859 178 915 161 660 19 3 263 50 815 171 990 768 240 730 8 49 507 394 858 521 997 136 455 305 906 215 279 228 604 962 146 659 821 926 386 831 502 167 181 681 832 379 356 787 546 157 780 835 2 940 720 865 103 145 607 10 361 84 29 706 12 481 937 582 16 179 674 91 804 59 508 539 490 353 552 510 885 120 417 33 395 620 43 468 805 654 259 904 244 969 928 432 791 576 409 493 916 567 513 992 498 951 974 980 372 360 436 523 564 792 231 973 796 420 257 217 917 663 371 75 880 144 825 227 698 571 668 271 101 959 488 723 516 964 594 85 439 472 883 251 479 713 485 300 878 254 767 299 735 944 947 28 48 530 923 453 989 879 208 212 350 540 423 857 496 32 764 220 21 302 948 756 46 661 976 384 422 92 862 326 844 979 72 431 900 255 683 196 826 662 377 349 697 193 112 298 41 682 428 7 741 405 842 691 211 328 591 515 246 108 247 836 465 587 313 616 340 637 83 993 918 162 173 998 376 291 426 368 387 807 221 798 769 841 411 447 636 27 89 441 847 456 814 315 369 119 884 529 56 772 392 557 440 766 575 446 838 803 152 671 797 744 435 169 538 223 403 154 605 233 899 160 732 851 886 425 794 685 222 333 786 642 494 588 569 542 809 763 672 727 578 148 914 729 960 474 487 23 219 932 297 57 34 183 585 197 724 150 579 418 170 965 194 599 218 338 568 632 106 367 678 143 558 684 593 866 565 891 17 378 6 981 292 327 988 214 503 35 410 902 389 535 248 675 245 364 548 253 501 693 125 590 656 634 94 789 834 134 242 301 90 970 67 122 719 833 266 901 690 577 4 14 712 907 55 898 166 742 269 737 517 522 589 559 189 416 670 15 467 289 498 421 248 731 521 206 710 834 660 994 594 869 487 181 821 600 182 583 885 641 977 873 303 65 64 940 855 184 417 337 397 689 878 383 466 790 947 82 770 690 185 227 943 846 730 826 268 887 16 54 320 99 58 750 933 195 749 920 364 53 904 20 697 1000 984 132 371 931 385 440 461 127 837 812 598 110 972 525 399 572 104 178 368 909 636 809 801 136 197 625 577 667 430 201 66 897 211 343 34 515 563 119 939 78 622 861 327 865 543 426 973 263 378 143 452 540 444 489 517 591 279 256 479 414 445 740 25 191 436 756 717 290 393 542 394 516 462 734 555 35 313 283 978 363 153 360 662 552 637 408 164 55 457 999 241 656 877 706 91 654 59 963 718 389 950 454 607 665 203 167 224 429 958 613 732 24 659 767 229 975 410 905 974 881 541 2 615 382 735 676 109 868 608 508 67 650 239 922 250 808 359 297 776 574 644 951 377 492 803 85 296 853 512 272 506 345 477 323 259 782 850 949 736 30 187 726 536 276 226 564 11 145 586 120 657 455 124 609 791 246 673 499 838 725 122 237 576 627 763 898 523 328 923 981 935 130 804 918 701 860 484 384 628 147 94 724 987 52 815 917 346 96 235 57 41 602 62 570 294 743 677 777 539 336 936 240 163 531 960 80 547 293 255 159 658 407 709 875 312 568 646 133 741 219 635 370 603 166 784 306 161 610 847 373 478 165 645 437 980 871 721 140 668 849 851 879 1 38 173 266 567 171 63 471 413 281 814 390 68 970 566 872 747 759 624 863 222 785 3 400 374 87 780 720 411 274 886 581 959 251 550 242 738 204 773 911 663 319 353 621 989 286 74 748 29 998 258 138 793 326 626 728 196 612 562 913 367 60 40 264 105 746 544 139 432 832 892 493 304 558 175 520 880 893 532 817 361 708 781 833 874 683 617 737 427 908 655 469 705 914 341 778 47 696 183 95 100 412 438 954 170 722 449 308 282 490 985 115 618 45 510 580 305 742 208 830 333 288 169 425 295 993 107 890 519 789 822 265 992 964 828 794 482 829 526 565 799 332 125 769 727 447 253 882 27 557 529 403 774 876 753 942 352 102 329 269 840 723 674 514 807 202 357 883 396 983 9 638 811 792 314 391 375 549 216 19 180 553 643 835 675 254 647 236 101 915 210 606 212 113 422 501 434 937 299 172 757 679 693 669 682 157 797 571 916 86 36 141 573 751 966 291 81 927 90 362 642 527 156 14 149 446 73 205 398 97 858 772 760 761 335 381 494 928 238 601 442 856 472 996 405 44 148 752 561 488 245 497 711 380 7 967 587 43 703 126 376 33 37 982 475 309 816 648 230 616 257 243 818 453 146 921 409 464 199 338 716 952 134 692 870 546 524 441 687 694 707 733 569 330 366 71 386 483 946 61 334 597 192 589 823 653 859 798 632 852 321 285 116 714 355 108 997 582 267 906 48 579 843 418 51 162 117 686 142 971 681 640 354 592 844 988 827 649 729 349 92 325 200 317 593 406 198 986 537 839 485 522 533 633 77 545 114 551 431 342 339 233 369 215 560 415 292 176 310 965 712 496 249 160 664 806 548 88 174 528 56 155 123 957 502 395 340 680 802 948 473 179 476 84 39 131 270 111 623 991 513 387 713 129 824 864 158 433 652 500 93 350 956 228 831 480 168 150 5 154 79 271 810 456 231 534 301 17 944 225 76 365 220 188 585 273 207 137 800 450 888 631 739 702 194 439 6 42 504 275 193 768 620 459 924 841 4 698 221 926 762 435 22 218 424 584 595 75 961 796 953 588 423 468 509 755 945 813 891 261 758 765 118 144 848 302 356 910 463 151 121 252 538 671 912 31 902 98 392 260 575 46 895 842 995 300 495 458 955 666 715 244 934 128 28 503 938 223 186 976 867 795 486 688 629 771 379 318 941 428 845 324 700 820 32 695 23 764 401 372 929 190 448 969 344 70 307 21 315 745 779 481 556 691 491 89 836 316 907 783 968 884 825 451 535 13 18 634 639 388 596 443 404 990 209 247 554 604 605 135 684 311 49 754 619 106 866 786 152 889 775 651 213 69 899 26 322 278 112 530 699 979 507 12 298 862 420 719 460 704 590 901 217 854 10 103 277 331 50 358 805 347 234 287 402 857 470 766 419 262 962 932 788 8 518 232 611 177 614 903 351 685 83 280 630 578 474 930 284 672 925 465 900 894 348 505 896 72 744 819 787 214 511 678 661 919 727 7 703 702 468 3 8 275 868 564 111 80 1 674 661 896 280 298 295 329 441 32 543 55 728 741 427 667 71 75 665 364 30 722 479 135 663 853 293 339 319 968 484 970 106 888 620 174 945 348 393 571 431 948 288 156 669 875 17 146 957 482 420 595 943 759 737 921 877 734 350 37 466 18 316 41 9 257 831 850 493 997 100 149 726 815 68 369 421 938 26 538 448 681 845 684 58 747 308 325 940 140 438 666 120 810 109 338 475 671 57 165 760 134 379 139 311 646 683 133 833 522 31 645 151 450 616 906 596 238 137 502 693 899 837 972 603 226 452 279 189 494 840 248 590 184 363 177 709 229 451 504 97 470 742 832 797 473 568 220 550 498 617 768 230 560 197 148 404 449 591 142 161 919 469 98 207 881 515 86 554 672 213 121 733 577 993 181 647 902 401 387 517 933 582 655 700 612 261 890 227 489 508 122 222 791 592 801 513 272 714 383 879 664 624 168 676 73 863 274 894 530 719 242 784 864 239 910 127 657 178 966 959 651 772 228 250 626 167 206 128 649 708 289 467 286 988 67 315 745 340 575 974 598 231 442 746 566 35 164 526 662 642 611 579 718 998 76 89 874 217 83 252 203 192 297 889 147 123 23 807 77 399 856 825 126 817 368 266 918 46 477 917 309 305 358 255 509 930 973 396 84 154 713 558 610 412 370 245 390 953 688 263 501 563 91 586 770 750 16 778 429 824 913 846 223 583 1000 428 219 549 887 581 202 758 880 117 113 299 211 214 607 800 680 886 925 44 585 941 51 942 561 307 365 380 895 216 417 218 237 986 251 613 40 385 54 179 529 862 119 639 776 191 215 901 932 869 705 324 805 353 950 235 249 641 313 944 605 757 212 435 689 905 723 542 576 94 574 196 523 486 629 897 764 531 984 644 328 625 822 234 608 241 88 464 74 995 159 374 762 357 232 367 247 690 72 492 321 711 751 865 738 721 426 38 112 589 246 524 253 697 93 891 271 698 472 377 155 2 461 221 789 132 170 573 282 10 323 287 782 423 994 878 512 710 724 43 521 606 497 628 292 958 500 153 631 47 965 859 150 588 975 816 675 103 460 92 911 885 254 565 457 514 256 964 799 455 691 398 101 430 823 437 956 87 735 656 580 366 780 775 534 306 670 277 318 64 505 962 11 792 125 980 826 63 200 268 304 432 717 446 510 278 33 787 13 527 677 145 937 406 960 359 743 739 388 454 638 601 694 290 102 851 955 172 882 946 804 633 802 169 696 834 909 685 343 372 536 749 704 416 459 893 884 673 418 907 900 310 731 344 141 447 552 205 871 852 843 627 45 362 376 898 352 490 765 569 465 652 198 867 347 471 544 391 604 407 411 632 107 511 914 839 422 342 424 922 841 788 136 395 382 622 987 648 129 458 763 539 619 990 225 781 551 844 740 53 597 95 283 929 394 790 400 210 634 62 296 270 144 334 262 979 991 503 285 637 474 48 96 243 798 725 857 976 836 926 761 445 389 818 767 567 116 264 947 6 827 967 29 105 535 936 301 981 920 720 244 525 519 375 82 820 812 402 152 335 19 114 679 835 425 183 236 609 602 593 443 361 34 623 777 793 345 158 208 194 548 707 744 27 847 36 233 171 985 138 28 485 320 854 330 923 115 915 983 528 201 157 186 314 876 85 692 752 927 24 130 701 405 188 766 872 912 516 813 351 803 668 545 163 819 794 378 185 495 808 99 870 118 557 173 49 414 491 939 842 20 594 903 14 284 755 436 70 635 419 360 269 572 204 373 12 413 540 821 786 771 650 209 730 42 658 176 699 273 873 415 444 187 982 654 79 559 928 4 195 783 476 39 69 21 916 386 546 811 861 553 660 15 773 729 180 281 160 337 924 748 50 90 507 5 779 678 240 110 258 858 506 971 518 331 487 481 291 952 488 687 260 384 829 483 682 599 312 653 555 332 182 397 392 371 838 265 578 520 537 963 496 478 636 341 175 855 828 715 104 806 562 614 66 381 883 439 541 615 303 333 935 795 934 131 533 78 630 659 433 302 587 860 322 977 317 978 408 25 769 59 193 81 931 349 643 992 326 294 969 584 336 462 162 961 989 774 56 355 908 327 61 463 224 166 354 22 949 618 848 736 712 480 143 951 124 809 732 756 60 453 434 621 532 796 276 409 440 785 640 259 866 356 695 547 830 346 954 52 556 267 999 904 570 686 199 754 849 996 892 300 753 499 456 716 814 65 403 706 190 410 108 936 340 708 879 684 706 408 210 146 267 218 294 808 971 412 37 235 344 234 774 831 832 887 521 785 968 134 338 571 790 61 411 359 456 543 172 396 710 854 964 746 592 671 760 303 307 348 398 445 254 159 838 140 402 448 901 524 104 52 632 339 75 564 292 551 11 930 833 582 404 295 637 540 455 895 634 57 82 365 337 921 485 489 975 291 905 520 889 45 137 308 88 44 302 585 96 835 522 864 939 566 233 926 722 556 59 356 87 839 599 136 705 636 525 642 180 878 756 627 998 933 928 507 670 669 959 872 439 682 658 913 961 376 401 393 690 775 925 794 211 23 374 929 232 156 25 246 316 826 701 630 578 781 12 422 368 169 625 994 541 421 914 753 758 388 873 814 502 222 911 168 919 501 640 728 965 240 247 740 364 215 164 787 276 980 931 624 195 26 828 530 447 6 600 538 999 64 983 900 880 935 81 200 372 440 33 717 816 941 709 268 765 720 46 93 958 98 386 948 380 559 515 293 286 54 694 789 703 610 655 416 586 499 865 355 871 754 370 841 426 976 997 432 830 32 595 654 768 10 773 77 769 665 629 509 176 537 326 238 204 148 131 984 151 324 251 464 567 147 166 270 9 725 51 184 459 782 904 772 580 123 513 182 28 361 618 797 310 676 287 18 460 260 227 105 483 955 95 771 76 686 799 529 206 591 738 954 150 589 815 702 256 360 718 481 651 960 934 346 437 255 944 863 40 457 452 811 650 825 458 58 290 480 53 138 342 784 680 977 410 689 91 792 154 117 677 555 343 239 313 991 436 696 893 866 892 747 805 528 243 713 327 362 288 474 550 418 31 229 469 336 141 201 244 487 868 734 840 190 381 358 194 429 350 766 915 78 681 187 315 7 777 862 614 1000 165 242 181 250 17 139 673 849 491 454 334 809 279 217 213 748 922 363 588 730 837 116 834 512 609 906 35 345 912 874 829 535 995 714 693 219 803 275 120 917 860 263 652 160 726 514 732 441 329 461 786 389 39 174 207 163 479 198 331 612 806 996 375 993 335 853 143 823 173 950 451 978 663 744 2 569 561 603 196 518 199 940 953 974 34 231 409 468 253 850 761 258 822 653 304 957 763 875 121 719 938 186 434 379 711 927 300 876 110 778 666 724 608 22 924 394 114 527 349 20 273 465 366 605 729 183 942 126 987 281 575 870 320 248 319 80 909 383 635 577 755 804 284 749 568 764 606 306 857 118 403 103 662 511 716 43 299 301 643 943 903 742 503 119 476 639 115 167 311 598 531 471 352 130 659 932 280 552 536 431 79 843 963 750 851 415 885 419 42 135 712 795 467 990 325 759 285 986 817 688 122 675 369 162 97 265 484 856 989 721 158 907 185 354 700 517 802 259 891 203 92 791 855 956 472 385 478 776 8 553 36 155 475 723 277 622 945 101 179 249 318 391 574 861 767 548 230 420 262 597 453 371 48 661 493 435 981 656 877 882 492 449 985 902 99 49 633 197 572 695 704 510 264 638 106 269 228 378 13 282 648 886 910 545 444 745 56 392 15 495 425 341 86 949 72 780 189 737 649 594 894 546 152 505 573 596 626 430 523 869 178 616 646 641 707 743 587 94 847 224 692 463 628 678 50 824 74 647 382 3 751 645 557 813 274 113 89 631 30 547 667 55 982 615 498 68 973 890 859 38 883 992 846 796 407 685 736 497 100 296 406 947 731 579 532 918 562 691 212 898 923 214 819 664 133 576 450 216 494 66 800 236 177 583 920 881 67 727 446 867 142 500 969 347 332 314 793 351 590 257 836 672 466 357 14 27 237 539 305 820 897 504 390 698 482 157 65 970 827 818 462 611 71 226 245 946 321 125 674 508 433 175 443 132 107 798 506 188 988 554 908 41 967 333 526 697 149 488 604 241 84 193 844 544 417 657 916 770 278 620 328 619 739 427 252 205 470 762 783 424 129 414 29 271 384 788 899 387 309 47 367 558 399 741 581 171 21 144 613 283 438 266 542 395 85 560 807 683 298 593 937 549 845 191 63 1 858 821 715 621 810 297 400 220 951 563 73 699 962 145 617 752 423 322 60 623 377 428 735 533 330 607 170 812 83 516 192 405 842 490 70 208 442 660 108 884 397 373 161 896 4 848 644 602 757 202 112 534 477 496 153 979 209 127 679 261 972 801 62 687 223 779 111 852 570 317 24 584 486 19 128 668 565 966 69 289 221 16 519 90 225 124 733 413 473 952 323 5 272 888 102 353 109 312 527 807 410 693 970 186 441 120 226 69 52 405 284 867 126 721 558 799 114 739 681 198 918 204 839 234 272 163 451 670 974 727 165 877 50 177 254 153 907 922 923 593 294 926 458 250 366 113 160 71 858 706 209 401 20 793 449 392 921 228 715 12 795 325 650 484 55 758 88 562 78 765 146 15 719 134 232 188 178 643 365 900 678 963 569 416 511 214 169 704 85 699 369 852 314 530 144 835 567 701 596 98 557 378 268 201 980 315 984 594 641 83 744 182 664 155 345 75 216 286 598 316 465 992 9 455 476 601 741 79 400 605 333 581 998 862 792 57 356 245 124 66 2 7 764 889 306 311 507 248 746 448 586 298 442 336 876 483 531 671 425 752 983 841 812 853 488 40 956 5 894 958 925 497 881 138 223 884 389 804 818 473 951 481 610 407 53 718 246 599 776 16 823 657 539 568 972 301 667 217 431 330 327 60 653 504 525 788 249 19 661 749 450 262 37 723 579 299 556 168 658 247 524 432 199 994 499 920 878 469 111 588 265 130 34 380 518 224 346 181 30 427 805 975 132 873 439 59 180 811 273 357 18 118 99 293 552 74 751 617 868 780 148 624 912 967 906 185 3 649 341 564 553 850 768 323 703 761 48 317 908 879 354 899 435 101 263 910 340 695 474 574 691 67 735 673 857 462 240 608 112 158 56 295 554 583 352 167 135 269 777 546 597 660 197 353 374 892 237 515 814 196 417 434 636 756 561 229 714 339 260 475 803 915 551 338 828 595 421 310 646 784 724 478 496 834 896 33 770 107 438 460 743 47 220 359 622 789 397 668 285 582 189 897 221 939 399 672 495 190 133 766 937 843 156 343 159 278 390 513 117 244 629 379 253 790 687 129 774 762 384 644 815 659 364 361 415 334 76 745 494 161 154 941 625 420 426 647 794 412 689 184 355 328 173 740 257 516 944 408 501 753 576 959 700 270 954 773 152 363 215 424 763 627 875 166 589 335 966 901 404 255 437 290 698 840 786 860 863 750 616 798 402 630 413 337 192 538 961 996 344 522 452 319 468 919 320 929 218 157 931 890 4 387 243 591 498 677 817 122 891 368 472 607 489 760 968 748 729 845 510 252 238 797 621 27 500 679 391 222 663 292 965 757 97 628 933 82 454 604 388 633 682 985 685 537 565 41 733 720 882 414 492 505 271 865 866 86 105 783 800 195 280 266 822 948 946 508 683 864 849 707 993 697 502 461 447 914 949 560 734 207 373 987 930 466 287 394 854 631 871 903 717 603 725 813 191 73 411 381 509 70 827 281 203 708 80 859 289 781 833 329 819 532 943 675 590 645 490 213 77 895 321 736 350 549 1000 164 846 210 322 347 308 231 375 403 652 202 433 730 487 909 541 934 611 555 950 785 444 754 529 874 656 230 87 11 620 570 935 592 911 51 842 65 955 655 978 523 747 991 572 179 127 982 640 147 258 419 844 575 28 945 692 981 772 635 436 520 674 42 91 13 613 1 136 632 349 348 571 533 506 239 172 711 377 883 219 870 141 307 457 809 174 493 731 142 331 584 580 952 737 986 90 305 666 21 283 241 54 176 936 614 548 63 456 544 68 514 545 826 928 150 999 423 6 259 479 887 971 577 131 726 104 732 485 236 619 102 806 976 802 775 422 829 684 694 519 170 371 193 477 787 836 977 312 151 360 362 139 686 93 17 712 637 938 445 109 837 587 665 187 696 29 738 395 861 303 615 521 547 534 542 536 200 463 893 535 376 888 957 62 771 108 225 140 716 932 779 313 26 810 886 728 713 383 634 382 995 205 35 94 72 898 885 517 428 171 175 409 609 10 778 261 573 638 626 398 58 137 559 618 769 103 227 654 709 642 440 600 25 143 540 386 406 848 742 233 872 446 304 36 916 43 279 208 24 820 89 276 702 566 904 418 44 31 856 119 491 96 121 953 291 639 964 49 969 274 880 669 855 115 467 550 924 318 947 351 791 123 623 309 503 470 32 149 212 61 275 543 206 116 962 942 183 332 106 100 801 767 267 256 235 459 443 342 39 755 832 430 471 288 429 997 648 796 526 902 825 110 917 282 22 851 358 128 528 722 821 23 264 296 277 973 324 95 705 453 585 480 145 300 64 759 242 14 92 905 847 816 688 979 606 831 464 680 194 927 211 38 326 251 940 563 710 372 125 482 676 913 782 8 690 486 297 512 45 830 808 162 612 396 824 46 990 662 302 367 578 84 989 838 393 370 960 651 869 988 81 385 716 571 337 645 213 333 277 364 816 309 316 577 76 375 402 58 205 171 844 936 824 585 187 848 736 703 268 748 644 779 995 439 155 10 651 424 666 211 681 444 901 40 172 8 668 84 97 549 785 183 838 924 4 502 450 911 87 715 37 165 687 762 561 126 325 80 64 43 327 130 389 384 970 669 930 251 490 475 871 255 876 117 26 968 878 312 780 148 57 777 478 75 237 219 109 672 298 379 946 121 841 479 448 588 236 77 499 223 291 403 161 28 874 441 605 982 852 694 349 653 449 234 745 208 132 999 573 1000 955 289 926 677 407 861 122 602 993 216 170 697 523 231 142 315 272 467 256 722 598 899 818 840 772 279 576 615 175 104 635 581 464 908 169 846 239 610 330 626 783 505 190 93 578 301 451 88 513 809 743 493 641 365 521 217 440 825 226 343 341 320 383 987 66 355 931 863 249 127 808 218 582 112 270 514 949 328 857 473 709 398 807 196 34 413 157 481 734 837 791 420 952 928 469 428 317 377 632 260 850 489 732 207 527 394 459 752 19 412 102 314 925 646 273 739 872 140 647 797 916 125 983 886 276 293 99 737 881 404 311 278 222 480 465 7 705 649 712 546 101 991 654 391 638 907 562 579 411 321 524 753 446 257 168 880 50 306 2 111 686 123 744 834 14 759 443 519 186 889 329 560 853 296 592 919 727 627 244 917 843 902 937 773 642 842 866 105 284 730 332 452 755 36 628 466 544 909 116 198 408 662 259 194 516 629 696 401 875 418 202 606 504 580 138 957 652 819 984 30 271 811 342 944 643 193 95 48 820 147 693 867 232 145 980 178 96 956 392 65 351 552 541 369 38 437 78 180 904 766 587 476 865 381 962 763 671 601 913 827 731 698 98 151 25 360 725 864 975 750 782 706 764 220 215 988 543 893 927 233 534 680 90 959 18 177 326 912 49 258 990 688 22 767 574 195 892 826 322 542 897 862 395 776 538 786 334 509 895 994 498 979 114 212 868 967 631 432 423 515 851 495 238 723 434 792 590 822 91 634 914 532 520 877 512 265 929 508 224 27 798 71 228 356 805 163 192 553 357 757 23 100 128 679 660 20 106 388 569 82 986 557 85 801 235 536 416 518 943 829 134 998 858 659 584 280 978 648 70 47 905 15 53 12 787 79 954 563 24 567 387 933 55 828 160 417 555 540 52 300 73 166 455 938 230 835 427 363 470 67 152 708 295 920 354 940 883 290 113 620 318 793 613 39 932 885 758 158 568 494 173 971 815 589 41 685 948 225 149 129 535 953 674 795 847 977 599 410 675 781 934 992 359 873 965 445 551 996 9 115 131 503 339 110 310 506 682 821 415 86 159 461 788 667 596 768 261 422 678 150 711 704 35 227 307 62 769 94 348 370 707 733 197 771 746 200 960 352 804 594 430 426 288 429 717 630 262 29 252 859 253 896 107 890 350 376 133 396 472 964 32 830 869 774 241 624 526 210 790 229 409 146 1 83 961 425 747 699 154 765 382 754 368 484 11 457 468 879 292 721 898 713 59 206 63 61 856 373 72 254 665 738 433 390 308 419 92 583 487 796 201 623 345 710 436 784 525 761 511 421 366 770 191 144 939 16 831 522 281 399 903 56 817 335 344 286 3 162 397 947 695 528 367 575 297 214 718 386 887 380 414 51 997 313 813 120 462 336 958 319 302 558 485 89 240 910 935 832 248 282 31 435 266 618 719 483 570 182 657 393 572 269 849 458 741 684 179 362 728 247 371 855 966 921 456 54 471 655 640 702 884 593 548 507 135 531 608 724 607 972 539 611 372 243 547 141 985 331 21 340 17 806 496 500 740 181 636 453 751 609 670 839 358 633 108 616 5 617 324 891 42 554 923 405 794 167 81 812 760 488 597 612 46 600 492 691 285 68 491 242 854 275 486 406 823 969 692 556 545 683 720 789 385 915 287 353 833 860 477 989 882 701 735 981 13 742 530 976 650 510 454 199 304 69 591 164 559 263 294 664 176 673 619 942 209 810 189 463 431 188 604 974 564 756 250 153 836 922 566 800 482 621 775 533 550 33 185 347 799 622 267 690 906 245 374 676 400 714 378 204 845 778 203 918 184 156 497 529 264 894 442 246 625 438 346 663 537 689 338 460 303 614 565 501 474 973 361 963 6 124 136 299 221 44 900 803 305 870 656 700 103 941 323 139 586 951 74 517 726 45 283 137 945 118 174 729 814 888 658 950 274 637 661 119 639 749 143 447 802 60 595 142 451 998 811 392 883 316 959 570 172 515 483 288 424 827 248 263 717 879 991 359 728 560 989 213 697 628 761 666 783 805 741 902 618 906 594 479 719 234 514 606 353 924 983 339 93 647 734 830 692 888 356 505 226 974 612 32 24 496 68 901 967 284 738 189 986 714 177 544 821 386 258 431 107 52 899 839 439 161 794 742 567 620 151 260 416 327 790 465 365 370 175 218 586 458 797 480 134 976 909 801 434 873 94 285 931 242 364 936 775 972 897 138 884 208 270 643 48 724 83 488 61 222 25 249 430 818 621 798 677 310 809 834 162 79 51 957 304 428 997 452 251 124 443 644 383 703 331 850 85 235 795 78 785 460 401 418 201 579 598 17 441 987 348 527 314 446 367 816 705 118 889 154 509 556 623 267 176 508 73 969 824 54 336 693 608 683 200 686 689 266 478 673 276 865 173 179 952 332 792 271 996 42 819 633 584 872 463 945 423 241 796 920 191 457 414 779 613 867 597 750 907 552 857 196 916 302 914 687 461 417 203 982 12 930 995 123 492 165 516 169 147 490 964 295 831 988 205 825 671 256 454 580 563 619 636 317 588 680 160 14 614 634 354 787 536 590 942 840 440 538 230 631 80 55 442 511 487 799 519 140 494 789 224 723 817 59 900 131 437 206 589 432 1000 425 33 98 27 561 254 420 807 674 675 2 469 369 835 938 444 3 949 943 320 694 890 870 143 181 323 966 16 466 765 706 211 378 60 39 735 961 910 771 40 155 923 41 587 291 396 645 767 406 630 868 501 164 820 533 337 778 583 682 347 448 69 768 119 985 854 803 522 946 720 393 971 975 704 210 802 955 565 475 928 157 65 139 146 921 745 846 838 861 877 411 380 294 345 978 373 829 856 640 397 632 214 679 512 963 311 770 178 300 385 927 823 183 484 413 190 227 672 696 11 716 784 869 758 64 87 217 753 540 849 105 381 960 328 333 198 641 526 247 624 814 144 568 49 10 664 96 279 980 486 746 150 371 477 264 777 261 282 513 898 130 400 453 84 727 625 572 605 882 341 36 46 525 764 654 473 977 53 593 298 642 656 495 195 194 199 569 403 847 472 853 402 864 104 329 493 1 184 390 886 860 273 622 862 918 387 13 670 122 114 368 166 221 435 528 718 575 326 321 92 23 223 571 701 31 676 601 103 937 58 531 934 82 361 410 609 626 557 21 635 127 690 810 541 245 812 346 669 76 994 555 725 713 125 305 688 467 238 7 99 262 951 419 389 438 132 559 878 306 739 602 970 535 170 301 700 5 330 760 481 363 638 649 712 338 468 312 549 395 57 596 106 851 661 141 782 627 939 204 551 650 145 507 646 334 844 772 652 272 37 307 283 913 240 379 89 384 72 780 128 120 781 953 352 517 859 97 112 433 404 163 762 637 908 698 215 299 756 574 922 349 56 832 546 933 915 498 158 919 216 100 710 702 436 681 845 447 115 43 474 731 47 193 8 350 182 504 880 871 786 950 917 737 180 357 202 999 289 391 956 791 252 684 550 281 904 665 984 534 806 709 766 398 657 667 542 755 564 896 335 678 136 668 774 826 699 28 20 412 822 121 905 707 858 415 566 186 607 685 30 885 340 629 616 935 159 863 219 126 617 990 968 548 426 135 187 489 655 399 360 293 450 67 502 658 74 776 38 407 520 117 521 948 45 973 470 804 912 109 192 88 874 721 925 244 239 499 287 736 405 576 111 941 236 246 464 585 537 108 740 828 422 26 940 595 911 553 660 34 63 113 611 518 152 763 543 992 732 62 237 220 274 228 290 648 343 156 110 22 876 547 9 102 15 993 231 351 18 944 455 75 376 459 510 4 981 558 81 29 286 86 545 253 722 808 174 207 259 965 409 788 599 748 292 374 837 577 243 929 800 319 148 137 979 462 322 581 503 485 932 268 197 71 225 659 297 497 408 50 171 19 843 449 793 277 592 129 382 891 324 90 573 366 500 185 377 562 578 708 582 773 212 875 662 358 471 523 653 887 892 600 375 372 325 153 554 603 610 836 726 855 615 751 303 895 691 101 754 926 524 77 308 66 250 344 749 233 715 695 866 318 421 35 842 265 815 757 852 275 947 313 445 255 747 427 958 309 355 813 91 394 729 833 342 6 388 639 269 232 209 539 95 733 903 954 229 759 280 591 188 893 769 168 529 711 278 962 894 149 530 476 482 651 506 752 744 116 133 70 848 881 532 44 456 491 663 730 743 296 315 841 429 257 167 362 892 705 687 353 59 53 941 452 511 945 854 158 25 259 655 804 140 535 240 932 12 672 150 748 827 110 439 551 8 172 957 76 849 347 934 403 175 855 888 205 52 974 128 541 380 75 472 374 904 379 808 882 188 879 286 295 942 292 78 897 983 399 857 788 506 761 404 312 796 725 926 422 280 985 436 929 874 790 157 734 208 258 700 753 389 744 956 565 307 243 267 88 548 911 961 299 764 177 261 650 931 383 7 315 166 626 842 792 785 93 430 515 44 149 66 611 187 474 896 939 866 940 16 917 192 400 105 868 640 246 574 890 207 561 952 581 663 186 976 196 14 447 71 154 528 947 1000 57 834 362 505 369 147 82 162 684 487 384 169 297 936 919 948 81 860 294 883 532 1 409 662 721 321 55 74 925 159 239 47 478 765 107 210 345 266 218 690 836 178 791 388 647 619 814 723 969 361 859 251 862 464 576 992 90 694 167 350 356 469 368 223 349 935 419 3 5 664 711 999 637 850 526 811 682 980 50 979 757 385 453 438 326 840 953 336 845 351 359 224 608 28 597 819 94 916 549 644 688 32 209 234 719 100 72 990 955 446 233 58 781 841 510 397 923 737 437 468 440 40 408 20 101 666 951 552 139 614 193 303 413 692 800 412 65 357 812 648 629 360 225 282 423 749 920 801 364 62 407 555 714 824 257 636 683 635 727 519 557 582 831 756 489 887 394 652 276 823 382 924 755 697 987 15 589 77 671 112 335 425 31 539 595 45 316 61 417 741 543 314 775 358 264 667 615 242 18 161 625 794 402 217 483 318 623 39 762 531 441 327 486 853 954 766 870 720 245 884 642 328 631 491 699 869 298 944 170 275 255 743 342 247 654 880 431 426 685 513 507 122 461 37 332 958 534 476 821 152 232 148 578 738 36 709 537 126 502 928 194 199 674 263 782 494 21 285 933 927 501 596 649 998 895 46 966 308 877 200 675 117 538 184 287 837 610 718 291 657 996 189 710 277 751 529 902 11 970 451 459 211 586 886 142 428 607 123 606 183 111 51 872 418 176 760 848 878 735 136 23 750 448 864 108 758 414 34 104 846 319 329 84 26 516 724 673 103 591 330 973 594 740 269 467 847 717 604 583 525 492 219 371 230 867 283 899 340 2 746 609 322 127 471 633 533 432 462 213 73 252 146 302 863 986 901 290 898 777 116 393 651 331 198 993 114 9 433 106 29 805 203 795 504 556 984 858 222 352 484 570 871 197 624 86 79 822 542 185 367 593 284 559 522 580 763 921 411 828 820 588 678 115 592 237 730 271 421 325 376 802 133 769 339 922 797 373 564 109 503 603 560 405 770 129 903 120 495 460 235 168 238 254 641 524 716 334 482 742 24 70 665 575 301 686 891 488 457 905 454 715 553 962 950 712 201 789 333 634 153 236 696 56 645 43 190 829 971 787 215 151 523 179 499 289 249 680 679 825 900 124 165 98 96 997 861 202 815 676 83 977 256 182 121 300 416 839 704 612 566 420 4 708 622 989 518 584 938 89 337 68 160 288 320 85 500 779 270 268 163 910 181 449 344 889 602 33 630 365 813 875 490 69 87 731 918 598 914 545 968 509 706 668 310 639 429 279 638 547 229 701 991 915 661 698 930 618 54 346 355 390 366 558 520 733 324 317 434 601 63 262 375 130 496 463 80 659 293 171 585 132 92 497 191 838 906 473 241 803 311 470 703 963 91 49 272 17 739 784 444 912 48 338 571 309 816 965 569 646 978 713 798 546 323 972 125 563 155 599 406 427 174 206 913 660 173 577 818 960 540 943 620 381 530 786 949 732 835 774 554 826 498 702 455 885 410 458 195 536 527 799 391 562 567 832 772 392 982 13 754 67 613 450 305 442 226 964 212 517 6 304 908 670 343 64 164 726 793 493 568 424 465 995 843 981 771 475 946 216 19 807 102 856 677 10 281 220 456 722 41 131 773 729 248 627 401 370 35 851 30 669 833 145 354 466 573 759 907 643 728 632 134 959 479 228 398 600 260 893 156 994 250 27 988 937 363 512 95 810 204 377 579 967 572 590 137 658 22 776 60 844 395 348 378 817 118 691 42 231 852 508 693 544 909 681 865 143 138 745 265 617 621 135 273 443 881 214 550 809 253 876 296 341 616 707 435 180 119 141 480 587 387 278 221 274 736 445 806 752 396 873 514 628 768 695 306 656 227 485 481 386 113 689 653 144 313 894 372 975 97 778 747 521 767 830 244 780 783 99 38 415 477 1000 458 992 549 688 919 732 434 160 853 808 319 572 453 45 509 392 951 529 530 768 671 47 494 918 105 731 640 571 473 263 472 258 580 576 208 587 818 134 416 83 982 40 41 933 37 611 339 279 753 557 747 956 299 897 95 545 927 107 990 112 184 295 604 193 817 655 171 269 756 668 214 218 154 629 977 665 516 791 413 583 252 131 162 978 390 55 20 643 282 850 706 190 29 99 305 802 510 296 641 421 566 502 465 132 370 93 945 506 944 866 75 186 64 225 278 439 255 217 914 324 408 467 905 348 53 482 762 380 957 634 832 504 329 607 525 425 943 710 197 290 341 601 814 469 86 486 830 121 272 353 593 302 769 340 625 129 863 100 307 901 848 903 968 321 350 389 259 749 371 965 875 734 277 185 961 947 236 540 876 953 588 103 695 78 254 617 440 743 418 291 778 603 378 570 740 579 764 857 77 94 622 23 70 896 443 372 281 724 676 521 289 729 721 532 349 912 594 38 13 490 25 524 931 480 585 942 760 697 669 251 118 523 275 501 925 176 268 948 415 374 966 110 109 400 849 803 761 138 104 937 828 495 963 82 757 286 578 542 325 872 323 15 569 711 491 810 952 420 52 882 715 437 212 650 898 403 153 702 466 519 590 556 886 560 613 712 890 356 487 840 433 32 359 973 201 159 76 877 244 819 285 704 464 528 703 657 602 860 822 558 781 589 115 659 426 663 879 713 920 959 776 996 60 714 766 483 224 237 273 690 97 297 891 239 429 46 247 592 436 406 900 226 513 816 862 626 43 177 799 546 806 782 541 796 294 573 451 696 870 620 983 27 288 240 899 163 846 888 692 334 395 74 924 701 140 65 507 175 363 232 17 446 111 974 344 388 245 142 774 312 746 574 445 91 188 417 564 562 484 477 907 28 213 618 130 960 81 393 199 508 485 597 755 155 311 476 391 68 847 736 889 220 644 652 667 39 335 424 805 906 554 921 856 638 351 833 741 328 962 705 158 624 598 198 979 551 526 123 5 203 614 221 26 205 868 2 166 748 207 725 9 737 362 338 726 474 470 106 172 479 503 941 553 967 292 798 386 12 412 34 998 843 246 49 489 174 722 342 98 790 893 930 935 835 126 402 387 310 563 976 409 929 397 522 492 450 752 256 627 917 202 384 786 691 841 923 73 842 411 794 970 561 147 447 101 102 385 287 42 306 235 271 478 322 751 651 228 980 143 619 145 404 621 864 910 666 300 365 955 971 687 531 926 568 19 844 22 257 785 354 455 874 137 547 459 206 653 441 936 677 988 630 14 934 136 346 499 488 861 381 685 200 700 327 605 642 337 836 787 133 994 165 550 320 51 538 717 461 716 658 394 108 345 537 686 336 515 471 383 985 591 56 168 248 462 113 885 728 276 61 754 648 301 855 765 543 10 195 720 148 430 792 431 331 845 730 902 120 909 183 304 788 946 950 635 969 518 442 144 210 196 209 89 708 423 67 71 689 789 127 645 57 361 851 911 333 514 709 939 293 500 783 189 894 596 243 367 8 989 427 262 675 316 517 157 407 179 699 366 229 795 376 6 457 940 809 735 194 54 544 216 181 820 438 59 48 821 780 883 241 141 775 632 679 742 498 139 608 916 908 938 660 253 150 373 360 915 230 995 964 581 987 33 72 718 410 90 825 452 827 233 610 265 672 460 633 456 727 326 264 807 4 128 152 698 396 31 215 958 567 161 972 180 826 895 693 681 584 87 649 654 119 859 673 219 343 880 664 66 314 146 382 493 539 631 191 444 707 204 116 623 577 739 829 750 804 475 317 24 758 369 612 674 993 683 512 662 527 534 401 238 223 678 114 222 88 559 313 261 738 801 505 772 422 270 599 884 616 231 347 332 600 637 800 454 723 355 122 582 496 463 315 18 837 1 84 771 999 831 364 435 63 511 352 869 745 167 636 682 913 30 156 170 565 932 954 811 192 824 759 684 468 744 646 536 881 586 298 3 628 96 773 357 812 69 16 419 428 865 164 813 283 615 379 555 79 260 793 520 173 398 984 399 85 535 609 50 986 242 981 92 873 815 777 358 117 284 266 124 169 928 733 548 852 330 892 719 125 997 858 432 949 58 135 922 878 839 595 211 552 661 21 449 639 250 694 178 149 44 656 871 309 448 308 975 670 36 274 280 414 481 303 770 797 227 267 80 904 647 35 887 533 182 854 497 779 991 838 151 11 405 767 763 7 62 368 834 318 575 680 377 249 784 375 867 234 187 823 833 235 595 306 799 939 965 974 982 477 977 507 820 580 190 97 600 505 177 37 470 251 858 33 236 724 981 148 968 634 571 478 102 601 226 976 150 920 577 923 885 225 261 680 442 457 361 904 100 14 867 325 137 921 428 3 92 57 439 676 970 182 903 875 270 285 905 141 513 586 129 373 742 942 712 350 265 493 940 298 286 221 883 438 706 338 441 465 46 96 881 716 210 471 925 572 53 262 451 450 443 823 118 810 654 186 529 126 394 615 564 871 463 319 631 801 116 603 153 413 990 918 292 340 553 275 936 312 841 515 426 860 704 664 431 917 371 406 40 482 364 293 534 906 539 795 625 899 458 396 816 926 266 645 813 316 606 733 311 821 423 20 896 460 811 381 649 919 573 487 185 751 672 806 798 223 178 773 290 23 250 76 253 783 730 180 91 303 241 198 808 162 955 181 954 929 15 817 74 368 358 369 543 360 931 184 124 201 229 211 834 50 149 466 41 681 609 734 589 16 242 901 616 542 538 398 567 746 891 34 692 377 434 469 481 7 535 772 528 216 725 678 348 208 132 514 168 193 436 864 533 234 910 272 318 455 233 685 254 504 722 2 479 48 411 134 765 243 301 937 782 136 775 731 88 4 304 440 932 263 238 22 444 884 621 822 555 281 313 249 546 196 12 831 454 744 502 425 870 972 576 874 366 922 562 218 287 160 916 258 541 68 924 352 357 154 393 762 590 682 202 520 741 252 699 869 163 545 323 986 651 427 267 728 784 77 484 372 687 131 335 87 388 627 593 962 271 205 106 653 308 949 54 85 488 658 337 189 842 65 859 244 591 849 248 804 585 66 579 872 768 415 865 944 420 887 63 171 729 113 797 346 400 946 889 330 35 474 639 592 873 556 930 117 597 143 419 354 558 405 119 629 527 69 826 688 295 219 491 647 673 158 667 836 713 339 570 445 668 329 686 114 367 297 314 666 26 175 948 344 857 342 380 878 966 608 756 530 719 378 310 71 111 21 283 642 500 714 660 138 89 927 987 510 805 560 788 109 993 893 998 503 93 362 611 980 636 674 121 895 890 516 953 461 665 749 561 333 433 753 414 737 657 25 792 139 862 526 11 145 239 845 391 662 758 777 957 44 224 727 846 574 95 854 707 683 633 32 494 709 291 715 994 382 355 435 375 417 675 868 617 140 829 975 240 403 907 738 276 98 331 245 274 652 429 430 112 343 173 791 176 256 485 844 568 1 365 230 961 8 447 843 332 695 648 123 410 260 637 130 951 540 518 643 462 769 581 624 294 710 548 228 349 30 511 752 322 157 402 395 187 356 60 740 36 422 790 840 766 374 610 107 613 215 257 830 188 950 207 127 424 115 277 852 532 760 499 745 776 720 133 690 892 827 794 880 392 786 81 605 599 341 626 70 771 708 659 387 103 284 661 563 911 227 748 908 536 169 408 726 838 197 39 353 299 663 315 327 519 29 655 778 971 17 551 483 523 416 650 501 814 718 757 793 853 13 231 770 789 347 10 31 467 279 307 326 64 90 409 938 837 960 888 83 94 247 824 646 521 55 848 694 509 774 554 459 754 989 220 598 550 108 61 697 897 750 656 964 967 468 38 359 412 547 684 128 689 19 282 670 583 278 320 886 506 183 47 288 933 815 421 80 721 52 623 735 120 255 632 578 825 963 701 480 552 698 199 557 383 217 812 671 839 42 164 739 45 489 928 237 1000 915 952 213 5 192 155 191 522 72 174 476 195 588 747 763 703 389 705 464 587 855 296 619 736 49 51 988 336 24 498 984 780 232 544 691 999 203 125 345 246 524 934 317 78 761 767 204 259 280 537 300 630 996 456 809 959 995 512 473 28 446 732 614 99 363 847 612 490 717 900 909 978 404 525 18 328 122 390 67 743 575 59 828 324 785 264 397 832 214 947 992 818 497 863 622 495 472 172 779 596 496 914 144 82 913 206 700 101 973 693 723 866 696 200 508 449 376 305 584 641 170 803 273 156 75 935 407 800 565 135 755 151 764 268 582 475 802 321 997 882 142 991 302 152 6 787 167 386 517 958 73 912 876 618 898 289 856 27 628 861 437 179 969 902 161 894 566 807 669 222 638 105 602 781 56 679 985 796 711 212 165 62 84 379 620 104 432 43 835 635 945 851 334 399 418 569 604 956 9 309 166 147 492 640 677 531 759 79 351 850 194 453 86 401 370 979 594 943 385 644 452 146 110 269 448 486 559 549 941 702 819 879 983 877 384 209 159 58 947 645 990 850 777 524 891 820 547 582 12 857 341 401 319 914 691 292 877 612 536 169 901 101 833 136 751 702 781 628 120 632 602 326 795 111 835 491 350 766 983 852 909 676 290 87 643 604 773 791 506 844 661 98 94 512 198 557 180 859 706 92 178 337 991 207 59 82 441 213 829 325 47 81 264 124 725 696 591 422 60 353 513 112 489 352 79 742 666 421 704 708 185 84 68 575 373 916 533 834 328 423 697 43 131 206 730 186 576 172 900 8 252 627 767 801 724 713 238 113 720 431 518 924 733 960 495 208 549 825 272 366 846 865 981 201 571 601 860 349 953 535 267 374 719 669 789 932 77 280 595 159 379 757 969 13 155 481 799 192 76 205 61 753 623 53 17 679 34 654 872 470 637 754 703 907 729 492 407 114 876 977 569 399 594 635 336 367 722 298 765 275 332 435 415 923 158 209 642 779 599 498 651 707 881 477 590 958 502 220 282 605 587 457 450 925 102 125 310 3 465 181 815 485 461 19 296 183 438 129 241 452 884 937 235 429 1000 842 222 878 301 906 584 411 999 807 772 445 347 858 432 863 410 270 14 406 173 165 805 107 769 837 551 830 868 42 221 950 386 354 167 525 788 240 382 918 227 475 928 503 330 151 256 913 794 935 832 644 828 334 620 187 453 95 790 994 153 91 656 652 617 701 49 770 331 393 814 974 989 480 816 23 357 517 150 182 255 856 949 197 417 171 479 478 747 728 894 843 141 96 404 376 510 174 600 750 36 229 561 566 919 821 630 957 930 295 668 812 69 73 624 972 164 501 670 542 980 377 910 619 528 827 273 67 446 228 80 443 233 908 715 867 705 655 193 810 161 677 394 358 230 486 448 176 118 471 249 311 89 190 402 775 741 160 553 692 803 499 970 383 560 639 559 132 271 686 681 614 286 920 636 338 302 420 71 845 998 7 396 157 196 316 395 312 126 170 74 368 52 239 226 277 797 568 360 345 776 689 662 592 51 88 840 763 808 939 529 688 245 40 500 33 522 108 890 631 895 444 504 973 684 469 849 380 940 659 626 583 288 514 674 672 903 511 281 195 826 212 166 344 348 727 771 217 140 162 694 657 572 647 875 378 665 289 459 199 99 743 987 955 474 361 375 988 603 862 11 496 487 246 540 90 211 276 232 685 244 538 667 744 287 321 700 1 397 731 887 556 854 262 297 963 143 855 454 64 100 971 673 57 398 202 175 831 543 188 236 889 888 385 966 359 83 785 467 269 938 355 324 896 38 403 978 819 699 621 304 476 641 995 997 761 975 664 314 283 864 381 408 931 433 137 562 982 497 251 756 565 714 184 109 356 412 519 783 6 416 505 968 996 152 951 550 927 65 490 541 231 941 440 943 695 27 979 723 389 574 806 409 678 629 586 911 468 200 214 117 135 945 580 225 961 847 85 774 365 473 718 392 758 66 870 179 339 760 548 726 427 363 736 682 874 507 650 653 993 413 745 35 482 285 546 792 658 879 934 327 323 371 534 822 146 793 954 16 537 15 464 370 886 735 237 466 484 318 278 917 544 764 257 871 922 250 258 41 573 646 578 72 21 606 93 177 20 75 613 189 369 78 552 985 62 942 462 717 800 515 577 210 531 523 746 215 986 430 25 390 823 24 780 463 291 299 387 50 675 456 716 526 611 224 460 530 307 596 755 364 247 883 274 609 483 710 254 10 869 260 711 633 944 342 759 138 317 400 992 671 839 437 5 589 242 813 428 223 967 219 948 521 458 709 618 853 818 532 593 952 558 898 442 712 802 261 585 147 279 22 333 63 309 322 123 912 218 570 45 191 555 933 351 579 563 752 564 305 687 851 739 106 335 46 300 817 405 648 893 121 649 899 156 329 787 929 54 885 37 266 494 625 39 749 293 809 303 28 294 539 418 455 284 762 31 698 168 638 946 56 732 841 683 97 784 419 203 581 734 738 964 306 86 721 616 693 640 588 116 122 204 148 58 439 243 748 660 434 737 372 690 253 962 263 527 866 9 346 216 103 130 313 778 154 105 976 768 265 424 838 848 798 133 268 965 44 139 882 597 472 508 897 905 436 607 259 127 110 451 956 362 134 119 926 388 425 163 32 796 391 447 873 598 248 414 488 836 128 915 144 26 824 622 145 811 315 545 30 2 921 861 516 902 234 426 509 663 615 340 959 48 4 343 320 984 18 804 892 904 104 115 610 680 567 936 520 308 142 493 786 782 70 740 880 55 194 149 449 554 384 29 634 865 440 415 576 372 577 949 474 719 503 484 505 747 437 276 378 997 830 244 182 765 144 457 246 389 683 12 291 504 361 975 339 355 408 221 195 331 18 238 699 521 328 720 473 717 528 790 820 957 948 400 568 396 549 166 126 201 637 402 167 491 422 792 325 267 262 677 373 698 406 591 896 836 735 815 555 443 88 485 161 740 176 627 297 711 303 424 430 537 783 515 240 662 410 427 186 669 739 37 712 678 923 20 125 884 255 137 189 439 895 162 575 132 96 666 119 960 205 925 425 741 891 308 557 434 702 893 827 973 977 172 36 19 603 279 619 665 206 524 800 353 319 286 350 513 785 460 596 961 523 987 648 233 51 580 150 494 630 761 902 915 507 135 441 525 700 802 60 118 889 295 768 570 274 236 482 299 859 885 247 595 940 841 449 111 388 165 968 894 621 450 653 535 625 147 426 61 10 821 556 122 403 655 938 594 526 190 886 22 192 945 359 103 337 231 943 900 134 657 35 472 882 844 428 458 969 775 431 656 171 692 812 752 992 808 294 385 34 271 66 256 366 887 813 121 646 715 351 769 590 861 863 851 706 866 133 446 823 117 810 909 534 64 797 148 292 307 45 721 302 928 540 326 951 725 365 454 822 548 728 53 31 615 496 63 501 478 138 391 995 116 345 304 184 690 72 926 69 115 235 659 156 67 6 395 819 745 999 486 506 483 564 197 984 39 892 38 950 4 108 330 293 379 798 937 868 519 477 573 536 809 773 793 645 611 124 697 41 85 709 210 855 234 181 753 834 691 86 760 600 107 826 511 825 980 634 95 784 16 129 419 962 623 875 897 251 252 442 318 490 375 310 175 807 456 376 432 766 341 571 413 282 767 750 127 97 631 364 542 776 357 857 368 829 581 545 194 250 941 991 531 579 718 779 29 986 74 27 199 744 929 516 143 168 212 795 724 140 228 610 878 754 560 344 277 177 922 245 667 944 371 974 906 178 367 204 640 502 312 288 163 73 777 305 687 701 278 789 17 241 392 901 919 994 972 924 323 903 358 333 284 870 586 335 602 354 985 314 387 758 243 390 433 689 200 151 732 952 939 223 749 317 629 605 59 421 644 958 569 453 386 848 196 567 658 509 464 459 311 544 272 170 142 608 529 746 733 492 612 89 989 860 266 128 839 533 593 329 598 52 257 772 43 219 47 904 852 224 990 862 803 816 230 976 801 520 180 693 846 411 764 703 489 681 811 320 671 463 731 79 604 574 362 321 374 680 763 24 416 780 696 226 871 340 921 149 673 883 273 642 275 466 405 336 748 394 508 559 617 259 7 778 315 384 398 380 100 141 864 729 714 300 54 512 15 794 850 280 399 584 211 136 932 429 664 996 917 550 90 476 967 99 651 296 2 650 726 601 130 762 87 93 11 686 638 260 561 338 298 173 723 869 327 782 83 786 522 964 78 30 155 414 313 837 716 349 592 285 123 643 71 867 84 9 853 613 543 624 912 207 227 805 154 993 708 480 838 102 423 316 738 50 582 301 225 239 920 585 988 283 814 159 495 356 499 514 538 105 436 618 799 208 214 68 435 498 527 152 465 597 146 44 62 639 916 237 787 360 139 541 254 933 583 636 632 759 104 911 660 607 193 849 481 842 913 532 998 114 730 493 418 347 552 468 934 352 412 110 401 77 248 202 670 970 461 469 682 982 756 633 23 705 547 264 404 704 647 947 188 818 324 907 198 685 261 675 447 80 688 487 626 872 377 383 222 874 145 5 518 409 927 112 959 220 381 757 420 833 65 905 497 672 510 918 755 788 890 57 49 470 695 268 48 684 287 444 153 935 661 876 42 854 179 616 462 81 979 56 946 804 635 322 269 334 232 407 649 185 858 879 382 614 517 530 955 983 209 113 551 877 751 452 203 742 578 33 936 888 679 242 546 213 824 965 770 781 694 289 306 14 370 539 856 120 438 342 966 479 32 369 910 956 840 21 566 218 25 109 558 75 676 710 971 346 445 622 98 160 290 455 963 899 26 8 467 652 58 845 563 40 101 835 668 641 796 599 771 3 258 553 94 70 978 831 217 215 28 76 873 448 500 931 91 588 554 954 46 1 332 562 187 229 828 348 791 589 55 488 663 565 397 265 727 722 393 942 309 587 253 13 82 572 343 174 164 914 270 451 475 707 157 898 363 908 92 774 734 817 847 183 417 880 249 881 191 169 620 953 674 654 930 628 606 806 713 106 736 1000 263 216 832 737 131 843 281 981 158 743 471 361 702 32 693 218 404 179 975 384 165 833 924 664 995 8 612 799 777 7 928 505 376 728 591 592 46 883 372 886 921 931 107 687 953 111 247 298 599 265 133 467 530 436 868 445 251 471 993 101 602 720 834 241 28 57 866 704 877 560 34 463 731 23 738 129 789 925 269 902 301 916 340 648 812 566 918 258 764 153 542 85 860 425 657 334 808 501 87 752 132 387 60 233 514 954 292 190 660 352 506 337 24 559 267 122 819 757 746 502 937 459 455 67 331 732 236 58 41 10 636 922 859 81 976 573 562 581 512 804 69 207 978 377 208 166 532 950 519 895 623 690 838 745 615 285 878 721 525 894 580 938 967 885 857 400 538 794 451 410 278 419 659 997 323 483 220 96 342 52 109 157 908 88 961 414 19 639 515 992 44 575 733 810 359 391 405 210 441 754 888 274 375 121 246 276 120 413 740 994 263 366 277 303 155 719 638 785 739 920 578 711 968 446 608 917 164 126 963 408 503 597 828 31 160 22 669 418 558 123 598 177 72 43 128 807 188 477 260 305 73 26 424 159 184 795 800 488 346 100 482 554 300 884 650 163 947 108 620 484 135 524 449 744 839 82 844 708 333 261 929 934 631 343 379 371 960 790 443 308 147 880 27 119 152 550 803 770 347 406 952 572 958 475 856 563 288 872 144 668 876 508 571 632 912 487 734 415 480 750 468 901 154 476 672 70 741 685 191 567 296 245 779 435 910 98 781 511 226 729 350 54 703 661 727 302 814 13 499 640 680 213 577 399 574 244 836 230 675 611 637 593 103 749 94 370 118 180 321 948 951 793 522 504 315 521 40 914 630 2 99 846 656 835 774 162 238 282 969 382 146 743 848 205 465 686 903 266 227 365 356 91 105 195 909 977 724 653 56 712 932 840 822 736 523 452 742 763 328 875 148 450 412 322 270 964 360 9 37 216 171 275 351 595 29 869 481 440 161 965 215 946 3 586 202 478 281 438 823 698 80 629 394 959 396 192 433 865 787 168 493 55 962 913 48 604 645 240 280 141 557 718 899 923 194 492 966 826 330 526 341 21 253 62 284 130 570 430 348 117 332 717 533 461 758 114 77 490 699 295 824 209 688 771 61 534 95 134 536 624 368 633 402 614 667 140 142 594 491 756 71 682 625 665 705 715 579 882 943 287 548 748 219 583 68 262 106 815 674 955 944 942 485 576 307 529 427 30 655 601 642 385 339 986 15 403 417 464 466 33 891 364 186 606 25 325 309 673 861 874 104 906 327 167 294 679 658 102 796 42 172 549 697 150 363 628 35 357 335 647 797 569 139 229 565 201 706 289 827 397 437 124 228 426 692 143 851 782 553 354 775 974 651 74 769 587 453 766 314 617 677 6 737 173 428 627 252 683 701 398 820 78 306 600 709 990 892 678 881 231 755 589 940 65 197 547 259 500 811 199 605 776 431 39 18 898 290 710 634 893 12 531 919 255 646 312 889 310 497 489 939 765 971 389 353 49 401 850 271 831 76 691 936 842 211 806 248 722 622 217 145 392 991 223 429 927 853 520 250 204 568 778 383 676 84 242 887 662 825 374 837 200 801 773 841 957 92 613 158 855 185 264 470 941 818 852 556 863 1000 442 293 416 224 528 175 552 663 460 546 496 214 90 783 809 279 369 222 286 447 116 905 232 652 545 47 198 462 83 420 802 890 235 494 338 498 596 540 980 318 182 423 390 911 926 203 689 537 817 871 972 329 448 747 788 956 193 584 254 456 716 904 867 621 14 518 933 373 344 38 985 753 273 832 973 607 762 561 432 862 618 723 386 858 979 457 422 847 243 4 50 784 45 654 792 541 998 291 299 411 378 641 234 319 479 421 311 582 358 527 183 53 981 907 170 513 760 149 115 313 113 326 725 381 196 17 989 616 16 474 945 681 670 174 388 181 127 694 873 136 996 643 551 988 473 564 20 355 407 845 930 987 897 486 649 786 751 588 86 713 983 434 813 189 730 51 714 619 999 336 393 854 516 469 5 695 395 768 635 283 187 935 517 735 297 870 949 896 239 138 249 761 805 821 176 137 982 444 66 816 64 696 206 585 544 864 507 780 304 543 510 666 169 178 644 93 609 590 915 509 36 707 879 409 362 75 726 535 125 900 458 849 97 798 11 495 767 555 843 257 151 79 454 221 700 89 112 317 345 320 131 63 237 829 759 156 324 349 225 367 212 984 684 671 626 830 272 380 59 1 539 970 791 603 268 439 316 256 110 772 472 436 343 67 597 174 239 533 233 813 246 633 2 978 477 113 144 486 792 257 966 827 397 407 234 468 49 855 896 289 780 41 497 201 696 198 897 598 328 149 228 651 472 948 735 804 927 442 94 724 188 770 776 9 461 179 105 537 829 224 213 15 738 194 865 618 286 569 714 958 29 956 579 270 720 868 590 90 410 35 538 327 802 231 981 111 920 184 894 422 449 399 413 581 874 846 40 823 628 755 819 915 671 3 193 699 998 962 532 155 314 229 686 522 181 914 818 211 536 773 843 585 871 781 883 908 185 592 517 395 951 283 484 975 779 210 587 448 838 494 334 756 62 96 451 400 415 332 557 669 698 333 606 805 470 828 535 997 919 833 459 411 473 23 886 561 311 183 383 882 663 999 778 814 697 647 423 621 42 392 743 558 949 971 832 435 316 820 576 160 151 200 944 589 759 983 221 367 530 518 979 932 391 310 769 582 88 279 993 6 416 516 524 109 800 236 626 670 596 990 125 888 799 700 690 464 131 44 175 970 547 118 591 631 471 51 154 851 103 797 563 481 219 677 165 863 879 731 282 646 398 672 152 169 287 16 439 83 548 355 173 393 488 21 258 766 450 744 119 501 893 957 89 520 275 645 197 707 431 199 7 565 982 363 465 28 485 235 243 242 692 116 858 8 230 59 729 512 900 867 54 205 460 551 254 364 45 39 680 295 603 292 629 872 100 426 675 172 382 674 605 656 247 296 542 129 946 963 217 110 925 655 429 923 140 599 50 679 992 638 840 503 409 543 284 733 127 139 922 527 370 841 124 148 344 713 507 634 71 417 371 572 31 917 687 610 567 117 487 934 216 812 300 375 774 102 420 753 577 796 466 807 790 419 446 1000 995 747 935 373 187 924 806 612 673 351 244 742 508 101 767 318 600 980 560 232 376 510 666 540 933 107 162 115 552 955 850 189 875 848 136 319 408 457 984 272 345 845 57 357 562 26 694 60 475 69 636 122 794 425 206 614 784 78 583 627 555 710 650 440 839 750 607 336 195 534 120 17 718 942 491 14 153 469 204 427 754 531 85 281 238 82 898 458 964 64 326 312 550 937 302 791 114 721 918 30 624 748 676 989 133 52 539 988 876 521 293 513 523 141 849 866 620 890 825 479 885 406 803 765 266 208 639 13 418 92 824 147 881 191 276 324 787 926 727 734 715 19 768 665 695 72 365 892 987 1 681 976 861 869 157 556 323 374 904 899 378 960 390 545 301 34 80 991 317 712 835 947 58 190 18 795 277 785 652 740 138 126 741 261 290 348 782 764 568 377 749 46 668 150 269 401 617 245 297 760 432 736 430 593 226 996 943 653 161 969 434 428 63 145 166 632 526 514 463 763 167 772 728 70 684 381 38 309 99 476 358 615 480 159 225 661 857 643 171 889 706 267 985 338 278 613 25 452 227 498 594 916 56 132 649 757 816 887 775 474 256 905 366 214 135 260 454 499 751 330 573 164 441 340 495 321 726 467 325 27 81 163 95 786 339 852 280 891 662 909 394 608 53 341 703 566 986 502 528 158 859 483 259 554 112 285 815 658 248 389 689 492 771 66 294 994 346 877 352 298 5 77 711 93 709 299 809 660 385 854 880 128 930 108 830 601 313 691 196 722 903 659 622 262 335 719 329 940 682 708 777 783 405 478 844 801 307 106 176 798 320 482 305 972 264 489 215 836 506 493 511 762 379 642 353 123 237 424 182 745 789 249 48 218 43 86 906 564 462 973 588 447 732 505 575 586 821 354 619 901 271 368 273 203 143 602 222 878 414 701 873 168 928 453 209 862 544 73 156 959 864 97 716 616 856 688 584 98 79 847 504 212 362 630 130 68 968 490 822 954 623 678 65 967 337 730 961 635 350 515 11 37 134 361 61 657 965 500 180 911 826 207 912 33 380 186 952 702 685 870 953 146 907 396 571 240 372 664 529 438 910 4 834 241 761 595 315 22 641 445 625 977 546 725 640 223 433 308 884 322 895 253 387 941 810 402 929 788 902 75 84 443 137 55 421 541 202 637 705 303 648 525 604 519 255 121 842 704 291 20 306 717 693 683 950 288 36 412 509 570 549 817 938 758 349 403 347 142 559 580 737 220 444 739 250 974 331 860 177 913 455 456 268 752 170 10 47 252 931 746 386 87 793 921 32 667 74 644 578 251 496 263 553 369 360 723 945 811 104 939 192 936 837 609 178 437 808 304 76 356 574 654 265 24 12 404 91 388 831 853 384 342 274 359 372 912 718 971 453 152 474 794 118 620 332 991 140 583 171 269 696 381 48 970 825 162 858 799 335 421 730 739 224 614 144 547 709 233 531 417 845 377 457 648 819 691 158 874 343 996 106 408 313 107 590 857 978 481 823 297 418 338 61 856 989 169 928 137 287 564 963 488 400 93 351 56 218 146 911 795 939 120 684 790 777 247 11 294 740 178 781 32 943 36 830 778 977 972 859 3 521 326 35 404 509 461 597 786 16 96 163 986 156 593 598 504 507 165 831 600 893 427 957 748 446 923 40 277 460 557 948 733 52 809 602 654 720 87 174 533 119 887 584 395 526 683 569 132 894 934 841 187 953 219 690 407 376 758 847 399 340 221 203 293 129 724 426 495 37 155 229 434 74 59 476 486 589 536 60 650 737 659 24 160 51 631 702 90 172 254 211 913 124 538 345 882 868 498 67 549 836 186 966 867 595 582 500 257 575 591 618 279 260 69 227 360 391 385 348 760 673 750 79 237 675 936 424 109 387 628 300 365 104 305 191 272 965 941 791 5 876 63 286 585 788 655 84 982 814 624 244 429 188 848 241 1000 398 373 539 161 605 114 990 944 527 738 477 560 142 414 213 754 304 623 622 411 310 479 352 356 73 484 265 609 349 579 945 638 216 914 433 22 449 53 130 413 711 371 463 511 151 685 13 111 436 875 797 71 784 541 83 316 899 947 319 489 556 86 660 672 1 390 239 834 139 987 103 563 534 497 984 466 490 306 983 55 617 442 102 725 999 744 723 271 512 513 166 518 468 359 572 642 491 920 900 85 217 937 8 392 592 176 475 715 562 897 985 851 674 487 741 736 220 379 397 204 25 245 516 68 283 478 235 179 635 382 649 861 611 157 76 238 273 70 278 50 183 198 927 441 554 303 2 115 290 322 439 835 28 207 763 522 99 687 706 693 499 798 147 430 812 46 251 587 131 701 678 850 932 960 347 363 789 864 979 925 773 567 341 473 182 653 766 261 480 420 726 833 779 100 568 314 454 742 731 854 540 827 886 483 566 78 613 450 274 844 895 803 38 661 746 462 988 728 234 136 386 840 751 879 666 664 647 77 573 108 312 180 153 775 58 415 806 922 384 586 964 92 713 846 336 906 321 529 917 839 192 472 482 344 212 530 81 633 717 253 259 727 745 768 190 252 309 280 228 973 357 355 958 214 769 250 551 708 134 240 367 975 199 10 350 299 700 604 719 546 339 27 681 525 903 30 866 282 616 528 902 438 223 759 918 57 202 452 138 707 222 705 838 561 123 249 962 692 523 291 467 324 682 410 328 774 651 510 402 255 315 646 443 950 508 689 232 501 471 770 112 822 930 800 871 128 296 401 909 416 662 625 275 116 542 697 148 464 849 4 898 793 627 933 15 619 954 637 389 496 924 670 117 258 935 668 368 669 121 888 31 327 755 629 167 782 307 519 189 19 105 772 524 606 974 949 787 643 428 101 639 485 891 422 168 578 842 288 276 883 33 574 205 992 455 881 776 110 62 445 571 150 230 910 231 694 366 126 97 494 815 780 656 425 640 550 878 576 145 98 767 470 270 342 209 149 588 810 716 7 437 23 517 289 405 980 818 931 369 263 946 333 599 802 630 331 206 353 610 626 325 967 337 406 435 811 465 378 403 765 880 374 135 890 80 458 981 955 451 608 502 184 951 210 88 125 515 565 641 396 552 998 9 185 95 908 41 570 644 826 26 743 747 361 885 553 926 704 938 757 636 677 34 177 505 318 721 667 804 634 901 308 892 362 492 820 671 295 447 225 596 226 808 824 852 698 440 860 843 929 17 832 601 264 66 236 196 514 753 959 39 419 995 12 729 43 47 961 680 94 645 45 21 89 320 907 870 64 952 735 364 82 657 243 256 159 20 688 285 603 409 448 281 412 532 49 193 796 884 370 503 749 632 388 792 444 676 543 200 869 248 143 577 889 865 469 393 968 520 459 329 771 807 195 732 695 976 246 714 423 969 545 14 292 558 877 679 813 905 710 537 456 268 65 44 302 298 915 919 29 817 555 607 816 122 756 91 323 621 267 175 173 940 358 956 113 828 837 242 18 853 383 785 317 301 829 380 783 6 181 764 284 942 862 722 127 170 42 580 855 201 72 873 712 141 801 54 752 872 354 761 762 594 535 665 154 896 663 208 432 164 394 194 904 921 805 506 311 821 581 262 699 997 197 994 548 703 559 375 686 133 916 734 334 544 993 431 75 863 615 346 266 493 330 215 658 652 554 541 636 975 559 627 744 462 51 889 101 8 848 849 337 26 434 911 202 507 13 132 865 834 947 491 641 815 887 116 524 978 836 888 266 279 259 440 249 503 242 509 585 320 611 813 925 319 919 513 810 601 50 712 777 323 119 890 348 305 970 292 863 420 117 728 742 635 385 19 428 547 44 3 599 926 993 901 331 207 321 873 98 690 854 680 703 941 790 37 936 608 803 845 114 397 45 707 239 164 841 739 438 760 204 795 27 235 512 345 832 150 949 568 827 591 858 954 648 492 603 530 220 326 759 252 432 787 785 395 49 511 276 123 916 784 240 842 592 532 821 837 448 62 575 976 148 659 569 934 127 297 494 231 623 251 139 18 423 299 329 520 831 894 570 365 86 989 411 866 773 416 598 563 753 963 474 309 190 488 169 622 288 230 959 938 918 69 72 776 388 990 788 860 686 700 789 818 716 797 70 133 151 809 905 620 452 154 236 65 917 206 658 724 956 899 651 187 505 172 768 80 594 458 708 697 473 294 140 59 377 662 619 464 883 804 792 1000 2 983 184 780 856 386 147 747 632 811 378 933 205 874 301 567 289 556 536 793 153 817 109 679 580 757 198 670 840 814 667 197 376 510 393 847 740 257 477 892 846 932 571 674 946 944 407 328 726 369 857 113 234 196 606 506 122 483 643 508 264 466 523 749 224 219 786 417 108 727 576 754 465 991 380 699 437 460 126 650 864 83 243 25 561 286 624 165 94 74 141 853 155 217 677 967 886 517 82 616 573 287 514 965 188 718 482 39 537 715 211 502 605 931 714 940 95 884 796 374 360 275 748 471 338 732 631 195 375 758 481 358 142 34 443 765 162 478 596 7 654 822 364 58 812 344 695 389 582 221 628 253 439 602 182 246 725 755 77 550 522 630 84 412 964 557 600 637 424 673 387 982 518 316 271 415 67 379 528 92 587 844 721 498 696 745 76 904 791 971 653 525 6 590 766 248 232 774 191 15 979 261 909 48 171 852 663 806 33 163 203 937 384 701 552 750 433 461 962 56 948 124 131 752 645 134 723 160 23 930 835 372 549 285 99 691 629 60 79 595 479 435 770 710 303 801 312 47 702 265 111 586 687 997 455 800 943 769 102 472 52 293 352 843 64 555 333 621 906 995 972 617 722 334 238 634 751 200 579 53 400 850 359 36 158 193 746 179 157 535 382 958 950 336 614 16 9 468 429 572 214 218 215 974 969 28 903 212 476 756 867 794 735 88 346 143 988 446 208 829 713 704 223 584 898 401 370 951 414 311 262 597 669 120 910 689 11 661 295 391 96 325 368 199 406 960 291 709 779 403 720 533 247 100 46 237 419 210 78 106 105 75 5 307 859 194 308 129 256 977 404 981 984 609 782 783 638 952 737 269 987 470 693 730 371 588 260 660 676 137 343 820 31 999 57 310 73 566 361 447 694 593 274 408 128 521 711 496 515 475 357 924 885 761 436 763 38 833 736 183 684 589 664 302 341 22 427 399 688 24 500 177 354 93 961 272 565 422 152 104 244 241 330 607 775 516 778 130 315 553 339 168 480 332 625 313 499 957 29 882 880 270 463 367 531 493 767 469 861 657 527 781 156 741 430 340 91 317 324 799 97 277 342 347 216 578 390 644 545 875 612 915 955 546 618 534 920 731 450 146 485 668 819 501 351 681 225 32 678 640 167 449 41 717 90 442 604 250 980 639 966 519 1 353 363 615 209 245 418 870 175 881 355 560 798 159 54 189 706 922 939 255 322 144 802 441 254 583 698 68 381 805 929 996 298 268 366 178 306 402 149 705 877 912 665 71 544 871 394 538 192 181 362 121 489 497 40 529 490 263 878 772 891 456 213 457 610 823 855 87 733 228 327 107 685 283 112 868 55 282 682 304 486 42 273 89 258 4 504 431 103 872 300 281 879 671 280 581 526 986 185 383 655 161 551 444 824 902 897 356 173 907 994 826 278 125 692 562 539 895 166 953 174 577 762 992 227 350 17 61 233 729 656 445 719 426 862 558 229 764 35 914 542 425 666 923 226 110 743 138 66 672 409 136 647 683 267 201 935 10 454 540 487 421 14 43 314 20 649 851 838 808 738 928 633 896 349 945 825 642 222 985 921 900 145 816 675 548 81 30 373 170 396 21 564 876 453 973 908 913 646 284 771 484 968 734 85 290 830 467 869 398 942 63 652 998 318 176 893 180 12 186 335 626 839 405 410 574 459 451 495 118 828 115 927 296 543 807 392 413 135 452 848 14 454 273 555 334 93 633 323 225 277 88 125 876 689 240 106 347 5 467 731 742 115 103 449 436 466 335 634 749 119 916 902 246 648 72 612 379 771 1 786 559 814 451 218 970 495 777 147 915 84 127 632 811 396 96 907 166 739 23 212 259 315 236 94 278 965 877 561 538 502 715 828 438 797 55 464 931 342 136 109 618 598 345 132 833 625 220 624 340 367 789 802 472 40 914 980 205 280 982 954 716 835 947 793 406 293 113 92 423 139 869 845 893 180 482 519 617 269 741 655 862 151 623 968 672 419 321 310 557 785 664 117 615 95 177 622 635 866 776 185 705 75 80 708 539 601 202 621 650 996 636 992 565 844 169 25 870 313 38 108 504 868 806 733 531 248 128 582 809 627 642 356 840 483 455 568 375 178 337 901 287 985 13 175 470 819 600 219 991 412 498 102 745 463 787 445 810 348 496 511 414 333 691 667 130 978 707 429 540 853 593 33 120 74 766 407 44 276 570 941 551 272 488 418 784 748 660 935 134 78 537 937 434 736 329 647 474 53 685 863 8 966 292 404 560 82 129 525 403 35 118 29 659 677 247 299 681 39 186 768 536 923 453 2 718 326 993 497 254 575 305 15 332 549 45 411 505 150 155 727 6 388 717 726 355 1000 140 699 788 170 501 871 468 235 523 413 339 682 906 426 904 888 927 216 746 750 34 873 133 964 606 910 105 653 447 477 289 241 428 21 110 224 839 808 327 719 769 743 567 373 439 514 176 76 754 121 697 585 849 491 673 64 415 880 83 314 945 49 222 398 594 758 401 382 27 381 516 928 67 949 558 564 842 630 700 812 783 586 267 990 31 490 214 341 338 131 544 87 674 165 46 203 820 492 427 628 499 688 687 487 297 68 283 959 510 713 19 457 983 821 405 890 30 779 270 190 940 744 249 732 546 513 761 245 408 302 826 215 22 227 643 3 433 506 52 164 288 781 702 16 847 319 243 701 63 553 591 371 443 780 832 911 562 984 144 740 554 460 437 704 372 17 597 859 944 747 882 770 917 163 237 274 469 112 100 160 41 124 998 238 252 825 508 765 417 145 336 389 986 725 926 307 896 459 864 391 275 290 805 146 493 843 905 142 602 242 918 831 260 824 962 956 762 522 353 201 773 620 858 830 32 213 631 26 850 208 48 573 430 320 988 183 894 795 422 550 841 680 883 465 760 479 604 233 823 981 393 59 646 791 666 712 629 158 194 374 69 86 206 836 123 56 690 303 70 936 253 903 331 974 989 199 188 955 852 846 721 909 709 792 57 757 138 794 675 895 801 207 608 885 995 581 737 402 485 813 135 494 286 714 661 446 753 480 351 435 11 192 948 156 81 921 658 584 521 887 994 476 856 695 816 425 684 318 461 352 432 822 322 803 359 884 50 626 60 209 734 9 838 976 973 193 872 500 71 350 284 387 706 344 440 255 929 867 542 507 204 378 149 376 462 932 264 58 592 167 486 172 217 189 509 62 384 711 640 424 576 912 578 380 489 79 122 588 543 775 385 154 580 679 817 952 735 421 577 987 366 244 645 692 919 920 767 298 304 143 101 590 579 652 599 311 899 171 301 654 950 526 296 36 317 644 18 104 98 268 91 796 368 605 574 898 12 619 354 28 43 250 807 886 610 925 515 200 369 99 957 179 365 975 370 527 51 656 85 148 556 444 349 162 587 184 545 942 281 892 66 390 152 997 481 294 343 54 696 232 607 73 312 231 358 532 221 720 328 512 420 361 759 875 210 386 397 226 772 257 738 448 572 116 263 790 671 107 330 860 362 857 309 799 161 251 751 291 90 547 279 638 782 951 827 649 42 922 111 363 837 230 187 958 815 458 548 583 818 256 724 913 723 137 960 534 967 473 891 478 900 239 569 756 262 566 961 357 282 678 77 651 924 939 596 159 503 613 392 198 191 874 571 410 364 971 346 7 265 657 10 728 441 855 755 541 316 703 266 37 174 223 639 908 518 324 665 535 383 943 889 211 295 360 308 878 475 934 637 798 141 616 865 829 229 416 89 24 394 938 963 670 524 400 764 157 834 173 520 897 686 694 595 800 662 879 528 669 234 752 182 65 953 471 999 409 271 399 730 285 196 854 663 533 325 261 676 306 611 300 977 969 258 881 517 589 979 484 804 126 228 529 47 181 168 114 641 377 861 61 946 530 4 693 851 450 456 395 668 763 563 774 722 930 698 609 778 195 729 431 710 933 97 603 683 552 197 442 972 20 153 835 349 600 757 736 216 957 824 391 158 34 861 576 334 254 384 80 188 611 70 127 56 808 816 86 454 754 627 441 89 47 484 92 427 185 107 514 112 947 529 963 141 764 889 213 445 759 503 406 765 261 721 779 285 286 2 393 732 756 949 315 844 830 236 311 709 23 750 806 432 169 850 639 953 578 945 915 308 499 860 666 255 138 354 525 875 132 1000 206 385 304 774 430 494 498 797 793 826 609 670 613 414 775 488 942 461 570 857 449 948 916 21 333 82 364 211 837 903 660 961 262 389 716 650 929 136 813 746 359 468 946 10 935 624 40 763 700 663 267 190 897 972 905 394 205 22 422 332 163 189 431 651 809 944 895 710 256 566 928 658 279 965 424 330 352 104 217 350 200 781 785 789 805 97 799 305 98 420 737 823 596 637 37 652 870 817 527 489 331 358 139 828 198 473 201 230 612 412 630 659 726 471 244 974 178 486 594 851 8 585 964 316 501 416 597 265 647 404 636 143 762 827 970 939 921 858 985 724 667 656 228 536 149 451 872 336 810 894 91 577 508 251 497 225 344 360 148 383 841 506 959 956 533 287 291 621 791 122 743 718 863 109 480 366 475 580 761 702 402 641 687 175 886 249 866 165 324 532 410 373 65 967 242 365 884 403 133 378 673 922 248 345 776 528 172 53 565 711 978 992 833 559 314 253 231 151 847 820 281 902 453 252 12 524 579 131 361 144 682 377 679 346 472 642 386 943 487 629 371 78 782 329 623 15 598 913 695 28 867 260 259 677 105 832 67 238 962 20 646 926 601 347 904 425 603 64 443 691 246 180 297 323 52 187 319 871 398 101 35 219 549 240 604 697 755 218 495 295 433 661 995 167 485 26 207 192 513 233 751 927 712 537 438 562 99 930 226 196 19 994 348 312 177 411 548 507 683 654 375 814 590 342 94 633 520 749 518 36 584 96 668 296 879 821 811 901 767 173 719 44 999 357 614 309 987 481 174 237 950 409 686 540 258 952 293 208 873 419 292 892 583 818 140 437 84 161 502 829 466 203 434 836 989 741 862 605 898 81 268 7 689 680 698 954 455 328 129 442 838 280 93 918 707 183 121 696 589 369 602 392 120 397 792 599 773 171 58 108 184 310 124 845 5 159 881 302 982 103 450 735 625 595 783 382 966 370 572 444 168 152 283 194 990 723 243 908 657 705 77 664 796 517 153 692 882 541 32 846 515 512 758 780 63 619 784 801 555 212 306 496 877 276 49 321 222 29 247 628 221 855 550 119 912 608 510 478 95 114 975 890 235 822 214 812 770 618 182 469 714 278 117 273 557 284 539 676 917 919 464 973 457 688 769 931 634 33 981 170 102 722 538 408 263 27 581 250 493 752 209 500 997 988 395 787 61 73 456 825 320 753 509 199 551 66 678 640 16 951 125 740 460 325 960 3 544 606 48 436 215 156 575 376 223 876 482 694 760 849 72 338 257 374 224 607 157 713 326 631 834 155 936 18 800 59 147 123 266 638 300 191 778 545 421 337 130 747 113 739 720 387 134 523 115 405 76 856 137 277 563 274 553 179 531 859 13 622 645 560 734 804 852 883 492 923 363 731 353 569 69 980 971 900 815 635 772 41 423 303 786 519 522 367 341 586 452 355 491 270 87 840 511 396 42 54 210 288 483 564 45 150 234 671 415 417 925 745 299 71 909 448 865 891 681 969 439 610 74 313 440 154 552 958 145 690 983 684 407 241 142 996 571 807 462 725 941 771 728 43 843 351 317 649 730 672 128 744 521 362 289 479 381 864 699 88 505 790 390 582 831 135 343 993 853 777 298 68 798 474 888 275 617 516 202 567 51 839 748 937 85 39 626 924 426 914 991 14 490 195 794 322 38 887 766 1 9 327 318 388 648 116 118 126 46 542 62 90 662 573 665 162 197 30 848 768 874 110 245 530 933 655 526 932 727 17 940 463 906 294 893 6 401 186 854 819 669 477 301 869 632 574 955 193 588 111 706 290 25 282 593 620 788 339 55 984 368 715 693 264 166 896 100 535 534 911 708 413 4 164 976 546 379 429 616 703 938 920 934 239 31 868 470 271 795 674 227 307 701 998 556 459 643 568 160 986 146 232 50 977 181 400 106 558 476 899 907 504 968 60 83 885 428 24 878 592 57 176 399 587 685 880 842 335 738 644 729 75 11 803 465 204 446 380 717 547 467 653 802 269 554 356 733 229 458 675 220 447 742 561 591 704 340 272 372 79 543 910 979 418 435 651 700 446 57 439 522 639 611 987 84 355 559 812 211 353 377 525 419 415 26 897 444 301 275 482 240 931 319 657 606 452 237 39 895 139 114 423 204 86 364 954 155 527 337 264 830 307 344 78 326 799 803 794 612 198 201 989 600 952 561 893 609 152 950 997 795 136 826 532 551 835 398 425 332 718 615 146 625 438 604 548 495 723 118 115 649 779 585 899 174 906 93 429 867 388 693 409 343 35 760 20 238 517 628 591 69 110 288 462 318 66 420 669 540 630 314 912 725 935 764 566 749 208 360 850 225 890 352 55 72 742 455 239 2 478 588 375 38 405 741 29 402 509 878 580 162 771 62 185 821 454 177 143 386 188 667 362 536 918 765 281 424 814 575 696 683 709 248 447 745 986 671 813 783 852 334 83 107 701 161 280 624 8 157 708 728 294 924 529 578 99 304 713 256 961 148 563 653 539 617 881 675 491 762 506 599 231 568 466 120 45 528 864 54 622 485 263 40 870 64 97 537 541 654 234 817 570 767 903 150 191 291 748 797 112 587 758 789 831 229 781 865 703 502 317 401 68 173 917 853 215 350 180 743 951 861 706 249 981 102 348 737 141 943 597 946 763 104 640 71 727 681 368 976 996 751 46 647 788 128 920 197 147 124 844 374 607 717 165 635 780 200 524 328 714 508 665 385 421 220 75 721 576 711 702 465 756 574 922 484 410 948 196 642 262 433 731 427 995 766 382 744 286 331 497 787 993 4 232 902 957 980 330 125 705 504 880 61 626 674 518 56 193 533 373 23 914 697 270 790 965 978 320 637 210 310 704 660 964 944 792 182 246 689 577 846 109 493 940 933 927 58 515 687 775 179 545 451 76 325 370 645 678 618 108 579 892 778 131 154 300 356 670 676 679 936 806 13 367 858 908 28 346 904 400 975 646 872 569 805 59 166 974 184 851 498 79 823 224 316 652 51 218 621 89 113 603 659 394 724 349 22 393 869 836 276 283 254 874 690 311 973 808 74 440 555 558 896 782 757 879 526 777 33 371 688 589 733 620 557 396 52 535 900 436 31 441 818 119 956 274 828 552 214 379 860 434 1000 24 289 785 887 480 303 962 520 894 966 909 832 187 313 376 610 132 192 750 889 521 399 490 910 230 167 18 298 543 181 431 380 911 30 784 90 571 205 752 945 41 682 929 656 81 122 130 958 272 414 629 178 88 456 322 810 898 643 841 101 408 511 969 833 634 938 309 546 417 619 963 176 925 519 361 930 299 886 592 426 448 91 614 507 121 3 859 862 70 100 244 127 48 387 203 530 442 354 153 271 802 594 338 27 582 877 366 445 734 488 258 133 359 856 661 840 876 595 514 581 866 691 560 443 816 842 469 365 5 738 968 928 95 290 692 759 998 937 565 601 407 500 207 487 293 512 583 955 602 736 430 739 884 471 302 459 694 378 202 7 284 698 36 335 994 457 843 403 729 265 34 798 685 932 505 267 389 554 435 381 847 838 17 967 160 921 983 339 273 707 96 251 134 252 395 474 37 144 422 190 492 716 901 871 919 549 907 942 43 680 1 324 769 573 87 815 357 42 369 296 534 553 98 941 306 449 586 791 44 501 285 149 473 406 650 547 470 891 857 333 476 770 827 970 243 219 761 186 413 206 562 268 820 164 984 712 972 598 213 531 50 295 538 404 801 710 819 412 390 175 510 800 755 137 726 189 351 658 278 345 49 740 572 992 746 564 221 138 287 916 266 171 60 217 768 715 608 135 633 77 477 53 854 253 259 885 939 672 666 923 461 496 418 467 627 990 883 747 73 347 168 428 663 772 590 329 796 472 222 145 194 279 822 623 336 695 450 323 825 486 722 664 971 631 342 513 233 686 636 550 247 129 977 753 873 934 156 839 32 411 949 397 159 982 340 292 596 297 655 523 255 82 807 809 216 372 960 516 648 269 432 94 953 63 169 632 92 111 227 786 223 556 15 985 245 882 499 848 16 776 863 849 261 468 21 684 774 226 257 730 605 172 158 209 494 593 638 947 117 103 855 542 720 905 837 868 250 384 80 19 392 754 888 47 65 481 677 12 383 321 358 834 668 315 308 613 988 567 106 773 183 475 67 9 829 170 260 142 460 126 199 228 458 312 416 699 732 140 123 305 719 959 979 235 151 341 11 845 926 14 464 544 116 644 241 277 913 363 793 991 10 282 163 6 824 242 489 875 662 327 735 479 811 503 85 463 236 453 804 105 25 673 391 437 641 915 483 195 212 999 584 515 841 935 88 295 465 599 789 876 604 650 686 544 94 202 505 336 364 495 970 945 538 223 371 93 770 205 386 874 889 840 762 566 830 981 774 976 454 983 578 420 918 41 266 22 200 252 880 503 246 761 126 428 813 378 67 567 125 12 264 722 426 11 678 367 303 30 354 995 147 130 199 95 939 909 443 260 343 653 605 74 219 188 171 85 104 881 684 193 778 535 582 143 695 631 177 844 977 616 794 167 164 234 334 540 953 705 504 771 72 339 769 596 237 469 588 366 791 812 637 887 156 988 408 638 891 105 221 890 583 91 268 921 900 702 457 979 818 879 499 964 571 267 477 400 3 311 674 189 79 823 796 70 837 910 597 66 144 63 173 901 690 952 573 868 242 107 524 483 915 280 321 215 139 820 760 206 467 33 870 287 393 799 646 180 28 586 285 331 852 112 623 1000 294 175 149 985 626 62 508 723 601 315 783 208 243 980 448 247 669 716 482 718 978 607 552 600 537 502 155 526 885 986 763 743 1 251 744 52 824 514 444 419 746 265 277 990 687 613 624 19 784 688 56 313 316 240 651 369 394 476 635 822 966 254 257 216 764 997 757 657 305 406 32 912 413 780 360 145 71 575 756 384 506 965 911 845 248 348 98 466 462 220 632 534 320 319 869 815 123 998 404 109 323 127 456 90 894 847 108 864 546 655 666 658 250 119 554 310 501 522 857 6 161 779 485 271 741 157 708 124 572 500 493 595 933 358 550 203 344 805 532 936 377 992 787 389 831 806 767 675 969 683 459 634 172 409 307 547 558 591 255 21 423 942 959 701 730 851 301 938 154 902 445 711 37 122 954 381 9 460 17 491 436 919 740 920 913 412 35 103 80 120 306 908 561 417 341 347 798 619 564 374 440 833 867 259 158 233 974 86 414 739 562 551 949 269 486 803 114 89 848 785 975 270 587 290 606 455 725 968 42 441 875 201 525 497 31 474 862 429 113 218 446 896 897 930 402 75 340 148 308 808 25 166 212 437 580 152 654 563 598 877 421 693 663 817 245 133 821 142 698 292 96 195 326 960 471 733 349 58 390 758 963 370 735 342 137 76 523 872 284 385 568 512 191 603 958 275 843 55 706 883 932 43 73 530 664 670 956 13 750 337 801 644 697 819 20 927 858 618 668 281 576 356 754 888 365 728 710 330 719 181 487 204 115 14 228 507 565 543 717 782 672 579 715 826 430 748 416 300 620 355 359 584 772 111 176 479 231 54 662 34 433 286 951 387 906 749 405 838 795 612 898 625 116 45 490 745 516 533 999 790 388 229 923 57 178 859 451 83 928 36 396 302 689 752 27 520 207 411 447 397 759 793 903 528 68 272 84 325 895 324 318 179 984 608 363 766 427 117 904 322 802 492 163 589 656 258 570 873 168 82 332 539 382 160 333 410 53 971 726 194 692 314 569 961 929 707 478 209 169 484 660 645 185 151 510 230 955 449 372 922 278 174 559 682 853 224 836 521 553 489 338 438 261 892 352 694 661 729 391 946 383 641 442 418 856 736 907 211 480 809 671 548 8 557 832 141 679 452 26 64 696 118 797 737 65 811 210 667 590 850 362 827 709 957 866 134 636 92 893 996 162 518 226 839 399 46 727 282 685 704 217 327 136 987 262 628 545 121 622 776 731 458 541 609 846 734 77 643 44 829 519 182 835 738 106 775 703 97 244 556 468 792 81 470 238 99 312 680 165 773 450 713 755 937 527 871 647 192 884 886 659 934 475 23 293 549 585 481 392 781 249 610 146 943 855 863 346 274 574 768 5 170 751 298 742 633 577 309 941 899 153 351 398 101 235 786 283 611 48 328 800 100 944 494 39 681 138 10 816 29 804 940 517 555 629 61 225 991 453 24 950 488 273 198 184 652 860 407 724 422 917 511 747 994 87 288 296 289 279 135 536 380 263 753 368 329 16 190 299 765 256 676 78 213 439 379 51 227 648 931 699 239 916 677 914 15 649 825 232 297 560 49 464 345 807 241 317 581 196 187 350 594 721 640 110 4 627 854 415 375 376 197 810 395 924 882 498 714 472 593 673 639 972 967 529 962 40 926 878 140 814 60 59 788 129 842 509 432 214 425 222 431 849 865 353 732 513 621 236 642 276 973 131 691 614 989 947 615 496 128 948 424 159 461 712 304 531 993 69 403 150 602 834 335 183 720 982 905 50 700 861 434 665 132 18 253 630 291 473 401 925 38 435 777 47 592 357 186 102 373 2 542 361 7 828 463 865 941 948 675 161 844 995 52 474 476 743 808 458 117 934 667 85 556 121 985 445 34 870 190 679 316 79 660 952 864 317 21 418 456 876 804 273 931 850 643 909 225 702 506 669 798 903 99 842 368 937 757 395 580 613 507 718 244 701 62 847 77 762 524 630 723 275 833 226 577 975 766 860 965 178 916 126 4 6 997 93 447 831 825 55 614 487 854 365 512 492 305 50 514 264 13 401 573 122 155 272 729 907 574 915 706 246 103 37 625 615 150 40 252 598 879 898 338 686 721 462 75 939 505 491 279 327 530 482 566 594 119 738 737 923 488 982 658 391 17 657 619 639 971 652 74 769 96 159 601 289 746 791 27 827 120 529 90 541 11 352 274 195 403 48 887 781 360 311 110 154 472 815 208 232 654 656 692 23 294 330 490 235 523 890 63 548 353 82 980 134 726 236 649 517 271 179 885 44 142 533 497 324 690 500 891 247 935 174 102 599 320 19 114 837 682 39 765 623 101 470 372 196 606 693 683 561 868 753 240 132 109 996 125 15 157 309 115 440 286 542 233 535 281 332 173 49 429 703 220 400 893 927 641 207 322 176 846 969 399 300 337 341 963 960 554 711 463 364 640 925 356 116 12 189 336 448 959 98 694 410 439 513 829 853 862 751 522 508 824 914 180 31 188 878 131 896 153 665 716 451 761 256 755 768 108 789 203 678 325 840 61 777 813 546 946 874 308 788 576 158 700 473 616 182 373 987 680 873 367 290 194 29 634 483 646 280 596 684 284 164 248 722 277 752 943 828 295 145 560 587 871 835 863 417 415 152 431 28 603 47 420 70 901 845 905 253 774 265 568 432 526 621 745 856 107 933 888 172 453 478 928 375 378 974 163 92 961 269 202 540 921 770 912 565 984 83 792 371 26 733 355 369 460 748 543 826 593 728 45 773 970 430 687 459 839 807 219 201 287 820 998 197 958 610 118 218 499 138 468 538 33 1 434 296 764 812 759 635 402 436 104 358 509 9 414 818 780 321 7 666 111 389 168 866 908 105 950 653 457 397 20 18 503 427 966 838 81 392 810 251 719 564 128 989 861 663 479 14 588 806 94 328 620 411 794 894 408 59 712 559 936 42 999 171 298 67 191 351 449 622 276 249 805 241 345 385 143 521 223 396 823 254 144 710 339 705 494 754 183 267 213 387 924 68 740 237 571 951 382 849 16 186 35 993 214 562 609 884 329 3 30 947 393 990 511 942 58 486 91 113 234 57 671 647 112 549 626 955 881 913 283 597 869 334 238 211 217 691 949 243 76 892 32 209 602 962 84 204 504 87 520 662 409 536 8 790 967 165 611 73 362 10 651 496 760 988 673 266 732 843 318 493 584 255 932 193 250 212 198 361 390 717 744 779 617 484 715 537 25 314 734 262 461 2 306 855 600 374 583 919 940 570 591 795 354 904 65 210 644 677 575 441 466 405 381 851 528 135 227 661 832 604 359 326 480 633 525 926 377 261 170 742 992 446 938 899 433 205 906 156 676 454 380 637 889 424 819 471 270 412 709 475 100 123 41 177 547 953 416 139 516 750 348 659 363 964 689 263 124 664 350 344 442 631 230 534 977 527 787 357 725 149 423 467 129 911 245 370 739 64 632 627 192 450 419 187 670 239 607 88 830 944 310 880 972 169 259 785 24 978 589 147 477 278 945 708 136 304 786 407 698 552 776 900 438 895 624 291 231 857 572 917 307 544 758 46 510 258 872 848 578 349 51 485 910 426 968 302 714 319 736 697 724 71 608 435 672 181 973 859 257 340 495 747 56 802 313 148 133 551 674 312 130 292 557 858 140 532 315 883 741 376 452 184 200 976 54 404 957 749 655 784 994 886 775 185 383 991 902 595 558 331 579 501 699 206 720 293 36 60 502 469 814 816 333 519 668 877 809 282 347 297 421 981 875 929 5 897 555 605 22 443 394 642 918 586 799 648 388 66 563 836 346 531 569 629 882 406 413 342 444 796 650 867 767 696 783 930 811 592 199 515 707 260 288 366 956 550 69 268 763 335 162 735 53 695 727 384 920 612 756 222 224 983 518 323 97 553 803 464 228 465 242 151 301 922 86 852 585 645 285 481 821 778 299 590 567 379 455 681 489 386 80 782 160 841 72 78 167 730 954 137 979 1000 215 229 106 636 343 428 688 38 398 685 303 817 581 141 146 797 822 539 422 771 638 986 793 582 425 95 43 166 216 221 731 498 713 834 127 801 704 437 89 628 800 772 545 175 497 604 547 279 976 177 316 498 632 538 812 613 175 821 996 849 531 187 460 405 780 950 537 922 850 345 20 813 620 217 23 180 930 596 466 270 532 225 836 726 322 534 192 757 671 942 474 563 768 378 884 847 257 695 809 560 215 634 594 433 107 406 589 209 644 260 986 966 395 688 550 136 957 504 301 973 867 870 174 469 287 324 357 933 804 450 816 152 461 386 740 754 536 418 899 281 601 308 98 853 690 559 150 542 147 610 607 908 696 146 268 285 293 890 27 773 729 206 100 57 262 693 486 170 48 451 284 140 772 276 948 104 785 375 80 526 554 125 917 273 646 851 218 891 518 241 368 456 647 932 87 909 325 659 421 956 205 66 686 36 882 687 863 490 758 716 220 655 778 299 943 182 436 859 411 393 565 528 384 524 586 449 310 210 902 627 68 963 829 306 691 915 388 141 698 980 221 339 186 485 994 34 138 113 971 123 30 544 420 633 154 635 801 947 392 799 717 432 105 713 567 969 509 684 720 763 875 760 163 827 46 79 64 235 551 93 242 56 88 621 883 408 50 503 508 583 97 658 145 979 857 115 562 683 983 555 502 710 765 454 426 208 132 927 428 106 999 680 898 381 137 903 914 992 771 243 649 425 271 39 424 372 770 185 465 108 797 24 728 274 519 500 335 566 4 227 37 640 462 735 906 872 272 582 968 974 82 673 360 794 410 211 483 391 781 295 6 767 376 900 435 727 437 593 404 91 549 2 651 955 247 783 102 332 730 711 488 195 734 346 309 858 954 231 742 481 959 775 415 367 369 513 869 371 706 21 86 409 830 51 606 715 679 766 665 697 685 117 119 94 373 591 667 399 67 893 617 75 505 612 480 131 892 65 85 343 819 577 142 700 988 487 28 814 41 63 438 840 616 198 338 810 637 9 45 924 975 622 590 201 239 885 953 846 628 363 417 7 998 666 904 831 356 422 222 224 965 455 38 427 557 623 791 750 672 441 377 315 552 374 989 352 223 473 874 880 194 226 511 721 755 3 925 838 144 654 468 216 569 802 213 835 774 354 443 317 584 22 207 364 928 385 624 452 114 795 327 266 476 527 913 732 188 89 238 575 122 585 678 179 261 329 916 494 10 305 361 169 342 731 289 921 321 837 661 444 919 807 493 841 292 592 446 240 248 540 256 724 133 738 14 743 796 176 431 11 636 5 938 319 250 320 978 648 459 159 489 366 362 398 842 482 312 396 463 946 249 60 805 611 520 164 522 530 200 111 823 31 331 789 958 168 514 127 430 834 792 839 964 877 439 236 173 937 972 576 101 694 745 507 699 844 990 642 599 280 855 941 510 383 995 818 944 553 708 703 674 110 705 232 630 826 189 521 854 121 861 277 73 895 300 573 907 588 668 852 748 230 824 940 155 442 676 652 212 69 470 394 689 333 17 894 920 626 495 568 733 178 741 55 501 416 815 788 453 323 311 15 776 860 886 190 124 203 294 413 929 543 255 330 245 848 202 704 340 71 889 506 423 753 793 602 298 35 19 782 701 16 574 296 42 382 401 184 871 234 888 737 254 579 204 862 25 663 901 118 660 747 233 337 397 166 939 761 759 95 873 600 359 645 960 739 496 214 605 876 471 879 556 297 881 160 96 358 74 905 866 53 58 845 196 675 545 191 477 779 997 681 351 529 541 402 263 712 935 991 157 692 910 32 120 669 608 650 83 719 516 784 822 78 288 181 580 499 40 535 911 219 412 265 286 116 833 156 445 609 615 448 59 769 334 707 800 291 228 52 951 264 47 517 817 981 161 129 151 864 258 970 587 811 18 828 103 172 597 762 751 561 657 478 952 931 578 749 631 985 820 643 764 458 843 918 926 109 878 670 464 229 253 251 419 677 653 183 12 945 595 379 130 638 664 798 467 171 237 447 282 77 434 492 618 348 967 977 92 244 865 887 328 389 350 43 70 491 112 199 278 135 961 803 314 639 29 581 662 896 736 347 825 99 365 949 414 283 252 746 139 246 167 1 162 81 714 603 868 725 307 598 158 1000 548 790 682 318 786 126 641 349 90 400 982 84 269 523 533 479 26 440 33 702 61 614 993 76 457 344 718 149 341 709 165 856 525 54 153 326 808 267 629 313 987 290 259 275 303 571 912 336 429 512 539 143 72 722 475 134 936 546 13 897 777 752 44 197 193 515 355 723 387 304 8 962 756 625 403 407 744 564 128 984 934 472 572 484 558 370 49 302 390 353 656 380 923 148 787 806 62 832 570 804 310 213 612 95 168 235 587 854 809 673 145 688 242 153 882 351 657 748 959 889 77 325 424 93 221 90 380 590 763 659 606 206 499 879 599 535 308 894 740 404 489 202 194 777 143 335 258 393 89 140 790 56 445 159 312 764 753 987 373 342 3 234 735 839 102 350 495 315 390 503 592 885 946 742 556 146 526 915 323 141 369 158 793 980 458 436 233 670 692 357 81 466 479 687 621 279 174 493 724 120 641 968 371 607 821 986 5 107 722 566 906 411 362 483 943 613 480 849 886 324 532 435 858 301 256 816 464 908 224 780 295 736 415 884 702 382 50 747 322 261 754 752 212 286 11 550 215 952 521 544 63 162 275 911 800 254 65 40 268 343 375 561 372 511 569 571 438 463 412 563 580 936 996 269 110 598 678 937 676 216 355 774 738 199 249 214 690 782 332 658 912 984 126 815 975 169 284 601 565 618 124 575 106 680 203 300 727 848 730 98 134 956 541 570 75 39 969 557 604 660 749 797 183 851 647 220 61 461 79 182 558 422 530 585 725 135 455 72 42 6 591 870 441 666 336 468 719 443 765 37 703 716 41 328 27 651 73 639 551 918 229 401 514 244 439 96 619 629 611 914 184 755 76 531 781 643 316 225 448 887 961 478 822 516 799 103 873 23 553 264 71 137 465 190 875 808 327 222 370 398 681 888 433 227 123 562 762 757 669 709 467 167 840 554 119 88 783 518 863 589 865 787 977 773 427 928 305 394 447 920 712 999 608 353 574 475 472 101 723 850 246 877 508 175 377 368 960 474 114 68 813 517 304 685 409 832 452 367 352 663 356 251 487 379 786 266 326 924 282 779 171 281 247 434 788 360 262 520 217 115 925 291 410 38 964 560 431 970 228 801 239 907 528 320 743 60 20 650 903 775 778 714 836 477 963 506 144 579 802 395 519 428 303 416 198 460 965 191 243 525 173 176 257 640 363 623 798 617 317 769 272 846 697 488 834 457 62 831 94 721 170 280 437 582 644 939 593 817 932 902 21 732 733 288 718 830 509 549 981 498 432 576 583 276 459 204 155 104 700 713 825 497 819 978 54 935 311 540 938 683 627 944 543 354 15 744 386 16 857 823 201 1 139 423 710 86 10 559 179 866 207 419 737 803 539 152 378 605 614 453 138 307 635 979 972 864 567 982 655 637 492 82 671 384 35 951 381 826 273 118 784 756 396 515 997 649 853 682 83 505 420 967 289 318 97 2 630 820 331 522 731 667 883 255 417 391 278 219 600 70 624 333 895 578 346 494 128 734 329 241 876 633 892 237 504 285 163 49 661 646 413 283 57 684 796 208 302 545 130 833 321 869 537 32 444 25 917 905 361 105 824 491 392 653 855 838 904 758 359 913 691 705 48 868 52 664 546 490 358 728 29 770 185 150 513 947 250 277 547 80 828 28 440 450 100 446 829 668 240 160 993 942 645 482 699 91 1000 319 309 880 872 789 602 26 720 84 934 573 210 166 400 296 148 418 693 634 406 985 66 164 403 113 507 30 407 471 421 117 294 962 812 348 930 388 67 223 260 74 994 500 484 523 265 501 426 927 648 245 454 121 151 750 862 238 921 334 810 178 847 510 726 442 59 989 232 55 596 58 568 149 998 340 791 898 891 652 408 636 267 881 926 983 385 843 555 811 871 897 638 929 708 125 739 955 502 53 597 177 226 609 366 835 451 785 677 462 672 271 161 933 861 429 253 954 662 594 376 899 586 341 108 131 430 792 485 610 263 741 172 538 211 290 231 345 8 297 338 695 859 759 656 14 860 470 988 616 842 901 941 22 405 399 129 387 760 374 767 818 136 991 805 34 814 112 344 909 496 473 701 588 402 542 689 306 456 200 51 674 13 878 948 564 99 971 940 536 195 193 205 919 715 844 188 109 9 686 142 47 192 36 337 711 196 85 87 147 364 486 189 299 704 698 24 628 665 252 259 293 469 425 615 945 43 78 133 156 44 837 389 841 187 111 766 957 230 974 236 313 209 900 481 931 64 287 527 383 330 529 349 966 761 706 218 19 572 181 116 867 595 552 197 923 449 795 314 45 893 298 717 7 154 414 995 806 696 642 603 916 292 92 625 745 856 949 581 772 632 950 365 270 707 654 4 992 165 890 397 807 534 122 18 69 33 476 922 524 132 180 794 186 157 729 771 17 874 512 339 953 12 127 679 626 910 347 248 746 990 768 896 631 976 852 622 751 776 675 533 958 577 694 548 584 845 827 274 31 46 973 890 723 551 332 68 440 803 751 570 791 421 345 790 152 266 319 348 143 760 956 63 710 280 966 514 365 264 766 546 755 778 78 237 608 382 115 865 944 597 283 260 862 955 278 635 728 830 506 951 617 83 603 738 505 409 325 703 881 13 576 891 495 642 327 776 800 230 6 698 884 293 405 533 174 693 858 214 464 282 745 648 484 118 717 747 616 197 26 476 527 401 185 534 12 848 486 584 228 591 349 493 216 995 399 134 631 404 868 725 788 500 802 182 46 792 845 916 171 808 917 480 159 408 663 993 339 812 276 380 487 960 682 247 997 670 498 900 33 248 56 28 926 259 194 606 625 598 773 413 887 31 869 472 81 196 652 438 62 684 593 571 876 781 537 74 201 420 893 357 650 37 804 661 654 611 335 238 144 525 305 239 850 899 77 782 452 952 145 819 541 748 554 594 512 416 308 854 8 172 694 574 289 934 645 370 839 668 58 41 25 879 704 126 744 369 959 138 180 904 84 488 394 991 878 225 813 356 102 846 458 833 779 132 529 750 137 54 240 962 424 299 590 43 397 735 71 166 200 558 496 600 937 355 836 467 972 810 359 209 623 98 273 153 213 233 210 207 915 626 649 337 559 896 503 96 681 133 686 518 437 410 342 552 928 811 814 261 456 388 914 199 271 994 412 746 175 49 927 208 361 227 231 618 297 16 909 732 826 253 403 367 831 817 34 396 718 799 91 897 167 272 679 344 29 287 390 446 615 123 660 634 898 477 976 724 406 859 967 953 835 415 549 407 147 856 797 699 483 189 485 640 821 946 714 284 567 328 90 95 178 192 316 352 583 4 563 646 72 445 128 314 330 557 786 296 542 414 23 837 170 104 566 895 633 986 758 589 303 627 161 52 140 843 569 107 3 981 127 258 680 965 828 48 643 742 35 65 329 629 963 36 302 923 919 76 245 223 417 309 815 783 929 545 263 806 151 875 219 429 146 120 655 162 592 761 601 439 66 211 64 711 60 252 304 1000 470 241 277 624 2 469 673 998 805 338 360 540 647 609 436 453 281 772 494 286 463 100 932 690 163 75 176 901 320 257 21 756 818 612 105 343 324 148 889 666 968 943 844 441 116 992 581 312 870 317 816 11 333 154 395 119 572 38 18 398 908 561 883 368 942 499 82 961 526 205 114 564 351 451 577 301 504 807 579 749 918 265 334 886 519 269 187 108 741 765 979 378 418 55 190 212 553 274 528 664 677 124 820 769 638 530 465 902 321 1 996 947 885 990 689 122 871 331 999 639 419 607 473 136 292 538 731 578 706 716 386 513 988 743 254 793 193 556 656 88 285 535 53 70 667 191 657 543 215 822 945 762 444 255 195 604 250 220 203 188 888 982 692 739 715 671 383 637 73 184 295 935 737 705 24 700 15 206 425 562 130 142 322 777 32 516 696 501 50 393 794 358 734 366 364 753 596 920 796 719 226 941 457 198 730 51 234 954 539 855 374 448 232 158 290 164 310 729 336 131 973 491 532 466 531 676 863 224 340 14 426 101 204 69 97 113 79 520 971 307 291 186 894 759 784 619 497 427 135 221 550 770 852 903 270 722 109 306 376 906 675 17 165 149 106 536 168 243 99 85 695 620 235 905 86 665 975 251 605 510 939 847 775 789 977 460 768 767 47 867 795 697 687 381 712 949 509 763 318 20 834 910 842 825 872 400 586 688 229 614 651 838 489 279 435 67 455 930 150 702 217 936 256 785 987 157 92 662 841 42 877 632 602 461 362 275 752 323 222 958 911 139 575 780 644 548 861 720 433 434 387 658 522 372 450 873 678 112 373 754 173 347 181 521 736 288 931 547 298 61 341 411 160 610 653 244 177 502 613 544 757 141 827 726 475 422 129 630 110 294 685 582 938 313 585 492 857 560 111 30 94 384 389 89 371 353 580 87 479 948 984 771 921 568 587 423 428 155 969 957 121 27 9 462 950 311 824 354 595 391 787 599 179 156 709 874 880 622 980 326 798 508 707 39 832 454 430 674 840 849 432 913 933 708 636 713 363 565 379 823 125 202 924 236 974 249 300 478 117 740 669 103 523 242 80 431 628 809 912 443 892 10 449 774 801 907 375 588 218 447 392 268 829 964 468 482 764 40 246 978 864 866 515 555 573 183 882 169 385 471 22 517 267 474 672 727 350 511 262 45 5 860 402 721 19 377 970 507 851 701 442 683 59 925 524 853 93 44 481 659 733 57 691 7 922 989 985 940 315 983 641 346 459 490 147 951 105 523 651 620 641 797 808 769 558 860 189 471 323 76 319 732 997 705 480 357 813 871 11 63 762 601 563 380 73 608 354 131 723 51 317 624 947 123 578 587 348 661 156 786 850 202 792 991 598 488 158 267 350 397 232 4 36 27 205 457 804 806 410 254 28 150 646 99 504 538 606 407 857 66 491 474 724 100 452 599 984 639 990 396 774 20 830 837 811 318 420 312 536 6 816 310 936 557 550 217 166 659 895 107 326 736 412 119 894 291 585 431 635 937 668 848 276 805 485 610 633 591 697 231 236 501 1 97 15 726 342 303 67 519 609 275 694 854 165 904 171 10 603 243 575 224 594 526 167 506 41 730 919 104 142 576 722 358 799 294 998 286 789 84 371 971 262 547 819 907 162 985 339 905 266 258 235 864 788 281 885 153 525 325 530 889 341 401 14 92 533 529 540 974 124 444 61 653 887 524 667 921 211 148 821 700 360 976 770 184 93 572 988 838 877 637 842 278 255 549 365 777 9 863 82 288 324 753 935 741 129 631 932 728 712 761 363 634 618 384 385 689 953 436 972 265 315 783 344 75 823 798 757 775 881 3 664 815 737 964 994 959 454 679 977 731 896 174 952 191 29 80 623 893 920 546 577 954 343 767 1000 592 218 193 386 467 745 85 946 752 137 747 240 939 346 461 387 795 103 91 489 675 411 55 981 415 671 873 944 395 561 589 141 433 605 917 394 192 669 975 409 203 260 290 543 678 362 706 579 419 943 555 765 852 214 180 640 132 37 400 714 647 914 839 890 226 112 742 718 35 657 338 611 462 109 619 352 691 574 829 725 826 30 980 251 923 810 648 279 475 913 915 699 490 170 60 928 580 428 449 704 751 870 532 163 398 416 638 710 865 33 901 169 541 898 566 421 787 616 632 108 125 958 177 861 505 696 666 460 702 247 849 263 78 862 515 674 405 888 614 22 781 106 43 570 32 607 424 662 337 644 456 183 791 59 673 878 478 364 899 52 301 818 388 440 874 470 2 746 573 322 581 766 399 56 502 366 413 794 329 809 962 569 349 868 508 934 764 196 406 686 249 309 159 828 477 38 910 945 330 993 359 553 417 600 784 403 892 321 216 458 127 967 824 687 879 968 58 435 916 535 130 441 882 560 252 507 698 7 872 688 571 423 340 212 314 866 780 269 47 194 289 978 912 693 957 87 643 629 500 940 891 95 476 817 832 796 625 331 453 122 182 472 273 246 69 175 299 198 26 233 503 24 713 402 332 353 149 79 682 81 160 126 517 116 931 670 595 414 814 466 615 807 12 739 229 493 545 803 542 495 836 552 949 253 822 642 135 219 336 884 464 383 645 855 627 969 111 381 62 473 869 113 369 512 531 911 825 941 564 110 846 379 241 469 19 602 49 140 102 680 264 588 204 768 146 593 333 853 392 98 445 514 259 565 851 261 683 328 743 925 83 418 197 157 856 207 834 756 426 636 345 843 422 230 509 690 220 115 793 820 161 307 695 973 486 740 151 257 48 924 274 930 707 118 876 390 377 297 750 482 429 986 755 926 155 630 844 334 800 463 772 556 295 117 867 481 443 187 18 996 933 311 987 875 802 221 548 434 858 727 650 120 833 835 372 181 527 938 897 684 498 831 280 929 966 242 847 711 139 446 708 201 496 497 209 90 195 46 701 393 179 596 744 903 483 16 65 57 133 948 511 626 190 649 785 840 927 955 520 437 465 902 760 34 134 685 950 720 302 652 658 298 376 320 759 963 136 306 494 86 612 432 539 225 960 537 656 404 292 886 989 900 367 234 654 361 719 391 918 222 239 479 172 54 754 586 199 562 368 961 23 300 308 313 13 213 77 827 268 859 567 982 25 70 31 451 584 373 316 518 168 716 152 355 200 715 382 237 335 208 223 992 227 74 277 604 628 544 185 883 522 138 101 779 692 270 164 906 484 513 305 450 771 284 145 613 282 40 439 244 468 979 176 8 438 703 528 510 790 717 39 621 17 735 499 729 880 238 68 272 154 114 812 44 351 250 215 128 551 521 186 408 375 758 347 245 999 374 94 672 559 617 21 296 776 583 801 582 733 248 143 970 370 663 442 778 327 287 378 909 283 389 845 455 228 356 448 96 922 210 721 50 206 144 256 427 42 568 121 956 534 995 45 64 709 665 88 677 516 89 271 908 188 304 285 459 173 748 5 447 749 53 763 492 554 430 942 738 293 841 983 425 734 660 681 72 590 178 676 655 965 487 773 782 597 71 89 326 107 430 733 734 814 75 163 903 843 597 759 71 112 666 386 911 138 14 919 784 884 147 465 399 395 890 596 351 559 626 46 41 31 74 297 77 214 350 346 97 572 429 177 544 941 948 908 752 724 310 309 696 507 662 517 725 557 265 266 756 879 751 780 737 206 24 872 769 488 620 898 458 93 13 485 793 967 982 201 509 503 320 726 198 324 590 947 680 933 513 461 690 740 295 498 555 723 174 150 222 127 639 54 964 637 1000 874 289 69 15 671 960 588 250 184 157 66 332 125 625 347 331 892 313 52 245 605 632 598 83 476 980 16 704 286 913 647 834 124 989 369 304 767 952 30 750 665 788 983 664 285 238 84 306 368 477 171 182 40 62 38 521 305 276 155 292 219 149 753 928 943 446 181 135 337 992 281 585 354 484 799 365 593 848 131 35 807 190 319 998 594 176 865 254 340 661 496 932 714 693 145 287 747 579 79 59 717 456 636 808 279 899 916 835 122 321 749 616 323 96 684 698 570 674 739 413 792 153 454 770 211 233 795 119 889 417 117 673 338 965 242 600 887 274 978 100 648 191 552 640 643 78 611 846 540 804 268 120 335 42 873 278 363 416 225 669 936 852 520 613 758 604 480 742 20 463 631 2 543 888 765 121 447 253 487 442 817 653 536 264 17 105 58 926 525 60 869 422 130 4 987 988 880 244 744 23 441 850 322 126 957 449 855 134 515 464 405 212 761 786 828 380 328 357 679 85 972 500 316 501 123 215 832 218 164 504 408 577 170 658 727 336 128 315 995 377 528 969 589 186 798 984 512 9 165 746 409 870 656 277 166 301 823 196 204 713 790 583 523 333 853 667 63 302 152 538 48 551 257 229 561 65 748 878 897 172 133 697 801 645 1 705 840 220 22 609 470 81 650 314 732 789 692 866 857 891 308 248 414 246 783 403 940 230 827 232 397 764 549 209 886 633 467 353 711 634 374 532 247 388 587 860 142 712 556 494 371 802 755 681 72 493 809 649 223 902 5 64 709 622 516 160 262 810 904 50 519 824 25 617 506 910 638 61 688 56 715 800 985 920 260 438 98 541 95 775 849 607 973 821 472 280 831 974 199 499 355 729 183 384 86 290 161 694 113 143 883 774 270 370 471 251 776 300 33 856 678 573 606 858 644 854 208 412 443 154 608 345 91 226 490 591 73 945 87 425 435 863 757 924 955 231 362 731 864 200 197 738 672 629 348 811 356 423 450 627 391 958 389 482 392 700 360 352 735 271 962 19 55 440 394 459 288 893 771 670 372 28 228 415 474 862 45 791 70 566 457 162 67 432 871 687 568 537 187 956 766 716 434 234 953 829 641 745 258 109 159 158 259 569 148 938 571 481 529 728 909 118 273 424 318 718 654 959 32 777 311 813 502 923 436 330 785 129 772 628 976 294 195 167 584 8 935 906 635 263 894 179 379 404 689 376 339 575 144 227 535 358 861 439 844 603 139 317 249 868 763 213 830 460 94 205 836 224 977 284 741 390 937 975 104 915 554 36 877 881 651 586 545 787 819 132 387 560 859 533 12 243 194 235 806 7 10 675 406 686 478 51 427 762 773 364 542 492 524 954 721 615 825 652 576 252 349 564 994 116 730 999 981 102 361 410 939 660 299 668 505 971 27 531 602 486 743 565 282 110 986 29 546 327 82 970 393 312 193 630 221 366 599 907 710 307 381 930 385 173 514 618 80 896 794 508 595 796 140 882 851 261 612 918 812 760 838 6 103 655 905 797 822 580 719 950 582 991 343 961 275 108 657 256 207 518 663 189 92 455 178 466 610 707 68 18 736 255 562 842 168 979 185 754 451 426 914 239 497 329 548 468 293 805 483 383 453 90 217 216 847 946 695 841 539 151 895 547 462 990 400 682 378 818 76 43 815 141 867 778 963 37 21 706 592 614 820 845 418 534 683 210 702 676 203 951 411 997 44 175 115 419 57 53 701 296 912 180 489 137 826 691 431 401 267 530 624 291 966 448 782 188 553 303 421 402 272 900 382 550 146 34 39 47 921 922 428 3 917 437 433 396 26 968 49 495 949 833 574 99 241 479 996 114 407 934 156 567 342 375 677 359 511 491 558 475 236 88 803 601 722 522 469 876 720 779 619 659 781 944 473 526 642 106 111 931 420 768 708 269 398 445 367 885 202 169 578 685 993 334 929 325 816 925 510 837 839 283 875 237 452 444 581 563 527 11 298 646 344 621 373 927 703 699 240 136 942 341 192 101 901 295 772 174 896 243 46 50 927 224 75 285 625 770 636 973 555 216 769 869 296 71 662 249 28 184 205 379 977 493 982 133 270 496 668 81 809 730 388 832 282 197 294 382 823 539 868 164 863 123 928 533 299 370 471 258 125 43 129 583 836 313 862 782 338 680 812 66 256 279 134 219 27 44 64 537 851 154 420 575 17 475 944 729 910 399 430 48 231 395 507 113 995 644 19 557 576 527 212 265 281 276 690 453 903 94 169 573 132 252 631 899 482 912 112 848 436 735 307 605 460 791 327 58 992 455 298 871 654 203 751 547 141 499 582 237 779 100 757 674 433 173 339 695 523 984 824 336 839 288 239 31 541 615 70 466 813 385 635 297 891 266 175 11 968 362 32 356 704 149 403 218 833 170 246 708 821 746 570 387 994 514 502 369 380 425 97 272 90 324 438 858 847 764 118 828 402 146 413 878 155 956 156 42 879 275 653 309 500 692 713 786 818 445 509 526 562 881 210 865 677 929 817 201 25 61 457 53 867 405 797 596 975 12 414 916 719 10 892 163 543 911 617 728 837 894 520 642 778 447 777 945 814 707 561 347 545 765 263 145 292 332 758 564 101 183 872 667 913 352 907 245 788 733 563 989 999 925 371 80 21 428 776 558 284 473 607 463 111 159 30 104 188 286 838 52 671 601 13 348 181 410 176 981 919 602 126 504 139 845 609 34 137 737 329 724 424 153 610 446 73 854 630 91 331 381 401 586 355 143 723 293 264 924 877 160 990 693 204 107 979 194 572 943 206 648 23 490 835 843 762 983 304 608 663 45 584 274 686 806 142 657 136 790 588 831 756 411 492 805 354 375 65 882 427 792 409 592 510 301 222 106 768 161 251 300 240 451 383 365 474 1000 754 679 84 479 689 508 234 691 115 190 819 820 760 938 957 747 967 980 571 148 890 673 242 619 661 827 675 151 192 165 511 960 316 969 244 3 908 214 771 328 416 14 366 976 227 144 923 623 745 761 340 669 744 166 703 344 458 217 997 56 870 49 367 939 802 852 834 904 368 946 649 9 277 893 799 933 659 278 271 335 24 634 593 955 531 187 124 213 687 922 431 191 985 895 942 849 268 178 796 880 934 930 138 37 800 604 702 534 948 603 465 429 77 725 238 742 954 182 88 196 373 825 481 580 670 345 114 391 179 462 789 612 51 312 749 581 199 996 343 660 864 47 68 775 469 641 816 392 171 846 437 189 497 920 353 440 209 322 254 529 59 618 333 587 147 259 223 755 767 135 195 987 591 866 566 698 40 323 918 396 364 743 157 20 932 614 476 961 119 875 915 397 67 444 220 578 842 423 519 936 665 412 574 532 577 415 991 595 72 826 964 528 494 699 289 273 442 551 712 700 477 6 208 656 361 498 736 759 302 127 684 468 121 408 207 120 706 505 108 317 98 971 556 715 921 889 26 787 568 766 287 963 937 518 953 883 253 39 186 95 315 701 640 546 198 454 855 230 549 773 22 857 250 93 897 856 651 241 898 235 247 731 901 705 516 860 672 515 450 853 935 130 628 763 489 152 542 678 374 211 326 103 627 491 257 567 89 709 740 727 620 261 876 308 993 311 524 658 63 78 550 421 530 621 488 419 722 525 36 404 74 398 676 109 16 54 334 459 650 215 342 794 741 422 357 172 480 202 390 225 464 325 377 810 780 452 448 803 941 589 808 888 830 720 432 291 622 902 38 426 443 585 637 319 559 998 418 393 538 784 69 435 305 5 694 599 906 485 594 522 632 260 732 495 785 439 470 394 92 506 783 486 611 229 503 666 400 248 917 616 96 655 384 351 321 807 346 349 959 535 306 613 688 697 629 162 105 598 150 360 841 536 131 873 685 487 2 974 753 467 407 29 193 861 801 358 774 714 569 350 885 590 228 314 449 232 781 815 962 99 652 177 128 552 958 931 320 553 950 988 874 483 645 951 716 461 87 565 513 35 926 434 597 60 986 8 965 484 158 682 406 972 626 811 721 76 696 947 914 41 711 283 83 372 15 378 341 579 62 168 886 710 7 18 82 180 472 386 86 456 417 752 544 389 255 363 905 4 33 512 840 739 548 750 267 793 726 829 717 200 606 140 478 122 102 55 844 859 185 79 330 822 337 521 683 540 85 116 887 269 554 303 290 376 236 804 600 441 310 884 738 795 262 517 718 501 560 734 664 970 167 359 318 1 226 909 221 966 643 638 280 681 949 117 639 233 633 646 978 940 57 647 952 110 798 850 900 748 737 467 53 536 551 581 602 591 167 617 911 554 817 371 221 481 647 953 194 609 18 939 526 589 417 21 140 332 771 105 665 295 373 835 579 754 158 762 351 352 511 264 342 686 189 115 981 954 598 461 494 362 630 600 22 644 420 731 830 706 894 588 152 424 743 896 862 522 243 498 784 338 492 833 251 751 83 316 113 892 457 768 612 583 957 547 381 165 204 979 368 175 516 432 236 525 36 477 695 14 220 891 923 161 746 222 676 951 385 121 261 654 624 440 753 369 67 757 250 163 770 933 577 182 805 379 487 994 515 202 853 411 837 622 491 98 196 940 995 704 582 533 206 43 651 614 293 854 818 192 919 74 183 100 980 482 187 809 252 519 508 201 64 501 321 326 603 214 95 749 275 256 527 366 490 142 198 15 562 976 291 493 639 564 916 462 441 365 271 238 507 836 513 322 543 808 445 336 320 122 659 747 63 918 705 329 938 92 561 648 135 860 593 302 928 88 311 599 699 931 419 7 634 333 443 399 30 19 455 319 360 886 312 970 45 435 108 430 388 962 392 210 226 694 857 75 242 495 539 727 796 346 791 138 151 910 537 989 792 317 26 438 418 859 120 755 528 943 160 25 878 335 934 682 983 801 555 423 882 233 557 571 759 239 901 866 548 218 237 838 575 549 41 655 459 565 129 902 711 139 281 738 310 245 907 652 288 904 900 778 615 61 59 456 645 839 223 899 689 642 130 436 812 78 58 480 568 661 180 146 662 126 255 347 826 964 692 398 384 628 567 708 447 421 611 631 382 973 797 24 132 684 422 266 80 219 873 191 65 476 449 380 131 323 795 958 664 863 790 277 162 739 402 76 807 744 259 707 254 137 946 178 470 758 596 389 616 787 147 428 824 512 924 851 90 669 578 174 921 927 829 309 190 653 410 246 895 234 330 552 294 479 370 929 703 473 405 110 169 297 107 544 290 542 988 626 618 10 331 464 272 712 349 635 531 608 408 777 334 414 945 556 466 404 521 154 874 996 47 633 377 540 363 253 502 141 300 673 172 693 785 68 125 318 471 766 188 314 426 680 530 566 828 849 240 149 688 650 20 150 205 563 558 587 926 104 401 855 1000 353 195 472 49 592 619 606 23 545 458 971 789 109 842 683 395 181 893 99 541 124 364 765 898 775 394 948 912 442 241 361 930 69 153 496 111 959 356 967 607 478 710 999 35 914 865 799 427 235 966 374 942 173 761 159 646 509 262 936 429 133 813 885 451 86 783 845 960 523 27 586 846 585 37 637 726 779 273 636 952 700 716 475 978 821 794 975 101 81 448 908 774 997 156 772 819 990 955 518 852 164 344 773 963 884 328 12 6 224 925 282 171 166 386 677 179 961 719 780 437 697 391 667 935 782 274 488 286 876 517 232 890 956 2 91 308 56 767 176 444 977 756 732 267 348 66 263 815 752 118 276 685 484 574 390 289 590 465 750 324 208 660 307 725 671 668 258 292 722 972 8 920 580 453 168 446 54 228 993 116 32 170 407 50 406 280 313 992 298 803 106 285 922 48 728 355 621 985 269 887 690 848 499 858 572 315 216 383 486 856 804 13 681 834 367 193 372 718 745 497 62 87 915 720 982 454 9 906 200 534 905 40 529 888 387 39 811 734 736 305 769 969 284 500 359 880 723 875 847 403 44 932 965 991 535 806 17 506 949 843 341 715 814 57 793 883 343 468 71 649 177 33 831 229 73 714 397 134 573 82 546 613 460 350 663 998 656 143 670 452 764 666 597 249 909 185 524 657 917 296 340 72 632 439 34 303 674 474 844 840 144 570 889 781 696 278 974 197 247 393 869 42 532 378 827 119 396 776 265 136 730 409 339 584 97 724 227 503 225 31 786 604 822 77 425 203 463 283 629 678 550 868 117 605 947 687 345 620 879 112 483 702 569 1 877 248 60 358 327 301 28 325 713 721 560 38 984 244 594 788 4 145 415 412 733 638 489 148 850 257 211 627 641 748 986 79 595 485 658 514 941 209 217 306 433 820 871 760 735 123 701 157 127 798 337 52 287 230 897 881 576 740 260 841 70 102 610 29 559 968 672 207 691 729 103 864 55 742 867 944 215 400 810 96 698 16 89 416 717 601 469 825 675 375 434 450 802 46 640 184 3 510 212 85 861 553 872 538 903 304 763 741 413 431 51 623 155 913 987 5 643 279 93 128 84 505 213 299 114 199 937 504 520 679 11 231 709 376 950 816 354 800 94 186 870 832 270 268 357 823 447 307 875 183 244 16 165 56 601 286 456 414 104 43 552 467 639 199 102 883 324 594 802 868 487 397 837 541 663 765 794 214 852 317 640 987 950 531 71 449 378 516 28 861 645 55 942 344 732 14 59 528 356 788 937 472 225 805 864 938 453 54 782 990 965 464 170 316 798 62 119 970 998 9 263 894 679 376 181 154 402 216 693 670 269 735 853 739 858 304 115 649 58 929 544 523 768 187 171 841 804 321 499 106 646 833 613 24 790 641 215 210 682 924 278 733 897 608 723 67 598 195 10 933 630 342 836 547 403 610 201 710 728 439 945 163 697 293 558 793 437 760 431 44 229 374 455 985 972 995 726 699 203 667 469 435 390 887 209 478 417 651 123 289 934 65 581 436 893 247 22 807 161 470 671 518 743 586 240 178 708 413 319 658 530 744 592 29 248 885 369 502 176 52 931 567 745 60 184 976 834 563 145 281 660 8 687 940 492 204 114 908 958 879 174 800 622 110 471 962 927 787 615 72 105 92 826 120 408 825 57 717 747 742 23 935 127 362 838 462 609 824 960 912 481 132 977 816 780 583 108 84 221 951 792 956 406 298 741 681 734 484 991 213 512 672 974 130 235 612 560 101 257 440 775 815 955 442 644 363 936 964 404 704 692 208 35 901 231 218 353 223 476 302 975 903 379 211 695 554 150 21 650 350 395 11 77 677 648 274 297 311 830 25 688 621 224 377 916 635 349 628 642 902 252 15 156 294 255 129 980 219 250 603 685 352 570 973 237 191 285 904 587 31 343 840 287 565 416 680 262 731 771 309 996 246 892 98 109 242 232 963 905 405 828 889 36 49 256 212 946 245 676 564 139 984 493 335 653 200 795 850 451 557 895 637 750 444 300 585 288 78 360 819 988 333 226 491 167 83 595 659 711 969 832 576 503 88 719 896 448 69 978 296 279 258 822 542 989 264 157 532 230 914 751 814 51 91 870 627 553 752 233 490 228 596 348 655 616 915 482 578 273 137 474 152 599 551 778 720 917 407 428 121 328 37 835 947 668 192 520 496 538 696 498 387 40 341 103 334 730 725 489 624 308 401 68 684 175 380 277 706 166 513 497 347 331 197 803 301 1 906 3 146 222 386 839 623 829 643 591 466 323 881 172 774 79 372 981 791 766 465 923 992 303 1000 515 423 33 53 332 112 932 393 797 724 313 517 2 400 979 450 785 50 511 429 882 38 535 270 368 124 97 866 327 871 283 636 808 384 483 76 848 151 391 796 419 714 45 346 365 268 786 193 573 185 529 458 366 675 382 147 169 134 729 666 918 111 253 818 142 82 761 549 509 534 420 17 859 701 669 673 700 606 721 867 20 580 358 113 388 173 737 779 758 880 19 394 694 769 144 579 546 249 620 968 508 415 784 126 772 767 602 473 383 524 930 505 421 234 572 811 202 548 604 486 284 525 911 806 705 954 851 276 90 939 433 399 874 809 251 116 634 629 952 312 748 514 854 562 100 566 712 703 227 299 869 625 162 569 280 441 884 799 590 757 698 746 80 194 690 159 412 160 777 330 763 85 619 336 117 928 823 7 555 351 967 479 207 783 267 389 6 715 398 575 425 42 506 633 909 454 443 99 736 953 396 755 73 461 983 122 849 12 125 459 432 941 495 295 371 899 617 438 359 452 426 241 48 337 266 986 966 876 919 842 217 820 862 994 781 571 536 872 702 180 318 107 292 597 94 982 357 574 727 584 756 64 993 922 738 239 460 345 500 322 631 844 873 900 488 340 87 501 46 141 665 136 259 189 446 18 888 149 926 959 686 66 522 373 810 550 943 271 177 63 338 683 857 656 691 153 817 179 39 877 354 611 260 657 118 507 34 143 913 47 306 812 320 647 749 856 759 716 865 131 128 618 409 753 329 41 410 70 89 997 891 422 291 158 381 652 773 776 689 921 762 282 364 754 275 220 81 261 521 845 164 999 196 654 305 540 188 427 206 385 614 375 878 86 638 582 831 709 445 155 4 314 843 32 827 556 198 190 326 339 265 392 96 821 494 519 707 846 662 948 485 61 272 418 770 589 361 593 74 632 325 661 890 607 527 510 855 148 236 539 243 863 740 424 588 367 543 664 801 310 457 480 463 568 526 722 370 186 238 133 30 600 789 95 860 26 93 577 430 138 315 674 135 971 718 764 355 559 537 5 907 886 813 910 713 678 561 168 468 925 27 434 254 605 961 140 75 477 205 504 898 182 957 475 290 944 545 13 533 949 411 920 847 52 899 13 263 729 660 819 735 169 713 505 966 436 587 106 854 164 122 440 954 578 975 527 787 337 669 546 862 349 297 282 341 681 753 965 258 728 274 781 706 514 426 680 567 866 61 151 146 388 951 853 137 496 464 243 88 895 450 418 600 103 888 488 607 400 98 843 624 952 704 225 731 934 797 837 751 914 749 308 909 756 554 316 743 638 123 773 41 821 445 736 803 251 542 191 771 677 176 531 257 455 985 145 47 149 378 824 428 809 998 987 398 420 919 183 48 113 357 438 448 226 569 714 620 325 409 754 767 635 256 628 795 825 305 415 266 11 100 68 222 355 453 283 472 922 822 611 101 470 801 684 150 745 649 512 384 99 689 896 879 3 77 685 483 947 121 717 663 152 351 16 814 55 459 14 970 211 458 212 842 467 511 815 185 670 344 846 298 333 294 796 990 432 301 156 260 688 86 413 967 886 404 536 804 162 188 599 576 927 552 8 173 213 732 693 90 944 37 353 439 774 502 702 272 239 255 312 252 482 65 672 757 615 860 559 491 177 727 575 76 625 329 117 66 978 114 667 535 236 18 634 592 981 500 519 678 29 250 237 51 30 63 661 356 465 665 50 230 529 318 741 1 347 805 194 130 865 143 474 646 393 401 616 510 289 350 368 158 703 249 969 699 709 528 148 613 775 964 469 549 962 197 184 269 454 127 872 917 21 705 411 383 246 983 923 490 525 131 869 675 523 322 955 881 40 306 626 231 790 456 270 111 371 786 93 716 938 154 202 973 721 959 780 295 208 894 95 452 925 664 217 495 142 956 186 632 242 636 94 24 1000 871 750 358 170 701 932 875 792 550 968 207 342 588 572 937 694 136 26 160 878 292 501 264 974 913 921 766 908 229 870 984 119 838 434 74 798 280 497 723 999 390 6 619 733 533 161 639 232 85 541 547 427 991 84 361 261 480 977 539 841 861 364 518 478 671 124 764 107 28 444 530 276 534 446 87 911 410 522 96 953 180 652 651 178 748 407 920 265 5 139 157 772 746 650 209 885 97 317 391 755 375 873 906 710 431 641 273 642 794 849 864 898 56 165 57 812 310 214 594 566 374 133 931 605 659 141 36 163 697 996 268 69 302 15 72 902 235 571 582 365 330 339 403 326 770 982 568 606 42 830 134 692 933 196 637 851 311 876 334 112 32 363 831 603 918 425 80 656 71 647 303 205 763 674 335 734 392 135 33 890 352 78 174 463 83 526 591 189 201 545 499 971 75 376 776 532 354 198 153 449 199 836 380 608 240 784 79 859 939 910 248 109 359 995 524 367 360 338 159 200 583 826 565 348 768 203 604 254 520 666 406 60 543 884 417 690 206 484 752 166 883 555 645 340 267 81 408 485 942 928 144 874 396 912 653 493 259 930 215 839 508 948 521 737 691 129 788 285 551 863 20 655 617 387 271 92 373 935 515 893 686 421 817 34 835 320 31 877 327 643 799 844 563 238 676 346 945 195 828 769 738 290 832 560 461 979 747 609 91 487 4 940 698 147 610 498 423 462 323 477 451 39 313 657 992 833 907 503 662 509 949 892 806 25 296 430 343 633 468 253 941 324 631 972 321 187 284 816 556 858 435 811 216 720 891 905 59 10 783 394 989 513 960 708 369 457 397 319 379 175 45 926 479 848 916 489 574 279 725 224 44 823 277 900 218 976 700 782 362 889 557 172 386 618 118 579 299 466 777 471 658 9 281 287 507 553 640 722 181 986 193 314 903 286 506 132 138 190 332 880 64 155 125 586 668 584 742 345 762 399 179 936 807 577 548 219 901 89 104 537 802 778 621 167 476 789 102 759 171 210 405 724 679 54 433 994 381 105 857 904 887 765 115 204 108 17 957 382 687 328 683 791 441 845 915 827 437 595 43 598 558 715 718 53 110 140 307 49 596 419 758 73 760 622 128 629 581 744 993 867 612 808 315 695 27 309 494 793 573 370 278 597 601 924 602 2 997 711 424 829 852 538 818 385 779 372 288 761 730 220 241 696 22 980 516 82 192 855 182 481 950 38 12 262 244 412 67 35 820 416 422 293 473 304 810 492 682 223 897 291 580 228 834 564 247 719 654 707 504 589 585 785 443 958 800 868 120 336 644 275 366 447 126 813 562 988 486 331 475 544 593 389 233 614 58 590 882 70 300 234 540 377 739 570 740 116 840 943 227 414 442 395 221 673 46 19 648 245 726 712 402 850 23 7 517 847 62 929 630 429 623 961 963 561 946 168 856 460 531 197 824 222 766 942 644 975 349 423 987 208 314 833 927 354 845 496 558 727 326 969 687 528 445 902 692 966 928 147 804 999 819 431 951 274 786 565 58 134 780 201 666 796 675 434 319 788 227 800 133 367 371 986 892 820 852 408 609 150 898 551 337 743 292 184 888 102 524 764 693 787 242 866 70 681 954 361 965 747 427 480 716 317 54 705 542 149 91 985 853 340 267 522 814 521 286 464 651 366 444 517 673 61 404 596 474 48 45 141 832 129 729 24 207 42 188 799 914 358 19 273 138 721 980 98 563 93 846 159 807 285 575 260 479 502 110 145 735 183 926 606 992 355 189 40 702 181 452 781 68 901 774 476 697 210 910 595 214 664 130 538 773 4 599 232 144 442 472 282 634 111 495 82 759 881 566 10 409 239 581 88 950 218 654 30 318 494 982 756 373 128 293 973 572 891 712 400 534 961 637 320 592 874 663 353 263 151 412 390 436 121 16 784 731 297 219 647 77 469 455 976 929 834 396 679 127 959 740 499 930 828 1000 742 785 343 386 630 109 259 493 351 513 203 767 557 968 375 738 312 863 193 276 118 335 240 272 212 539 124 604 475 402 241 577 695 779 430 876 744 897 871 6 52 700 864 762 331 165 715 12 256 451 352 166 554 362 322 913 391 977 228 17 815 13 940 580 67 652 60 862 912 694 155 768 873 385 728 724 704 309 462 984 142 257 725 683 584 178 491 305 461 56 777 943 655 316 646 717 543 689 104 979 559 34 266 132 562 487 945 467 136 541 505 413 485 553 446 342 198 877 678 657 26 616 970 514 441 11 90 377 519 327 720 344 650 574 791 278 460 711 990 958 830 847 879 333 248 233 665 889 204 626 593 962 328 346 116 935 246 492 821 37 179 3 5 53 605 947 662 473 410 591 956 425 511 754 955 299 925 739 185 57 941 103 376 64 722 153 920 294 792 507 690 27 960 482 439 752 397 934 568 447 859 379 114 357 612 255 264 603 827 860 44 202 421 813 883 300 14 602 325 89 619 449 117 825 59 589 78 527 753 76 225 122 776 561 726 614 302 890 112 583 453 23 944 33 848 205 477 215 46 590 158 465 51 667 600 443 972 223 458 36 426 536 540 790 271 839 548 555 226 125 953 345 836 95 20 394 254 733 478 855 997 812 546 573 994 106 182 173 35 364 550 422 395 598 275 783 745 196 463 416 393 8 306 709 49 794 576 816 339 857 904 384 21 713 288 86 310 221 258 146 283 686 916 545 470 139 456 213 238 126 497 281 706 636 313 643 157 508 826 269 751 180 653 405 703 701 303 249 374 175 378 708 199 552 861 96 844 922 894 778 137 38 100 533 818 186 710 760 176 363 685 971 401 750 18 321 429 383 160 817 123 906 567 62 338 372 287 501 882 43 978 152 135 854 933 235 758 949 466 688 674 389 638 696 268 83 164 504 850 995 921 92 908 732 672 307 530 907 261 746 946 28 516 996 336 749 835 537 348 838 244 601 489 381 810 631 315 113 162 245 484 69 885 481 936 808 200 698 924 919 981 771 440 115 387 872 277 952 234 691 641 74 769 670 323 789 75 915 341 459 50 403 856 252 120 518 417 251 177 772 25 587 607 645 437 615 515 334 247 639 156 498 793 311 917 661 757 676 560 520 270 448 660 989 101 1 510 418 411 611 454 291 939 809 556 80 161 523 220 419 9 72 748 206 108 174 842 237 967 79 428 324 632 168 471 15 298 736 840 905 588 993 525 209 406 365 29 849 963 617 356 684 763 648 171 388 253 532 433 635 549 22 512 622 39 585 187 868 284 231 629 680 308 900 707 407 867 610 535 290 741 624 360 931 822 884 988 216 224 579 699 94 195 870 369 73 131 424 500 886 659 723 621 194 119 923 782 211 909 795 899 329 332 350 370 802 509 974 47 330 998 625 837 529 887 81 911 140 571 544 65 823 250 627 236 435 457 682 893 107 964 843 803 289 170 2 172 486 618 869 770 217 858 7 66 896 382 420 656 97 841 582 192 167 765 368 755 99 658 526 262 415 642 903 143 718 570 483 932 105 569 829 169 730 831 230 633 191 71 865 380 490 775 957 280 578 811 613 190 438 801 547 938 450 918 623 148 797 719 671 880 991 597 668 649 640 432 265 564 805 87 304 398 359 594 669 851 895 506 55 243 163 85 677 983 503 761 296 295 229 154 806 468 737 875 620 734 31 41 488 63 32 84 414 586 798 608 714 392 878 399 279 301 948 937 347 717 889 308 902 4 76 919 615 854 29 139 600 818 918 132 119 672 61 917 930 28 306 410 255 323 685 956 834 60 932 366 265 945 980 541 424 716 913 148 625 108 11 285 967 372 441 704 127 344 770 270 762 679 753 744 731 304 291 971 912 213 590 492 939 182 694 909 97 711 381 409 106 438 695 189 277 493 287 396 821 607 864 766 506 94 795 414 253 112 357 212 32 193 875 70 968 547 776 239 321 606 639 546 416 595 145 150 469 187 799 664 488 412 767 990 332 560 579 457 178 867 453 598 363 247 752 722 516 916 729 975 848 65 900 597 510 736 166 244 659 335 763 151 350 463 914 174 783 675 249 774 288 730 85 338 985 748 256 110 433 591 45 839 562 347 362 529 451 295 705 80 687 62 978 9 726 447 922 593 710 881 777 959 8 195 673 790 208 862 714 723 478 642 653 157 40 788 399 359 314 375 46 592 19 307 250 513 313 297 266 525 190 915 553 168 179 234 957 88 892 503 69 572 950 64 526 756 136 727 810 588 907 24 300 364 979 296 997 251 217 386 10 921 544 539 552 315 432 358 509 153 370 259 282 532 51 41 334 828 425 676 934 206 449 568 175 500 225 7 948 858 339 101 371 330 798 531 954 935 612 537 925 624 420 368 353 408 298 468 92 360 346 759 455 199 428 989 575 671 887 22 703 514 141 232 718 227 477 558 172 557 511 524 605 293 689 569 706 318 693 741 382 614 823 1 688 622 988 585 784 789 407 393 836 379 219 494 165 793 787 527 623 697 594 356 732 667 530 819 882 778 194 322 301 852 427 131 993 50 466 286 171 310 486 186 82 397 504 176 636 734 803 699 328 977 460 120 640 406 465 6 813 596 373 576 650 283 647 961 385 258 696 822 802 782 496 523 273 104 383 138 897 162 207 724 785 855 518 786 927 655 459 644 682 582 89 341 937 779 184 276 807 398 113 454 21 214 538 868 691 47 349 641 771 869 54 680 68 272 811 545 163 311 951 333 91 698 775 796 218 611 700 180 929 12 843 107 471 895 262 604 319 388 401 73 923 365 475 501 982 654 686 661 880 995 303 521 146 130 885 230 57 805 999 745 998 701 474 542 284 289 920 528 147 400 479 264 242 584 268 74 573 841 709 87 960 144 886 280 515 345 461 838 678 48 228 435 846 849 331 601 684 53 320 418 761 507 757 160 652 658 201 43 826 768 740 134 23 2 847 263 312 111 806 16 824 665 309 237 563 197 565 419 115 480 155 387 299 44 792 444 473 856 520 955 677 750 377 946 901 972 125 551 128 829 417 626 773 498 456 850 185 129 442 164 580 603 512 936 739 564 355 422 853 200 517 801 326 845 522 883 905 842 169 31 692 1000 215 327 583 413 621 118 491 815 77 549 305 204 817 395 294 540 440 188 953 446 95 632 643 747 133 221 637 933 991 814 37 354 963 987 870 329 872 102 470 423 633 240 634 235 434 415 707 857 535 534 226 224 63 536 969 578 49 59 992 389 888 209 3 666 742 79 191 984 196 586 550 260 533 86 628 635 238 715 996 429 241 669 27 384 181 437 443 152 962 448 367 431 317 910 292 84 754 116 863 340 618 712 38 316 121 725 278 436 177 173 369 124 220 926 794 20 878 15 56 574 5 405 738 99 154 908 899 336 721 690 254 891 93 879 374 559 342 275 760 302 271 566 14 974 343 928 126 554 820 651 764 660 426 35 210 851 674 720 610 938 620 198 505 248 571 965 713 941 223 832 737 964 348 72 211 183 156 246 670 884 570 83 222 944 587 430 874 616 561 390 556 708 949 942 257 631 555 844 55 67 252 994 627 464 896 608 871 800 403 123 392 758 114 411 940 229 117 947 743 898 18 735 645 609 58 269 105 683 663 981 279 681 662 619 835 508 352 617 890 378 161 380 986 657 877 394 751 816 462 876 484 840 391 167 780 205 324 728 467 638 630 361 702 52 98 649 497 812 931 233 137 421 445 274 103 860 75 581 458 143 837 797 903 943 96 90 599 499 17 646 71 30 804 66 149 376 859 481 170 202 281 450 966 404 668 261 203 337 543 911 490 833 482 36 439 827 825 159 976 865 78 489 485 81 830 733 231 192 34 502 243 755 791 958 749 548 894 236 158 866 483 13 122 904 452 577 100 769 765 648 519 781 33 351 602 746 142 924 656 109 973 290 135 970 772 893 808 831 402 42 26 983 267 873 719 472 589 140 952 39 861 245 567 809 325 906 495 487 476 613 25 216 731 954 484 232 160 447 677 682 455 786 93 222 16 929 539 237 432 716 941 659 990 188 717 333 281 770 444 80 3 650 170 753 911 948 695 631 477 752 525 888 331 622 370 438 10 254 161 336 253 179 241 421 345 892 459 780 610 350 995 777 536 63 277 99 657 453 679 156 617 310 312 987 332 168 792 149 526 286 696 392 238 448 353 62 243 676 384 4 70 38 572 512 609 339 589 119 806 381 79 292 891 249 1000 571 260 993 570 301 416 158 507 378 763 176 647 153 522 123 365 34 937 889 816 969 819 596 122 746 856 181 465 300 408 269 385 388 654 233 984 271 150 603 404 147 666 498 464 20 555 672 437 820 207 144 428 914 185 968 887 112 745 587 236 103 36 681 727 900 518 625 830 699 445 276 934 938 870 389 728 977 781 127 45 638 42 84 692 760 930 402 750 211 225 56 400 479 604 450 5 808 859 95 342 218 284 415 697 369 640 157 964 623 504 840 957 129 708 833 486 302 705 393 784 611 620 287 844 591 40 893 90 335 325 562 606 306 274 124 485 309 489 882 972 588 787 354 614 454 822 383 593 885 48 298 68 598 396 812 814 862 660 116 795 202 228 338 136 667 210 290 627 782 712 128 765 245 330 936 308 711 601 423 413 689 949 734 869 979 597 11 304 508 913 326 915 918 881 192 683 774 154 391 581 240 244 548 608 754 221 426 183 927 903 180 6 117 686 883 440 637 945 473 860 595 592 805 988 213 143 96 497 933 138 94 996 519 239 922 594 105 379 761 351 942 265 530 956 872 737 328 655 723 214 703 694 169 846 23 480 532 515 148 22 880 37 865 425 329 563 107 275 376 924 55 191 621 788 134 44 494 651 747 190 234 671 83 629 347 535 652 294 305 348 757 386 91 357 702 567 554 675 419 461 434 468 749 492 14 895 29 490 475 855 315 318 137 319 7 285 65 64 818 505 559 837 206 923 835 346 382 829 200 74 429 242 433 491 204 738 469 175 472 145 267 341 673 541 902 546 653 87 730 965 72 431 21 186 960 132 133 307 28 842 807 366 847 639 152 724 178 114 27 85 17 141 471 235 108 583 800 303 709 685 58 983 288 688 527 634 12 863 230 906 551 642 377 25 324 935 394 817 483 939 691 403 503 950 89 970 405 321 824 764 349 736 698 513 789 203 140 256 910 586 953 550 662 101 739 791 356 894 952 47 247 373 337 264 733 194 878 836 917 758 994 340 843 828 121 187 164 60 577 195 163 798 227 794 845 974 35 283 414 726 537 443 251 616 229 106 259 775 605 53 199 500 488 296 852 678 54 73 975 86 66 293 41 430 858 146 971 268 908 985 71 520 493 258 250 208 67 506 633 252 167 849 476 295 871 804 502 834 838 670 644 602 458 460 719 510 372 959 569 314 371 955 528 560 361 196 783 873 406 297 848 499 684 646 30 78 656 867 797 142 928 412 436 97 495 999 926 205 279 467 931 165 368 997 452 273 912 282 901 427 320 311 81 811 851 732 619 435 544 636 439 951 24 693 615 905 313 839 626 538 575 898 171 174 986 51 707 680 966 182 628 401 944 130 866 940 441 540 565 223 184 710 827 579 100 226 375 801 665 668 390 976 451 790 131 558 289 380 98 778 599 799 921 470 743 701 398 463 501 713 359 877 718 925 962 456 69 545 462 904 478 39 533 257 740 776 643 658 50 561 231 113 193 796 411 422 815 449 104 810 151 899 823 109 270 516 766 355 645 722 884 557 514 367 189 963 13 973 742 177 481 32 543 748 762 220 943 59 374 102 868 669 580 755 826 212 82 772 706 635 77 524 482 255 919 399 958 768 110 215 118 556 323 263 978 224 897 166 496 523 590 831 756 687 663 397 825 850 272 886 946 641 111 813 735 890 648 578 700 172 201 574 584 841 947 879 542 624 487 15 26 720 115 61 474 420 809 920 874 909 932 46 2 88 552 334 75 854 916 209 457 564 649 173 322 125 853 607 360 517 509 632 771 661 410 582 741 120 896 280 875 715 364 316 262 981 531 832 278 992 779 729 466 982 387 802 864 991 767 989 126 219 769 49 362 417 344 246 998 343 418 751 299 9 534 266 52 549 612 327 1 773 821 725 759 18 198 135 980 407 674 363 576 618 424 197 721 92 261 446 861 511 159 664 714 358 248 857 967 785 521 162 395 43 217 704 547 744 57 566 216 553 613 8 31 291 76 568 409 907 573 600 352 139 33 690 961 155 876 19 793 442 529 803 585 317 958 630 446 982 691 636 30 150 638 952 91 213 920 527 581 838 950 133 915 541 321 448 726 540 755 105 902 854 696 116 414 237 498 115 14 322 307 845 309 600 805 614 793 152 323 26 774 940 157 761 27 494 470 809 303 869 934 125 231 168 511 709 304 384 80 900 74 327 618 95 82 819 40 467 560 295 279 265 31 156 77 339 210 440 725 365 249 192 534 841 7 9 499 916 526 276 885 37 294 578 477 875 404 381 99 486 407 496 286 821 123 305 796 623 146 576 429 430 109 362 779 89 619 347 963 804 255 948 877 220 43 577 733 319 366 753 144 374 456 361 909 625 973 180 3 824 403 548 847 128 935 514 737 434 495 648 972 694 226 218 519 70 862 705 671 740 830 332 270 770 181 708 760 207 933 919 240 360 717 506 354 722 282 553 509 281 45 727 611 85 364 120 254 573 198 801 597 668 632 179 692 990 965 827 572 341 379 652 397 839 272 868 55 56 556 266 193 345 42 308 844 603 513 823 190 777 537 858 367 358 186 199 580 984 132 206 18 629 612 748 832 604 786 211 974 290 759 432 931 228 268 825 283 559 720 702 667 584 452 582 344 570 822 140 151 903 628 400 635 263 387 174 721 921 468 714 462 436 79 591 234 238 188 640 943 911 425 87 607 194 16 562 334 313 51 53 121 654 563 884 926 214 382 129 97 697 473 547 642 768 987 571 899 399 325 338 337 335 951 284 326 299 675 605 202 500 239 469 969 359 373 402 865 52 104 917 41 829 834 351 501 615 386 693 296 731 771 783 245 685 119 983 664 243 196 47 426 12 488 679 907 291 126 567 729 257 988 369 443 421 864 670 224 912 689 464 535 780 874 676 566 872 986 447 139 930 175 78 836 833 599 608 422 634 333 57 890 256 891 395 967 852 616 131 515 253 594 695 167 250 595 336 222 510 102 357 949 525 732 130 763 356 837 408 764 683 136 957 302 274 881 178 742 660 396 879 50 182 348 370 791 895 117 945 480 871 1000 68 712 817 189 423 401 910 355 159 778 555 252 353 482 372 814 349 901 176 69 587 100 964 241 503 314 861 492 699 656 96 449 622 703 687 954 746 860 914 680 880 277 481 261 378 380 479 106 775 375 808 747 465 678 792 141 637 769 441 433 406 718 813 715 310 962 785 873 627 28 247 598 942 34 39 233 76 118 606 315 72 476 856 516 996 61 998 802 684 939 162 149 677 609 590 92 898 666 127 533 754 593 212 417 101 918 826 653 278 145 160 738 38 517 324 466 280 71 316 579 756 203 644 491 17 293 700 258 153 267 999 330 776 788 244 346 536 459 90 662 227 532 975 810 371 686 1 647 229 784 201 183 977 169 710 394 320 216 564 458 621 643 135 33 815 184 589 585 450 158 457 887 842 251 29 311 58 843 451 956 209 164 613 828 552 260 84 508 588 23 739 569 215 583 673 46 993 489 15 908 932 445 463 883 994 147 893 271 317 878 301 154 437 992 543 767 173 385 971 376 285 411 444 741 574 36 208 21 794 11 81 565 342 138 542 329 937 67 200 549 905 235 853 669 707 750 223 544 904 713 840 191 221 867 985 610 538 557 134 13 170 8 393 377 197 298 419 596 674 418 682 601 487 528 236 724 25 155 520 505 745 650 35 758 352 205 312 723 5 592 22 98 626 551 719 812 24 927 63 142 997 966 924 485 439 94 797 766 165 798 704 232 620 947 230 923 521 4 512 897 388 846 410 461 716 163 698 529 110 124 420 112 438 936 816 586 546 953 944 959 790 453 177 166 405 831 752 789 681 550 765 568 743 328 803 442 246 978 658 484 264 259 428 641 161 62 736 913 474 383 795 107 431 850 876 894 292 225 524 851 93 522 849 368 187 343 340 981 859 799 807 757 886 478 744 995 60 835 497 617 906 306 773 762 20 350 558 66 979 483 19 645 818 32 44 896 297 300 866 507 633 925 490 49 649 219 989 659 800 991 475 427 275 518 248 10 455 103 460 493 409 262 968 688 554 787 59 665 2 531 539 331 148 143 602 242 64 65 523 938 889 287 701 782 502 413 646 86 83 561 855 663 661 781 415 976 363 204 389 624 863 941 545 892 217 75 811 575 530 412 88 806 471 472 929 390 454 672 6 185 734 955 48 392 848 735 416 651 122 730 73 922 961 108 172 960 657 711 857 749 318 288 171 888 114 655 398 928 289 870 273 54 269 820 970 137 946 111 690 639 195 980 772 435 391 504 882 751 706 424 728 113 154 981 32 517 212 738 174 253 845 937 532 63 860 644 568 271 230 988 449 551 776 652 398 348 807 336 724 980 369 345 152 375 992 905 911 876 170 683 64 553 181 416 938 975 5 97 721 863 79 473 779 792 20 141 540 603 787 439 89 541 107 240 723 18 243 561 599 531 8 496 809 670 949 963 354 364 190 296 470 390 263 682 373 347 92 471 404 680 84 259 702 340 427 769 134 247 964 228 303 395 221 251 656 862 9 818 255 716 685 465 913 67 418 180 518 313 958 75 447 435 831 116 424 928 242 306 51 985 735 944 661 363 499 957 456 756 246 24 743 742 945 868 289 430 52 391 269 822 566 72 178 872 606 407 421 232 380 261 191 26 29 648 870 13 102 571 344 156 585 674 533 106 516 265 795 96 146 304 527 762 209 709 953 493 22 559 931 768 563 186 512 800 824 755 179 888 158 919 950 100 217 104 987 631 325 885 837 480 926 169 208 282 346 662 602 672 746 225 715 464 930 730 635 71 590 202 655 865 108 41 935 482 409 637 38 925 758 834 270 94 335 227 526 458 165 205 657 693 803 502 969 727 117 882 843 525 771 388 717 664 586 428 494 832 952 929 704 55 690 785 513 14 167 419 142 595 703 50 812 91 506 378 978 481 11 550 276 629 138 924 910 558 474 215 960 989 790 640 3 124 814 578 338 337 645 389 197 522 907 374 503 130 73 49 163 871 679 455 291 149 277 307 893 597 341 923 187 83 76 4 504 413 450 767 948 311 904 734 589 729 761 226 349 201 828 77 488 967 188 900 829 284 569 752 469 366 982 855 35 360 266 815 19 143 328 857 185 909 148 161 414 903 137 915 126 314 804 515 977 788 552 605 594 646 65 892 139 443 846 947 68 280 627 973 200 625 218 207 459 650 751 331 339 406 497 399 628 238 279 700 387 199 668 101 262 850 736 760 783 362 10 961 495 711 555 233 514 326 437 731 535 507 248 842 573 962 140 222 749 45 385 353 384 355 498 129 411 323 607 324 641 392 78 310 292 698 523 317 707 166 542 728 753 576 660 36 547 763 616 510 184 204 620 47 833 993 671 408 150 765 489 88 564 283 810 681 744 994 820 210 939 69 811 30 21 115 327 160 986 80 168 410 610 332 873 908 838 37 468 446 669 853 592 46 114 287 66 15 890 454 611 381 234 614 508 34 196 57 920 61 224 896 216 613 793 426 596 556 617 891 866 581 425 54 451 95 258 902 315 713 844 59 991 342 898 487 643 678 252 220 99 440 623 582 996 300 441 483 74 257 718 472 319 40 318 651 433 880 719 490 182 984 275 841 485 572 972 431 965 422 805 770 539 624 484 675 827 922 634 298 638 587 492 990 673 333 105 796 588 570 959 901 877 997 244 397 726 528 352 884 461 453 121 479 193 839 579 145 694 797 883 543 869 691 612 223 786 689 548 847 477 622 825 740 778 203 176 308 971 979 956 118 351 941 147 312 636 268 696 377 1 626 367 157 859 773 808 649 376 452 584 195 653 500 974 206 103 462 940 415 878 562 942 998 951 173 213 887 577 177 813 954 343 854 714 231 968 798 701 175 538 53 619 6 519 250 478 7 642 999 598 509 123 171 667 874 172 630 219 33 852 705 16 386 486 521 609 524 764 476 87 601 647 782 113 236 618 759 12 575 710 245 164 28 966 720 86 692 211 534 823 549 39 826 864 155 293 801 135 429 775 127 132 567 663 405 62 899 133 361 739 906 921 128 334 757 136 491 162 897 943 918 357 438 125 189 371 23 912 781 153 131 676 302 916 264 934 320 432 322 198 894 565 835 417 294 329 151 583 774 600 467 444 183 237 278 677 821 932 122 316 706 879 914 434 254 396 654 881 358 285 403 460 836 249 48 321 58 120 666 544 856 299 741 955 241 536 43 867 42 875 970 621 2 604 699 816 44 81 806 330 365 927 819 98 463 639 933 420 144 791 530 695 159 17 737 608 686 290 895 370 400 780 273 745 511 784 665 858 708 849 983 297 687 382 733 112 817 260 368 402 560 274 235 267 946 475 725 995 60 615 936 394 56 442 109 372 554 85 802 830 732 591 288 272 917 194 848 593 772 90 722 70 350 574 356 659 383 192 110 119 25 794 546 886 766 658 309 545 580 82 401 747 537 436 851 379 301 295 229 423 448 789 412 505 359 281 27 688 799 457 286 840 111 754 633 750 529 889 520 861 93 712 305 393 748 256 684 31 501 239 214 445 777 697 1000 976 557 466 645 734 396 625 434 766 881 880 372 536 901 126 528 424 236 426 845 965 601 364 946 838 624 339 293 513 375 376 247 482 238 147 189 648 420 585 728 63 515 897 288 627 167 542 998 677 908 525 155 437 810 607 749 494 522 387 533 742 121 654 301 153 608 264 261 924 108 783 351 887 110 637 724 116 704 371 531 727 496 292 532 11 733 937 61 144 257 987 626 995 747 857 686 260 492 903 787 152 249 463 550 852 17 715 930 602 745 41 68 660 711 163 472 573 418 271 638 180 297 66 951 485 407 842 612 394 560 174 361 544 493 495 319 687 963 618 33 389 455 685 431 30 723 501 941 244 353 416 205 642 519 443 342 109 208 499 129 268 252 731 73 451 926 836 330 837 38 546 67 6 166 547 273 304 720 142 325 545 25 671 962 332 425 80 206 113 165 666 976 489 631 869 554 377 700 269 397 847 999 586 990 368 527 103 589 750 764 97 806 47 401 432 964 171 732 828 616 405 250 636 635 199 877 646 844 447 614 604 159 164 19 765 620 390 369 448 105 10 69 114 505 786 559 940 270 486 440 93 295 971 751 907 481 572 39 652 453 428 391 400 412 477 785 680 289 562 855 909 735 678 529 151 974 222 134 141 367 840 203 796 488 16 423 213 498 48 181 849 968 64 283 797 196 219 988 184 286 918 309 356 584 662 115 12 508 216 697 446 175 433 18 350 799 96 807 158 758 661 709 89 140 818 795 596 743 894 725 841 634 719 45 70 986 717 771 240 594 970 87 775 777 504 278 811 605 815 696 770 647 694 804 579 435 548 890 867 15 790 537 51 580 957 871 266 136 947 729 220 981 853 237 334 839 315 358 641 606 956 768 782 756 202 668 83 230 72 20 32 575 149 613 104 404 948 456 534 131 691 973 465 197 681 417 960 193 923 415 265 892 819 744 789 967 518 563 739 308 5 253 578 384 835 523 338 873 436 707 535 933 55 791 112 935 740 927 911 81 759 78 530 359 809 458 298 665 50 59 663 42 884 875 705 445 403 429 610 517 760 58 62 130 854 905 966 9 243 95 972 649 345 439 812 846 949 187 421 622 978 156 866 784 21 306 36 215 185 373 826 538 670 761 511 690 629 318 357 347 816 693 910 365 567 135 26 132 228 588 891 395 282 422 200 251 827 54 762 506 851 657 461 235 556 24 997 865 991 684 382 639 763 497 883 258 170 393 561 106 823 669 133 341 324 388 178 479 776 609 336 76 402 84 354 936 34 457 706 688 300 583 552 85 37 564 861 571 53 982 427 619 475 781 741 703 224 460 107 192 148 682 591 931 989 500 452 195 317 355 755 77 902 46 592 898 708 291 277 915 520 212 658 900 383 772 92 223 780 713 943 430 557 27 904 793 512 302 218 311 225 444 710 643 581 570 438 510 449 656 321 43 28 190 245 980 702 979 969 234 411 692 746 803 794 385 621 162 335 484 524 285 774 555 186 65 737 864 673 398 23 296 337 565 674 177 160 888 975 441 675 49 568 74 217 1000 623 491 820 117 470 44 182 122 632 695 2 992 231 462 788 640 313 514 327 7 406 143 767 507 98 480 476 349 331 595 553 378 944 863 191 188 86 899 664 242 454 598 226 644 99 303 676 718 275 800 3 876 198 276 374 730 716 778 757 798 210 442 738 233 241 490 60 381 916 958 698 31 227 893 469 714 255 977 138 521 246 822 599 558 459 386 262 305 885 360 597 94 263 817 471 4 920 366 328 312 994 886 183 340 343 281 543 921 232 912 56 75 856 672 630 651 118 168 679 667 8 831 333 466 829 653 814 726 577 413 914 874 773 939 549 834 254 267 526 539 541 194 878 111 919 307 344 316 593 280 179 214 792 279 825 754 569 154 848 201 362 701 137 932 326 487 150 310 392 100 102 221 942 862 123 779 146 88 52 1 57 832 124 119 120 290 699 752 582 736 959 474 294 207 928 209 40 611 172 348 127 272 157 748 408 600 13 256 14 346 239 468 566 450 22 380 917 483 352 712 615 802 833 929 824 540 983 870 29 945 961 370 464 320 843 79 101 169 145 414 478 248 993 161 952 996 82 628 71 329 858 211 576 895 689 985 860 683 955 922 821 830 882 889 913 950 299 551 125 769 801 287 808 467 722 410 850 91 90 323 603 753 587 509 906 984 502 409 128 879 284 516 721 655 204 868 574 229 139 503 617 379 176 805 859 813 934 872 35 274 314 938 419 650 896 953 173 659 259 363 925 590 322 399 473 954 238 158 894 836 298 878 56 931 312 747 258 438 518 842 760 120 857 23 773 804 669 12 511 291 475 148 261 91 731 686 852 430 13 622 82 616 387 865 667 29 146 195 765 105 834 895 645 129 923 184 745 355 674 653 861 492 806 935 849 943 90 275 776 801 416 73 940 620 498 539 345 784 506 214 565 574 922 266 929 220 479 235 956 208 389 456 926 325 892 650 611 822 54 635 523 628 240 121 194 948 661 207 840 572 173 366 399 551 928 946 33 189 431 383 655 249 495 969 330 550 678 617 582 127 7 247 149 906 927 119 734 455 750 944 918 116 171 502 805 337 855 575 205 161 326 819 583 828 45 520 850 977 728 891 314 955 1 241 350 983 16 274 254 552 564 138 339 775 720 833 782 354 458 812 429 218 131 980 756 584 957 930 637 997 96 844 838 83 332 100 763 170 644 610 790 108 711 566 815 78 870 951 795 278 749 785 398 568 883 216 753 215 998 226 780 280 4 530 626 474 505 875 103 968 950 392 157 824 137 419 679 113 230 590 128 465 404 349 729 124 947 303 176 761 433 153 123 310 798 976 591 781 362 60 527 517 487 154 336 871 713 14 77 879 688 267 709 759 549 751 417 670 914 393 553 994 448 118 508 352 841 6 845 837 705 167 209 351 648 28 673 727 463 810 284 375 627 341 271 46 334 531 924 563 683 411 606 166 945 414 654 544 744 293 192 771 58 692 316 952 736 165 853 217 467 717 18 898 777 821 445 567 313 694 691 676 281 953 767 338 152 656 32 408 368 464 343 708 817 920 203 973 390 917 210 87 889 614 886 30 168 757 982 569 188 72 604 237 981 221 988 702 481 388 962 285 307 95 134 223 236 415 412 715 814 794 887 418 169 320 328 395 211 115 413 344 485 978 758 963 436 526 255 699 89 288 796 5 421 452 813 979 671 361 37 570 573 797 949 39 234 533 64 371 737 459 638 687 231 422 548 560 623 21 954 206 995 31 297 489 364 204 159 486 660 961 701 593 774 454 916 493 911 101 114 730 632 172 501 541 859 783 122 243 439 190 290 633 901 453 294 513 187 225 477 882 244 47 504 363 367 657 722 605 932 155 262 391 19 848 110 820 57 257 251 279 308 406 503 630 374 494 287 682 741 488 75 902 497 381 843 939 941 378 17 752 823 733 990 348 283 227 561 250 135 182 98 97 864 327 186 42 201 49 112 547 862 198 545 772 94 641 580 975 721 668 40 268 546 272 789 636 581 712 9 807 162 665 369 509 259 410 649 832 306 382 521 428 335 724 888 876 245 264 525 718 150 34 36 769 156 41 639 496 450 999 698 787 180 663 130 555 480 440 732 970 400 490 356 200 179 624 99 697 302 22 402 915 10 714 242 183 599 964 867 93 346 193 851 322 559 65 372 921 512 269 897 8 621 126 986 792 677 612 579 598 905 111 586 66 839 460 578 866 81 265 600 444 618 15 248 904 342 543 664 510 974 43 689 133 466 646 542 53 764 295 232 716 830 442 799 602 462 151 987 434 55 900 483 854 746 25 52 51 323 696 754 61 726 318 71 50 212 373 885 558 197 273 358 175 996 829 884 35 321 896 213 739 219 92 909 79 139 44 514 858 972 619 607 27 109 191 825 589 324 615 803 577 693 88 524 228 181 793 333 70 143 985 652 199 394 766 449 860 80 106 846 515 132 62 357 403 872 468 239 224 263 938 277 409 937 587 800 596 863 24 482 229 478 989 791 597 379 662 420 925 562 735 519 912 300 719 499 309 516 443 625 385 529 856 1000 140 500 446 253 317 145 396 818 770 432 185 340 3 407 104 451 908 476 38 76 629 695 690 893 933 397 642 788 144 960 102 592 672 85 959 881 534 377 873 816 903 441 282 958 74 658 685 469 202 936 706 528 571 136 594 507 67 160 427 779 286 484 2 59 384 360 292 966 868 913 666 880 768 608 347 164 991 603 177 301 704 370 890 647 435 585 457 471 971 538 907 640 651 20 643 178 755 125 522 723 554 141 473 425 311 535 556 26 537 48 296 222 423 762 700 376 710 557 659 69 68 304 738 276 942 703 380 919 910 252 826 742 401 107 365 609 84 877 270 899 163 984 329 289 233 147 424 437 993 86 426 196 992 386 532 405 934 595 256 681 802 319 809 965 305 835 786 778 472 707 142 869 576 315 631 11 246 740 260 831 491 684 808 470 725 117 331 536 359 680 613 588 675 811 63 174 601 447 743 461 827 540 874 299 847 748 353 967 499 27 929 379 706 831 190 97 296 593 19 417 951 87 991 169 591 50 213 506 269 902 548 492 749 471 229 776 695 248 373 310 916 148 728 489 911 383 110 794 529 353 600 995 241 813 401 569 286 66 294 601 409 482 188 747 120 740 408 805 868 415 285 345 98 311 429 790 510 418 660 565 395 908 323 181 920 809 371 251 922 611 816 329 372 13 265 872 95 874 777 992 326 281 934 713 513 101 561 907 260 194 903 460 453 337 652 280 935 931 817 587 245 186 366 962 913 755 540 765 201 6 446 288 663 274 494 954 63 291 556 613 122 312 209 720 475 723 287 486 445 659 961 358 753 9 751 140 493 387 363 435 306 985 671 119 144 12 826 78 677 468 388 615 279 464 368 333 702 30 996 889 949 156 603 674 856 864 852 289 70 29 994 887 841 625 308 642 243 812 781 689 932 947 661 452 128 575 627 369 644 650 228 567 568 958 21 622 875 54 656 199 426 117 802 235 488 116 208 807 80 895 94 298 143 2 189 664 516 146 244 65 789 610 222 969 688 808 330 478 53 479 669 193 338 261 399 182 804 666 331 455 998 767 173 343 978 195 759 89 394 761 829 964 264 466 921 302 959 771 717 290 867 835 62 35 239 821 132 44 315 797 72 10 205 744 76 764 939 502 725 553 109 472 14 202 988 273 673 124 703 715 741 467 607 293 799 258 114 971 608 871 115 834 299 588 530 86 705 701 522 125 113 711 581 75 495 955 357 133 884 594 176 339 474 801 476 606 775 624 444 632 687 362 888 923 901 832 141 564 18 746 389 854 185 356 254 881 416 918 735 277 810 349 355 198 849 570 247 23 963 252 636 238 819 501 515 147 403 885 84 303 682 806 73 351 270 691 667 407 237 785 520 894 525 672 628 168 309 69 836 639 620 621 81 272 411 827 292 640 860 858 686 768 336 665 305 574 772 559 400 586 200 883 376 726 325 589 22 532 421 427 972 123 485 220 877 184 276 348 566 547 987 152 92 616 217 719 850 136 649 880 563 332 454 714 523 977 662 318 381 617 79 906 447 221 301 924 130 17 100 334 937 64 165 36 135 342 738 779 172 137 910 211 973 313 174 16 774 655 39 20 953 914 680 791 975 626 965 498 798 865 846 654 822 653 55 465 948 950 1000 461 33 731 957 61 580 206 509 573 870 698 896 157 473 246 328 943 405 398 634 90 643 912 718 284 618 893 658 354 232 154 512 51 648 578 748 709 361 346 597 546 890 825 984 377 249 722 71 700 490 47 15 49 350 541 48 304 670 437 397 161 68 56 837 651 847 497 504 396 138 784 214 917 207 900 160 227 511 898 436 780 34 450 630 905 562 754 878 793 926 778 855 223 966 683 3 43 729 420 724 8 412 853 341 42 519 762 612 191 623 321 88 458 758 253 851 844 930 31 367 480 170 899 928 268 316 322 876 91 552 752 531 145 386 967 314 537 614 477 946 347 365 481 940 800 375 131 102 242 550 297 77 727 602 192 425 697 335 508 882 434 118 307 645 364 159 579 845 463 180 166 424 517 153 219 976 869 391 999 861 105 171 787 815 909 933 830 187 487 158 390 25 732 873 236 842 839 142 59 647 599 598 370 712 710 11 595 443 491 255 5 231 327 179 549 783 111 385 440 554 216 178 108 657 282 300 833 107 684 936 536 26 230 352 60 694 633 742 317 708 945 514 576 177 406 534 989 449 685 106 692 676 980 533 690 678 993 716 604 560 438 127 196 521 422 250 283 646 167 320 203 838 24 941 139 430 960 733 699 675 40 944 788 442 734 93 262 149 820 558 668 545 737 295 441 112 990 507 619 414 814 432 974 982 681 857 803 997 433 840 134 824 224 410 679 469 704 402 215 74 557 271 542 942 538 457 859 423 393 439 866 99 37 45 96 210 526 823 340 862 163 82 104 103 638 67 904 4 378 234 696 848 792 583 197 448 886 419 919 609 879 256 32 459 592 484 360 462 539 257 745 126 46 413 535 121 518 266 551 773 528 451 979 527 968 226 150 584 155 843 897 927 983 382 380 359 162 324 57 404 766 795 58 631 721 41 938 1 585 7 267 431 811 641 496 637 319 891 763 233 344 956 596 505 571 577 275 83 259 225 629 925 863 503 757 524 739 52 828 543 129 204 183 730 28 770 555 263 981 582 164 590 151 456 736 470 85 743 278 782 483 240 384 952 428 212 892 544 218 786 915 175 392 750 707 500 605 818 769 38 756 572 693 374 986 970 796 760 999 434 662 726 694 263 105 664 256 373 936 658 211 717 927 412 831 771 825 327 570 932 166 977 661 58 35 760 673 941 120 118 962 295 928 590 456 994 476 727 244 42 677 789 865 227 27 202 641 380 130 750 104 299 660 187 441 944 866 464 701 776 992 993 597 305 552 323 329 273 796 78 882 90 681 62 13 265 523 943 871 527 297 637 795 351 625 26 56 182 696 347 348 375 561 907 852 718 431 971 585 121 793 417 143 874 67 151 28 712 744 189 233 804 107 803 508 851 627 225 307 435 504 200 1000 601 875 619 863 608 70 956 362 81 96 903 922 587 844 582 3 528 605 592 262 672 50 862 213 215 131 924 57 230 153 136 428 657 33 203 983 624 893 480 92 222 855 290 453 379 671 24 117 580 697 423 555 186 774 425 530 630 278 779 210 98 861 333 952 63 814 921 739 460 569 137 790 819 111 357 397 688 521 538 801 629 895 501 736 567 366 64 142 315 312 9 125 654 451 843 595 634 106 21 910 933 586 208 849 336 355 284 410 979 659 339 474 4 289 967 155 887 197 930 282 558 787 588 248 519 123 168 234 906 512 692 458 45 74 553 415 483 102 49 209 748 905 255 181 432 399 324 734 613 960 124 198 891 888 603 961 537 509 764 51 695 440 934 433 713 146 529 175 642 73 18 276 583 832 220 859 833 540 436 622 616 815 353 100 617 860 157 842 239 883 539 948 29 392 935 954 929 812 194 873 767 757 788 797 94 958 749 401 702 409 335 302 40 274 829 264 848 156 729 515 145 520 331 550 618 753 738 87 598 957 411 818 845 562 16 870 11 531 319 610 770 579 387 238 83 148 286 310 857 974 61 266 532 589 14 853 205 80 115 665 322 648 85 646 656 180 682 666 489 723 246 663 668 470 112 743 332 703 235 885 599 271 506 632 176 269 318 408 352 128 838 545 391 886 984 344 356 805 810 372 981 419 354 34 491 949 777 103 139 915 707 640 338 730 889 260 270 683 494 997 693 639 196 973 785 536 594 249 908 980 7 309 463 722 377 950 937 259 544 300 708 37 965 54 916 798 442 108 514 22 250 513 756 150 254 71 940 72 904 86 240 59 471 20 847 511 363 129 116 204 909 439 623 705 316 236 991 620 2 285 178 970 502 879 679 953 172 837 809 389 877 913 75 469 138 438 684 808 715 147 69 39 968 894 938 765 878 548 218 926 77 365 272 611 275 839 292 755 459 876 201 343 91 850 231 947 25 101 517 427 881 449 526 217 293 535 902 493 341 900 313 951 563 420 643 252 247 711 635 591 43 47 972 647 754 23 782 499 786 945 15 152 114 775 437 359 245 133 510 66 549 360 821 768 565 998 524 911 214 704 429 742 192 989 31 534 959 226 298 709 652 457 680 141 374 503 223 792 854 424 564 752 868 628 896 473 869 923 396 800 486 135 228 287 97 279 349 12 816 653 686 557 678 571 858 127 149 500 179 455 651 378 243 268 371 690 241 443 670 462 543 400 621 604 576 257 390 224 99 8 978 361 52 261 985 84 301 418 890 311 728 326 30 525 667 737 485 163 358 395 675 36 720 76 566 990 452 404 735 294 60 719 448 386 731 171 518 158 740 132 126 184 759 242 609 490 169 631 350 478 454 700 554 733 251 758 784 813 306 912 5 160 190 778 174 714 638 79 159 484 467 334 95 492 154 281 55 188 426 606 195 685 193 177 614 144 897 447 547 17 446 706 807 44 840 345 414 405 846 398 465 277 383 919 212 939 988 791 10 258 964 820 773 596 507 41 495 546 572 232 337 165 113 901 574 477 109 551 162 237 745 674 747 445 140 53 219 340 199 615 482 229 164 698 283 920 892 995 761 762 746 444 303 827 479 487 689 975 626 407 655 1 650 575 986 824 925 364 841 987 817 772 368 741 288 416 676 267 724 421 207 867 314 370 699 216 963 296 669 573 321 766 649 996 403 593 931 751 320 88 38 291 584 732 466 955 607 93 541 330 721 828 173 872 899 325 769 68 346 794 498 46 763 304 394 864 122 406 6 982 82 32 725 422 402 167 19 369 328 450 577 183 578 497 917 600 384 472 884 835 393 385 560 556 317 823 811 413 645 382 834 918 976 505 880 581 898 89 110 781 161 830 481 806 559 802 691 633 280 966 308 822 342 969 119 533 221 461 522 516 253 946 48 716 568 65 475 644 170 542 488 836 367 602 914 783 612 942 710 430 191 468 388 185 856 780 687 496 206 134 376 799 826 381 970 748 397 902 122 368 339 947 880 957 768 891 483 538 264 414 335 744 346 431 708 254 99 242 597 685 295 920 111 875 358 403 472 450 694 695 929 330 928 857 266 408 667 494 11 737 610 291 867 595 215 39 553 146 771 858 668 307 107 936 60 739 286 141 806 178 619 42 35 365 754 89 413 429 676 207 502 982 745 717 271 140 52 409 907 104 527 567 934 931 8 914 430 731 438 62 669 143 27 88 224 758 375 187 690 168 344 482 662 209 935 210 119 779 539 783 419 824 53 173 475 725 160 471 407 615 626 752 896 703 742 182 137 798 958 904 846 636 343 470 504 848 580 864 220 540 95 714 435 103 174 348 756 721 913 673 491 233 128 324 733 897 404 260 280 781 44 927 573 985 417 732 757 357 568 719 790 813 558 946 822 341 459 561 91 652 831 516 500 68 545 612 944 961 120 723 311 760 718 332 586 850 184 515 40 256 906 753 820 799 253 522 628 124 788 56 951 611 653 92 427 815 63 621 990 518 761 495 841 43 102 600 707 963 671 550 30 97 126 524 255 780 960 888 656 90 19 802 816 789 817 424 740 584 241 18 487 193 446 20 774 320 881 692 425 749 32 720 556 651 616 474 755 297 924 382 257 213 833 294 543 169 231 22 826 379 292 116 462 520 132 406 492 317 198 576 468 6 136 381 840 167 812 948 952 439 977 701 989 361 830 447 941 599 773 441 670 829 157 378 631 689 832 269 796 618 458 336 29 844 889 546 910 569 684 364 127 835 736 326 298 589 37 922 345 142 57 288 73 932 677 489 898 399 819 647 130 448 75 925 603 770 374 590 874 245 125 560 82 398 700 387 190 698 917 784 480 15 827 274 437 998 691 606 507 664 845 420 59 354 276 866 587 547 607 164 263 536 69 402 655 706 171 196 235 849 843 410 808 227 221 473 873 715 930 218 630 887 319 847 183 629 908 659 903 65 181 289 376 70 526 152 517 394 170 901 78 281 312 549 883 687 186 942 577 747 304 162 805 803 113 776 594 386 675 232 649 905 868 825 396 486 355 296 161 24 212 316 453 277 481 64 105 147 352 334 451 28 964 693 275 882 74 434 638 975 185 135 460 856 956 26 879 821 426 340 87 838 418 728 287 464 444 86 575 876 488 993 588 654 865 552 786 674 592 777 299 854 338 782 395 978 601 735 938 926 195 293 893 5 258 521 663 194 851 634 797 716 643 189 465 442 77 308 921 828 216 705 2 222 391 284 456 367 101 614 115 937 411 729 12 80 505 949 661 150 436 155 290 309 72 282 632 980 999 578 542 734 153 566 529 156 981 478 994 869 582 84 620 148 602 579 457 219 114 230 818 61 918 23 769 36 564 641 100 503 67 479 177 390 894 455 443 321 681 203 672 557 138 528 246 767 537 809 131 919 272 223 165 400 807 428 862 214 625 17 145 683 665 855 886 499 726 541 645 511 166 519 738 814 593 605 370 197 318 678 440 510 836 852 225 384 236 506 477 461 699 159 884 301 251 432 973 765 570 912 204 383 572 743 554 969 98 85 911 314 359 704 392 608 544 895 730 709 13 794 688 208 950 205 923 997 598 55 890 259 48 50 660 249 596 303 939 666 988 247 385 682 766 823 380 861 640 987 986 870 226 188 372 585 885 909 940 563 179 81 133 244 533 741 623 996 333 778 322 467 863 604 278 41 915 449 834 512 206 811 38 496 93 356 373 240 658 94 45 96 331 306 445 229 401 49 746 110 228 79 21 1000 976 535 900 680 551 750 713 421 633 366 484 530 650 795 199 25 945 617 514 121 785 369 842 525 268 878 238 176 501 239 363 51 532 154 711 762 583 144 793 31 995 279 71 315 839 342 325 302 14 974 393 469 791 248 613 508 804 416 76 129 775 149 639 627 992 300 151 362 635 305 968 267 697 109 727 191 201 624 66 108 16 243 139 463 571 310 350 123 217 353 180 871 388 285 454 859 531 466 46 548 347 9 534 261 58 513 112 764 877 860 642 360 327 234 609 724 763 117 3 1 351 772 163 211 250 172 433 47 412 4 323 657 983 696 349 562 565 933 328 759 202 423 371 200 377 337 452 679 787 476 686 751 389 485 158 10 574 493 644 237 954 966 106 555 134 273 646 792 329 710 971 415 559 899 872 265 270 800 702 943 967 422 175 892 853 7 648 972 916 979 490 810 54 591 959 991 581 984 953 83 313 497 837 622 192 801 283 523 962 965 722 262 34 712 33 498 509 955 118 252 405 631 685 468 53 961 784 489 292 873 404 883 787 61 679 946 57 218 776 740 331 645 374 851 316 328 668 716 506 735 954 927 200 964 48 634 777 647 586 518 290 605 375 905 447 859 141 422 277 127 942 288 414 185 860 588 125 984 593 504 36 43 332 490 877 102 309 871 130 16 501 970 158 721 408 229 569 27 382 836 548 835 221 236 179 833 380 426 54 379 169 521 650 853 778 423 989 895 912 18 620 872 510 914 925 463 779 858 301 35 336 933 913 219 867 254 591 801 217 23 866 1 460 294 584 132 14 554 387 753 126 736 138 708 898 746 513 75 337 709 580 948 346 988 451 747 270 621 308 145 760 283 820 9 732 686 7 498 230 238 206 597 657 470 483 952 543 841 438 334 611 364 967 630 33 274 852 994 443 196 342 672 431 117 681 40 613 385 694 781 524 249 659 512 321 205 280 6 164 957 844 32 433 223 541 174 215 532 258 131 30 191 31 204 720 924 972 192 442 843 209 329 921 560 575 163 564 241 768 340 424 95 790 540 371 105 154 403 990 675 834 310 691 389 550 34 475 998 487 235 625 617 947 702 509 842 670 286 704 604 674 348 971 703 26 712 148 298 662 76 129 557 143 118 558 222 837 482 893 64 248 473 578 497 599 207 847 857 880 183 892 943 343 792 390 457 923 788 762 995 688 817 147 285 922 632 596 152 934 761 758 573 354 799 576 741 92 818 373 651 421 203 484 202 453 926 700 705 194 198 344 226 814 528 297 162 993 653 527 795 551 950 601 889 255 797 289 555 462 764 345 581 854 409 173 401 78 68 101 66 165 137 24 46 293 609 313 398 123 464 816 627 28 935 976 744 493 780 233 60 140 697 59 259 393 20 265 932 381 98 237 809 523 683 585 658 511 466 300 505 420 201 951 429 395 772 51 838 139 275 69 614 789 678 55 525 314 941 606 39 945 955 566 208 372 349 441 930 546 96 676 338 29 250 38 568 449 478 654 845 535 813 530 19 465 107 802 367 561 224 472 823 618 216 891 366 474 151 435 830 687 725 715 52 642 257 796 213 419 991 17 992 978 819 397 115 646 896 79 929 312 333 707 664 182 692 155 825 652 188 997 262 875 388 134 159 486 980 370 347 751 759 649 769 963 940 803 887 608 245 723 4 181 805 567 590 45 828 911 445 547 979 72 304 47 636 502 413 368 810 232 89 589 699 918 149 296 295 862 62 450 454 227 727 722 355 827 327 503 405 639 365 750 496 74 97 537 369 386 8 782 724 874 353 427 870 667 821 263 931 56 660 58 572 114 928 829 305 538 100 884 514 392 458 172 410 278 142 73 109 804 587 562 276 363 684 763 303 491 70 479 542 272 616 425 774 936 583 878 339 135 610 832 307 785 362 93 752 108 260 977 13 517 244 268 190 44 643 133 50 351 999 786 480 124 186 461 861 633 680 775 711 771 11 726 811 757 306 378 901 291 749 966 748 574 536 876 856 958 563 65 710 766 83 865 900 214 494 418 849 598 783 360 920 807 166 714 318 160 63 178 84 428 974 231 184 677 341 459 49 600 88 180 602 629 399 534 356 644 157 319 824 391 648 146 446 71 352 800 996 416 212 412 507 322 320 846 906 738 745 91 2 798 916 615 315 488 690 571 577 122 655 863 728 531 439 430 153 840 539 136 607 406 882 656 595 394 975 469 552 253 112 713 12 592 476 402 756 279 831 220 175 113 938 287 156 383 526 326 3 982 116 228 917 826 637 739 868 545 361 953 559 603 437 396 937 168 161 251 247 358 477 812 377 467 330 949 376 234 669 628 731 299 197 432 706 640 890 903 311 90 516 111 284 481 815 261 737 110 41 981 665 508 187 225 770 666 359 103 440 281 855 243 357 899 335 619 719 455 839 119 594 983 879 452 22 86 791 492 99 199 350 754 302 864 965 693 808 456 121 544 411 273 522 266 549 671 15 717 579 25 171 695 767 267 626 67 755 661 195 822 529 718 622 94 565 252 81 897 5 733 448 793 969 939 663 888 515 909 641 885 959 806 624 553 894 85 956 582 499 239 987 106 730 21 908 623 986 10 500 242 485 570 128 407 907 120 689 325 269 240 82 696 635 42 734 436 910 765 495 794 944 210 471 881 444 886 417 77 612 520 415 150 434 904 167 556 264 742 743 698 729 323 869 968 104 400 701 324 850 960 919 317 682 915 773 193 962 384 170 246 848 902 673 973 985 282 256 271 144 211 80 176 177 1000 533 189 37 519 87 60 987 202 924 612 394 56 513 995 340 99 785 800 936 280 126 263 822 224 915 186 109 9 159 777 121 464 218 127 988 701 96 47 775 772 867 503 179 497 632 579 102 922 626 143 249 147 838 230 334 521 926 943 909 402 164 631 566 91 418 122 228 67 636 270 324 357 757 726 120 10 490 161 265 901 716 769 978 572 937 734 299 294 556 114 941 685 417 116 621 715 688 466 851 372 317 246 510 168 139 502 117 993 173 292 780 360 278 328 837 695 668 512 452 823 997 8 316 975 95 211 660 32 262 128 373 174 355 551 786 746 642 287 100 827 151 707 135 21 321 783 944 885 98 711 12 160 799 134 36 673 406 635 156 766 157 197 253 846 610 302 830 201 864 312 42 238 104 929 953 92 470 848 58 433 435 272 310 279 834 954 343 291 349 162 31 142 132 722 145 613 756 875 419 739 289 882 854 641 730 339 55 475 856 54 690 849 870 415 602 573 733 737 170 485 205 520 2 647 413 614 57 181 805 259 33 965 946 459 523 377 680 742 999 567 124 298 118 795 749 681 392 847 535 529 666 548 305 90 359 533 624 876 644 581 684 356 966 692 93 545 575 82 760 861 477 693 424 831 235 19 107 401 75 23 974 620 767 306 94 683 824 473 583 150 83 522 803 469 64 422 963 49 172 495 254 314 979 37 871 482 35 50 933 615 889 897 434 353 973 251 494 903 448 816 81 980 153 240 46 111 427 601 828 345 747 570 542 708 853 255 97 750 89 382 239 5 61 22 491 921 351 519 977 771 440 898 807 729 949 638 28 557 3 609 361 808 78 628 859 619 184 209 765 148 662 541 423 333 257 390 743 587 260 285 790 656 313 52 658 712 336 243 703 860 275 845 912 951 68 774 320 319 531 226 286 486 899 794 416 844 698 677 863 538 460 146 564 84 927 709 694 835 166 720 191 518 645 593 389 832 200 250 782 604 833 728 330 948 115 476 504 667 622 934 428 923 879 204 123 704 119 103 652 744 959 588 650 258 651 826 932 553 507 806 964 163 318 105 136 992 140 376 437 735 227 582 793 210 880 904 198 516 63 315 678 245 137 344 241 547 489 85 87 414 873 303 798 577 710 665 659 969 25 674 472 51 276 408 676 27 177 534 192 723 920 112 380 400 595 990 261 484 101 88 874 643 781 487 225 907 467 386 796 857 242 277 108 985 568 203 281 407 450 818 352 724 761 481 881 913 607 252 256 679 528 7 395 814 815 66 62 616 569 325 138 329 169 441 911 217 691 543 971 801 219 478 586 443 468 381 725 438 983 890 714 337 206 426 233 928 842 501 106 113 697 471 65 458 110 664 45 590 552 596 369 13 391 910 323 480 176 998 295 70 869 214 950 576 269 820 788 736 374 59 555 906 454 53 938 810 719 86 962 661 982 16 432 836 914 902 517 671 741 479 442 341 182 764 648 24 738 385 354 244 307 852 792 763 530 350 511 234 220 752 207 991 76 696 404 232 580 758 199 293 327 947 358 451 125 633 40 945 505 264 560 158 388 825 14 188 284 348 34 686 409 461 958 363 496 862 550 421 453 627 39 412 387 216 526 603 670 554 888 571 699 48 939 942 759 891 248 706 787 797 972 618 630 208 608 546 29 439 11 368 283 77 768 189 654 367 346 268 71 952 565 930 364 229 1 789 72 574 231 398 457 366 378 331 463 290 585 525 599 996 591 212 79 152 559 663 540 271 753 773 606 850 190 536 732 322 462 4 384 332 155 689 883 905 682 456 397 133 429 841 918 193 178 900 829 194 43 940 304 592 308 274 20 802 130 745 362 804 379 657 80 558 961 301 383 855 370 727 30 236 653 562 167 411 584 544 813 1000 563 288 221 778 515 311 872 713 868 247 637 444 215 539 509 931 617 405 297 326 549 970 141 908 165 187 776 410 843 812 180 213 625 425 342 474 762 731 740 989 748 338 74 267 273 171 672 877 500 347 598 396 649 894 646 754 755 149 968 917 986 300 878 858 17 600 492 527 779 623 420 532 465 925 41 751 445 784 935 634 371 222 499 916 840 430 508 403 811 655 669 237 817 309 597 809 144 866 449 26 919 896 506 955 960 886 195 605 611 705 18 675 223 44 488 717 73 718 791 131 994 447 967 282 183 196 884 957 578 393 524 483 38 455 893 956 365 821 895 154 129 399 589 335 15 594 431 721 865 819 629 981 6 702 887 892 839 375 296 69 185 436 984 700 493 687 498 446 514 266 640 175 976 770 537 561 143 825 835 738 481 841 7 442 913 229 40 197 578 325 628 650 168 121 485 574 337 868 313 752 882 635 902 898 789 209 975 973 614 962 721 52 148 886 66 327 414 854 918 338 216 321 491 250 304 646 409 171 11 589 101 23 499 851 849 866 677 93 711 317 112 315 708 333 556 417 609 381 308 310 14 668 651 110 461 676 194 227 761 933 558 108 540 477 529 280 486 136 692 706 687 505 114 897 130 837 803 969 116 572 872 800 20 696 770 784 694 936 255 633 498 1000 842 978 759 780 565 432 233 367 429 946 198 439 660 125 930 184 487 207 232 743 788 532 379 774 590 989 81 553 755 689 604 166 665 100 998 575 848 816 980 76 569 420 550 494 357 634 387 411 344 555 123 309 926 223 949 388 371 446 473 426 465 469 530 983 730 157 907 441 611 323 840 361 843 521 961 995 191 307 783 511 80 86 666 546 987 766 839 394 301 776 291 671 541 809 274 158 279 359 952 731 733 109 999 763 943 448 622 9 435 358 919 281 265 267 502 467 398 948 630 566 206 717 456 458 289 562 118 821 953 353 424 91 50 336 311 65 453 827 829 240 638 151 303 436 623 917 710 340 77 954 996 510 193 132 84 584 235 44 282 644 153 906 363 69 285 390 375 979 397 294 221 688 138 563 142 324 460 702 856 834 122 146 83 210 814 601 920 922 658 269 820 391 67 422 547 636 111 433 830 679 434 154 226 377 985 63 701 131 57 680 295 449 797 672 262 748 292 712 586 740 350 637 939 881 392 383 591 201 416 675 808 15 543 167 804 641 751 234 709 10 707 70 135 454 79 779 472 203 621 549 938 579 82 524 346 811 437 249 459 736 242 684 891 904 818 497 180 625 46 603 152 796 506 765 691 245 791 617 560 887 977 822 231 944 119 627 754 455 552 431 164 695 542 182 78 545 994 884 685 401 6 470 828 187 557 162 300 25 156 799 326 328 757 981 290 493 533 982 287 577 857 483 179 386 654 531 419 873 174 645 427 997 97 718 51 876 852 593 615 72 54 284 104 288 870 988 719 571 320 217 396 389 662 734 773 399 466 105 447 974 21 443 806 647 722 777 878 769 225 354 219 457 742 965 960 218 745 190 911 568 53 18 648 775 619 778 41 976 612 144 937 632 276 261 173 283 186 243 795 189 115 855 293 64 238 421 626 925 208 16 195 581 55 403 749 790 534 921 959 810 739 535 56 213 425 36 927 214 836 715 518 134 513 297 970 576 33 257 215 984 145 526 846 899 686 133 901 87 464 966 910 68 756 302 523 764 570 503 413 39 610 771 139 172 945 339 382 275 663 726 871 616 767 59 395 594 475 903 895 73 4 2 874 372 155 659 468 175 128 845 859 342 805 883 991 967 42 183 364 912 683 352 341 656 931 760 737 94 247 163 27 463 415 548 652 149 504 13 514 716 423 5 704 347 28 43 598 537 592 259 241 329 129 1 253 248 75 520 728 624 802 968 490 418 879 890 522 254 236 495 538 724 127 772 35 445 860 667 471 270 71 479 370 564 34 877 165 271 629 3 867 741 176 595 8 929 669 331 222 181 199 606 551 693 794 356 892 366 170 838 673 124 786 516 544 865 536 373 674 512 682 889 744 332 192 955 864 45 492 812 374 141 60 732 508 322 58 605 817 205 861 940 924 113 832 211 96 950 858 826 106 639 26 561 99 408 17 653 360 964 947 251 299 888 88 103 204 807 444 244 729 992 140 266 909 607 720 618 480 678 785 185 935 723 428 527 368 781 664 296 573 801 107 670 400 599 500 753 224 117 554 916 819 438 507 252 957 698 787 202 474 92 380 813 330 147 237 318 727 699 690 853 833 758 934 462 893 488 277 345 74 942 440 22 478 951 863 412 268 509 228 850 580 703 643 747 928 31 896 314 378 587 246 489 582 334 348 596 316 915 37 273 376 49 29 746 844 24 941 263 476 762 212 519 120 986 631 89 697 585 355 798 362 319 85 782 161 905 597 655 990 312 343 583 47 404 496 385 430 831 230 30 12 220 365 369 62 608 98 298 450 958 705 402 95 286 971 200 600 620 278 335 264 824 260 256 258 178 862 681 914 657 48 823 525 305 972 452 900 528 923 159 880 32 137 602 700 792 588 19 160 735 272 750 956 908 407 932 714 239 384 894 517 642 306 188 963 406 613 649 713 61 559 768 539 847 869 38 349 90 405 993 661 484 150 196 102 393 515 126 875 793 177 815 567 501 482 885 351 725 451 410 169 911 747 699 578 918 325 613 669 713 27 38 302 343 31 735 853 829 238 947 208 905 44 782 584 942 282 89 14 201 346 831 622 459 356 142 287 477 85 12 179 305 594 275 687 165 370 791 729 423 931 860 859 105 271 574 393 838 221 877 383 533 60 569 496 244 80 492 513 369 395 17 332 915 403 806 93 310 526 100 871 78 516 938 340 596 833 701 861 217 979 909 601 157 276 327 883 225 309 733 728 511 274 646 639 268 132 255 174 568 623 592 818 98 902 738 454 959 930 667 342 364 961 914 321 204 322 246 81 769 745 312 879 671 491 867 28 741 614 907 761 924 587 515 65 894 450 160 63 184 230 549 862 823 815 108 732 932 995 398 824 600 892 391 345 294 539 242 296 590 644 446 266 777 452 940 195 163 786 660 133 408 775 706 46 399 966 799 378 980 564 581 749 197 55 426 144 869 149 86 807 999 943 480 820 341 890 47 875 42 485 830 249 688 611 200 361 579 967 725 227 954 220 119 518 216 583 835 580 4 210 18 190 873 180 488 150 267 299 469 169 752 25 773 64 760 463 690 71 771 235 647 985 415 473 143 5 365 874 748 788 563 30 813 559 956 26 273 908 61 585 520 926 616 290 514 704 36 260 441 694 714 672 965 855 996 668 934 624 43 962 631 316 54 645 663 7 805 494 79 828 468 736 308 252 778 681 808 772 167 906 262 937 134 407 683 189 182 96 295 945 900 421 286 730 676 92 219 920 882 13 941 895 506 503 711 192 247 832 94 739 718 844 658 854 336 146 551 522 753 767 755 589 846 414 66 842 135 888 532 759 504 461 72 226 428 289 118 292 598 145 74 604 15 837 82 462 582 458 510 612 202 512 809 83 921 104 876 406 420 362 801 326 969 251 243 843 852 412 500 112 59 552 562 887 794 385 897 993 123 445 10 666 455 456 571 451 337 700 856 780 796 662 635 636 465 928 323 339 218 137 734 486 353 841 692 620 783 388 819 602 439 265 746 424 766 317 103 951 609 524 417 304 789 335 698 548 239 138 301 553 117 670 615 521 953 386 318 770 950 482 904 724 845 784 281 544 348 576 619 115 988 11 328 196 6 992 381 916 523 720 608 758 374 627 350 797 254 129 357 566 376 933 686 234 297 970 917 50 24 960 363 946 148 812 910 677 802 338 575 929 212 122 971 382 21 603 674 70 224 354 557 124 141 419 330 352 170 565 651 836 696 314 324 418 811 640 479 493 293 373 740 885 922 367 232 998 228 466 800 501 629 547 593 558 106 168 707 737 781 41 277 899 708 379 128 595 278 437 392 944 872 434 617 438 756 848 957 964 359 1000 695 37 476 657 366 457 489 347 632 307 543 69 351 181 978 685 131 742 886 261 726 401 637 710 9 300 447 987 172 948 203 977 207 525 237 206 570 241 721 693 821 32 643 901 982 827 199 40 161 288 73 329 263 618 109 989 390 389 178 23 703 505 211 716 171 936 881 409 186 536 691 205 743 334 661 689 628 125 153 659 891 863 858 653 400 422 648 270 258 430 404 156 213 467 923 22 530 97 48 757 159 484 19 976 973 470 654 303 717 88 528 723 680 535 649 972 76 878 298 101 440 527 90 140 396 49 355 517 955 763 377 147 495 253 963 550 279 984 555 499 764 33 502 250 387 793 257 236 448 790 380 185 177 107 634 722 866 554 259 435 633 320 556 402 826 427 610 546 599 248 39 925 840 678 58 443 311 591 990 896 816 306 433 313 209 705 642 191 626 176 269 1 95 8 825 850 371 411 68 358 56 481 798 102 152 483 534 804 577 638 198 509 822 130 368 991 57 981 490 20 413 291 762 52 442 3 968 35 285 280 507 464 77 349 731 425 431 264 898 222 214 164 849 67 779 139 283 475 847 597 51 151 45 664 803 903 537 84 319 768 245 471 113 136 817 652 394 751 588 16 697 715 986 605 975 240 29 560 432 606 397 508 994 127 719 2 765 851 865 194 607 889 545 384 331 884 834 429 567 126 744 709 952 405 53 675 665 453 702 162 949 166 444 460 75 272 727 372 656 868 531 679 215 231 478 158 34 375 114 110 864 673 573 187 487 974 650 229 839 416 173 175 655 497 121 561 529 410 935 870 776 542 795 111 927 787 116 785 256 810 519 682 750 436 983 538 120 958 449 223 586 233 155 893 99 188 774 183 684 333 87 621 913 880 472 572 284 193 315 91 630 474 344 912 498 712 62 625 919 541 154 997 939 360 857 540 814 754 792 944 530 307 140 417 277 142 459 34 206 873 568 838 257 496 569 108 3 678 577 255 477 781 769 716 512 439 141 633 31 123 732 965 812 596 50 972 731 527 924 327 922 794 221 200 94 483 310 408 313 605 355 58 847 106 182 500 192 737 990 249 543 174 397 725 369 27 869 183 644 402 700 652 588 963 25 495 859 929 682 333 272 282 476 783 748 921 774 521 945 362 136 90 401 348 593 173 518 803 412 531 649 61 37 153 456 143 877 40 509 754 898 399 274 597 720 573 319 469 406 666 655 640 299 383 697 194 598 82 688 22 385 515 736 865 238 816 43 659 864 826 964 78 705 441 625 70 445 128 448 603 191 953 611 860 467 623 162 279 654 920 139 376 302 986 323 38 246 841 810 56 730 703 751 66 84 516 523 501 154 367 710 93 107 671 701 261 420 940 378 850 878 807 680 721 115 798 504 57 853 365 545 875 269 886 225 768 79 894 650 203 997 792 777 453 481 966 444 239 693 59 529 60 778 218 989 165 692 35 170 391 370 53 502 400 668 690 740 821 594 32 248 380 552 749 897 763 228 863 905 750 902 979 801 839 190 363 741 896 618 450 258 371 475 913 795 266 757 15 455 390 761 800 556 285 567 923 714 8 411 350 283 87 312 848 361 360 638 918 901 551 609 888 555 961 610 407 395 394 384 16 328 753 948 579 129 954 479 866 227 433 151 538 982 101 7 415 915 526 389 977 855 36 306 976 906 125 775 342 935 121 494 734 316 253 988 33 484 559 404 171 676 974 832 229 180 842 867 949 891 742 1000 656 234 687 882 533 557 438 808 30 631 508 722 536 461 146 451 65 169 280 138 987 617 88 806 510 465 914 868 303 904 981 956 377 804 993 779 72 338 771 811 176 167 343 622 558 782 145 604 473 829 97 431 637 52 247 851 950 506 752 95 548 858 244 892 67 222 63 69 368 789 511 941 340 616 425 271 702 823 893 713 351 117 158 645 42 612 223 881 658 217 134 39 677 630 231 210 347 760 590 852 910 958 268 544 436 286 281 566 696 62 156 429 197 919 9 405 549 657 386 849 724 758 928 619 410 561 581 926 639 259 322 430 729 643 364 346 237 514 91 793 288 728 927 651 434 872 934 356 695 885 765 263 627 562 267 835 294 711 706 474 181 767 45 602 432 28 464 884 999 505 331 300 149 584 480 550 743 587 733 471 856 629 486 776 830 148 519 662 908 219 746 636 606 232 443 214 304 64 607 933 998 857 684 337 664 435 827 166 487 571 309 880 845 230 952 900 251 564 820 520 187 100 489 890 871 160 773 938 359 770 414 647 727 132 185 674 449 86 537 320 818 833 379 124 270 330 71 413 825 539 534 315 119 301 785 416 126 224 48 144 419 946 201 980 907 150 208 708 242 235 547 709 458 175 592 19 372 213 110 843 759 992 321 262 118 423 653 116 73 879 85 334 155 5 689 2 634 485 554 54 398 99 646 345 329 786 74 828 161 89 233 12 947 983 955 542 198 528 660 498 462 98 317 667 387 601 815 437 796 925 978 790 540 595 719 876 844 632 862 388 712 422 287 209 418 92 698 909 628 621 580 995 46 211 799 932 184 791 582 959 109 541 985 565 308 159 717 665 393 296 739 535 298 626 744 454 491 426 114 735 762 113 874 895 76 335 563 681 524 755 382 576 802 809 133 766 575 157 546 325 683 994 513 11 831 24 608 314 29 375 532 492 77 265 111 202 18 553 718 68 772 220 80 591 578 837 499 105 120 517 20 392 326 460 764 468 207 583 599 939 112 817 55 4 179 1 957 49 226 756 824 968 870 275 241 686 428 942 374 344 17 96 186 291 289 373 641 152 669 189 354 172 284 525 440 840 488 135 199 482 131 51 193 912 21 273 205 861 215 996 967 357 216 163 452 503 943 409 916 648 624 130 805 83 970 339 147 332 13 243 446 707 366 931 204 256 478 788 738 585 23 137 447 846 466 305 41 196 311 745 836 813 349 507 787 47 497 883 254 917 427 381 104 122 297 991 670 560 250 675 614 75 685 822 984 341 295 290 424 10 44 358 195 260 264 780 635 177 324 615 887 903 293 969 679 971 240 403 672 586 396 661 819 814 930 911 960 168 937 278 353 723 747 522 336 470 691 421 6 572 854 589 178 694 726 352 715 834 490 889 613 574 318 620 962 699 81 164 276 188 600 784 975 26 292 663 493 102 673 704 212 457 463 245 236 252 103 442 472 127 973 899 936 797 14 951 570 574 226 12 270 486 287 240 740 160 541 791 132 207 721 476 609 454 665 764 331 652 130 63 194 437 907 459 299 553 17 47 736 651 408 261 57 243 751 787 897 958 633 121 759 922 310 621 585 263 285 77 578 697 878 191 409 369 519 387 466 386 695 103 952 932 453 181 333 61 513 462 273 295 40 275 882 373 660 626 298 613 314 799 940 334 637 928 71 87 856 482 410 820 250 72 43 906 79 166 989 145 616 233 974 279 451 161 716 532 269 260 723 748 918 399 9 512 293 700 131 772 312 500 962 917 422 855 757 648 214 600 411 611 572 297 306 209 634 977 828 414 44 168 690 840 1000 582 48 431 256 706 98 815 632 507 702 82 341 185 18 217 842 128 985 980 812 892 832 563 239 579 595 503 971 677 870 725 599 896 567 628 939 963 294 330 346 300 216 180 934 900 954 210 608 490 468 120 800 442 497 508 318 405 187 891 85 402 247 999 97 837 49 929 351 357 583 391 793 573 472 426 344 777 875 197 808 967 363 945 801 353 359 568 165 782 534 755 349 551 4 138 111 205 11 277 290 74 528 718 662 251 903 817 41 873 158 195 745 990 303 927 658 464 81 888 997 176 762 227 470 959 642 66 705 116 403 810 219 758 271 703 106 675 475 813 789 204 565 781 119 311 771 883 822 16 957 296 401 102 851 871 112 670 890 244 516 348 941 861 739 362 93 588 998 340 510 15 354 25 886 477 133 381 569 434 157 880 715 604 893 862 336 202 148 991 636 511 288 552 155 909 505 380 542 769 86 156 246 529 345 257 276 493 178 19 480 94 481 839 301 152 282 792 80 358 281 50 584 835 258 313 95 220 343 92 594 427 765 577 644 533 488 708 824 619 365 852 458 96 153 935 784 556 943 701 183 694 189 446 489 378 816 602 371 347 714 709 104 827 421 548 612 443 617 938 492 377 452 735 254 198 874 523 950 147 687 969 680 33 955 884 42 56 547 184 525 441 364 968 342 136 456 603 975 83 376 188 838 707 91 231 911 930 134 501 522 186 127 370 724 332 960 720 150 689 684 53 438 844 479 986 770 738 193 135 743 778 559 876 274 825 368 729 590 807 23 887 973 58 914 499 122 561 671 182 683 232 114 761 139 89 339 618 752 22 518 898 783 449 881 937 100 206 465 641 115 272 889 84 389 286 175 88 444 20 841 539 809 223 814 865 238 478 230 829 797 984 847 213 124 607 159 811 744 885 742 864 978 776 543 292 774 581 200 253 517 550 908 32 645 763 221 463 951 514 278 976 447 229 322 653 711 487 678 467 775 722 37 845 650 545 1 983 436 218 289 631 21 248 140 833 615 515 673 994 471 45 877 393 504 154 54 262 915 719 418 224 170 356 734 305 821 699 630 484 625 55 485 383 457 190 904 925 726 90 730 215 773 76 70 836 676 923 30 750 624 34 867 667 26 526 265 798 686 546 234 425 2 382 105 352 35 912 125 62 696 623 682 73 109 448 654 557 149 961 899 610 137 249 558 575 672 52 521 59 433 858 921 790 107 901 445 126 924 5 947 329 638 664 396 953 416 869 796 174 406 177 948 509 780 407 235 415 473 338 123 65 520 713 308 8 151 982 7 495 849 412 598 429 268 766 461 388 627 920 657 823 970 67 936 663 536 640 802 712 337 905 926 830 933 540 704 350 323 691 392 566 693 981 859 834 591 655 601 819 64 850 564 117 688 666 622 570 110 245 685 327 439 113 455 848 374 179 225 831 639 208 222 919 440 28 913 866 474 562 857 496 424 966 316 6 31 266 435 531 756 530 956 237 335 785 228 129 620 732 804 916 737 753 661 321 555 108 606 596 580 141 395 879 101 379 360 60 173 795 854 428 538 394 498 432 400 674 788 75 506 768 413 24 417 398 549 78 255 587 779 390 280 236 494 502 264 304 669 586 192 302 163 535 749 68 987 649 727 259 846 946 554 629 241 944 203 491 805 646 995 996 560 910 988 843 361 895 668 27 355 317 717 872 902 51 146 404 537 319 647 212 99 211 571 728 597 589 14 992 527 754 144 469 460 731 69 794 164 29 46 972 419 38 593 614 806 450 199 13 397 423 171 326 172 860 309 786 635 942 826 167 385 760 242 894 679 366 868 803 656 162 367 252 430 747 372 10 420 605 39 36 307 118 324 283 733 320 375 993 931 328 818 284 746 143 325 315 964 544 965 196 710 659 201 169 681 384 979 291 576 853 863 267 142 483 767 524 698 949 692 592 3 741 494 38 128 922 442 261 786 402 593 853 641 841 968 290 997 70 368 116 118 795 333 50 540 392 875 42 939 598 885 285 179 428 859 149 730 418 963 93 648 836 44 873 436 474 966 643 858 672 446 811 719 21 30 397 573 815 350 686 670 534 962 366 934 839 359 998 202 821 676 63 372 805 337 360 488 515 910 113 601 414 659 185 702 965 639 703 860 192 288 580 464 732 109 162 456 388 35 7 738 783 700 707 310 318 635 282 688 81 69 66 712 186 697 423 172 554 422 762 253 457 381 588 842 440 671 338 305 215 313 866 286 238 460 920 510 599 880 308 187 696 843 578 107 471 951 969 252 834 385 387 51 389 583 818 132 361 536 417 408 857 777 367 706 848 165 92 532 369 955 207 491 380 112 419 415 115 303 819 622 43 198 340 785 218 812 936 154 467 133 611 592 468 499 59 833 323 726 990 708 746 565 761 654 642 620 994 25 281 407 354 609 445 850 806 662 624 935 798 135 626 985 76 40 405 987 753 371 791 718 13 95 302 769 681 512 558 493 269 226 399 434 564 964 921 145 541 164 178 271 748 168 193 319 566 949 940 6 156 500 347 504 883 345 52 590 891 863 413 221 840 136 83 956 526 579 137 555 876 61 831 667 222 959 278 230 370 870 293 472 655 822 280 692 331 929 890 918 518 497 904 295 87 344 756 582 108 501 787 943 75 427 606 996 241 522 792 717 142 470 975 249 882 728 352 563 649 401 502 803 952 243 189 567 420 557 91 993 981 656 16 80 953 88 546 382 307 453 660 613 986 106 755 737 12 814 114 489 342 84 495 864 155 907 576 720 816 736 608 869 735 553 325 628 589 906 932 170 481 933 523 714 574 856 152 102 923 267 62 632 767 519 724 117 844 539 197 861 888 247 912 776 828 348 597 376 127 677 378 535 15 868 439 977 704 572 166 206 339 771 646 763 749 357 171 334 120 636 878 871 650 250 775 794 351 300 191 790 666 204 346 167 55 829 784 1 770 549 435 516 865 817 219 743 653 552 758 838 520 473 901 941 188 196 235 214 266 217 240 122 425 125 143 18 355 444 421 715 455 595 90 373 507 97 5 78 64 750 947 199 379 228 980 780 543 705 610 426 72 176 98 832 94 33 764 181 184 602 693 248 577 824 299 124 398 390 284 47 972 740 105 711 849 508 19 67 800 195 478 99 647 111 23 458 46 487 431 734 406 101 661 256 625 276 926 600 652 587 438 484 830 294 544 760 537 482 496 900 320 713 229 121 448 525 29 45 140 450 971 10 77 309 547 451 232 465 679 131 618 709 851 569 275 393 699 268 826 781 542 902 212 725 845 804 898 973 778 908 548 386 3 480 479 669 201 528 56 245 104 231 353 452 684 316 938 26 988 596 881 391 950 886 513 657 808 375 607 317 138 757 236 621 867 466 810 524 911 365 630 362 209 79 913 619 216 225 329 160 277 575 146 568 961 262 364 328 616 799 954 698 85 259 835 301 14 151 584 820 291 224 744 304 905 721 982 437 517 970 32 788 723 396 289 884 978 774 651 327 603 148 130 220 57 41 298 251 928 984 358 270 992 432 710 260 265 989 363 854 175 506 242 411 86 691 773 683 34 627 751 797 227 673 486 729 174 570 560 927 153 36 594 685 914 416 581 503 521 559 919 314 139 903 54 617 561 449 801 65 194 492 917 233 24 879 469 668 287 404 894 144 586 754 264 498 948 747 48 633 897 974 159 682 690 89 782 694 976 237 793 22 141 429 846 169 279 384 837 477 802 239 637 403 263 752 629 645 960 658 336 211 258 326 157 958 983 896 459 424 60 999 631 322 255 349 925 9 321 394 272 183 823 443 530 213 529 82 614 916 330 409 809 551 605 562 640 946 296 745 395 68 874 163 612 273 899 527 665 150 509 942 254 306 223 759 377 341 807 190 731 511 556 2 945 742 158 889 182 872 17 827 433 180 119 741 177 930 31 991 343 722 11 292 73 663 979 687 944 147 931 689 246 74 957 49 134 356 110 701 441 324 39 447 311 813 545 1000 772 430 967 28 768 96 825 483 638 283 297 995 892 634 123 208 664 739 531 257 505 766 383 234 461 733 274 895 533 855 126 161 623 103 58 454 173 852 727 332 490 475 862 20 716 604 476 585 674 410 244 463 847 779 200 571 335 680 203 796 909 887 877 675 412 129 924 71 315 312 538 53 374 400 615 27 789 550 100 514 695 765 4 591 210 937 205 37 8 462 915 893 485 678 991 200 390 53 665 89 71 860 682 826 592 418 899 616 316 214 974 603 621 62 861 945 475 342 426 921 286 801 593 939 917 25 884 341 910 752 67 828 154 839 915 512 973 360 175 712 207 5 195 180 926 339 891 118 959 9 597 239 666 369 318 655 105 230 431 796 440 223 381 958 542 384 977 186 771 131 902 733 259 946 41 799 497 695 110 629 297 162 979 546 551 459 391 986 257 492 127 317 393 99 954 834 64 482 298 835 867 309 132 581 821 479 273 786 913 784 989 250 587 29 997 971 623 760 912 847 706 78 541 241 692 893 554 3 388 524 885 300 696 353 980 525 532 296 1 710 75 931 969 859 290 928 663 424 168 582 268 548 407 398 102 252 918 306 335 747 163 595 540 916 833 461 990 130 79 220 379 956 264 219 617 825 782 56 700 11 380 439 510 699 499 998 911 726 279 717 725 936 340 35 191 179 767 841 201 167 133 304 40 557 970 620 881 138 32 51 274 112 520 791 777 804 234 601 26 400 552 221 573 406 653 275 405 69 238 458 314 612 151 624 650 80 170 193 634 294 85 709 952 815 642 707 940 735 315 326 20 514 501 490 152 468 410 871 857 216 516 584 522 920 657 588 589 539 386 864 16 842 658 421 423 868 354 667 716 965 853 890 8 615 575 305 49 701 681 362 810 197 536 909 748 649 526 276 851 249 320 708 182 48 149 605 192 188 577 137 622 91 759 153 743 448 930 126 228 547 703 866 420 758 159 232 745 292 938 203 976 563 76 808 572 880 756 224 944 430 107 718 160 22 480 409 765 783 687 124 33 858 460 914 344 690 984 872 157 336 559 437 850 948 702 800 792 519 863 591 23 941 817 978 638 329 169 146 301 660 147 877 372 754 489 674 365 291 258 87 675 24 413 951 366 736 570 240 73 287 776 246 265 929 670 271 962 625 823 473 445 428 565 874 644 685 237 455 96 669 222 688 507 376 806 827 359 549 715 210 749 63 908 231 967 338 630 773 357 992 140 247 814 932 215 395 66 129 472 766 65 785 233 433 824 417 370 477 245 361 218 659 355 564 349 347 662 256 772 121 350 820 586 942 981 955 569 345 101 878 678 462 404 267 465 631 174 598 13 770 999 454 19 953 156 812 661 831 474 751 363 505 705 327 656 537 633 115 560 722 882 323 367 740 671 128 125 57 652 284 261 165 302 211 892 42 324 731 923 545 106 255 789 849 202 903 447 38 90 28 375 919 734 578 43 173 704 640 553 93 12 604 729 723 906 108 98 403 875 450 993 485 568 436 894 985 187 627 527 100 308 399 809 583 602 996 142 836 189 904 594 488 270 822 869 285 15 54 961 383 576 120 763 243 829 873 534 562 141 263 371 467 852 44 664 698 299 689 389 123 848 289 283 282 346 343 205 134 387 266 280 694 713 968 50 779 244 117 781 185 262 272 226 356 610 332 72 641 14 422 798 982 654 496 742 832 672 164 901 281 325 401 697 521 358 922 402 144 680 199 830 508 111 68 724 253 855 17 435 975 819 236 293 397 529 52 295 307 321 303 684 500 937 531 813 114 212 452 750 599 312 994 538 794 135 580 311 416 136 907 4 511 596 769 456 803 337 161 509 83 790 788 966 81 21 535 528 550 206 648 84 27 846 158 412 614 927 392 924 385 513 469 498 451 607 150 755 352 235 183 322 643 95 774 719 411 795 269 883 217 600 609 543 443 449 34 251 843 190 248 506 887 987 60 47 730 854 646 925 148 31 636 86 778 331 566 277 679 590 229 92 425 94 744 950 288 897 764 181 727 888 935 373 176 113 673 865 172 761 18 377 260 876 442 949 544 530 555 870 225 632 879 811 441 856 333 37 432 446 39 561 97 677 438 963 714 1000 254 934 478 58 753 797 143 905 728 184 900 845 429 933 209 10 693 741 177 780 103 558 757 481 2 533 348 628 109 495 787 960 837 196 807 434 762 471 396 651 571 61 503 464 394 957 886 444 334 515 457 414 838 470 466 119 746 639 46 523 606 364 738 517 840 7 122 368 198 155 676 484 319 898 486 30 310 618 635 351 793 579 453 768 166 502 328 862 227 74 947 802 626 419 45 427 637 59 775 330 721 70 382 889 943 647 88 737 139 613 408 585 805 313 36 972 194 204 668 574 691 567 711 720 995 493 818 739 476 145 844 518 104 896 415 964 686 816 732 213 491 463 374 504 278 619 556 171 487 895 378 82 983 77 608 242 6 178 208 116 55 988 483 494 683 611 336 454 751 851 252 627 975 521 755 780 984 89 765 148 802 248 400 569 306 219 922 966 959 62 78 42 821 390 873 130 322 563 122 555 776 371 797 414 197 893 124 34 690 433 600 494 997 487 280 406 701 360 269 655 11 559 460 849 645 495 529 978 809 349 622 957 811 700 123 621 114 642 995 308 556 158 456 535 481 497 793 7 733 971 923 161 983 48 659 757 613 113 354 429 105 271 722 672 880 695 196 383 625 671 859 678 925 344 167 172 662 181 942 369 29 247 358 431 348 156 665 706 708 241 152 585 816 246 533 471 703 480 427 789 938 742 51 717 115 843 810 407 46 109 764 507 409 634 804 883 101 36 524 682 50 740 428 934 274 216 965 788 783 190 837 357 877 986 550 867 499 948 411 930 168 325 772 767 820 498 218 589 541 540 186 60 289 146 771 154 68 803 917 63 531 753 693 225 526 977 545 472 40 739 679 601 464 91 656 870 282 398 279 187 838 477 632 249 884 970 611 117 93 1000 885 633 6 940 442 946 954 350 162 795 23 108 504 412 309 331 924 817 290 191 255 107 514 699 264 204 337 121 800 151 876 987 716 482 674 691 440 918 119 402 762 714 202 828 746 958 677 577 862 129 769 835 118 543 408 673 598 688 558 205 964 728 853 174 177 200 24 737 858 251 900 179 346 863 206 437 58 27 394 687 257 503 599 868 21 887 860 235 220 311 980 493 781 605 318 85 12 919 260 660 382 386 208 822 465 485 796 604 256 213 140 530 67 194 872 147 135 564 889 996 420 387 639 565 310 451 315 962 496 748 509 892 586 606 180 38 410 806 295 268 670 90 259 799 265 648 898 729 237 444 947 886 341 263 857 591 313 250 403 57 436 323 675 28 2 351 99 590 126 212 721 573 66 484 943 434 137 73 223 580 338 389 352 102 808 723 157 539 819 775 617 963 988 9 291 136 704 736 397 321 417 553 761 518 766 339 502 332 30 967 195 794 570 326 833 871 836 447 210 224 825 520 643 116 752 134 139 653 685 896 463 1 375 927 626 711 106 443 367 284 879 478 314 380 848 609 353 373 307 787 741 32 544 242 491 575 244 125 96 54 878 254 955 719 381 446 581 183 475 466 798 549 430 939 724 368 233 846 301 74 915 536 77 287 801 203 4 827 694 217 875 508 415 486 253 276 18 435 95 470 112 438 814 505 234 449 149 286 933 969 657 952 294 546 608 792 683 317 710 376 651 664 891 902 258 70 681 45 166 13 173 855 640 467 636 992 355 906 773 576 911 807 278 64 726 236 399 941 292 469 184 275 635 647 623 649 334 972 824 81 779 689 17 300 894 10 908 861 324 865 913 993 143 985 492 663 193 189 500 84 239 395 243 557 343 240 650 712 596 727 165 734 595 176 100 52 785 745 830 696 267 973 735 921 209 961 974 441 743 20 774 528 138 897 97 730 238 680 384 935 327 92 669 232 418 416 603 944 169 142 551 899 422 513 951 686 273 881 8 845 71 14 676 457 128 230 756 616 277 272 667 215 815 79 26 320 392 844 35 141 989 928 185 744 698 445 593 637 262 668 731 330 22 519 363 999 75 201 374 945 588 362 150 396 132 847 618 288 222 548 702 571 37 707 378 299 432 365 579 652 981 61 782 377 483 144 468 131 920 628 754 991 527 597 778 293 538 283 69 638 791 749 127 768 281 425 842 784 88 968 832 328 404 110 76 153 342 831 506 523 537 370 192 512 229 228 476 592 882 510 864 86 501 211 982 552 160 630 666 805 566 39 568 33 534 658 903 285 245 361 738 932 83 916 718 175 890 159 226 303 304 823 522 562 198 455 155 834 990 19 163 5 448 584 654 385 297 49 53 214 758 614 594 770 607 103 199 335 866 312 329 178 950 629 461 572 826 905 910 270 305 841 750 567 488 583 72 104 41 960 644 473 612 641 587 347 319 31 554 624 874 661 994 164 542 904 856 547 372 340 227 356 725 405 59 87 713 692 364 747 839 221 931 786 450 854 515 812 459 490 956 298 479 869 615 25 133 720 393 619 145 561 818 610 462 302 359 413 998 709 907 813 979 763 511 3 631 391 474 98 44 949 852 82 55 777 909 829 388 574 929 94 439 901 171 170 47 188 937 424 345 705 65 421 120 850 426 379 333 582 895 684 697 888 840 453 926 976 912 366 261 620 936 266 602 732 296 715 489 419 231 43 80 16 182 790 517 760 578 207 458 914 316 525 532 401 560 759 423 953 15 452 111 56 516 278 361 386 598 524 848 445 378 35 169 781 746 584 872 867 373 587 18 50 988 729 104 66 88 505 44 953 468 320 803 957 807 551 954 60 159 833 219 183 501 935 583 607 528 221 622 929 272 975 836 328 91 616 989 787 93 486 356 7 522 650 162 854 14 341 92 337 830 214 713 342 172 526 979 287 466 739 735 942 594 119 96 366 354 240 689 482 203 614 794 135 237 275 631 294 476 691 472 126 290 21 512 593 620 646 698 936 801 897 52 554 510 588 391 933 681 592 4 742 458 432 197 917 182 827 799 427 503 166 102 321 300 399 520 229 103 387 410 28 350 212 925 961 167 973 223 89 714 228 463 51 956 632 347 45 481 579 122 710 227 108 822 309 253 672 934 252 810 441 951 146 464 264 552 968 413 76 770 887 345 456 737 351 577 869 477 407 835 756 23 368 335 546 846 558 257 555 222 847 423 644 381 983 355 302 868 331 80 596 730 38 575 128 220 338 1000 319 333 502 881 370 751 151 114 398 885 475 31 791 638 796 572 684 485 548 726 245 295 845 284 639 53 418 789 81 875 630 702 531 26 914 557 659 780 130 329 896 500 105 473 451 85 604 134 508 152 218 641 976 262 978 943 809 132 674 110 783 72 840 945 412 299 517 191 535 590 248 898 543 216 879 941 450 507 567 995 804 149 876 842 915 812 392 421 750 177 944 236 563 513 566 147 323 617 143 254 692 495 814 820 529 49 281 141 849 56 987 640 344 623 125 68 618 858 406 719 775 589 297 921 492 230 912 100 680 779 138 365 16 346 307 484 188 611 654 403 902 318 547 880 1 460 971 525 633 919 67 708 46 994 196 363 247 9 832 367 890 570 417 776 430 436 731 415 389 910 447 918 304 330 744 429 393 419 932 878 790 325 651 580 530 937 101 94 90 656 797 821 461 145 288 825 400 47 385 711 882 964 556 984 422 499 615 769 65 963 682 336 256 168 569 58 740 675 390 380 637 396 409 700 118 625 652 231 123 834 817 610 786 788 442 527 865 109 536 267 753 480 629 497 384 411 998 600 907 686 173 595 324 657 709 553 459 601 352 259 377 996 401 279 362 972 239 266 443 376 332 648 349 645 315 316 859 920 966 655 823 133 54 628 662 22 663 722 265 703 913 931 291 2 243 306 467 137 394 958 532 30 34 999 678 204 142 613 666 198 850 84 939 379 694 721 298 498 699 206 226 718 82 397 866 544 586 465 905 156 665 806 189 261 745 627 251 723 857 364 404 506 626 930 977 339 826 909 906 991 908 40 129 757 683 357 12 831 856 41 658 733 837 793 184 605 582 120 293 660 178 326 696 402 952 414 273 982 861 969 112 685 489 194 13 61 990 157 127 768 210 653 8 310 911 811 255 479 179 176 106 140 962 661 860 782 202 985 993 181 981 916 765 774 444 207 470 899 75 211 838 170 286 111 42 285 113 635 612 311 815 494 312 534 519 209 619 150 851 755 10 371 453 734 36 457 491 308 537 724 340 131 715 874 606 121 462 305 174 808 434 843 707 382 334 550 238 246 242 488 974 609 232 3 296 148 642 303 19 405 438 234 73 171 643 280 949 759 514 87 704 271 538 873 469 752 360 938 70 695 664 190 673 725 712 258 504 800 573 25 523 883 829 701 277 855 195 78 992 884 559 215 591 69 428 599 766 39 124 771 516 805 828 187 416 208 233 48 841 136 922 471 433 795 870 758 772 948 369 180 200 437 785 193 454 474 431 439 511 6 154 581 213 224 798 343 153 784 764 164 671 77 578 317 327 562 425 602 670 727 679 97 717 244 57 668 452 946 947 424 603 955 483 728 888 116 348 667 608 521 241 690 871 677 894 478 564 792 773 549 449 487 561 732 997 95 117 493 676 624 541 435 440 560 688 960 762 139 249 844 86 11 408 322 636 426 43 889 697 950 959 289 900 687 353 540 24 777 649 115 904 986 597 15 74 17 292 738 32 743 83 71 568 64 263 940 144 165 192 891 175 313 760 20 863 706 372 886 816 55 314 301 754 741 359 375 276 158 539 270 79 621 62 761 201 155 160 634 533 926 490 736 903 864 225 107 235 59 901 720 705 268 895 29 763 893 163 576 27 358 283 716 282 5 199 63 186 515 970 509 388 927 669 545 496 767 574 693 892 260 877 274 862 33 923 747 818 565 98 802 37 980 217 269 99 749 778 420 965 967 585 383 819 374 928 205 518 824 161 448 395 839 852 455 924 571 748 250 853 185 813 446 542 345 983 442 121 540 554 815 384 473 17 69 953 349 978 881 587 8 58 162 71 796 521 47 313 11 455 641 655 238 843 215 355 410 512 864 899 460 962 966 318 192 243 797 350 30 997 854 110 640 601 173 212 167 166 999 281 397 584 361 998 427 920 906 315 960 426 404 36 113 565 567 99 479 265 624 367 154 209 739 468 692 292 807 707 687 155 378 985 171 669 862 951 305 324 603 168 546 119 240 418 19 475 549 391 658 513 224 778 93 541 303 249 970 529 310 143 729 747 629 902 574 993 741 982 389 231 396 852 892 161 244 235 762 493 936 248 535 364 95 193 451 133 392 103 969 787 644 449 838 197 438 411 517 421 218 101 85 443 196 302 78 878 639 931 29 682 374 645 104 340 317 306 22 59 542 150 789 573 20 903 527 919 147 246 294 309 849 831 585 773 254 273 733 761 387 237 650 860 948 544 409 913 496 812 515 66 470 148 381 508 498 490 65 660 279 699 536 81 667 23 63 232 654 886 921 578 277 909 135 461 593 634 792 869 711 777 369 606 577 469 125 120 530 836 622 811 725 609 795 559 935 534 10 311 280 320 793 301 818 668 170 637 561 876 293 247 799 200 702 76 335 895 977 528 491 746 519 736 835 64 824 974 84 15 825 252 552 995 177 643 112 829 86 276 144 77 968 188 915 697 716 576 402 972 728 940 102 9 780 837 676 814 516 934 858 407 608 24 37 72 870 890 52 344 724 748 959 989 359 589 986 141 745 435 710 226 497 257 91 810 757 871 893 415 371 75 600 180 775 97 947 900 139 380 754 108 34 537 390 774 901 631 214 971 672 719 944 165 326 423 636 889 952 591 976 382 62 217 157 375 230 750 262 941 526 904 706 48 560 646 950 817 482 236 12 992 220 771 794 539 169 300 124 474 615 287 756 477 210 834 156 25 605 282 253 827 288 308 612 788 328 684 413 299 492 296 73 136 720 321 94 61 142 620 830 70 204 356 891 861 184 199 284 149 372 362 405 3 924 500 56 912 809 178 819 1000 505 524 846 726 251 379 694 917 538 963 721 918 488 92 412 744 607 283 134 440 42 463 894 55 938 38 485 223 205 221 267 908 445 806 625 88 791 341 289 925 930 298 322 40 588 533 939 278 68 623 297 564 988 229 53 662 558 949 543 416 651 735 219 826 347 570 481 462 414 598 334 274 295 874 28 758 352 942 784 464 398 195 419 394 432 770 164 693 695 816 928 304 801 663 905 385 80 358 176 386 627 673 39 675 842 633 956 109 979 769 510 996 198 366 420 511 664 804 617 943 661 337 502 484 82 342 186 946 879 896 354 759 753 975 850 656 785 760 458 932 700 764 152 808 708 783 790 872 43 786 403 211 259 6 222 740 848 26 504 424 140 509 851 54 275 772 732 705 888 453 613 832 681 425 465 868 727 14 106 353 172 712 18 518 749 599 239 365 44 964 417 698 822 885 877 803 596 685 31 731 696 679 898 487 319 128 618 339 590 183 690 203 659 457 980 923 499 89 27 74 933 363 867 483 506 190 331 857 98 847 153 269 532 329 927 330 844 122 994 765 138 175 677 376 194 117 856 604 13 665 87 689 146 174 90 653 332 111 439 734 520 333 250 123 422 187 887 346 191 441 314 737 158 207 614 557 582 285 213 323 450 841 373 428 431 357 548 430 480 713 798 228 981 51 670 652 611 683 916 434 400 767 688 563 865 448 722 114 522 718 208 241 642 429 531 377 399 245 131 395 476 649 467 619 401 49 4 256 202 562 525 261 575 882 621 41 703 833 743 503 547 312 555 16 255 666 446 553 266 206 325 472 840 471 132 717 583 185 802 227 551 486 566 130 286 550 456 7 260 957 348 569 839 781 579 987 630 823 370 127 907 21 929 60 201 853 105 447 2 189 990 967 179 776 820 880 393 730 657 57 595 1 961 597 954 602 291 182 883 738 35 635 686 83 991 828 723 855 233 926 691 5 351 129 501 336 270 494 107 290 556 545 922 766 160 478 271 752 46 821 32 151 671 225 242 454 674 307 714 709 768 616 911 701 126 873 100 751 159 782 984 763 343 234 67 571 360 79 408 594 863 742 897 507 459 45 626 495 638 33 914 884 958 444 592 610 875 163 813 368 263 268 523 327 50 866 118 628 680 433 678 316 910 388 580 945 264 383 965 145 955 216 258 572 568 973 800 437 115 755 272 514 96 181 845 116 338 937 489 137 452 704 581 406 466 647 632 436 779 586 859 715 805 955 597 156 939 242 708 205 486 249 826 517 340 299 158 617 810 950 903 828 662 297 808 113 1 527 201 579 454 115 292 717 596 532 817 368 477 372 854 355 886 125 365 443 176 549 28 589 232 226 688 114 636 141 107 63 89 644 94 612 4 327 274 54 931 293 498 204 770 600 86 67 892 414 972 308 168 964 962 49 105 811 228 756 690 479 342 234 428 495 672 837 51 978 744 986 339 387 20 268 37 35 689 103 15 993 433 777 650 789 562 969 699 185 547 279 192 276 332 879 77 237 512 410 263 975 45 938 224 408 591 148 792 801 827 175 431 728 117 12 123 599 511 700 450 558 179 802 149 860 904 230 213 942 679 567 665 786 851 147 39 755 581 118 994 526 444 951 877 533 87 198 658 815 48 70 197 434 281 736 311 914 253 630 899 445 625 145 659 686 814 982 640 475 325 776 878 694 540 928 473 671 637 841 9 220 976 239 490 133 300 805 194 572 336 121 426 358 968 980 330 58 416 458 16 719 711 163 22 53 382 680 241 638 451 683 277 493 320 876 564 38 177 216 367 55 862 447 321 303 623 908 541 27 119 449 954 896 934 73 95 462 467 182 500 983 392 790 971 52 378 389 131 470 702 922 598 987 385 452 553 386 753 681 855 546 99 499 14 615 236 767 874 692 726 287 965 747 102 122 225 632 440 461 985 740 652 429 271 873 422 508 100 852 260 937 173 867 529 154 270 924 554 190 710 331 693 420 313 519 468 345 207 446 771 120 181 419 823 344 398 269 603 656 436 289 24 144 291 804 286 196 333 902 75 377 545 266 825 442 259 494 106 901 724 85 413 585 11 78 627 746 57 893 926 684 400 932 970 534 319 816 409 920 626 466 943 36 411 240 963 872 98 715 455 231 167 813 238 798 65 349 110 718 8 663 50 235 849 734 675 685 246 910 472 966 88 513 376 670 739 46 17 641 362 673 906 762 655 403 421 304 795 863 254 438 590 474 250 379 309 401 634 348 871 515 745 104 539 561 857 166 573 847 380 864 606 897 595 152 921 884 571 374 326 138 155 611 697 496 949 731 995 948 705 23 687 984 354 504 974 6 592 781 531 417 351 768 782 278 195 40 916 979 132 703 730 760 96 328 418 510 395 891 887 577 338 415 453 785 480 609 622 275 582 295 727 666 202 402 484 766 890 280 423 488 824 613 791 302 186 93 569 396 288 350 1000 605 139 977 905 101 881 898 775 754 550 833 695 548 737 967 646 305 361 137 298 725 316 74 492 399 522 720 838 81 482 608 706 668 405 178 998 272 774 584 369 678 821 187 733 935 648 425 441 752 865 788 651 536 244 749 783 758 563 108 716 7 629 212 712 366 946 565 61 991 911 257 713 307 750 200 880 31 909 509 357 82 543 314 92 869 174 836 645 647 469 682 620 868 832 830 153 62 273 587 29 130 193 203 981 803 958 751 485 809 664 79 835 661 165 772 199 923 373 628 56 210 360 211 960 765 524 134 346 41 140 956 576 505 917 84 907 150 574 560 787 290 742 741 743 607 707 621 256 34 800 424 412 170 111 32 594 209 912 619 301 501 674 206 315 503 929 709 483 116 799 243 69 894 732 996 566 525 124 215 189 542 180 306 172 76 818 233 889 888 218 925 26 523 556 363 840 397 337 570 514 643 870 465 992 941 866 999 491 460 676 245 635 267 568 323 738 42 146 829 959 654 586 845 390 631 580 317 223 933 169 335 528 43 406 667 427 812 844 806 497 502 819 633 3 283 324 371 90 359 704 97 456 66 171 780 44 848 439 843 797 282 669 764 109 481 947 151 945 944 537 489 677 265 769 30 915 312 784 846 875 25 831 264 343 135 507 555 895 19 578 759 370 252 143 384 393 691 722 221 953 80 506 696 72 71 624 757 251 957 861 68 761 10 729 900 952 404 219 364 930 961 834 112 258 5 164 388 136 552 796 285 255 521 616 157 391 882 352 381 919 191 763 437 793 535 60 990 583 478 820 208 459 432 294 476 551 59 794 853 614 885 973 610 407 334 557 858 188 940 375 735 698 839 347 639 183 318 128 463 778 262 575 604 593 83 21 353 322 248 601 296 988 129 779 918 723 822 435 464 856 660 538 356 161 33 448 807 229 516 18 214 859 64 618 457 394 642 842 247 47 653 329 13 160 530 588 341 936 310 544 883 989 773 383 559 227 927 284 997 159 518 430 913 142 721 222 487 126 162 714 748 184 261 91 602 127 2 471 850 701 657 217 520 768 13 586 329 457 889 289 753 544 751 692 557 793 522 806 473 688 176 480 434 981 681 846 646 28 169 415 349 316 951 713 411 33 834 838 126 30 419 909 949 946 985 750 72 202 500 249 904 501 223 43 843 826 27 433 678 999 346 111 453 802 709 885 621 778 115 613 363 153 944 84 80 171 347 666 511 829 593 980 147 668 990 226 530 91 554 998 222 63 323 98 155 538 198 970 184 566 10 517 328 735 743 639 24 256 764 587 443 852 541 918 295 333 509 99 913 673 565 862 460 344 423 526 539 298 294 921 821 808 704 250 504 836 303 392 488 440 795 700 160 158 791 228 48 515 204 265 376 261 899 540 674 62 114 597 264 789 239 665 839 891 620 804 471 336 139 556 430 827 31 266 193 1 841 481 175 513 362 357 342 388 203 619 400 12 903 669 956 612 374 604 60 518 104 386 117 379 919 156 813 977 420 631 955 644 897 600 767 1000 493 912 188 737 942 445 649 65 550 922 180 573 842 965 44 775 945 384 757 719 269 327 797 928 866 89 537 326 151 382 398 661 424 242 595 822 570 594 390 224 683 814 127 820 967 131 105 786 984 395 235 799 86 230 381 785 350 895 73 441 971 467 243 749 520 118 421 769 17 144 267 648 972 801 427 771 779 18 847 853 741 828 245 263 695 240 849 135 252 498 51 794 706 950 732 375 29 178 754 745 306 865 578 726 101 805 472 599 290 94 727 268 383 879 255 874 297 489 730 817 707 905 244 926 893 689 47 128 67 22 88 992 831 479 195 663 638 637 407 635 182 292 850 385 122 510 987 302 483 116 723 70 777 75 181 23 953 365 724 929 353 555 610 796 487 642 173 54 864 194 746 877 758 168 317 337 64 494 280 708 68 920 108 372 281 216 469 495 968 140 547 607 659 733 78 934 284 447 935 725 776 227 404 697 589 640 3 815 563 832 943 830 330 207 664 364 296 910 130 401 348 722 370 883 869 157 647 25 36 439 405 455 355 192 299 534 431 925 356 519 414 196 823 191 71 577 103 983 937 952 205 747 622 109 840 279 406 643 413 760 272 772 343 900 309 102 986 916 982 560 246 66 763 872 380 217 429 721 687 435 325 314 185 731 145 251 696 863 552 784 927 220 624 461 680 914 543 436 254 581 174 212 584 87 915 259 136 860 837 331 819 781 52 189 738 211 4 532 490 677 172 199 888 236 896 371 930 285 611 809 154 634 718 313 446 39 214 542 545 45 26 989 569 818 514 583 231 190 134 711 201 432 605 609 324 138 844 338 119 77 671 898 653 506 616 152 505 636 694 283 499 477 679 729 352 714 454 112 46 410 667 715 705 55 717 728 596 855 623 633 107 315 562 482 962 270 166 121 170 478 800 693 931 979 682 690 106 964 580 997 528 868 938 368 32 304 549 277 959 408 973 770 626 437 941 418 417 907 143 200 630 389 890 83 940 870 486 699 670 740 975 958 911 273 857 978 301 466 932 449 744 894 470 632 492 19 736 312 993 402 334 164 150 444 308 512 369 40 567 165 20 146 458 854 780 426 606 880 310 234 5 585 652 229 79 765 833 546 276 459 367 762 856 141 286 662 113 403 100 966 412 149 16 247 525 14 582 274 954 641 672 450 947 516 766 305 35 529 867 994 15 197 923 497 142 790 551 936 2 875 716 38 976 645 123 213 442 602 58 810 8 656 845 41 137 167 627 61 655 873 307 110 221 710 11 614 282 995 685 351 34 288 591 851 50 759 491 300 527 901 720 237 651 988 318 42 320 278 120 451 774 871 233 57 163 886 618 848 739 887 684 748 807 206 615 293 558 484 241 59 703 474 133 974 359 617 572 187 238 686 788 85 257 906 129 475 575 881 232 96 465 56 536 902 521 37 275 625 782 225 533 339 658 387 476 132 425 341 93 125 559 876 507 752 124 969 960 21 210 579 209 561 816 756 161 564 253 702 502 654 712 574 963 601 322 92 603 933 548 438 311 691 373 961 608 675 464 397 361 503 378 553 576 215 701 588 219 859 218 568 798 571 391 948 787 358 803 660 399 742 81 939 95 335 761 524 291 812 882 917 287 957 448 321 811 76 628 996 924 523 698 49 332 271 90 354 208 598 452 248 858 755 462 186 783 428 535 416 792 82 262 422 162 463 531 456 878 97 734 159 396 590 53 183 468 377 508 892 360 345 825 69 260 179 592 258 485 861 835 991 908 394 773 393 657 409 6 9 496 177 340 7 74 824 884 629 148 319 366 676 318 203 631 364 576 907 584 317 621 866 589 47 700 73 746 388 108 701 664 430 114 774 420 757 944 409 439 427 139 828 491 831 280 886 415 486 287 682 820 440 235 858 891 613 125 187 80 254 238 874 67 312 499 82 926 322 336 429 536 146 903 754 204 742 620 95 705 559 171 865 934 603 755 658 485 465 258 219 464 8 672 709 970 798 246 250 408 210 638 222 550 605 821 505 14 99 84 403 716 462 938 728 567 432 169 588 186 791 294 83 50 205 566 741 761 668 958 57 196 816 456 905 356 502 763 350 201 873 276 829 648 468 618 715 243 441 842 928 368 348 981 302 835 102 734 330 361 988 904 463 426 571 92 371 360 661 458 582 846 522 889 521 975 887 41 279 96 87 213 833 288 66 135 15 633 622 179 850 239 389 477 291 127 54 200 374 863 168 31 299 113 900 366 670 676 570 712 992 910 913 537 434 524 252 306 300 197 775 595 414 529 453 242 788 236 234 897 560 382 721 994 423 137 378 103 352 906 264 881 718 134 896 471 736 329 249 748 519 395 106 876 678 636 478 472 530 936 398 170 262 77 435 758 818 557 639 172 418 268 532 384 25 314 859 156 884 997 784 786 52 506 273 241 30 270 122 490 446 698 810 335 342 667 523 802 393 789 949 324 444 574 769 948 688 162 562 297 987 416 783 448 437 221 868 548 662 770 484 303 153 216 59 212 500 952 400 140 413 240 869 967 32 301 743 968 677 546 402 28 594 703 744 531 961 942 344 752 578 792 315 68 727 969 608 782 16 880 882 762 914 696 714 759 81 814 351 18 405 511 419 394 983 937 823 286 305 747 381 694 893 118 764 875 386 160 136 611 443 635 767 412 64 489 984 88 493 78 277 355 224 940 776 69 396 514 38 225 285 765 586 959 347 549 133 535 436 375 561 617 289 598 100 583 370 778 461 826 10 657 956 385 849 202 644 17 184 773 801 501 626 282 261 245 459 55 836 689 513 504 387 72 857 94 308 311 44 596 599 332 669 63 610 407 623 340 22 911 60 331 555 86 46 21 49 4 853 182 713 507 503 844 333 564 424 165 854 717 960 624 912 573 470 126 6 812 142 924 725 445 93 469 518 894 33 215 825 481 373 76 516 690 365 768 837 192 888 946 674 977 558 269 508 856 616 735 751 223 985 124 24 292 494 813 209 871 650 681 539 999 132 654 233 719 666 538 848 998 974 753 253 167 779 947 138 671 109 917 805 790 401 199 587 543 359 190 563 976 730 655 931 684 695 908 275 637 990 750 390 244 932 26 693 48 474 579 656 806 141 950 492 328 739 630 454 363 247 793 632 794 164 296 178 855 90 354 101 862 161 963 512 740 652 230 982 7 683 965 509 65 645 935 951 962 843 851 290 883 590 237 325 722 185 860 723 553 357 497 878 450 195 2 319 320 811 544 604 619 130 231 313 554 117 545 110 9 838 780 482 822 687 71 263 647 964 971 274 392 251 495 29 973 410 919 45 34 601 993 451 737 369 293 738 145 304 431 148 702 552 627 256 649 121 323 42 316 685 35 901 229 147 686 476 642 996 877 198 272 487 37 803 326 673 51 159 575 580 749 787 680 898 565 581 675 208 954 496 815 691 206 278 157 349 265 870 257 923 577 781 528 832 978 5 383 284 56 358 568 255 872 180 40 214 143 766 12 708 498 807 104 918 955 592 840 847 745 97 181 345 711 116 194 534 922 341 475 628 372 11 455 542 697 131 150 615 710 704 488 232 307 556 732 659 483 421 902 640 144 614 591 957 612 343 933 795 353 641 540 281 309 551 643 867 3 915 58 267 930 466 520 346 338 39 760 606 809 422 720 339 367 220 442 107 158 945 189 796 111 724 609 380 1000 707 391 797 980 839 425 692 525 572 129 283 327 217 799 966 909 433 428 112 663 939 174 593 259 929 155 449 845 653 334 397 629 337 227 679 23 972 154 411 533 861 510 177 166 120 819 834 864 597 808 173 804 771 417 827 824 607 61 726 13 830 979 660 36 91 899 541 989 298 438 925 74 75 473 176 927 175 70 467 43 515 19 362 406 785 62 756 879 321 115 27 731 526 310 995 379 295 376 119 266 817 646 85 625 271 777 226 211 193 733 547 105 585 460 218 986 53 98 151 699 569 20 841 920 892 941 191 228 885 602 188 79 480 149 665 89 152 991 457 706 729 479 404 399 128 895 183 943 163 527 452 207 517 123 772 248 953 1 800 890 260 447 634 921 377 600 852 916 343 866 425 701 942 359 739 180 478 717 260 860 168 47 869 932 553 954 956 311 525 469 427 160 668 511 698 451 759 957 897 250 677 351 673 612 419 906 539 823 804 221 272 552 3 15 576 847 323 8 156 875 913 809 528 439 675 313 558 726 678 863 382 67 145 257 787 91 433 326 424 294 391 835 733 289 449 654 648 29 990 259 898 363 482 199 806 498 758 855 647 769 314 112 810 661 844 885 526 129 428 985 735 921 681 238 537 585 388 130 601 580 952 943 390 825 615 484 708 499 999 618 802 284 207 146 211 73 741 372 85 155 461 785 628 784 421 523 285 970 118 535 116 967 881 296 922 144 858 925 361 871 224 812 420 850 364 248 87 298 147 547 821 141 464 894 988 150 789 808 841 646 273 6 873 609 214 986 17 387 685 510 767 973 179 902 51 581 975 453 725 731 763 710 345 223 513 625 845 485 54 761 515 856 870 460 136 165 288 124 951 564 817 728 889 101 230 776 961 448 181 258 309 96 423 426 98 637 115 82 538 880 536 242 834 918 751 561 354 162 527 7 188 872 111 617 395 694 74 61 266 126 393 846 286 714 563 690 577 658 837 891 570 72 899 935 968 987 370 949 532 234 859 775 895 730 447 235 972 99 418 182 910 385 381 38 227 142 279 671 992 264 931 63 89 611 462 104 830 412 589 196 960 278 308 149 319 102 240 912 465 982 12 204 324 244 703 602 247 732 737 687 231 65 76 969 270 19 971 457 770 606 306 31 791 605 5 83 798 352 624 933 197 380 23 786 275 120 475 376 62 797 695 506 480 100 534 621 497 123 342 930 777 1 501 44 788 255 597 518 614 49 88 217 334 571 541 607 669 500 820 887 367 121 927 569 307 629 738 472 914 623 750 929 277 720 522 194 452 984 2 22 441 765 824 252 851 432 740 327 30 848 874 640 680 174 341 431 133 357 109 39 291 350 20 406 704 562 781 108 366 312 915 79 287 407 37 206 807 876 267 241 700 651 97 599 560 55 734 997 664 346 554 672 852 32 711 375 28 246 815 45 476 290 52 106 368 772 920 616 304 795 1000 638 754 965 544 800 163 75 814 322 743 336 905 339 358 596 365 302 662 908 884 900 659 283 865 508 723 42 445 936 697 434 173 879 832 212 656 176 422 502 435 135 747 373 736 105 890 200 721 641 504 682 843 379 16 333 328 653 691 201 963 243 261 578 56 686 78 216 276 760 191 676 487 210 46 619 117 764 374 139 158 991 251 953 25 745 459 256 440 630 107 924 849 742 9 573 755 521 192 524 684 274 749 171 958 148 404 455 945 239 411 689 340 398 269 172 310 125 530 813 463 519 119 980 903 783 203 574 58 488 77 995 220 271 868 69 517 320 926 21 317 593 516 466 329 110 632 184 512 410 716 408 208 84 626 446 377 688 90 604 161 262 481 756 600 533 650 955 882 693 888 331 316 712 409 362 50 831 566 901 993 68 401 696 634 151 649 496 923 268 295 896 325 575 70 263 226 229 706 394 493 164 185 592 839 853 838 803 442 494 4 202 332 137 707 369 483 753 187 477 827 24 842 122 293 946 978 254 892 349 941 699 225 454 559 911 549 232 237 715 505 773 479 300 157 907 796 492 818 655 595 400 937 639 939 321 378 793 998 579 456 209 542 826 371 297 178 443 330 335 219 41 702 709 347 771 660 916 177 944 555 405 386 983 27 507 819 594 568 586 134 836 540 705 636 430 977 934 33 976 486 683 587 245 198 190 598 657 429 154 644 857 66 471 588 189 11 645 722 631 474 437 543 127 356 384 175 132 981 299 215 582 790 886 746 113 205 833 213 490 642 610 565 468 114 919 59 663 854 620 417 353 86 546 183 152 752 928 805 436 792 748 218 138 355 828 545 414 195 292 633 557 608 996 403 840 13 383 861 556 81 811 514 92 816 567 170 917 794 43 862 994 948 520 883 303 979 878 950 584 18 613 572 774 966 57 757 344 904 280 186 397 338 962 249 166 799 470 780 877 34 495 131 444 744 305 399 489 665 93 10 35 193 635 402 670 438 392 590 473 548 768 14 318 236 253 458 94 80 893 864 153 169 95 64 551 801 964 48 667 53 503 348 416 222 233 643 360 509 591 26 140 829 822 938 40 762 128 674 103 415 529 315 71 282 729 778 727 947 782 143 959 413 450 627 679 550 337 389 719 281 531 60 989 724 779 666 467 159 718 301 396 974 692 228 766 36 867 583 167 713 603 491 622 265 940 909 664 523 98 900 223 727 464 980 877 605 857 932 82 607 398 807 88 564 905 801 513 935 503 634 604 150 188 216 41 400 543 524 132 121 831 793 651 396 871 687 2 32 923 769 765 772 798 676 373 391 388 436 209 917 417 309 445 386 134 768 618 538 158 863 977 708 463 375 278 746 666 506 241 294 11 726 835 374 268 35 136 429 191 873 972 774 199 696 601 474 155 880 1 686 590 307 320 432 853 794 226 107 586 371 496 412 184 525 321 706 526 640 846 253 908 520 275 488 337 254 928 699 99 15 31 172 904 894 502 509 756 167 13 573 183 674 24 384 252 230 721 619 895 786 428 568 992 21 739 848 367 449 77 962 334 246 898 642 519 925 418 219 818 790 869 743 59 456 443 876 766 545 847 439 53 237 394 889 43 522 516 314 276 805 405 851 399 413 816 632 902 861 583 890 910 579 434 338 882 437 517 92 815 196 366 495 433 996 444 987 892 787 365 828 645 989 963 906 27 737 841 810 12 540 636 826 755 137 984 263 157 204 244 272 192 796 960 168 804 646 411 416 131 358 303 879 181 251 864 600 54 258 163 129 872 407 83 844 661 559 813 976 135 628 173 179 665 387 999 404 531 528 594 644 814 725 610 565 733 25 827 720 470 221 532 144 541 248 552 480 623 546 597 305 881 930 260 69 147 625 362 855 195 791 521 924 143 245 355 617 563 62 941 770 886 224 86 789 298 146 588 788 508 64 736 918 777 295 232 694 569 975 352 37 839 920 351 327 922 742 990 854 239 139 678 534 915 112 633 350 17 677 322 566 667 692 635 169 748 734 537 637 660 103 287 293 535 620 448 799 454 891 234 299 548 631 951 842 970 823 689 968 236 382 754 693 119 323 671 578 410 296 279 249 117 820 711 283 948 130 611 702 875 745 4 243 979 783 809 344 311 701 684 426 785 141 395 554 860 467 466 341 212 264 164 550 201 458 969 202 983 94 837 991 500 539 527 536 697 450 318 452 57 189 497 261 315 30 85 919 36 909 383 616 747 325 940 961 78 161 182 751 377 752 795 819 66 419 9 271 122 401 415 933 840 630 353 152 457 102 159 698 72 233 46 529 210 800 469 952 257 574 44 87 555 124 354 911 286 330 741 707 149 591 277 317 376 114 647 403 602 949 116 477 120 938 887 897 652 291 899 50 916 806 657 978 269 406 913 606 551 995 34 885 985 357 577 29 572 145 982 197 926 584 567 868 240 26 732 682 312 58 511 510 247 266 750 560 288 556 138 821 51 781 792 759 504 690 178 486 914 492 489 849 96 663 683 60 763 267 888 75 921 460 704 346 866 47 451 422 67 473 557 222 304 712 430 730 773 49 100 778 622 722 125 97 937 957 942 215 608 998 262 19 874 440 482 475 5 273 89 7 955 587 453 328 598 481 324 171 549 154 655 912 775 101 703 70 115 724 348 931 738 368 576 670 198 494 843 797 148 462 48 499 73 165 39 658 292 715 231 38 8 581 757 42 356 585 986 45 515 203 627 297 779 310 339 319 593 547 570 370 313 284 544 803 110 685 80 656 200 859 385 679 140 956 716 639 3 342 33 363 238 700 108 420 953 476 812 40 52 966 858 390 235 156 335 710 186 833 562 973 753 359 582 402 505 211 274 20 280 281 776 950 629 229 723 771 128 498 533 558 518 612 954 259 731 300 852 762 227 326 180 6 105 719 90 936 893 389 749 668 214 175 207 825 91 654 659 133 479 74 472 493 421 939 971 595 218 850 369 512 123 638 333 641 364 802 691 649 964 487 16 265 285 446 988 81 981 187 993 728 381 929 695 626 174 599 228 425 217 907 208 61 316 870 945 883 613 360 65 709 465 151 681 10 903 63 761 817 461 829 329 997 650 76 662 194 758 347 838 553 28 501 84 289 740 414 974 71 431 79 575 507 867 250 93 675 673 111 943 648 485 824 380 290 830 185 934 714 206 947 393 361 205 530 884 767 542 56 845 672 589 349 592 856 166 901 190 624 162 332 345 808 811 242 306 176 729 193 331 994 878 343 927 424 680 18 944 1000 705 603 490 397 459 717 270 409 14 735 177 438 862 896 688 392 282 491 378 427 447 372 478 442 580 744 965 255 483 308 455 780 225 126 836 113 958 959 621 609 471 468 256 160 760 22 336 104 832 615 614 55 441 514 302 784 118 23 669 967 95 68 153 220 213 484 764 408 435 340 106 423 571 713 301 865 643 127 379 561 834 782 718 170 109 946 142 596 822 147 3 608 938 729 809 598 126 928 169 730 833 594 93 528 192 691 239 872 2 245 12 470 266 437 568 487 958 98 787 306 504 602 549 407 768 540 644 693 868 20 616 897 962 70 303 685 512 415 615 158 920 216 909 184 352 148 572 636 946 987 715 871 893 389 926 859 960 640 604 731 905 13 628 281 363 892 219 259 621 203 966 123 867 767 661 857 301 607 138 71 813 96 433 136 950 515 519 529 326 64 377 476 713 766 111 220 601 727 699 461 176 819 667 62 434 846 218 883 988 214 959 681 9 134 614 231 788 162 198 739 593 87 108 61 576 372 986 88 143 164 762 771 571 840 347 847 109 466 649 623 196 5 170 894 28 452 561 338 183 924 618 355 906 682 497 58 534 448 971 52 770 130 399 717 92 426 866 660 812 814 870 680 863 707 340 411 104 664 775 283 844 291 297 378 851 850 941 733 157 763 290 376 32 367 581 747 542 276 472 527 373 944 712 233 853 792 968 264 609 657 582 431 790 359 904 524 178 438 190 118 677 202 341 224 300 287 641 990 311 365 620 167 687 188 318 749 688 439 658 116 397 405 413 412 323 420 77 243 165 533 75 935 304 980 993 293 499 33 885 957 969 873 395 506 999 280 774 559 488 11 396 925 17 418 369 364 565 483 611 248 330 943 569 683 646 810 173 149 16 1000 54 765 316 793 37 331 141 168 458 217 648 555 698 913 743 552 24 234 711 84 603 745 127 945 309 156 194 21 226 577 992 477 110 874 799 724 163 402 732 703 756 471 963 122 267 796 56 736 964 953 346 865 778 441 952 606 193 585 285 236 268 360 49 974 393 339 299 345 783 877 310 495 914 590 485 624 923 357 67 562 835 185 973 265 238 277 447 903 869 401 493 232 273 805 146 187 223 440 932 557 398 100 308 940 982 361 215 627 242 379 453 933 751 284 673 422 400 39 626 589 500 482 23 679 858 642 481 725 474 505 961 545 429 105 861 456 625 908 579 79 205 907 370 761 480 255 342 965 490 327 211 394 386 410 115 600 936 257 387 937 531 117 675 69 822 443 10 133 208 634 586 295 510 921 212 7 95 887 375 588 622 911 663 744 629 994 931 647 972 384 179 845 808 785 929 101 222 696 484 298 619 535 406 934 710 200 72 225 336 583 151 237 842 78 322 662 789 60 665 325 468 159 653 19 955 701 26 35 144 838 491 560 177 249 43 36 479 449 995 302 113 154 573 637 617 385 329 837 912 852 752 754 996 31 199 737 536 139 820 275 956 269 344 951 723 29 317 128 161 587 464 496 421 829 102 91 428 827 889 553 247 80 48 34 750 409 55 335 895 942 981 235 525 392 107 425 207 949 746 94 832 518 324 563 65 666 494 380 794 498 841 502 391 650 442 509 811 473 678 315 253 702 252 803 674 843 59 755 319 659 152 38 260 486 45 463 288 124 516 66 82 14 915 63 121 166 15 451 548 849 773 520 171 454 368 444 709 630 76 427 797 50 270 800 90 6 174 779 734 807 213 86 575 975 824 307 328 131 566 670 638 804 181 901 538 334 856 537 42 286 175 764 735 172 997 722 802 8 137 939 256 272 544 716 41 221 791 705 671 417 823 879 462 998 610 30 684 321 899 350 970 836 53 546 834 312 741 831 416 450 503 313 818 830 651 294 700 68 362 704 978 22 948 189 740 445 655 726 356 721 880 801 758 436 862 584 210 83 404 643 261 985 635 760 757 227 954 886 591 967 668 333 279 567 182 403 888 423 530 262 85 539 511 916 890 1 114 596 446 382 244 930 230 922 821 669 120 206 718 289 492 258 781 782 460 119 896 381 229 204 554 828 979 898 501 191 353 457 112 348 708 645 795 780 103 201 44 489 551 748 390 786 153 374 135 876 564 517 784 977 984 815 195 556 47 541 558 738 697 706 320 351 927 513 917 900 612 314 432 419 250 580 714 798 578 639 46 209 349 806 605 855 240 180 918 278 343 73 632 848 332 155 81 271 282 99 40 455 465 882 292 140 74 991 676 228 777 160 150 547 742 478 254 816 878 296 89 106 919 989 839 891 689 430 672 523 983 129 826 18 522 97 358 274 613 976 720 825 475 507 383 197 305 652 759 817 860 753 947 125 521 186 864 366 469 263 695 57 875 633 388 51 246 686 459 435 414 884 631 574 4 508 776 692 526 514 241 424 371 597 27 694 550 881 719 769 595 354 854 408 728 25 592 690 142 532 910 145 467 570 599 251 543 772 337 656 132 902 313 39 186 280 809 192 968 304 873 865 988 944 261 533 92 323 777 943 337 146 129 296 185 335 850 952 553 762 233 442 807 49 831 143 901 203 613 695 107 529 728 422 145 896 99 464 683 745 843 974 392 311 459 803 752 769 218 811 199 298 239 113 350 967 578 543 466 170 32 165 379 351 665 738 774 102 786 472 414 455 121 167 319 408 65 867 981 486 740 699 181 844 863 216 457 615 172 757 344 45 31 370 4 189 482 871 163 106 652 140 909 316 359 513 620 526 69 514 544 254 572 653 40 393 289 225 500 468 527 963 473 338 79 488 210 744 161 569 427 726 291 292 388 182 16 773 29 610 176 420 201 702 679 775 998 651 842 557 378 238 940 287 742 999 778 949 558 609 942 518 552 111 919 426 301 828 295 512 666 587 614 509 397 479 536 148 171 51 50 525 584 732 951 52 158 89 54 20 627 667 394 898 764 507 458 141 810 715 640 854 751 687 243 281 214 664 851 590 502 986 154 478 332 36 257 248 654 576 574 160 678 208 134 12 345 435 913 712 989 927 925 200 971 819 595 494 2 326 244 978 368 983 97 657 747 650 662 939 465 306 682 8 893 517 376 242 859 387 724 205 621 336 685 784 692 498 138 756 85 515 496 328 704 164 230 207 852 656 876 461 149 188 400 546 977 315 206 424 761 982 639 818 954 599 197 347 693 191 503 839 84 930 674 41 508 367 849 889 759 548 719 265 105 385 821 282 520 796 156 646 237 30 869 474 21 343 423 550 277 219 127 83 931 890 946 855 253 240 910 710 361 628 439 538 675 463 220 785 829 411 202 723 714 405 35 499 727 506 135 585 758 493 814 619 133 110 915 443 659 452 883 649 125 342 947 415 902 856 272 495 534 633 177 383 226 477 372 945 992 43 848 194 416 547 450 592 996 80 511 528 159 551 355 440 395 453 567 198 937 598 607 284 88 46 211 221 635 857 317 209 268 302 64 293 872 530 356 410 753 109 68 929 694 711 19 490 686 630 730 987 117 629 717 990 445 28 365 62 349 288 966 832 108 307 231 67 766 128 874 66 491 537 616 290 354 118 195 96 808 746 645 120 333 142 10 91 130 273 247 78 802 334 868 765 731 264 994 71 741 471 991 375 637 327 556 124 249 24 900 320 217 262 688 976 13 673 718 975 892 139 271 26 880 771 325 441 104 638 965 72 1 612 76 485 150 467 575 15 670 179 815 42 103 933 341 559 421 891 739 100 492 879 312 204 314 680 734 153 586 462 904 604 737 973 460 853 348 112 600 451 390 523 480 716 369 788 885 566 631 27 938 224 17 825 300 591 263 689 309 93 782 34 709 449 691 816 564 470 797 275 565 22 722 636 363 329 836 174 438 661 23 132 789 476 11 269 677 260 18 168 767 917 671 941 371 562 228 701 783 532 446 959 187 86 899 7 605 497 705 955 384 911 770 790 418 305 580 555 663 780 234 321 3 698 407 339 907 399 229 834 597 948 183 432 934 922 484 725 903 246 436 793 404 540 792 258 137 835 119 178 98 979 920 735 806 713 776 916 642 601 308 377 447 169 964 721 781 993 87 519 535 618 222 924 895 668 123 267 481 63 157 417 923 173 389 798 155 823 136 840 151 196 251 403 278 346 373 660 61 259 897 750 255 707 483 858 152 921 297 602 926 935 800 582 791 690 412 425 729 279 409 827 881 794 541 454 554 166 958 812 522 144 560 340 647 779 697 270 360 215 126 413 475 381 570 672 573 9 837 444 241 391 936 720 433 700 60 95 648 115 820 626 147 252 826 596 245 56 864 184 190 38 866 733 276 501 593 366 353 696 799 431 59 505 833 703 617 324 504 972 822 962 57 870 583 162 82 48 950 736 235 838 755 606 352 193 90 568 428 669 589 53 236 6 906 487 706 995 430 862 545 374 357 81 227 303 213 232 824 539 175 918 448 643 402 908 286 382 101 905 611 310 877 1000 878 330 588 386 882 847 571 894 37 743 489 75 58 294 116 801 256 956 708 581 772 861 760 364 283 331 266 969 603 434 608 997 47 749 634 469 622 846 681 70 524 914 641 401 380 122 623 318 960 795 510 754 860 961 180 114 676 625 73 250 44 299 531 928 763 953 684 768 804 74 624 579 25 5 212 970 980 841 94 406 274 984 658 875 516 437 805 912 887 322 429 577 888 419 561 563 886 456 817 644 521 396 223 398 358 542 813 549 14 594 957 932 884 131 362 77 830 985 632 33 787 285 55 845 748 419 241 496 789 458 553 869 554 400 977 751 408 624 40 46 604 901 748 559 401 861 637 904 371 165 139 643 7 992 109 706 718 369 880 745 447 228 116 918 93 859 948 251 994 829 127 770 525 670 131 278 721 693 32 806 674 761 924 325 481 564 823 483 910 548 225 749 599 299 795 841 594 126 396 220 907 61 462 317 436 854 922 69 846 79 477 635 455 787 945 440 593 655 67 926 87 76 191 201 650 857 573 822 450 893 57 463 708 242 942 60 521 167 953 108 681 94 687 776 824 535 49 350 952 155 36 791 452 884 123 308 897 605 873 929 89 373 110 825 115 183 68 999 200 132 755 909 585 597 417 541 415 212 569 289 579 817 955 976 735 716 668 54 134 895 928 298 193 774 235 983 453 856 704 469 4 902 103 1000 169 270 552 876 688 582 850 473 993 820 47 130 731 772 956 335 732 740 699 510 636 284 179 253 871 563 497 767 224 261 459 347 210 543 136 663 118 294 359 331 397 338 968 728 448 818 989 31 932 423 696 117 399 568 333 240 37 515 384 865 661 734 558 144 357 921 860 752 595 988 927 441 208 898 19 138 442 59 388 173 330 328 673 379 616 990 736 223 504 517 230 424 715 42 194 382 162 10 119 33 936 8 727 678 488 974 916 445 644 365 919 509 931 243 526 899 987 306 658 608 198 268 973 279 660 710 858 358 416 137 786 954 703 168 811 507 344 336 714 161 726 390 323 214 843 584 485 105 377 575 692 375 99 495 406 985 381 894 170 677 385 883 632 6 950 639 759 231 903 176 764 129 494 651 256 405 837 95 202 923 707 915 195 984 91 911 618 14 531 292 578 946 254 142 163 530 801 422 185 35 404 798 615 863 958 318 709 695 180 689 528 309 810 125 784 77 203 778 697 378 409 446 980 607 403 349 280 376 153 340 48 679 675 145 878 426 456 844 580 337 519 606 21 374 451 723 414 252 25 744 906 680 281 839 539 486 250 156 995 852 892 291 567 393 326 879 542 797 962 140 122 432 412 756 649 741 258 646 209 500 765 454 164 690 671 247 362 981 783 348 972 78 159 83 628 73 146 514 478 641 319 638 886 586 11 642 648 711 290 601 128 940 620 468 206 444 464 383 896 260 26 877 684 150 792 888 276 739 88 322 226 227 437 341 914 683 22 63 961 803 501 664 23 264 581 297 66 30 867 647 484 566 329 808 44 845 90 967 969 356 975 257 213 738 947 874 438 819 286 781 425 933 849 288 15 529 187 398 244 121 101 471 502 9 86 18 174 232 917 766 875 753 84 391 838 1 234 465 196 827 730 742 282 900 804 175 265 421 964 828 315 114 467 534 830 246 562 532 815 631 872 600 965 779 775 524 866 645 20 705 762 41 540 431 870 157 970 913 503 476 351 891 80 518 345 816 747 215 449 640 665 285 363 676 934 963 996 24 832 833 520 204 672 802 512 881 702 217 427 941 34 158 625 589 435 74 780 92 627 773 300 758 614 623 550 544 533 470 489 207 310 387 812 305 2 966 52 199 364 29 551 603 555 908 591 97 269 50 182 662 939 233 549 461 633 51 889 848 255 743 311 55 855 355 813 574 498 38 612 951 571 619 572 719 245 943 986 685 754 653 263 666 13 522 53 314 186 370 724 523 229 443 669 516 890 346 592 527 596 513 392 166 588 413 339 771 686 537 266 717 905 652 433 177 271 262 957 821 133 630 757 120 610 107 694 16 691 480 160 148 386 613 506 307 831 43 324 768 98 583 701 659 840 864 960 418 334 949 491 794 394 197 293 100 205 938 790 991 842 273 360 887 112 428 147 321 81 602 621 85 45 935 805 184 576 487 189 712 434 560 113 58 750 64 151 190 466 460 826 982 598 800 885 997 96 238 626 361 27 277 912 267 799 149 272 561 565 354 62 511 499 172 809 769 304 700 998 788 111 219 343 320 259 577 248 746 587 407 178 814 545 609 482 218 239 629 725 368 301 367 181 882 275 192 402 698 389 492 722 313 729 143 836 937 622 72 287 28 508 82 807 835 959 211 847 303 216 474 352 944 342 395 479 667 851 411 657 834 316 760 472 654 457 75 39 124 135 505 171 590 3 283 556 796 536 547 570 249 366 70 538 546 853 353 102 493 5 222 274 925 221 12 439 104 17 862 295 720 106 557 979 71 611 154 152 733 236 777 920 420 410 930 56 634 332 793 682 429 490 312 372 737 617 237 65 380 978 475 327 296 713 868 763 971 782 430 141 188 785 302 628 125 457 906 112 86 695 564 276 665 409 971 427 493 505 949 703 866 620 780 107 179 517 970 257 940 357 8 315 1000 42 587 280 563 150 567 607 575 386 495 740 67 818 610 775 293 986 292 491 945 825 193 822 490 48 995 697 978 842 812 9 217 201 653 263 382 281 459 753 919 204 621 403 750 88 218 629 400 608 208 234 918 13 860 891 45 103 785 962 965 383 7 823 429 93 294 677 975 762 643 486 748 31 313 896 582 47 129 849 32 462 758 579 928 426 278 767 177 769 898 981 925 526 496 730 465 704 659 924 910 768 554 930 58 209 371 784 18 771 559 391 149 469 699 937 595 284 690 115 524 765 226 811 385 548 308 682 76 46 973 166 680 253 255 777 79 423 479 22 398 421 474 277 566 601 583 602 484 123 339 240 105 183 326 967 288 194 600 671 186 528 843 317 568 736 527 884 460 196 394 547 188 265 712 15 797 489 508 596 269 334 953 51 729 867 81 778 146 989 128 868 760 338 61 804 156 481 694 219 66 553 122 787 35 865 904 718 850 837 728 836 870 611 320 110 432 190 633 475 899 348 410 733 511 380 747 222 239 573 19 185 529 732 441 63 516 360 430 374 62 442 358 754 444 725 191 132 622 202 803 584 408 332 634 241 259 329 956 499 888 615 522 236 167 124 685 827 252 976 832 214 854 786 619 738 238 835 670 931 717 535 961 561 82 578 763 379 711 847 312 437 370 84 757 195 406 805 471 352 790 948 741 345 744 872 80 691 30 431 560 304 979 902 614 59 44 585 346 890 558 913 936 705 914 41 571 883 510 944 494 275 289 635 92 594 388 982 399 716 916 580 993 856 599 470 106 65 250 570 831 814 322 734 721 53 938 137 988 151 706 766 676 21 498 448 108 158 662 232 211 929 260 791 324 877 283 251 625 857 530 264 449 83 808 307 687 396 246 127 71 544 487 216 770 375 895 333 588 306 543 485 592 501 572 932 237 934 824 77 984 376 235 439 49 589 546 943 987 244 20 270 552 651 731 428 221 97 14 33 813 663 87 926 893 968 299 724 109 879 461 96 796 900 886 515 669 328 701 646 366 102 309 715 381 247 761 203 955 998 542 565 523 946 794 684 999 656 903 424 287 75 660 892 549 532 939 268 722 972 642 947 576 816 858 668 455 261 340 463 820 922 878 759 90 397 894 330 197 11 917 153 285 631 355 152 163 525 210 266 819 605 162 116 55 120 56 445 143 373 416 159 447 623 303 800 458 841 752 941 254 310 227 72 165 176 243 503 637 223 38 39 192 286 350 788 977 420 472 12 91 361 168 952 869 172 737 636 632 171 213 267 301 887 311 144 440 873 418 295 541 655 606 242 205 562 540 414 228 29 359 746 452 468 983 897 139 957 698 661 779 17 10 327 689 859 817 199 405 407 131 795 384 743 713 344 506 271 343 28 316 920 810 959 225 739 755 174 372 169 514 456 749 727 342 864 40 279 347 980 613 175 996 834 641 742 248 707 597 184 792 538 534 851 450 178 417 256 838 644 518 318 536 249 735 821 504 627 43 645 412 751 297 300 908 142 648 683 604 807 652 356 876 942 875 480 443 688 101 844 145 555 335 64 230 148 305 438 387 745 198 89 85 200 830 296 882 331 104 134 764 581 609 862 519 793 874 789 436 720 603 681 921 215 94 282 245 23 164 692 672 138 126 419 574 502 476 477 26 182 617 136 539 141 512 36 27 726 809 593 513 16 618 325 467 826 181 782 57 696 69 24 451 349 274 533 478 206 901 650 550 586 616 626 364 915 351 302 658 262 693 173 337 723 675 909 774 157 100 114 290 933 68 667 969 960 798 74 647 377 60 963 640 591 435 889 354 500 272 700 709 404 848 664 207 464 556 488 773 964 401 231 393 367 140 362 991 411 473 336 992 70 710 666 154 422 958 802 923 133 224 273 846 708 454 229 714 783 799 577 950 545 840 160 569 828 678 990 537 390 907 389 871 321 483 911 170 4 314 531 638 954 6 5 395 187 492 985 863 73 630 994 829 466 147 54 776 434 212 111 520 509 453 130 806 25 997 772 291 189 598 624 674 117 446 50 815 233 702 37 95 912 521 99 590 378 557 119 855 905 654 861 52 966 425 551 113 639 881 885 679 413 974 1 833 118 951 353 365 34 258 756 392 323 497 2 180 839 612 298 121 402 161 673 155 135 482 433 649 852 369 801 78 3 368 341 686 927 853 98 507 363 781 415 319 220 719 935 880 845 676 716 501 626 558 316 406 124 498 974 967 2 913 709 605 952 261 719 270 69 490 638 805 928 275 891 922 965 423 193 806 338 654 302 628 905 114 59 96 304 372 56 119 860 727 910 132 412 587 21 80 832 278 745 736 589 636 150 505 377 224 721 569 339 240 568 284 212 519 665 888 778 781 460 167 598 131 405 625 410 951 217 45 373 622 790 467 875 795 202 577 672 468 959 691 912 616 524 227 872 65 510 749 213 976 765 390 375 419 26 357 945 700 935 430 581 309 646 717 901 735 522 74 10 239 100 424 706 225 705 149 75 956 651 500 783 757 27 902 396 824 195 563 446 77 281 904 513 648 422 492 328 632 57 326 203 415 518 977 469 336 924 724 134 618 215 151 679 317 631 14 903 512 393 863 759 604 17 282 978 387 760 536 481 835 973 340 497 562 334 111 176 747 169 609 421 209 121 588 260 859 289 274 837 52 381 83 94 447 23 592 118 244 621 84 161 692 673 175 855 478 4 610 174 640 993 343 730 135 527 533 753 136 662 216 964 122 585 269 947 620 473 704 112 800 448 897 173 466 105 110 861 862 586 427 484 90 76 99 771 914 319 987 402 725 353 237 894 963 810 222 238 488 630 611 43 671 566 939 600 934 696 327 711 955 245 668 699 555 675 32 787 232 163 715 370 892 812 300 117 58 508 809 457 376 931 509 666 461 403 480 539 345 311 429 400 799 106 181 451 681 766 49 723 644 854 205 794 548 241 475 29 13 123 535 280 742 285 325 184 361 279 920 103 572 547 614 133 772 39 991 739 785 619 718 120 156 11 102 540 236 70 494 290 378 971 259 178 564 71 438 60 690 597 877 189 382 362 748 341 479 551 459 997 364 542 688 81 30 802 307 443 831 413 160 930 194 680 493 437 79 358 148 968 435 384 701 661 808 183 769 643 454 995 893 627 574 138 143 650 678 983 276 40 617 798 720 252 394 331 434 865 374 853 46 229 351 352 925 154 140 969 641 398 207 873 165 537 775 1 584 255 923 556 312 764 168 425 28 744 308 462 820 109 12 404 318 590 67 389 917 898 296 606 602 833 571 283 41 171 315 6 754 550 286 306 578 937 385 683 838 776 990 864 582 442 876 941 158 886 233 544 350 310 629 847 218 694 464 858 763 664 496 758 265 89 243 197 938 251 115 697 242 549 613 499 767 294 826 63 722 418 452 884 51 743 107 811 623 262 520 583 292 830 408 554 471 526 944 267 130 530 144 972 179 139 682 256 504 187 803 881 659 426 521 414 386 570 546 685 211 48 210 567 943 731 128 984 849 502 639 926 38 91 761 78 890 19 804 839 397 201 994 208 762 95 900 153 379 703 204 607 788 277 34 999 264 470 186 919 234 8 635 253 288 101 714 246 686 818 342 601 525 746 786 906 653 200 450 248 230 517 552 320 871 507 380 61 198 226 33 219 322 899 514 868 792 591 305 599 465 177 883 321 392 773 42 702 874 846 453 796 916 50 297 299 152 298 64 293 732 66 992 693 126 962 113 337 957 228 822 20 439 395 409 16 417 933 188 642 367 172 936 145 433 159 980 221 257 431 391 828 927 7 887 162 797 989 842 36 770 750 356 368 15 896 687 324 852 37 784 137 82 878 86 214 834 929 529 399 791 483 848 841 72 879 729 932 737 856 182 486 867 271 541 880 258 458 960 677 543 68 918 823 22 645 755 104 192 660 456 511 515 472 366 98 889 491 287 523 565 815 531 726 911 561 708 235 970 774 444 190 593 142 949 116 485 950 954 789 436 576 31 634 449 953 35 314 612 335 684 573 756 87 615 199 670 495 710 516 432 866 669 9 54 441 354 780 580 663 346 489 313 751 420 332 741 966 157 220 47 840 359 633 801 575 291 707 624 196 816 445 108 147 18 477 975 752 946 25 948 349 819 247 62 777 595 407 559 869 768 698 231 273 528 476 180 793 97 355 206 981 474 344 982 825 371 3 988 295 689 829 557 996 73 560 553 979 129 125 146 637 734 5 851 347 223 649 455 360 821 986 998 88 907 674 985 909 388 329 647 330 301 92 333 428 827 170 740 695 836 814 1000 532 44 266 885 191 383 655 958 667 594 268 538 369 534 850 487 915 817 657 24 85 545 141 53 908 779 250 652 961 185 782 503 807 482 843 263 93 348 733 921 411 942 155 272 506 603 166 596 845 882 463 608 249 127 579 713 728 254 401 844 416 895 656 870 365 55 738 712 813 164 323 940 303 363 857 440 215 218 108 132 865 556 25 618 492 97 782 915 175 890 457 577 830 429 326 778 64 354 807 664 530 531 389 761 58 1000 870 719 484 516 923 459 385 802 767 31 113 868 805 808 328 995 568 741 125 877 148 41 196 931 998 671 479 339 785 690 614 713 668 685 879 226 238 964 986 728 891 587 989 517 634 400 936 537 444 43 945 375 518 468 297 731 987 588 473 471 520 146 972 702 777 929 560 439 161 136 155 911 272 3 330 115 551 220 892 678 861 773 925 105 24 478 117 983 455 784 255 626 295 48 827 71 380 963 632 871 103 122 98 880 617 563 159 573 166 329 862 435 150 61 818 23 628 268 725 355 357 448 352 86 898 494 523 613 285 730 322 829 919 708 836 324 452 164 798 624 234 620 648 214 958 187 554 22 68 313 519 783 167 318 910 603 501 704 201 809 54 66 790 47 162 772 580 765 712 486 28 955 387 264 565 180 145 493 140 135 390 724 157 899 622 593 600 112 522 692 583 131 256 789 721 996 883 382 134 143 82 941 994 376 321 885 750 241 691 325 875 456 960 874 864 446 547 303 570 914 961 185 974 29 737 546 590 379 207 476 985 800 597 30 212 420 694 366 839 791 733 756 610 247 464 72 814 500 74 729 738 894 739 844 323 9 310 599 465 153 344 270 528 182 319 574 299 944 672 286 210 512 727 451 548 843 652 96 301 195 317 424 257 812 260 901 2 163 973 91 222 221 244 780 386 897 75 956 850 346 837 742 249 993 616 211 80 351 408 427 10 45 348 651 200 413 982 485 555 475 370 981 356 990 695 527 906 463 575 954 273 430 988 529 50 84 251 46 63 766 232 144 4 107 306 608 660 553 905 948 139 594 335 246 711 926 952 693 699 979 638 410 181 916 978 223 793 293 755 280 795 924 315 521 44 663 340 838 922 869 688 665 76 188 677 854 912 511 687 229 40 327 53 806 971 396 544 992 337 359 743 290 250 619 100 534 358 505 482 900 407 959 504 236 903 378 508 78 282 32 852 489 676 856 524 764 248 867 947 228 769 717 831 968 138 876 896 432 353 178 650 183 605 928 423 564 438 748 414 526 681 128 718 312 369 821 442 373 799 481 428 649 532 394 845 792 935 18 277 15 20 873 496 19 601 460 736 52 794 79 726 866 205 859 403 245 416 213 142 406 361 585 884 365 715 114 540 462 92 745 304 341 279 749 393 525 302 1 345 69 488 480 918 957 262 8 810 576 49 81 602 639 391 820 258 942 130 938 851 788 126 881 56 338 470 331 976 399 434 415 953 744 189 536 757 35 542 774 787 683 887 372 566 675 835 7 104 977 991 70 197 507 398 401 202 263 158 680 289 192 966 266 709 933 149 823 967 606 231 170 38 39 636 847 589 735 384 169 698 102 984 445 572 561 59 596 999 586 825 598 314 243 160 716 662 230 642 443 121 300 840 156 65 506 907 350 239 154 571 458 490 863 440 67 679 558 975 895 934 930 545 307 611 550 436 87 95 658 667 970 878 552 754 184 882 609 770 696 706 740 240 83 278 817 669 826 309 495 203 643 177 172 472 16 60 846 165 21 349 535 116 425 946 965 110 320 124 816 51 284 734 176 543 701 646 689 621 216 217 538 171 722 913 73 26 775 549 209 281 298 720 151 969 860 498 762 405 173 36 937 265 623 208 371 705 674 308 363 461 5 578 450 199 109 607 106 822 893 89 388 949 33 509 174 656 654 395 753 858 421 276 137 513 275 296 141 419 771 541 872 474 368 206 939 630 190 62 700 943 242 904 888 88 227 254 797 55 467 796 426 487 27 191 631 292 11 383 853 514 657 14 235 640 886 392 751 673 786 119 562 194 848 803 364 710 129 655 592 123 336 237 921 908 950 404 499 225 627 111 595 920 604 781 779 633 433 224 927 377 855 118 252 684 99 271 849 567 288 294 666 332 198 17 418 57 641 441 367 412 287 581 857 510 291 261 801 362 77 311 582 483 723 453 759 449 584 815 437 469 168 267 811 533 647 833 997 763 804 269 686 819 940 34 497 962 661 283 6 12 101 813 179 768 334 832 85 333 342 559 644 629 714 422 374 917 186 902 259 828 127 409 579 402 746 411 381 909 615 360 951 193 316 417 612 133 147 120 42 397 515 569 253 466 491 93 932 274 707 841 682 431 447 732 37 557 219 760 747 204 233 347 697 776 591 703 980 645 653 842 94 503 305 637 889 152 477 454 343 539 625 758 635 834 90 670 824 13 752 502 175 753 774 271 967 216 918 906 616 912 126 572 530 147 940 608 500 374 950 657 127 17 574 839 884 655 688 874 857 451 294 648 909 385 165 652 435 983 587 641 296 69 746 286 855 19 260 325 183 162 207 846 845 269 798 434 632 824 259 635 43 622 916 295 328 268 203 986 710 217 734 190 955 388 246 576 944 103 327 81 285 267 73 966 309 765 15 79 813 489 683 211 360 960 376 71 50 48 951 182 842 772 174 599 96 478 433 882 766 157 386 51 742 59 212 538 867 167 236 495 738 179 691 441 614 593 237 414 510 819 256 781 880 898 849 810 215 831 881 778 320 670 485 892 14 970 95 210 107 664 800 722 9 254 76 90 365 247 218 276 550 527 873 525 66 828 426 602 937 242 180 378 827 11 908 780 658 825 694 222 279 323 953 797 559 783 899 871 539 262 300 318 370 553 464 199 474 703 706 329 249 612 997 44 711 201 728 748 636 590 750 120 859 406 469 503 729 913 227 461 38 508 621 115 533 266 934 233 288 297 707 552 124 551 814 978 5 311 449 720 63 209 597 358 911 416 74 514 578 804 347 369 854 754 82 58 397 835 968 833 335 705 569 737 543 342 410 7 919 747 767 555 659 932 631 456 567 675 773 225 250 887 94 601 626 502 144 594 326 897 466 345 802 755 290 698 304 920 809 848 137 481 948 591 439 516 16 685 353 821 517 613 840 78 457 379 990 119 40 272 864 373 811 422 701 924 301 188 92 253 111 823 637 991 324 405 8 573 440 168 938 417 1 472 173 540 523 872 55 33 423 581 509 518 194 394 549 732 922 686 843 355 603 879 437 650 586 57 492 52 321 312 498 724 541 869 961 836 25 195 153 768 595 98 80 759 917 186 334 106 113 580 151 598 445 251 220 556 501 224 161 739 776 794 757 93 47 973 65 837 169 185 901 982 995 184 136 232 392 777 740 715 26 67 258 239 21 862 987 544 725 974 607 769 868 380 316 177 283 524 779 730 134 488 620 687 878 796 888 404 751 102 628 829 214 889 788 743 531 350 852 192 467 801 129 138 486 446 401 455 110 442 547 684 480 952 717 666 36 534 77 234 741 546 876 398 310 430 23 647 139 604 592 420 504 529 507 822 468 900 689 589 792 584 928 696 91 411 894 623 340 566 885 450 377 744 565 465 536 197 84 653 704 925 407 313 610 121 291 172 206 936 856 761 929 942 75 520 564 972 646 645 30 438 28 642 116 13 196 624 289 958 166 395 140 425 145 315 795 292 413 513 458 298 60 193 847 629 135 977 926 64 886 490 273 390 699 903 528 270 37 403 418 989 381 945 364 946 354 230 615 700 787 515 812 943 198 571 762 117 557 736 299 12 949 444 690 281 634 560 70 786 588 619 863 163 114 671 427 708 561 954 494 228 132 662 731 575 34 343 979 627 229 200 785 375 799 834 883 387 931 853 306 255 890 841 838 537 41 87 609 522 596 429 477 240 384 454 393 366 213 432 368 542 640 677 535 512 914 606 24 53 344 85 424 143 793 860 605 633 105 453 902 716 577 656 141 235 219 915 712 993 896 245 208 191 35 930 178 462 521 697 865 678 817 371 4 927 661 625 758 252 649 816 238 319 673 506 10 109 805 181 332 409 674 263 789 280 682 971 771 957 956 62 713 763 204 545 644 27 97 361 100 160 733 1000 131 448 314 770 149 818 383 667 459 400 348 921 910 600 487 630 56 721 680 891 330 339 638 223 337 389 618 302 164 582 362 415 317 205 962 118 104 760 346 287 807 969 146 352 803 806 148 988 382 363 171 745 293 125 499 39 264 475 505 282 248 484 669 22 49 832 850 202 402 463 695 959 791 963 654 284 152 866 554 981 83 155 142 372 150 663 639 356 428 939 830 322 20 275 764 431 994 526 877 679 226 460 893 68 86 391 470 221 702 709 935 820 158 558 333 265 231 562 176 399 714 790 473 861 278 331 122 726 88 617 511 241 305 108 128 471 870 493 123 875 727 336 31 244 676 443 482 483 54 308 984 718 42 752 749 947 2 367 101 933 307 563 611 112 341 964 975 46 844 668 18 396 61 907 243 568 476 672 996 756 45 408 338 189 277 497 992 436 187 32 692 548 349 782 980 159 274 170 29 351 826 257 491 904 784 998 99 532 941 579 585 357 447 154 815 858 303 999 419 895 808 851 570 412 923 89 452 965 693 719 976 643 583 985 421 665 3 681 359 479 156 651 133 261 496 519 775 723 735 6 905 72 130 506 10 184 352 21 637 423 524 197 341 363 267 38 669 721 484 373 328 278 677 435 982 167 106 52 177 812 451 158 789 185 783 950 499 91 315 325 216 356 259 230 404 700 179 360 149 680 86 89 3 906 876 62 934 143 124 562 803 44 139 130 704 923 61 112 260 209 175 544 336 629 969 957 294 35 565 11 849 397 183 45 724 897 817 870 856 480 218 465 16 641 582 359 436 701 306 407 166 651 15 726 589 988 120 880 56 917 23 66 839 50 153 353 874 478 90 118 137 889 622 548 542 998 236 145 366 787 614 437 563 749 1 251 708 411 134 138 346 621 984 1000 903 793 128 547 577 358 425 403 420 854 99 800 141 249 754 64 915 413 68 645 173 274 867 778 927 655 427 652 845 371 609 324 861 317 252 132 333 388 54 485 804 989 395 980 399 342 639 981 240 406 751 961 469 618 428 243 673 883 864 71 513 646 568 848 293 586 426 635 723 206 986 280 288 327 807 298 583 302 313 208 557 496 973 648 102 566 194 628 891 19 790 905 438 268 507 599 525 695 784 316 742 681 885 372 125 424 735 95 909 895 766 979 633 855 492 334 354 28 92 994 707 357 349 283 873 444 753 114 999 678 47 159 767 329 471 344 204 623 163 717 697 381 193 636 968 364 340 564 345 246 285 229 186 773 825 233 445 160 846 608 292 33 886 632 289 211 805 576 24 649 266 512 382 347 679 588 198 992 847 232 8 758 567 540 937 79 429 670 351 462 126 936 389 219 214 467 4 319 900 271 422 573 654 234 221 529 85 660 157 515 361 534 615 119 689 303 878 627 765 674 634 896 522 791 297 242 545 401 39 154 332 593 831 203 892 902 468 441 191 833 706 155 603 946 725 872 458 30 894 310 96 60 151 83 859 696 671 326 410 966 714 821 898 983 169 987 954 498 810 26 2 257 551 286 841 103 802 911 782 585 533 918 87 46 200 590 59 785 171 225 959 877 830 362 466 763 442 450 455 463 965 368 698 570 955 625 253 578 932 882 899 985 136 796 702 254 80 262 470 94 720 474 440 842 343 770 604 457 808 757 601 390 602 7 823 180 161 657 387 643 265 539 473 464 532 93 503 36 893 74 449 13 850 572 299 20 616 121 400 884 561 956 514 575 162 997 606 491 335 940 752 40 866 18 675 638 818 509 419 731 663 928 958 113 776 215 32 273 307 944 777 479 912 611 857 594 433 235 181 189 920 935 560 135 964 768 827 398 659 722 801 879 913 110 348 939 922 537 824 685 692 853 710 322 795 43 432 996 147 486 662 504 672 502 538 275 376 852 282 383 771 991 919 914 431 140 272 224 34 223 665 813 69 596 658 743 995 270 769 375 195 741 170 305 309 630 951 942 109 600 385 304 760 296 82 974 535 415 6 970 205 277 811 355 527 819 571 443 744 948 528 779 962 392 314 321 587 748 775 48 523 377 241 76 619 412 330 505 993 142 378 798 650 518 409 536 711 834 788 978 487 508 350 620 144 843 287 926 691 459 686 624 202 88 908 168 832 990 786 519 418 501 716 176 574 762 5 284 150 858 452 70 9 739 63 907 910 607 656 844 967 27 17 799 559 759 104 794 172 402 690 835 453 42 379 123 750 888 734 416 556 337 549 543 446 809 199 945 953 597 393 626 212 495 732 77 550 584 226 308 694 871 174 146 497 311 736 291 592 493 75 338 653 98 105 598 605 261 131 500 129 73 733 476 256 729 740 29 581 737 727 14 875 640 190 367 931 780 746 709 761 806 414 960 78 417 255 320 494 541 239 187 53 553 49 477 952 828 745 108 148 100 972 860 901 439 764 55 820 781 814 391 511 971 829 164 490 531 84 41 178 929 456 65 772 683 188 647 881 222 666 612 250 228 676 756 380 797 569 370 461 107 247 930 488 434 558 408 248 826 237 207 365 116 938 318 963 977 510 715 738 668 579 863 472 916 591 941 610 595 815 454 374 244 868 37 258 182 263 947 554 101 152 890 924 869 22 58 520 281 300 238 925 290 115 264 682 838 156 269 405 165 25 816 836 904 339 231 460 483 217 730 210 699 516 555 774 684 481 580 552 822 97 447 713 862 227 386 31 688 943 475 192 301 517 613 851 642 369 631 133 117 664 489 865 430 687 122 331 887 213 67 201 396 220 837 792 546 526 921 57 12 693 279 81 72 196 840 728 323 747 949 530 703 712 719 245 976 276 617 667 127 448 51 394 975 384 755 312 421 295 521 705 718 111 644 933 482 922 620 589 613 647 550 42 468 22 911 52 775 603 185 192 615 707 342 521 880 902 430 705 728 741 570 736 194 452 611 4 255 511 693 188 411 202 59 335 984 833 161 857 885 85 375 594 28 936 482 458 909 388 541 376 470 336 350 578 853 425 313 385 561 338 865 41 720 689 779 870 602 331 813 547 556 267 998 175 878 937 180 278 601 635 819 618 949 930 392 528 793 926 755 851 294 655 914 66 623 733 54 13 254 218 94 402 797 190 744 713 684 892 148 842 703 245 276 690 16 92 843 501 432 761 480 235 699 872 477 322 134 115 263 151 132 999 610 537 34 193 490 78 817 10 212 469 177 631 527 143 398 144 858 56 886 354 155 179 544 141 855 752 989 749 121 585 7 351 669 994 265 314 609 750 821 44 524 580 43 246 773 206 126 875 439 229 70 932 281 394 247 217 939 302 971 581 160 79 367 297 104 780 798 951 805 84 435 352 329 983 646 120 421 649 730 241 549 221 35 921 72 359 708 147 222 63 847 399 279 37 769 445 347 881 343 164 935 515 861 426 685 266 540 800 169 293 559 395 987 18 303 928 768 150 729 894 597 205 159 290 317 566 672 456 969 799 551 107 814 980 587 17 384 74 791 345 401 249 75 219 633 199 777 346 341 953 166 508 762 15 40 183 158 110 420 840 774 975 116 355 215 60 816 778 977 593 973 952 697 386 259 181 583 681 419 931 917 372 407 283 12 228 802 474 648 80 451 588 654 599 472 256 182 111 536 61 993 771 848 835 27 321 704 882 196 108 272 558 985 785 466 45 737 895 533 850 709 591 465 306 277 382 318 724 172 30 320 889 292 653 55 569 417 379 492 944 954 701 378 531 495 542 348 962 950 532 809 823 604 555 770 834 260 746 790 897 36 676 912 408 24 557 135 497 824 3 152 23 298 943 26 812 333 208 811 58 65 789 142 443 964 95 167 487 670 619 804 319 665 91 187 81 237 200 64 972 476 133 377 434 783 846 543 62 270 149 328 162 431 673 383 763 89 644 852 471 197 396 856 967 854 740 362 137 862 718 47 310 117 76 525 273 896 502 742 496 210 204 530 640 330 680 358 925 216 959 966 538 767 374 214 786 592 873 924 457 285 409 748 844 913 553 772 941 735 503 274 253 449 961 645 288 663 174 261 661 907 716 257 974 860 781 506 916 991 455 719 876 829 242 906 184 827 522 868 795 614 339 195 98 562 782 884 128 337 784 301 38 440 1 410 86 869 138 674 732 99 810 124 46 467 186 787 240 198 262 102 433 387 529 498 758 986 170 567 564 520 826 109 365 638 427 808 400 605 575 258 20 539 700 866 997 590 127 698 371 766 361 106 405 596 505 413 340 437 710 173 464 414 236 722 130 725 990 494 31 920 526 315 8 296 577 507 225 275 308 940 888 595 122 460 268 429 286 88 156 900 820 114 450 29 963 600 717 77 397 307 706 264 832 523 512 324 364 721 893 825 582 883 981 57 513 304 139 890 765 877 818 344 332 727 356 901 723 93 366 436 801 806 238 491 363 1000 753 123 956 702 244 309 960 626 119 696 759 929 146 334 675 163 686 5 483 442 462 712 422 203 404 403 695 679 641 357 232 548 39 488 514 651 978 667 282 565 475 879 25 82 21 438 792 642 908 955 49 568 586 113 841 71 607 373 546 454 428 838 898 666 815 171 252 606 485 393 118 534 836 316 945 516 90 112 280 6 489 656 416 657 189 360 545 295 87 478 976 131 863 191 629 48 584 234 942 153 828 391 637 423 11 668 946 349 776 168 624 250 369 958 493 845 518 51 500 390 271 747 621 140 103 694 957 504 68 988 67 233 125 948 291 692 915 887 691 617 938 517 919 370 554 933 213 871 923 323 154 664 207 418 560 874 97 803 510 2 220 479 574 899 9 461 715 643 19 660 424 639 910 979 96 996 652 788 209 327 287 757 682 760 53 598 101 995 251 300 381 608 731 83 573 636 650 982 305 677 269 571 176 904 671 380 223 579 499 754 711 830 129 687 481 444 739 201 625 406 230 312 165 751 552 368 289 734 73 453 628 484 947 284 519 688 14 145 243 683 576 627 239 658 227 33 837 446 69 299 918 447 248 796 859 535 992 563 353 634 849 839 970 891 794 927 463 473 509 32 226 630 441 100 905 822 178 678 867 714 903 616 831 807 157 311 965 211 325 622 231 105 50 415 745 934 968 756 659 136 326 459 486 412 764 738 743 612 864 224 572 632 448 389 726 105 99 718 14 942 309 252 773 429 894 270 733 284 841 355 57 313 897 218 563 418 210 392 7 305 967 264 807 879 820 502 727 190 215 993 656 878 234 853 534 459 148 721 872 358 47 254 408 737 885 983 94 27 685 90 579 397 673 640 174 873 907 345 761 829 114 952 316 774 614 641 277 462 350 250 162 799 330 869 676 209 928 475 498 842 81 938 452 948 541 652 684 88 611 584 865 109 759 792 60 903 776 649 839 784 723 464 856 810 352 185 528 592 745 21 236 863 591 356 23 424 832 504 241 278 150 173 972 279 163 51 488 491 956 531 837 667 771 953 282 860 376 482 921 43 389 977 326 487 31 83 280 559 898 255 38 836 321 834 811 692 175 924 191 662 368 642 772 946 179 354 71 637 111 957 817 824 854 940 42 741 247 189 915 176 76 674 39 324 536 417 35 223 615 257 186 866 893 843 988 665 750 196 318 433 416 172 793 971 804 457 449 747 704 991 749 66 152 159 75 833 395 795 512 826 131 219 711 458 142 420 484 271 600 929 987 825 80 677 999 115 126 52 604 830 871 123 525 331 431 100 697 64 61 547 19 455 714 655 901 550 375 506 729 314 78 227 876 569 845 746 495 560 514 29 357 434 532 779 917 852 381 327 716 101 377 98 732 814 339 625 627 229 609 960 672 681 932 927 79 564 571 870 335 63 867 16 202 456 67 603 651 742 698 523 232 145 248 367 965 390 265 160 589 6 493 10 561 607 510 728 228 206 858 405 617 69 467 153 765 905 549 544 882 11 291 857 709 738 633 293 156 925 266 102 221 664 84 770 183 303 720 743 707 396 391 778 768 654 881 192 699 406 883 931 813 208 18 379 230 693 902 184 341 269 675 822 954 454 517 922 818 950 205 322 310 511 13 86 468 634 422 959 587 317 220 463 941 329 526 739 95 370 638 751 622 140 722 299 755 918 15 963 472 702 222 298 877 388 333 73 635 815 20 486 975 659 239 72 949 127 441 790 683 319 724 653 33 874 553 835 939 554 478 789 204 769 292 312 161 290 884 201 414 217 601 889 522 336 623 118 912 225 374 267 545 864 117 213 231 892 900 682 821 366 242 237 862 708 363 909 933 151 868 261 41 353 147 572 981 48 497 4 719 594 936 37 55 688 701 631 297 509 447 315 122 985 717 207 413 557 944 423 527 760 465 12 343 537 28 805 349 426 137 302 371 198 446 666 886 552 538 809 916 668 332 976 744 168 167 630 934 661 558 980 68 593 895 955 246 533 806 989 155 288 448 372 951 437 496 138 224 233 244 70 827 888 323 979 973 861 507 968 97 521 129 369 574 93 562 5 481 193 700 678 551 555 212 149 1000 451 618 586 380 438 404 393 120 752 399 904 621 328 386 840 602 691 612 796 556 758 22 461 753 945 421 605 427 306 679 782 444 696 46 632 385 432 89 923 58 599 187 262 17 245 199 130 794 428 943 274 407 294 670 823 412 535 378 443 384 650 657 730 249 576 483 596 351 253 658 477 930 875 165 855 961 490 342 540 365 725 539 919 430 935 143 831 141 529 844 984 276 565 756 819 439 133 311 300 543 281 585 36 808 947 573 44 686 997 401 937 513 780 394 581 359 764 8 787 268 260 911 9 577 735 136 285 800 503 398 106 110 442 566 575 103 705 899 460 783 669 272 610 166 801 501 850 736 383 348 580 548 992 734 910 494 337 578 157 828 887 703 347 164 598 476 590 53 49 648 570 304 710 124 969 616 26 982 485 178 116 757 848 40 986 59 582 713 32 469 273 471 194 966 235 263 816 489 803 914 689 146 450 410 639 360 113 251 425 154 87 786 798 275 3 785 644 125 913 680 492 243 182 568 400 171 520 891 715 286 402 238 838 240 926 978 647 626 216 107 731 325 740 373 362 994 473 307 613 500 519 906 812 134 403 726 620 636 419 45 754 515 387 436 859 65 259 567 645 628 530 108 30 1 849 781 791 132 505 214 466 128 181 144 619 998 211 169 25 338 361 121 802 409 748 411 608 643 763 445 606 50 364 258 974 767 595 671 597 920 34 54 583 516 104 92 847 96 958 340 188 346 82 996 775 203 308 2 851 694 908 629 546 283 91 646 180 846 777 995 200 440 74 962 896 766 139 195 890 435 334 508 990 77 524 112 135 56 797 256 226 453 470 289 287 518 499 170 295 301 542 695 85 712 762 197 158 62 624 880 706 687 177 788 660 24 479 690 474 382 119 415 964 296 320 480 344 588 970 946 22 453 564 860 458 258 682 167 1000 63 315 654 197 607 809 169 729 129 780 462 425 727 87 721 531 100 3 545 72 413 274 212 280 705 862 757 329 791 675 134 379 965 92 228 709 747 436 816 587 525 288 432 157 738 538 601 944 56 685 323 720 728 830 343 231 983 604 636 733 118 84 445 881 352 502 446 374 6 55 490 863 741 873 43 289 914 890 565 678 407 81 141 364 326 555 592 990 767 500 582 38 466 785 970 239 547 101 789 307 956 628 59 77 637 864 316 263 488 972 14 348 219 78 933 941 202 107 27 724 233 544 730 920 692 7 875 252 206 693 901 967 568 898 403 382 287 778 684 837 283 644 166 879 339 183 961 765 631 978 882 569 642 344 204 726 83 570 962 799 297 938 580 577 378 265 140 347 248 563 223 328 874 375 479 444 576 551 695 763 612 706 39 712 940 493 427 292 817 662 880 494 412 243 771 259 658 256 999 151 752 619 725 820 487 97 876 909 891 251 861 550 993 319 337 417 286 887 889 21 161 387 240 250 296 855 350 666 892 474 67 893 356 847 596 10 358 991 710 871 989 476 743 650 839 953 626 29 529 199 634 758 450 593 278 200 622 215 973 942 731 556 896 104 590 377 179 333 703 385 524 146 736 719 49 168 549 336 383 783 833 869 764 557 702 787 472 517 205 47 124 749 865 393 365 932 246 451 332 138 367 434 718 671 68 299 102 363 553 402 457 957 226 182 686 806 775 668 512 899 282 649 697 408 279 461 790 99 600 602 485 2 784 211 30 366 947 934 91 907 318 15 737 633 400 154 581 185 690 295 815 828 164 520 808 723 513 700 360 992 834 284 759 380 841 320 980 300 745 341 541 707 188 617 952 722 971 638 717 304 945 969 346 523 554 313 415 659 810 342 448 781 975 811 594 850 672 997 539 122 751 537 651 70 917 894 420 618 351 64 625 981 242 744 916 422 156 509 677 821 804 423 454 285 966 699 142 606 241 708 302 840 62 572 927 31 349 543 90 518 866 996 75 440 48 823 94 173 46 635 428 701 177 974 895 979 877 924 126 867 591 646 439 627 438 131 857 987 193 735 921 888 846 410 688 734 937 558 673 468 214 831 203 130 207 986 623 196 928 838 293 310 237 272 424 527 588 801 66 191 910 469 11 579 271 754 160 158 431 680 74 229 905 667 912 194 795 977 842 82 52 411 552 9 521 481 174 267 676 305 687 475 919 477 872 244 19 739 290 794 561 456 273 172 69 740 508 698 560 951 447 813 218 798 902 216 503 261 505 843 298 359 198 376 883 153 853 546 119 127 463 683 716 42 930 24 835 257 755 139 401 96 496 230 583 441 603 178 473 640 345 208 793 270 137 435 470 492 327 897 715 929 814 900 253 209 163 792 597 79 995 128 923 859 437 931 489 111 884 291 578 330 201 187 165 26 225 663 353 53 711 585 482 844 632 108 948 514 1 908 964 609 511 624 621 148 943 954 530 584 616 613 904 73 452 4 772 858 28 398 645 878 324 647 114 50 870 805 797 155 491 180 499 950 615 829 868 533 994 195 935 845 620 76 426 939 768 497 985 80 960 694 115 25 656 12 849 13 854 419 510 982 936 309 800 275 573 16 467 409 442 713 41 61 949 171 362 770 331 306 335 574 885 679 281 526 598 314 608 998 112 464 532 105 391 915 478 807 51 45 5 294 516 390 832 803 732 181 132 641 988 449 802 170 147 421 103 605 922 653 269 756 774 913 361 234 86 18 120 133 571 113 542 311 430 238 249 429 386 455 340 384 769 786 276 486 213 36 32 761 886 788 483 976 515 750 57 643 748 33 44 963 268 65 535 495 34 93 696 322 460 85 23 152 149 312 958 325 906 819 595 825 98 773 504 471 777 37 586 674 110 175 968 562 89 227 369 955 918 334 143 611 614 589 370 459 220 54 396 416 399 303 911 657 116 381 162 20 117 190 534 338 371 262 648 254 507 186 540 317 397 796 308 232 704 135 40 566 88 746 264 354 224 443 670 189 714 522 848 123 121 236 484 355 824 779 856 35 150 404 217 851 925 559 60 255 176 392 766 630 652 266 394 742 71 669 395 776 373 519 984 528 812 221 433 536 903 610 184 405 414 357 406 301 782 260 926 826 106 8 245 145 58 665 548 681 17 753 418 655 235 159 661 222 760 691 501 109 125 762 639 465 836 480 822 567 192 506 599 629 210 660 368 498 144 389 959 689 388 827 136 277 247 575 852 372 321 95 818 453 42 285 68 571 87 429 366 336 317 338 918 26 676 725 356 679 558 843 902 321 955 828 328 333 432 63 463 90 930 935 173 875 664 746 632 866 677 4 320 717 130 939 770 728 256 205 623 147 869 678 7 34 748 448 92 606 590 528 290 642 708 272 464 920 112 58 231 196 45 77 319 698 970 370 773 228 151 138 857 837 981 639 901 742 730 95 686 293 309 444 852 477 842 260 84 680 482 454 538 594 810 344 996 937 848 908 701 897 15 515 702 490 780 389 760 156 341 187 364 950 690 624 900 257 521 174 771 67 412 566 381 306 392 160 108 713 17 425 637 830 554 697 424 10 689 812 755 947 696 890 400 1 204 211 865 647 172 583 545 332 282 237 281 394 120 732 580 757 481 50 670 737 386 436 73 561 78 273 295 997 182 719 693 850 579 614 753 504 775 474 829 168 833 343 296 16 643 667 896 438 564 268 798 523 140 11 13 18 21 374 261 41 871 685 503 750 253 262 465 193 279 291 801 194 859 368 536 62 739 998 651 980 318 656 816 65 245 437 983 931 593 922 339 457 486 316 989 299 390 106 715 608 148 431 89 862 351 259 604 832 881 219 170 734 43 506 555 747 244 468 360 811 703 263 155 533 236 1000 209 711 615 814 648 199 914 329 83 427 951 132 74 687 264 695 745 302 619 350 932 917 361 936 86 234 530 2 610 128 605 218 304 992 96 52 346 491 967 224 347 47 85 498 48 682 907 962 212 984 578 307 303 122 210 761 188 249 581 37 824 851 402 818 942 790 863 315 258 791 308 455 377 143 887 617 722 795 705 164 150 162 870 672 657 716 470 662 526 601 233 134 654 808 31 133 195 509 349 55 372 176 479 115 305 9 202 735 502 612 994 644 426 786 877 255 312 534 718 838 800 441 893 357 592 714 191 373 442 803 51 959 137 864 288 358 99 505 591 531 20 3 952 700 944 625 473 289 439 242 382 954 239 100 525 184 923 844 146 383 433 335 406 5 19 518 387 161 46 190 493 235 175 621 929 626 286 416 835 645 452 411 28 105 971 88 181 265 611 125 314 793 331 957 710 495 723 879 630 487 769 765 906 785 280 192 707 508 549 938 916 53 542 297 982 691 990 71 325 596 653 789 854 266 559 979 635 75 669 758 30 466 362 327 8 709 166 511 706 396 560 223 418 788 44 311 35 782 287 111 822 342 839 988 778 129 768 924 766 269 577 806 629 241 480 277 292 144 391 600 271 25 892 673 817 671 401 492 471 450 409 94 588 179 208 107 712 562 813 121 576 634 618 54 738 948 741 461 927 274 774 206 683 928 113 620 222 727 541 414 393 744 36 29 475 926 787 553 136 878 945 355 284 548 301 799 365 573 240 230 972 567 116 472 395 743 250 229 419 913 751 584 963 582 517 904 819 776 254 767 641 421 831 76 214 658 127 201 802 142 740 177 310 59 97 804 213 574 985 731 784 956 995 622 638 759 56 597 267 551 157 352 135 659 807 252 126 977 772 353 149 510 733 889 668 467 860 119 200 856 840 378 911 826 646 586 417 539 527 61 941 547 764 756 66 300 853 158 858 655 359 607 499 874 540 726 60 974 476 407 445 243 815 376 435 334 248 684 371 104 12 663 976 602 488 324 278 247 943 460 999 171 64 572 39 512 781 749 322 93 704 40 513 633 699 186 251 794 674 846 114 876 946 660 197 440 873 117 103 423 585 79 483 650 380 207 520 720 369 91 118 459 446 958 238 556 666 779 428 940 763 529 968 805 169 636 649 375 203 354 367 183 413 80 363 152 24 905 975 340 575 882 326 462 399 921 447 430 652 180 845 434 820 861 754 891 568 225 404 163 420 49 894 124 550 898 198 613 884 276 721 569 246 694 159 546 403 880 912 640 821 330 522 736 792 688 925 131 675 609 616 496 456 6 165 796 110 323 949 500 966 969 915 855 565 101 398 33 38 934 270 595 933 469 226 415 489 888 405 410 216 313 991 603 599 215 598 868 408 32 220 563 178 23 294 497 827 141 797 81 973 841 809 872 98 960 485 217 102 379 221 384 777 345 397 154 501 993 978 153 631 752 910 552 543 337 443 836 451 729 886 724 72 385 849 109 298 628 919 123 458 57 903 834 544 987 986 507 227 519 909 885 899 692 825 961 895 388 283 847 661 570 867 27 762 557 516 783 627 14 953 275 524 449 537 681 965 232 532 535 167 22 422 494 189 514 484 69 823 587 964 82 883 70 139 348 478 589 185 145 16 319 335 550 280 596 17 649 675 350 617 31 797 960 664 450 749 530 359 829 751 488 995 932 789 163 974 274 55 554 244 332 662 756 767 74 13 795 459 168 714 427 688 195 147 598 4 976 354 387 12 185 678 925 378 985 393 575 588 524 118 890 766 739 449 226 417 157 345 847 919 490 611 748 56 772 572 407 242 753 258 538 986 477 818 451 534 926 425 651 646 966 874 635 698 729 238 433 563 95 468 472 150 939 683 964 174 235 212 885 143 239 272 439 330 346 571 27 931 699 629 545 233 431 289 63 536 860 992 461 29 568 613 259 917 768 102 473 535 989 318 537 858 411 945 911 653 413 126 215 895 955 30 533 845 71 626 561 878 3 122 43 51 503 517 89 776 321 979 164 696 64 67 592 248 313 839 956 288 179 460 86 787 214 774 227 578 541 819 22 441 778 223 686 736 906 740 210 915 639 271 951 867 399 928 306 184 343 950 927 975 365 1000 757 515 712 896 32 444 202 846 489 166 100 119 690 805 643 286 519 265 483 513 624 252 111 647 705 457 946 369 62 171 33 526 869 638 344 835 892 616 396 322 193 827 283 245 145 412 334 655 794 891 633 392 549 156 228 743 764 135 83 170 709 372 912 824 430 865 46 75 978 113 110 108 657 792 189 830 136 279 90 310 755 297 254 6 96 314 222 232 1 325 172 771 218 831 501 358 564 511 796 9 808 471 303 91 339 201 953 485 292 731 103 786 221 191 18 840 192 947 317 446 360 25 465 961 518 114 50 388 972 315 243 703 993 609 817 246 305 82 400 311 727 386 959 775 610 720 583 373 35 861 938 952 141 542 820 220 577 999 48 668 828 851 367 969 663 746 857 531 888 308 253 348 508 532 984 58 316 435 270 559 302 510 333 324 628 520 142 438 263 284 565 862 884 761 612 176 196 401 544 744 415 78 47 138 101 762 250 815 570 785 807 641 812 328 522 556 866 115 943 437 551 833 701 587 802 880 783 456 821 576 759 463 547 7 718 741 996 597 180 708 356 998 607 309 123 905 904 747 586 341 234 404 363 566 814 256 479 654 788 116 5 482 14 601 158 40 914 151 198 582 421 589 182 406 61 853 929 452 963 495 585 506 614 882 619 920 618 982 937 188 73 765 140 398 144 721 249 173 23 692 10 693 206 936 852 93 782 351 391 670 419 99 383 394 420 669 516 125 573 514 285 275 823 574 92 106 732 355 605 680 130 312 933 682 266 476 793 881 44 822 41 620 261 907 385 632 540 21 467 402 521 60 269 153 149 169 336 146 361 277 34 69 216 816 294 579 876 98 804 240 558 859 133 53 491 944 737 916 875 300 967 719 470 364 791 45 205 121 800 716 231 42 59 879 687 502 593 689 301 889 197 304 434 625 980 836 604 971 204 667 672 507 850 79 65 710 697 352 124 770 715 811 80 886 159 186 428 813 107 872 803 120 474 855 590 436 730 139 426 631 395 983 97 924 410 671 464 447 602 606 155 307 104 780 251 165 241 700 758 685 799 296 177 603 962 832 922 760 203 750 375 134 255 295 580 873 152 694 555 695 217 552 377 293 512 353 838 213 543 529 898 414 15 622 504 600 644 160 591 634 921 409 230 621 913 418 948 923 801 88 405 642 893 733 475 273 648 329 338 509 81 523 902 327 650 630 132 209 371 498 627 595 844 636 722 562 645 187 331 769 337 899 429 20 779 883 19 707 36 930 673 397 183 560 480 842 599 357 742 326 493 546 806 2 52 500 652 497 72 208 702 903 661 84 908 752 773 298 987 706 677 968 178 131 278 247 713 366 957 988 849 199 684 868 282 567 841 349 362 423 403 970 679 370 528 281 408 167 897 161 777 200 723 494 525 432 390 492 734 384 665 990 109 105 276 527 940 871 659 117 181 323 935 481 219 49 454 735 809 826 863 129 973 810 676 991 229 440 340 237 977 128 448 37 660 900 376 154 640 262 94 918 958 656 942 290 54 445 837 717 469 68 553 264 374 260 894 28 724 965 8 57 499 148 887 175 39 843 342 24 941 754 901 389 268 981 848 112 368 681 856 909 257 825 162 584 798 11 487 994 496 726 267 87 379 784 728 127 623 637 70 347 299 381 910 224 854 190 287 711 225 934 864 453 85 594 458 548 486 211 466 954 66 424 26 416 462 76 443 38 877 725 581 608 674 77 781 704 691 997 194 422 557 505 834 949 382 870 291 478 658 569 615 320 207 137 790 738 380 763 455 484 442 745 539 236 212 734 874 72 239 534 759 806 552 119 502 983 996 242 50 405 321 927 762 882 228 740 475 254 450 478 801 949 493 888 5 732 368 700 45 107 64 8 514 900 316 632 719 47 459 78 174 953 215 695 793 497 548 778 351 263 282 295 313 2 349 580 598 877 70 858 660 615 476 722 217 257 379 301 427 911 186 190 469 12 240 909 366 653 819 19 530 113 51 164 559 724 661 473 646 751 957 730 916 163 323 145 346 73 639 597 396 256 894 528 678 904 206 252 816 738 884 438 783 756 708 287 367 505 413 103 662 428 697 586 333 638 873 588 644 318 458 956 981 98 711 96 685 841 611 232 322 53 680 620 558 362 582 910 25 277 44 463 535 825 627 946 385 224 245 424 233 455 835 347 270 769 218 389 614 986 74 864 297 443 189 596 544 796 377 993 890 79 306 211 181 830 640 595 109 166 865 929 222 195 855 365 566 811 889 524 65 621 137 179 867 757 24 141 144 512 533 516 123 235 227 91 198 612 472 747 191 774 963 339 266 657 77 776 111 13 707 985 93 731 791 837 869 415 121 692 71 158 591 773 982 69 676 624 898 748 991 352 664 304 68 699 187 912 673 159 905 562 802 897 324 329 133 785 289 271 728 431 108 606 288 311 436 305 578 725 451 826 391 908 90 539 758 652 843 838 135 294 551 948 892 360 721 223 670 210 483 739 847 813 792 238 325 508 134 170 561 717 157 718 550 741 247 594 744 907 125 492 281 940 488 609 669 663 709 876 430 541 931 83 465 486 120 715 208 152 101 495 753 829 962 605 630 947 954 668 236 556 961 172 344 407 220 370 972 188 563 474 844 341 216 39 260 631 567 375 477 234 698 499 618 702 156 146 16 579 820 7 704 207 710 859 162 515 453 671 871 480 978 761 264 992 105 896 88 312 804 439 850 401 197 975 679 536 400 348 422 607 629 737 449 810 933 513 857 979 815 571 171 61 184 259 419 705 893 46 143 570 140 199 372 743 326 167 626 549 703 36 507 770 122 970 328 335 968 849 852 331 973 3 358 845 442 788 781 336 49 80 11 545 126 231 613 196 246 67 214 868 112 273 373 901 31 735 988 902 587 650 387 445 359 887 641 994 768 399 546 688 244 434 723 827 454 41 531 795 942 943 100 116 921 504 752 127 115 416 334 394 616 523 784 526 345 818 10 128 337 364 155 378 625 194 694 836 925 425 807 139 846 38 251 891 658 581 686 219 510 52 779 229 330 447 617 371 637 800 696 777 918 771 501 462 619 976 265 926 226 178 945 332 269 32 285 160 767 860 599 104 919 60 525 89 426 237 317 687 999 987 258 114 444 278 842 253 547 754 840 296 522 856 977 261 950 913 17 665 142 30 136 130 20 923 997 794 937 805 895 15 180 693 764 861 81 727 361 691 429 797 213 765 92 622 749 557 66 883 308 875 342 974 464 584 572 880 456 284 386 494 468 62 683 441 274 763 538 470 760 714 182 307 479 48 310 1000 129 484 654 275 603 965 147 460 490 411 76 97 971 899 150 21 55 383 29 554 176 766 828 117 568 124 440 517 437 205 154 283 35 481 885 729 303 498 939 457 95 14 390 202 862 355 932 520 590 471 398 248 353 85 780 319 309 604 872 22 209 487 655 713 809 814 583 225 817 906 110 521 94 230 168 951 576 682 518 138 338 610 944 169 58 848 293 272 634 432 532 529 959 173 397 27 998 42 26 706 589 243 930 276 18 833 34 204 175 131 863 467 201 423 854 585 57 712 775 298 327 527 4 86 537 519 564 161 656 106 291 151 356 787 938 602 392 736 914 726 374 881 63 503 369 299 903 941 642 651 9 40 193 200 403 255 446 249 772 23 87 834 969 82 511 821 960 402 250 33 672 853 489 593 99 746 659 989 268 608 798 279 733 789 964 393 28 574 485 6 628 755 183 320 420 952 153 648 575 417 689 395 958 262 54 414 822 984 406 790 388 315 542 506 192 482 354 203 803 221 267 824 635 915 340 148 677 292 466 290 808 839 573 409 917 75 878 461 866 404 410 435 381 280 720 870 742 185 343 102 924 645 37 314 782 56 812 681 241 643 553 955 165 936 177 967 300 745 418 647 569 543 376 701 684 928 496 920 623 922 448 555 565 118 966 421 601 380 500 382 675 832 674 363 690 452 886 633 799 59 491 649 831 43 879 716 600 560 540 666 990 84 786 980 935 286 132 592 302 509 995 357 1 934 412 350 577 636 851 149 384 823 408 750 433 172 864 442 175 563 982 385 199 38 822 956 288 381 318 813 250 743 68 274 992 794 282 512 379 113 409 806 628 534 365 582 575 482 85 327 495 357 342 897 839 120 709 610 232 322 263 346 17 795 870 118 80 511 630 478 515 21 821 690 450 796 449 751 924 964 198 54 892 462 97 251 524 947 491 655 160 417 747 40 96 622 331 444 539 372 227 466 166 904 24 746 326 893 294 781 932 888 759 114 939 952 498 648 475 710 325 979 406 440 201 350 292 477 47 954 862 942 971 44 659 363 574 106 94 968 526 337 838 863 818 928 677 261 353 347 542 562 90 851 320 658 266 988 716 540 635 228 593 487 46 520 287 468 578 439 208 197 272 981 276 163 640 597 472 330 660 696 548 742 20 828 65 547 9 740 230 606 787 419 775 367 74 140 18 173 963 297 878 544 754 620 614 797 803 980 302 557 177 32 941 486 566 181 965 371 101 530 341 609 303 50 737 75 193 532 881 651 257 681 13 369 972 36 662 457 572 42 413 682 315 567 815 2 986 441 129 338 362 243 375 332 522 86 426 973 903 67 753 885 996 481 943 328 798 717 778 139 909 222 277 61 641 79 605 780 807 335 715 723 407 390 400 84 207 420 850 802 352 234 171 680 772 64 652 213 435 405 789 945 570 908 109 349 519 703 497 509 555 684 187 504 156 180 987 760 127 697 366 719 967 411 424 779 842 731 158 561 70 919 657 700 16 141 210 918 92 687 25 454 587 214 626 378 244 275 669 738 95 571 999 161 529 226 873 727 323 665 422 556 535 254 601 503 744 970 239 278 376 860 773 634 321 313 714 452 364 784 761 889 580 621 890 624 5 994 521 814 182 205 550 722 434 948 706 910 247 336 951 764 76 929 891 393 446 432 392 733 360 565 663 836 514 314 304 777 820 412 71 146 361 698 105 833 189 233 73 995 270 817 374 59 517 776 39 599 749 480 196 788 99 834 867 256 683 185 334 414 592 267 993 312 546 465 758 148 876 402 631 645 111 195 30 356 560 983 552 316 262 212 78 384 143 219 231 211 203 505 425 7 301 921 646 531 183 87 887 157 799 463 107 900 492 883 358 255 525 831 69 447 333 693 866 77 613 785 997 931 448 913 589 35 300 48 748 355 739 586 832 623 221 216 917 436 596 395 144 637 825 518 905 590 961 523 506 91 359 874 537 581 311 612 852 66 285 843 383 977 458 299 991 220 533 916 494 242 286 122 856 329 49 289 43 401 569 293 927 396 695 500 654 155 178 298 846 108 510 726 204 474 859 829 559 729 835 978 37 421 126 438 344 882 29 168 858 151 394 756 123 730 28 22 632 348 82 89 644 827 416 650 819 128 940 19 627 33 855 57 324 237 410 404 124 762 370 673 31 656 782 121 408 283 11 142 469 678 248 962 397 554 527 41 53 310 225 868 476 150 810 351 914 253 720 279 93 950 307 430 125 34 428 415 960 133 564 966 685 284 14 840 112 153 899 27 194 985 579 147 953 990 259 427 473 923 192 252 816 666 791 936 62 488 865 179 291 137 769 258 154 536 443 437 826 461 692 790 387 734 934 915 633 732 854 499 577 771 616 398 638 705 306 174 136 989 489 217 824 56 339 879 209 149 265 152 767 675 568 135 1000 206 830 823 629 100 841 184 906 134 901 667 642 670 922 969 26 793 188 721 485 752 170 159 907 268 896 541 451 245 235 445 418 60 702 103 736 295 467 380 246 595 984 576 600 584 618 459 937 431 264 218 52 281 615 608 933 926 938 604 871 786 975 45 686 389 186 763 718 877 215 460 319 617 130 549 930 872 551 403 935 884 688 653 724 959 516 165 845 391 812 712 241 317 625 493 583 308 271 639 83 399 273 664 6 479 340 857 345 875 343 117 689 636 162 691 745 808 588 167 553 496 602 290 598 591 513 368 433 800 23 946 676 804 388 711 483 81 957 305 902 164 15 309 848 58 895 707 382 728 847 98 223 844 110 377 429 701 974 594 573 453 269 611 484 456 770 169 713 63 470 735 886 260 115 755 949 455 190 116 1 649 4 200 672 12 423 373 849 774 202 671 958 528 176 229 138 249 238 898 131 538 647 792 224 55 998 145 508 603 51 757 643 869 837 296 801 8 104 10 558 3 661 543 607 911 920 805 386 585 766 354 809 955 236 471 119 619 976 708 944 507 912 545 861 894 240 280 765 674 102 783 880 88 699 741 191 811 72 490 768 853 132 725 502 750 679 704 694 464 501 925 550 339 304 107 844 57 541 943 791 678 983 146 478 786 434 396 147 94 780 513 887 508 206 58 409 17 596 659 92 946 551 564 159 388 501 41 423 226 765 819 296 628 56 243 48 841 526 746 448 904 43 525 439 5 833 494 923 244 445 109 899 941 701 300 652 912 38 683 714 245 598 613 666 826 422 86 119 522 139 861 426 497 619 937 286 757 308 331 149 942 262 234 527 816 227 485 600 950 416 467 779 405 586 479 883 728 972 818 684 196 322 475 722 664 188 944 273 6 42 790 817 276 622 177 870 61 888 949 773 980 858 213 358 381 536 489 99 827 32 718 95 813 54 549 808 84 291 594 680 7 729 731 677 414 230 542 178 55 413 438 908 506 22 326 168 351 518 651 352 269 114 753 87 850 847 174 547 803 31 260 295 656 208 418 533 650 184 615 293 85 715 654 240 969 292 740 257 231 968 204 832 978 410 129 395 532 884 421 713 121 97 649 446 660 735 150 67 52 617 15 305 102 241 505 875 562 247 253 575 140 637 573 800 614 602 464 711 709 34 524 459 452 316 905 141 169 228 120 404 403 303 558 267 781 874 876 915 966 13 608 810 568 181 317 474 480 263 894 281 282 348 592 528 855 453 872 898 350 931 821 909 201 207 877 825 842 814 268 59 577 934 466 346 498 28 900 461 593 163 264 319 490 437 18 611 658 606 933 648 363 289 242 164 727 73 473 400 251 896 655 8 768 982 997 482 33 951 265 447 362 394 703 469 515 203 160 65 673 734 502 589 629 580 959 320 398 143 89 166 290 864 667 976 993 726 591 9 110 754 878 851 910 158 632 63 314 569 975 929 20 36 1000 79 748 103 259 789 830 705 512 321 302 11 823 216 165 30 376 516 792 693 616 279 200 590 235 548 782 661 820 838 554 354 14 646 108 162 335 270 567 785 907 805 869 198 360 132 948 783 710 88 2 964 372 306 670 1 468 371 882 936 647 509 503 151 458 653 849 431 387 557 323 540 563 124 866 70 560 626 610 676 863 742 903 311 935 212 633 364 689 135 45 697 274 287 732 771 236 172 449 839 185 674 192 457 807 71 278 698 774 229 380 868 759 733 90 572 476 246 379 988 367 225 925 462 301 769 581 583 433 252 411 118 963 441 762 68 843 645 237 455 271 668 574 546 488 256 578 857 156 700 924 499 408 747 197 927 470 340 587 344 27 730 82 133 51 881 345 219 361 389 784 417 343 955 603 952 530 209 3 706 917 397 484 644 890 180 176 739 640 342 429 537 29 815 443 250 173 989 643 891 794 940 491 788 986 601 609 639 994 134 100 415 154 795 179 627 182 953 717 985 96 493 556 987 938 854 708 893 685 995 612 492 232 378 338 885 745 310 913 804 64 50 965 535 44 836 623 672 860 74 390 642 355 523 193 879 973 802 531 750 60 865 853 106 155 859 961 799 486 597 481 255 40 130 694 755 691 723 12 914 906 605 288 425 749 280 947 471 777 26 233 679 793 630 220 298 199 571 721 214 349 407 261 217 215 555 682 91 770 845 21 716 126 53 39 210 463 16 561 325 901 756 334 435 856 254 456 329 631 620 391 992 991 122 634 687 374 576 979 365 625 776 328 761 544 657 977 223 840 957 424 83 218 772 336 712 519 822 392 618 812 529 112 553 128 333 224 744 69 918 852 681 510 775 75 545 440 984 981 624 737 552 205 760 284 170 202 145 113 211 393 442 187 743 62 758 725 871 399 829 621 412 752 190 297 607 921 967 249 152 867 565 690 117 585 880 543 123 307 313 892 763 766 919 504 401 131 191 958 604 932 704 309 797 960 248 136 665 954 77 428 76 873 324 511 81 385 720 450 369 356 699 272 183 357 707 801 115 72 692 98 327 384 80 848 824 477 999 579 862 539 998 171 702 846 101 496 189 996 153 837 588 175 595 419 970 125 285 104 359 767 582 663 638 962 35 427 46 926 105 277 835 353 238 239 902 222 517 420 483 444 930 559 719 920 266 137 811 895 599 283 144 161 194 299 332 127 500 695 778 916 764 186 275 111 472 928 534 686 990 662 487 886 570 382 93 19 432 514 636 520 148 671 751 460 736 366 436 635 688 939 521 10 258 738 386 828 796 911 974 315 787 142 347 4 24 971 451 341 922 696 294 157 454 383 945 538 312 641 25 675 406 116 897 806 370 66 495 221 889 465 373 566 402 375 956 741 798 831 368 47 167 724 23 507 49 584 78 834 809 337 330 138 430 318 377 195 37 402 733 529 165 570 277 658 805 928 550 311 482 375 312 245 357 707 370 46 461 14 415 267 285 681 180 142 937 467 767 458 203 934 913 763 971 784 54 182 851 808 1 168 13 799 476 178 318 437 416 765 933 300 272 597 636 76 656 501 715 442 477 957 48 723 20 92 951 440 809 307 540 427 197 303 755 234 861 627 204 53 432 663 259 955 654 936 345 484 84 661 969 657 518 166 332 492 213 55 456 488 871 229 585 840 726 987 47 548 650 69 557 751 610 850 535 61 120 8 668 831 895 506 889 291 509 257 418 97 798 174 211 329 976 806 845 690 374 787 216 942 994 363 392 439 613 175 346 645 241 26 344 261 815 575 710 608 517 756 210 795 985 129 450 794 940 133 282 909 457 195 409 138 750 823 177 687 251 907 896 348 169 386 355 42 688 739 581 481 779 335 9 429 754 68 393 507 419 145 194 807 27 553 444 825 675 837 256 734 730 578 35 387 378 214 483 883 260 137 713 631 188 695 436 886 944 125 453 98 534 451 149 869 864 617 859 389 560 158 78 772 185 611 252 199 59 399 803 77 748 868 616 57 875 448 653 533 83 982 931 513 154 716 413 186 542 984 385 898 880 986 316 18 19 489 334 865 935 673 390 74 624 301 347 587 265 10 599 853 115 443 630 34 843 490 449 104 959 287 325 531 86 102 999 870 464 983 508 362 123 852 205 567 201 559 952 593 856 932 411 113 660 964 700 759 313 525 264 885 719 625 729 171 406 471 993 740 810 39 644 361 209 667 202 766 860 691 600 526 445 420 220 760 609 161 240 117 283 678 876 990 365 562 744 181 376 121 474 225 315 2 407 109 148 979 561 544 672 614 136 563 500 997 144 915 292 101 830 128 709 95 589 152 90 720 662 280 212 818 925 685 991 372 50 910 724 219 111 224 475 648 686 124 912 717 953 460 677 900 558 565 79 512 302 118 680 536 114 434 679 253 824 924 963 711 383 820 598 424 417 904 167 337 594 605 988 696 91 811 150 377 530 140 995 802 758 929 244 521 829 233 5 193 339 496 954 28 232 972 215 189 524 358 157 893 428 21 634 612 838 604 88 848 25 651 640 465 591 641 863 697 592 922 99 989 290 322 745 683 833 11 279 441 568 379 22 268 551 601 452 295 89 572 965 615 36 632 412 836 905 970 855 582 33 447 326 956 438 666 882 58 246 294 249 4 217 170 901 67 366 116 834 147 497 761 112 629 923 401 410 172 764 522 519 468 813 85 331 682 321 930 849 694 353 356 858 902 478 119 143 881 775 819 43 248 328 703 184 32 554 801 273 486 391 817 122 569 992 725 556 897 364 943 621 487 574 469 639 103 790 586 284 659 618 270 247 191 743 637 545 200 664 455 491 619 649 94 400 207 65 949 643 914 752 430 866 583 227 323 774 7 23 515 520 281 771 308 480 423 293 527 408 380 746 100 63 52 635 782 946 706 538 96 646 699 495 56 514 463 847 502 105 278 573 286 511 539 892 785 126 788 626 44 577 81 857 828 846 701 812 966 712 793 975 31 596 340 218 571 579 446 962 702 16 470 708 231 60 623 689 381 588 773 736 190 867 894 230 741 890 338 826 698 877 454 832 134 398 878 38 297 235 903 108 552 638 584 403 968 317 151 543 319 350 791 254 996 911 426 800 732 786 749 12 343 606 404 422 921 414 674 243 821 655 3 66 939 753 854 159 628 160 714 206 435 373 669 1000 532 382 49 757 41 842 107 176 330 973 499 153 425 106 770 778 927 305 503 693 546 306 947 647 590 163 131 397 139 351 862 141 333 768 888 135 274 692 603 472 239 874 45 473 266 162 884 777 130 727 950 431 504 879 844 304 633 796 718 298 602 183 827 164 926 269 73 498 198 30 620 37 93 349 360 523 40 566 980 781 722 742 17 238 961 342 236 555 595 665 156 405 580 80 978 899 87 289 208 72 421 607 71 433 24 320 737 6 237 288 228 354 676 310 510 127 395 369 967 367 797 479 359 981 132 735 242 622 541 394 462 528 816 62 187 642 221 505 368 485 309 780 920 341 652 804 783 906 192 908 835 671 110 222 977 998 960 226 179 547 327 263 352 276 258 396 173 275 459 945 493 762 948 891 271 887 576 916 516 494 296 958 684 873 262 564 549 299 146 82 822 51 466 314 70 196 789 255 704 941 250 841 705 919 747 75 917 738 769 814 974 223 731 537 938 728 384 371 792 64 918 388 336 324 155 721 29 15 839 776 872 158 740 798 498 674 419 829 762 76 882 686 497 134 125 381 382 659 908 597 618 412 128 906 967 788 469 264 945 130 701 435 517 402 96 362 236 529 817 705 463 523 84 198 649 792 90 217 560 806 343 673 578 655 847 99 868 298 987 45 256 887 48 177 682 37 914 499 514 577 350 995 340 280 364 648 108 553 752 46 815 702 803 605 266 88 334 492 49 896 634 567 231 878 257 881 811 748 377 754 349 379 624 411 346 164 824 344 595 604 202 983 222 922 755 962 656 6 866 684 457 979 338 330 860 226 513 552 765 572 44 643 28 988 348 194 699 20 680 703 404 568 601 36 747 713 459 566 10 447 821 81 66 708 960 800 308 86 137 355 857 430 271 408 897 698 437 590 865 972 2 318 401 730 586 825 500 429 289 253 22 823 103 324 565 843 660 562 292 849 106 60 520 468 631 837 946 901 359 184 602 790 506 774 54 733 912 738 284 261 510 415 305 275 58 146 181 787 168 570 621 368 712 34 816 309 661 716 113 32 653 482 898 205 210 842 17 92 726 589 94 195 501 952 717 21 91 393 675 352 243 982 969 838 893 272 57 511 628 294 645 892 537 123 629 197 826 132 864 47 224 421 994 873 56 185 251 141 668 956 135 281 486 910 666 925 259 690 737 921 594 627 973 951 433 997 35 331 505 735 215 112 156 635 301 942 303 394 300 70 763 858 528 854 652 409 25 358 454 954 406 378 345 407 870 509 310 370 805 877 285 451 234 507 767 385 916 388 575 73 67 756 467 39 638 941 143 386 472 87 38 424 557 536 357 63 741 274 444 746 279 904 219 339 844 687 828 260 797 530 665 109 464 200 732 758 704 277 288 107 545 598 544 742 990 119 262 445 834 934 327 683 212 721 583 935 172 316 891 325 337 796 101 853 526 938 15 178 970 538 228 441 518 74 371 637 807 584 525 532 915 335 133 422 121 453 776 456 354 213 186 117 731 165 276 19 785 540 496 856 657 609 252 895 641 974 413 102 576 617 923 965 786 651 138 16 768 29 794 483 477 50 190 150 874 715 52 863 612 373 782 867 333 831 961 120 466 417 991 478 585 4 808 619 471 118 927 607 452 387 986 5 110 508 846 208 367 122 743 97 244 640 839 909 918 804 247 225 62 723 304 522 149 461 639 356 883 539 770 287 23 727 322 273 7 696 548 676 114 77 297 283 434 136 861 443 929 913 920 872 147 65 679 490 963 162 211 534 384 989 903 711 13 692 375 689 978 64 72 254 632 336 61 93 475 239 611 840 569 795 43 495 581 646 418 207 779 51 1 230 718 760 930 810 98 306 622 880 79 380 958 899 182 374 579 554 706 488 905 688 564 480 588 720 512 757 812 341 959 669 820 761 722 541 852 596 527 681 142 389 521 670 55 40 193 884 516 131 315 481 809 323 24 151 894 879 593 719 33 278 9 859 12 376 600 455 392 487 707 623 462 550 691 799 644 216 936 263 95 697 573 663 662 470 739 519 3 448 558 390 993 440 750 614 446 403 801 542 399 170 124 928 295 822 933 171 771 145 85 547 111 173 319 342 296 814 436 764 654 773 71 943 155 714 420 836 189 700 26 608 269 591 425 745 559 524 636 293 953 587 937 950 964 248 167 42 494 766 218 907 169 139 848 902 744 105 191 75 8 148 503 886 751 369 157 948 365 976 592 968 116 940 204 957 855 835 549 911 397 78 432 931 238 383 984 104 833 729 201 677 791 862 405 869 476 180 235 396 919 753 781 633 724 59 183 947 175 613 876 174 214 890 603 241 546 152 233 845 491 363 775 329 242 642 515 426 282 320 229 725 317 416 188 672 400 127 802 449 321 610 313 423 533 237 442 479 328 258 220 18 140 531 777 606 561 353 27 888 427 599 1000 302 299 504 772 360 489 347 129 977 31 885 227 502 270 267 265 736 630 159 484 966 780 82 41 971 232 582 615 992 985 827 14 709 678 154 850 485 89 187 68 543 465 196 981 291 926 153 192 160 769 647 889 240 326 179 784 832 778 307 286 311 793 556 626 571 574 563 975 391 944 431 100 996 493 932 414 999 221 693 209 841 625 223 749 11 268 658 710 759 161 900 372 818 616 69 255 949 694 206 126 939 924 30 450 685 332 851 290 460 813 176 830 249 728 789 83 667 438 199 395 998 398 439 917 620 246 650 458 474 980 250 144 312 664 695 366 473 166 555 783 203 115 53 410 551 875 734 819 955 871 535 80 245 361 428 314 580 351 163 860 486 318 57 626 248 94 556 870 918 728 538 947 362 423 615 992 508 936 966 484 175 415 356 961 338 647 742 262 289 737 306 346 925 884 951 895 268 130 102 794 777 123 785 901 238 759 245 783 570 605 993 509 411 118 592 104 758 405 673 190 117 99 877 613 963 674 275 34 521 353 408 165 822 470 741 708 819 64 612 302 826 632 386 967 569 838 619 383 815 416 357 868 73 584 137 902 862 219 332 616 88 429 103 272 432 134 369 167 27 38 537 504 704 598 25 350 814 643 378 544 1 55 710 170 401 817 381 774 148 943 954 587 851 197 261 856 7 577 13 14 781 495 994 91 323 886 523 379 634 893 162 864 629 692 265 983 161 642 296 32 399 410 310 722 133 755 234 198 420 97 179 756 771 22 257 679 363 677 42 837 821 739 345 695 786 703 41 658 77 400 855 178 200 563 857 124 344 738 313 78 775 761 736 220 31 959 407 746 475 121 890 311 487 305 688 158 312 834 935 540 913 392 586 842 191 341 36 109 922 829 802 532 294 108 539 813 770 438 271 164 711 467 706 209 999 705 907 457 519 723 889 253 849 169 749 95 512 81 685 892 671 841 442 639 700 694 533 788 865 505 691 637 548 194 480 321 430 499 414 192 188 762 286 498 869 991 236 597 354 347 60 339 284 578 67 126 24 35 953 92 641 513 752 960 903 753 572 644 373 924 681 766 897 71 195 66 985 65 726 582 375 329 880 16 291 524 473 315 604 645 243 481 337 136 511 210 938 964 231 107 207 290 324 646 46 874 997 981 697 280 463 326 426 460 536 317 39 928 790 848 911 459 181 101 226 551 474 750 782 9 110 686 276 47 976 555 975 255 351 434 636 51 440 807 987 70 937 221 359 559 787 649 48 491 748 122 733 299 595 185 5 836 661 172 270 702 812 184 96 606 451 608 308 832 562 654 725 490 583 549 283 689 898 421 941 923 215 971 573 528 666 187 390 651 553 278 905 744 906 816 62 908 914 471 879 795 507 502 478 391 831 866 330 267 43 801 455 516 61 543 718 603 622 687 623 731 213 970 370 374 576 150 365 98 957 382 798 653 259 348 714 196 437 696 900 568 201 497 835 413 949 729 87 912 466 90 780 620 409 561 933 214 131 693 875 433 625 931 631 340 139 342 791 247 962 760 845 518 601 915 281 843 820 439 980 602 206 445 818 202 745 930 300 982 852 145 593 667 690 18 19 396 846 256 575 547 684 367 932 127 49 152 482 599 155 228 417 479 128 972 6 242 476 840 37 23 600 254 157 883 808 394 89 896 422 489 574 15 303 366 402 665 447 250 50 173 768 717 160 176 847 393 205 72 754 380 662 940 958 566 529 894 590 154 182 764 174 657 617 581 721 732 678 719 867 180 527 343 510 273 100 934 320 740 670 424 140 656 297 621 520 916 872 956 17 199 996 462 237 591 627 331 609 955 995 251 827 129 458 909 888 650 217 552 948 712 565 942 364 713 223 218 29 534 260 979 144 464 882 929 406 531 824 59 52 435 349 83 973 85 177 927 125 307 779 212 225 811 789 765 492 978 143 876 285 919 655 594 384 917 216 618 682 485 4 757 638 767 8 360 580 668 263 244 114 863 861 258 969 844 249 68 558 727 986 664 333 229 850 30 859 304 335 530 418 921 156 887 282 241 977 446 652 316 707 211 189 444 974 358 680 20 648 398 854 939 319 2 171 183 675 120 443 488 871 853 660 224 295 878 58 793 828 709 159 984 698 246 264 93 676 792 806 747 352 84 293 208 669 277 579 222 325 336 193 965 232 526 730 920 873 12 456 833 82 988 389 141 425 525 715 461 441 624 371 735 142 298 452 635 769 514 989 287 585 387 588 203 204 419 227 542 483 240 506 564 453 557 269 823 630 517 501 368 105 589 799 611 778 377 554 449 427 26 1000 541 500 404 327 946 858 355 322 810 412 830 998 904 751 3 436 454 33 550 659 372 252 292 465 21 567 11 468 496 106 797 279 450 546 10 990 545 376 560 431 493 40 334 132 397 266 69 633 76 796 805 571 54 535 112 309 596 428 274 111 628 153 716 149 115 113 314 952 146 944 80 839 885 772 230 469 720 891 515 119 86 168 968 950 734 809 385 701 683 138 44 328 301 763 607 239 899 724 804 75 910 472 74 503 45 186 477 79 116 663 743 881 803 395 403 361 825 163 56 945 28 610 800 494 784 233 135 773 147 151 235 288 53 776 640 166 63 522 926 614 448 388 699 734 786 899 559 935 780 340 325 877 920 238 913 775 933 206 847 579 592 597 317 588 139 332 841 891 433 538 958 759 720 187 532 315 276 63 80 655 428 221 978 648 309 481 183 813 65 997 897 199 911 515 347 333 355 966 902 202 931 85 465 328 721 540 544 815 103 700 874 50 936 772 698 833 826 798 414 863 498 912 284 811 824 754 804 711 129 802 62 761 849 627 639 835 659 143 360 290 34 411 407 791 667 138 955 470 451 858 266 862 578 724 729 885 384 797 806 500 735 401 126 297 869 901 929 747 145 864 35 169 402 162 440 605 652 819 737 530 860 10 852 271 133 971 547 552 880 914 909 859 292 845 321 209 690 499 680 117 589 163 576 727 323 366 976 108 508 518 919 214 977 244 100 907 351 60 432 529 603 678 502 731 757 122 398 268 918 748 87 837 153 970 392 788 553 560 593 848 356 364 475 14 542 173 904 634 367 979 635 377 368 987 701 439 121 693 135 61 834 507 562 275 831 870 251 43 175 861 110 728 989 417 483 616 376 437 255 768 311 670 675 694 825 961 218 695 318 220 575 725 64 469 943 676 866 134 672 543 599 905 346 922 210 250 419 585 926 882 281 446 656 898 890 298 784 963 463 278 56 89 854 86 610 591 705 291 467 524 696 853 938 189 371 94 612 928 39 124 136 785 422 48 682 822 662 948 420 679 130 939 647 525 646 995 25 67 395 776 753 742 478 197 934 105 375 549 152 296 112 567 625 155 896 90 13 273 205 594 622 403 496 906 427 46 412 460 513 520 782 577 20 101 951 563 215 964 677 381 335 994 223 331 689 773 941 527 620 924 624 886 996 993 548 7 828 699 195 125 302 389 49 116 387 342 409 915 369 158 81 192 263 722 370 643 871 293 1000 443 480 445 611 702 992 213 606 760 32 365 449 613 310 975 651 448 485 393 461 408 923 306 546 932 246 959 410 658 967 28 653 887 29 444 166 217 95 718 706 595 910 878 661 106 224 382 26 421 692 232 98 230 687 456 341 569 850 916 357 339 174 240 836 272 495 253 334 186 820 83 794 770 704 120 628 279 304 632 54 487 286 637 884 550 177 160 893 717 245 805 879 942 344 956 726 211 222 531 219 322 506 590 373 509 758 615 380 294 237 512 842 818 619 511 752 249 320 383 269 226 769 406 494 66 832 844 732 969 479 962 450 766 895 981 968 537 534 257 504 988 740 142 741 229 313 396 283 462 261 171 745 881 536 641 503 114 127 416 9 809 558 710 686 510 361 285 343 756 111 180 839 535 681 657 148 795 68 52 3 566 73 299 91 719 436 17 821 242 307 208 104 147 468 781 207 345 972 191 455 660 526 265 45 358 40 84 484 697 688 716 476 23 856 789 140 555 27 876 840 714 565 644 763 24 830 326 69 817 903 51 150 185 146 505 631 55 808 305 165 282 790 630 807 883 179 666 892 314 851 945 37 233 765 92 38 203 131 580 159 156 254 823 810 161 144 873 600 378 865 157 97 76 889 453 336 777 181 528 743 581 397 459 645 201 212 998 800 457 617 2 489 431 399 363 894 123 626 618 413 477 965 149 33 374 607 466 337 22 74 178 750 952 888 99 5 973 96 523 452 491 514 198 986 58 93 814 359 774 319 6 715 260 289 154 749 944 838 991 713 739 598 59 248 264 601 277 228 733 708 438 501 172 703 102 42 426 107 488 787 167 953 287 783 640 231 949 829 388 454 442 985 771 522 235 947 596 151 464 801 584 683 764 330 482 492 267 685 497 587 872 707 940 573 447 738 394 843 141 572 379 564 556 474 259 308 709 75 614 44 115 236 490 574 638 128 247 137 712 4 582 792 119 803 324 362 79 53 8 684 521 473 554 288 583 234 184 216 18 190 779 204 350 274 541 917 36 568 980 132 816 423 270 19 280 755 633 517 561 15 621 196 47 867 12 441 300 372 796 533 736 930 767 778 937 946 984 557 194 671 349 241 629 415 303 954 636 669 295 571 435 301 327 990 352 927 57 855 908 405 799 999 921 875 88 604 857 256 227 868 793 21 649 400 82 762 665 586 983 391 472 41 252 262 746 519 109 200 243 193 642 751 925 545 113 650 418 812 957 16 385 239 316 551 188 486 31 516 691 164 170 493 539 570 664 458 730 429 258 182 654 425 386 390 609 77 338 623 950 668 168 434 71 608 663 225 602 348 471 30 960 744 974 11 723 354 353 70 404 424 900 118 827 430 846 674 982 312 176 329 78 1 72 493 82 105 400 543 6 141 599 925 123 474 238 954 315 901 597 66 247 499 384 418 172 881 37 413 389 582 222 512 45 759 392 256 900 538 143 189 840 535 71 411 889 524 274 748 153 492 89 280 110 957 860 611 297 101 488 802 296 527 548 615 883 265 910 714 809 935 937 175 603 29 196 984 269 345 246 116 396 550 532 120 740 190 303 125 593 174 756 213 402 121 856 816 835 654 526 270 649 806 621 517 495 737 680 923 9 318 534 844 465 770 35 562 892 920 278 461 311 363 26 383 258 398 167 130 255 566 879 21 382 604 135 858 546 862 416 963 882 912 186 133 589 464 651 62 33 788 841 570 668 115 522 583 760 262 279 451 208 793 929 549 443 442 19 903 751 47 417 173 422 201 209 478 155 723 941 898 520 5 909 367 366 742 453 720 372 223 90 454 873 364 812 943 248 67 344 540 319 757 971 782 948 992 199 905 761 626 503 108 158 849 514 55 104 917 219 707 906 231 457 232 44 401 16 491 212 781 575 811 991 705 237 776 640 508 993 836 810 348 218 468 202 833 509 144 168 996 700 156 585 46 211 884 263 619 949 747 404 282 922 814 612 335 354 431 852 85 961 739 753 395 834 865 732 151 703 510 988 521 818 880 49 294 128 204 480 483 306 769 607 412 726 851 129 102 613 645 487 342 771 424 857 178 420 564 608 899 310 15 891 399 149 713 356 930 940 322 893 479 122 729 979 665 484 868 927 581 659 23 485 960 86 65 983 476 249 754 2 39 75 673 368 436 789 842 285 292 824 876 188 944 693 518 261 252 664 614 609 369 463 999 230 456 606 217 642 767 419 656 1 530 98 679 567 504 743 826 397 584 507 341 96 995 588 271 138 962 42 455 160 895 481 159 259 610 154 320 393 439 445 118 697 109 239 449 539 323 137 946 847 385 708 245 250 126 448 779 768 888 74 579 4 620 117 387 658 555 734 10 689 624 337 974 698 88 198 904 286 563 370 506 780 551 13 193 139 970 317 36 542 273 765 460 830 966 467 500 578 745 854 831 796 936 469 750 240 446 486 576 859 916 580 595 872 381 733 425 300 377 712 952 785 350 553 867 338 30 314 627 236 325 184 106 235 741 205 304 557 772 11 685 907 353 677 709 823 653 552 969 845 738 386 560 59 58 773 590 99 855 998 434 681 81 264 629 103 838 177 598 843 571 308 792 432 346 586 848 704 94 632 225 977 371 472 669 663 289 688 260 837 291 945 25 528 915 28 914 41 728 666 569 684 340 525 523 828 746 682 405 678 794 166 515 360 388 53 919 877 214 450 477 886 850 114 813 559 955 84 702 83 409 127 953 373 647 307 931 544 124 692 819 355 701 602 22 327 778 639 458 605 558 391 165 623 119 339 435 885 950 498 410 361 227 869 92 908 687 275 636 637 861 866 170 324 452 3 24 147 676 989 652 183 7 696 965 64 805 787 997 911 711 326 302 228 473 287 655 176 179 763 181 516 719 643 140 932 972 433 111 192 301 591 50 592 407 829 107 926 408 670 724 462 864 394 725 440 683 967 716 134 43 803 775 672 764 715 646 641 251 305 8 777 229 980 625 152 631 242 890 801 956 706 375 441 699 470 690 537 378 57 650 1000 444 638 180 820 343 825 490 601 145 511 633 822 875 947 721 887 437 986 288 34 113 497 790 662 216 349 277 635 187 744 244 749 365 233 554 758 73 897 72 220 494 471 298 800 878 207 60 95 150 234 981 675 648 846 482 686 79 531 379 321 572 671 284 667 266 195 987 267 136 565 257 547 489 942 268 161 839 574 169 755 414 594 93 973 918 913 17 428 328 203 827 660 333 426 76 438 710 429 206 295 312 293 27 358 786 68 722 18 224 502 56 804 513 162 853 577 976 783 870 695 896 70 928 316 736 347 938 331 529 241 691 628 243 459 100 617 290 430 334 766 48 730 148 390 380 215 376 20 616 496 798 958 784 329 808 185 821 618 351 427 309 863 661 959 332 644 600 253 210 573 51 727 415 77 978 276 97 164 12 163 568 630 921 194 587 254 817 191 142 447 14 924 336 902 982 994 32 31 795 466 541 374 91 694 939 657 423 200 131 964 622 634 63 871 406 182 556 78 281 221 157 762 807 112 985 545 403 933 352 934 797 505 226 313 299 283 52 990 330 533 791 272 968 752 731 80 815 54 69 475 799 519 718 421 596 38 61 735 536 146 832 501 357 132 874 171 717 975 362 87 359 894 561 774 197 40 951 831 526 862 992 620 328 344 965 454 936 250 66 789 950 158 885 762 748 969 460 15 563 107 105 849 787 557 765 624 370 830 613 547 430 689 523 484 975 621 773 933 507 445 477 353 129 316 398 338 666 365 662 63 475 676 758 14 500 731 515 25 78 249 897 41 317 658 132 957 52 320 330 649 122 380 329 608 104 781 763 686 600 23 274 100 29 587 315 356 852 138 21 644 538 449 641 159 469 304 687 263 73 470 603 872 144 458 89 751 811 46 205 792 996 721 688 215 222 806 757 524 750 791 136 824 96 695 898 945 909 944 578 198 505 648 697 814 111 461 16 868 446 118 545 106 959 531 156 264 230 705 303 940 108 288 817 181 172 627 843 855 678 119 971 260 818 903 382 149 247 987 435 19 525 961 989 713 51 427 863 166 79 258 170 874 529 143 364 685 719 354 918 881 253 228 673 734 53 939 809 813 221 443 568 594 48 305 915 426 889 707 384 838 711 405 347 385 154 212 816 38 57 453 368 244 983 409 998 70 291 117 498 33 979 163 503 776 716 725 819 252 573 550 416 780 232 599 888 349 679 351 822 207 306 663 173 219 958 808 709 590 596 224 652 157 466 437 504 474 448 799 342 746 661 300 878 981 103 798 825 997 800 77 738 593 279 43 394 801 760 296 200 478 790 735 162 858 804 418 934 899 459 324 84 857 876 406 854 429 450 540 616 378 482 116 239 281 139 879 907 541 285 323 786 861 642 465 410 963 512 967 476 610 694 745 255 390 535 45 150 554 723 20 911 431 729 238 692 407 991 883 211 932 549 602 326 115 655 672 756 486 972 447 290 420 34 853 18 389 32 638 714 147 393 962 869 942 301 40 69 93 815 826 457 94 668 261 712 270 923 938 952 544 896 828 403 148 441 373 575 346 680 86 17 471 518 289 468 62 891 485 135 520 196 927 794 440 724 569 516 726 747 167 846 56 722 31 683 895 372 543 350 266 379 383 335 287 277 348 994 715 645 924 345 615 80 506 376 588 551 42 11 197 377 168 948 361 165 532 586 584 1 88 581 552 455 656 770 558 597 190 47 236 314 978 577 839 248 130 61 332 302 564 268 411 704 562 829 186 363 99 908 733 635 8 343 367 193 611 128 246 341 24 665 788 374 703 286 74 201 871 517 749 925 728 415 491 114 844 947 772 90 864 472 160 220 322 650 796 509 556 126 890 782 988 684 693 768 120 754 527 67 946 321 276 702 434 428 331 887 639 424 237 494 58 774 710 880 375 275 98 764 753 720 241 242 489 742 295 318 691 313 589 744 438 134 388 189 37 490 50 496 227 408 9 508 884 209 400 91 234 233 444 759 68 452 904 643 44 272 442 916 669 502 210 483 522 28 797 953 542 985 467 882 690 943 202 245 92 83 528 283 369 319 834 732 625 566 906 402 964 362 360 271 7 605 127 755 893 592 179 700 607 55 60 973 26 632 654 555 966 601 521 280 297 743 618 257 777 628 479 473 912 779 660 956 256 576 183 213 699 39 495 937 487 174 333 807 65 199 146 125 533 850 982 823 630 124 293 935 312 633 175 142 514 820 928 395 102 836 35 670 681 737 591 422 82 793 682 141 741 152 795 206 182 848 161 113 419 412 560 785 870 920 292 81 216 902 783 4 536 674 570 775 399 164 877 980 123 184 582 931 778 311 805 229 109 585 892 984 736 185 178 651 499 488 832 191 307 571 510 327 574 121 546 36 867 905 75 647 949 511 392 284 3 671 919 886 2 6 752 847 425 481 990 217 357 657 922 802 873 921 623 976 696 298 634 294 64 267 359 225 49 534 993 810 273 914 629 413 561 659 30 366 865 462 439 646 71 417 698 27 837 355 595 968 169 386 177 803 579 180 926 708 664 955 930 492 614 310 835 203 875 604 218 110 539 677 226 153 391 598 13 784 214 493 761 54 841 767 640 397 95 308 619 240 334 977 387 131 414 451 637 548 827 352 87 97 833 133 432 12 251 325 194 231 85 580 612 617 513 929 727 243 381 730 739 913 860 423 76 265 421 171 960 631 894 970 59 866 195 717 396 553 358 223 282 718 299 208 72 519 262 497 859 653 636 609 771 901 501 456 840 371 565 559 188 910 572 667 140 856 176 339 769 10 155 851 269 701 626 433 151 463 137 821 842 336 622 537 530 436 5 941 606 480 259 951 254 986 340 567 995 192 145 706 845 917 583 278 204 235 309 740 337 900 187 112 1000 22 974 999 812 101 464 766 404 954 401 145 131 888 380 832 235 700 892 851 371 396 549 96 450 87 368 598 370 427 267 463 157 649 461 170 232 487 966 112 155 985 998 397 273 540 736 80 107 222 90 189 353 564 6 558 848 782 576 118 840 864 146 611 186 8 436 358 830 378 425 727 359 356 989 395 681 750 78 402 721 747 606 847 309 894 416 595 37 607 687 97 951 219 858 837 105 129 428 29 1000 855 74 351 36 583 654 668 955 190 59 285 511 350 512 921 869 561 283 506 771 938 317 605 521 719 917 552 510 270 534 426 556 652 635 362 262 277 27 960 460 26 671 599 529 886 520 369 432 714 454 799 83 184 899 448 518 246 673 264 438 95 470 334 433 983 793 655 240 722 559 631 884 571 751 47 174 686 496 125 614 812 322 115 172 282 991 640 779 797 927 119 413 9 422 197 898 91 169 140 941 978 386 619 239 535 674 808 778 885 443 995 931 166 634 237 796 152 68 331 810 500 522 729 604 188 772 49 445 497 161 767 33 680 502 260 657 315 158 385 528 724 159 551 967 442 177 220 948 536 636 902 785 66 390 741 696 514 429 482 519 813 401 110 905 845 207 786 430 691 181 692 964 878 305 852 238 302 916 566 587 947 143 596 492 274 459 318 815 854 638 982 221 471 895 142 764 417 795 642 538 584 875 128 408 600 788 41 695 382 226 473 287 57 949 398 297 122 541 639 261 731 758 114 139 831 844 303 650 592 116 233 31 134 562 387 588 720 276 646 5 901 284 839 717 198 383 354 451 290 289 705 113 191 419 11 862 530 940 963 723 392 547 760 726 2 462 493 827 366 697 710 823 111 153 627 498 716 491 850 582 992 272 972 192 150 702 994 956 509 553 593 950 740 301 381 919 645 230 574 249 749 842 25 206 728 388 466 859 928 14 271 689 247 567 979 973 524 72 400 127 99 314 746 986 790 256 44 663 708 814 490 266 781 824 347 803 594 399 208 555 259 641 281 609 952 523 665 475 364 822 106 616 361 572 63 173 19 565 833 193 62 707 18 903 458 867 495 423 379 629 804 589 975 763 586 798 313 472 404 325 918 543 704 45 243 244 993 117 126 123 210 907 215 603 410 890 360 887 734 476 355 581 251 167 580 268 893 377 792 943 280 196 513 613 570 980 439 338 527 245 310 340 294 672 579 457 292 932 554 100 912 883 661 326 405 339 50 515 936 469 384 913 332 320 488 307 976 327 70 229 881 800 79 730 805 82 179 733 40 75 945 699 349 677 132 342 768 406 836 84 882 10 623 17 990 791 65 776 56 269 171 590 996 997 958 162 773 21 328 977 546 418 953 610 151 24 486 563 735 242 688 868 241 828 483 344 141 311 675 526 770 335 7 58 319 658 3 13 876 957 897 464 961 504 866 628 874 870 306 896 455 871 203 316 573 666 970 46 365 624 971 138 670 501 265 703 542 348 701 557 485 915 507 651 560 777 255 904 180 923 934 911 108 278 39 409 61 849 308 765 481 434 394 195 393 420 944 929 517 825 136 811 693 341 86 591 205 872 533 183 300 568 856 877 194 545 376 200 104 38 391 321 861 4 667 715 900 725 503 775 682 809 585 414 539 659 35 924 144 447 64 801 98 121 477 857 103 802 880 187 544 295 838 879 345 109 660 227 296 199 625 124 759 202 762 618 709 178 914 925 275 577 962 94 783 175 223 204 468 745 52 446 148 860 930 678 718 16 60 163 774 67 352 643 43 909 185 288 363 236 156 865 286 73 612 698 738 15 154 784 403 818 807 744 712 908 182 615 69 440 441 147 933 630 71 34 608 224 1 323 467 304 374 28 77 669 621 55 532 479 424 926 258 873 484 683 575 853 176 841 329 525 373 92 101 474 578 234 550 452 794 411 135 51 787 343 137 656 437 149 974 632 937 757 648 54 12 214 679 816 826 88 755 263 780 228 293 211 959 922 48 421 22 164 357 231 752 201 981 499 209 250 23 843 622 76 906 415 743 713 706 218 617 889 312 737 935 597 505 478 407 248 920 739 820 160 954 769 32 569 20 685 633 806 93 732 81 939 690 252 754 372 620 748 42 254 508 435 999 834 375 626 217 516 647 253 216 89 891 346 863 489 53 942 821 684 298 336 819 846 601 988 225 212 299 494 465 85 102 412 120 761 431 653 444 30 213 537 367 753 456 789 480 694 969 817 946 279 829 165 987 662 637 910 168 324 130 548 742 389 756 133 711 602 965 291 453 968 984 330 257 766 835 333 449 664 531 644 337 157 577 112 244 869 815 549 751 874 130 930 172 392 441 116 191 148 887 367 684 963 846 951 291 784 463 66 975 897 594 65 506 847 222 479 501 434 276 837 500 883 456 871 135 782 790 617 720 619 284 203 195 753 390 151 256 972 809 269 204 989 573 83 636 612 599 993 262 727 991 830 858 391 206 13 896 168 733 259 606 764 218 702 767 608 650 518 881 71 432 570 542 712 534 481 258 776 132 605 970 27 340 305 288 475 850 414 364 607 988 906 625 589 860 540 260 488 579 502 12 905 565 604 729 967 855 735 601 214 311 131 273 567 257 904 857 882 910 691 48 28 797 892 694 839 430 88 200 87 640 503 798 59 298 114 825 956 220 310 332 958 678 137 16 744 783 320 109 638 42 509 811 297 134 668 160 711 510 539 736 358 780 417 78 497 389 559 96 810 979 533 531 1000 72 123 666 758 344 791 75 215 416 876 849 459 233 236 253 714 493 682 843 55 18 845 408 294 255 210 372 828 562 992 985 122 968 580 672 885 635 575 281 410 315 171 966 877 737 980 964 705 504 489 153 178 107 140 934 321 53 953 757 823 329 909 363 128 482 548 550 445 647 382 831 920 941 512 925 875 285 566 421 282 703 443 267 777 511 723 863 499 420 718 161 505 339 901 386 507 170 380 43 154 829 370 795 793 602 699 175 192 193 610 395 469 803 138 464 731 216 462 564 556 538 555 898 365 592 326 277 572 24 352 866 954 838 20 49 124 546 915 848 278 374 806 466 393 394 347 865 37 483 142 725 69 994 180 701 965 32 746 79 749 654 999 302 476 696 299 81 600 670 986 568 597 653 801 902 400 708 110 643 158 360 868 300 688 353 578 181 516 478 912 208 536 878 444 272 609 325 486 841 437 927 661 125 859 103 679 4 113 461 155 346 409 879 323 709 726 450 525 950 895 485 651 241 870 861 275 817 336 558 522 800 184 739 662 179 730 618 844 624 623 63 933 451 996 9 60 646 173 477 308 827 724 427 396 290 494 755 552 212 387 205 470 928 411 384 73 669 935 265 309 634 312 398 593 799 517 465 250 680 687 840 146 842 544 57 750 852 404 814 649 683 890 429 231 169 351 163 368 23 144 261 788 698 90 515 74 851 425 741 190 948 675 789 998 350 762 67 802 686 5 962 385 889 150 345 884 76 229 117 225 978 835 983 613 867 34 774 373 938 70 931 952 743 108 217 673 924 937 388 35 765 209 487 235 526 56 982 864 232 348 854 665 535 177 457 918 52 458 7 913 62 379 85 769 976 252 26 582 283 732 772 17 873 775 929 715 521 439 706 152 201 932 738 304 621 38 657 91 520 748 853 268 251 620 468 773 974 39 354 270 630 334 156 185 159 955 162 498 196 97 995 812 10 595 778 248 553 176 84 641 440 50 916 808 944 318 519 30 436 474 224 407 614 532 561 435 693 330 25 14 234 563 29 22 279 700 413 431 660 296 922 295 721 689 907 745 328 942 371 249 779 86 894 449 424 888 759 804 911 957 585 36 584 541 862 537 369 628 598 616 615 207 822 981 770 121 397 990 15 8 603 959 973 674 406 704 740 314 333 89 648 969 357 886 574 491 211 792 528 189 707 819 717 99 631 939 167 319 316 484 460 307 51 719 587 652 596 127 145 940 685 771 659 923 149 378 455 104 322 880 266 237 917 2 807 126 264 900 818 143 223 286 891 246 77 280 467 816 136 752 949 480 21 834 47 971 120 101 240 6 230 821 627 80 713 945 586 238 377 412 763 642 761 987 187 785 415 202 899 227 115 306 645 667 671 433 551 710 147 513 31 629 557 658 446 182 914 734 453 903 219 239 40 622 543 832 375 426 856 93 637 247 547 946 383 591 422 287 11 571 186 355 64 359 228 508 139 633 529 183 442 343 960 632 401 438 293 1 664 569 335 94 317 471 197 490 61 243 893 611 663 338 692 141 452 495 833 820 824 226 105 576 766 356 133 45 271 349 245 33 423 997 418 254 129 361 655 947 405 428 681 527 716 690 376 301 111 303 341 454 119 362 943 826 639 46 166 82 448 583 754 44 813 3 560 106 644 98 331 977 787 786 697 292 342 836 796 473 492 188 289 747 194 656 472 213 399 590 554 695 366 19 742 165 524 581 781 327 274 174 760 530 756 58 961 221 588 626 403 100 95 337 198 419 102 921 54 41 514 118 768 984 794 908 242 447 926 68 263 523 722 381 728 313 805 92 872 164 496 936 324 676 919 199 402 545 579 458 310 290 603 372 875 210 665 630 17 837 699 473 54 172 674 142 16 243 746 998 147 805 683 29 134 791 881 571 513 755 677 484 523 943 344 758 668 401 840 145 180 550 135 844 852 504 822 716 911 294 49 508 200 549 229 561 253 642 234 225 830 720 312 768 309 256 426 464 301 488 835 821 211 702 397 122 860 643 419 492 86 486 854 950 213 245 330 713 738 206 735 194 483 815 634 544 261 384 247 510 602 434 632 949 179 348 896 814 729 288 390 185 357 363 691 259 960 818 565 163 578 11 762 982 223 992 850 656 776 797 667 327 157 770 99 679 238 27 802 983 524 461 240 447 825 569 202 21 183 5 383 124 733 503 944 790 522 997 232 952 927 199 803 462 697 812 254 865 7 774 560 851 988 748 494 924 959 651 972 883 829 719 117 761 51 393 722 782 1 9 888 170 747 331 963 991 767 906 519 75 98 321 531 116 916 127 454 95 388 418 891 71 358 304 887 269 918 480 490 619 26 895 591 338 698 741 858 266 922 610 487 953 262 994 700 221 734 50 275 900 323 188 749 201 45 25 387 130 121 771 274 515 264 929 742 846 913 598 647 717 653 801 635 63 633 914 432 90 744 862 43 594 622 438 459 917 832 120 638 807 409 272 177 876 946 915 527 739 588 333 319 961 341 460 478 817 766 466 724 132 101 787 326 30 903 536 736 6 759 509 936 675 649 56 540 158 692 627 292 334 874 477 227 472 669 694 271 958 203 80 869 41 921 985 370 685 968 981 133 402 823 92 433 530 303 894 693 512 325 352 395 491 39 150 783 257 481 219 421 103 296 732 686 187 995 934 42 77 566 62 126 273 705 406 827 909 437 74 502 417 165 593 366 349 769 97 37 809 60 267 902 4 353 28 935 48 224 66 424 976 928 841 592 496 499 811 604 374 907 220 721 842 354 957 581 792 880 772 15 398 138 843 765 923 428 954 279 322 427 511 444 728 563 119 249 336 148 940 793 885 222 781 246 760 558 926 299 270 974 255 577 34 611 612 605 910 969 704 414 576 990 360 864 174 607 81 176 682 866 532 855 347 443 241 394 453 100 845 625 938 113 979 727 680 813 217 872 439 250 701 441 650 942 715 967 937 898 89 286 551 278 67 403 230 552 661 407 371 586 554 737 18 289 197 714 556 430 168 789 753 516 365 68 346 109 13 118 178 33 228 756 470 429 308 10 128 564 933 207 655 690 534 786 182 973 392 617 456 425 251 152 574 620 626 730 482 53 277 151 912 839 159 3 141 984 706 76 362 291 585 751 731 237 773 743 24 72 709 111 408 350 137 931 804 415 452 920 314 884 106 562 672 446 440 218 342 780 405 355 88 904 410 689 596 79 154 529 242 941 44 471 212 324 726 833 645 359 468 537 300 57 335 867 688 553 91 297 282 754 587 535 144 750 328 70 609 82 798 55 521 939 1000 951 718 853 989 993 285 629 131 541 996 108 559 794 662 919 416 834 431 380 386 648 175 740 608 340 646 107 652 457 455 311 628 205 436 676 463 31 305 171 361 412 204 12 389 248 695 543 435 94 965 208 85 930 467 276 280 139 61 345 670 870 58 978 369 757 897 318 600 315 465 169 506 166 320 413 497 40 129 156 104 450 115 725 378 533 708 479 381 186 799 337 745 877 615 451 849 469 501 857 966 284 2 442 20 332 570 59 889 962 977 283 828 764 114 684 36 38 796 886 784 193 181 599 190 19 517 167 621 93 673 22 507 287 189 52 595 505 96 293 231 313 351 616 711 639 582 500 235 343 265 584 723 999 658 618 763 239 660 899 518 687 252 298 420 32 795 400 538 548 214 136 339 155 149 925 528 105 955 838 514 140 495 932 945 236 546 196 975 198 376 102 146 112 316 160 890 329 703 806 377 295 681 905 879 526 831 826 302 448 590 396 601 317 23 422 162 263 964 778 640 14 847 35 987 820 445 216 819 485 373 65 641 575 493 810 882 613 583 631 707 244 788 589 449 475 636 557 567 752 775 859 545 84 614 664 868 525 110 125 423 572 800 871 878 411 78 901 260 824 233 568 215 8 663 777 948 712 364 164 861 597 46 143 123 375 836 489 986 671 382 947 816 555 87 73 624 209 654 368 539 657 580 306 696 161 258 498 893 385 404 191 848 623 356 153 980 281 520 808 69 399 573 779 173 184 542 785 547 606 956 226 971 659 47 192 970 710 892 83 666 873 908 268 379 195 637 64 644 367 476 856 391 863 307 474 610 204 226 694 896 776 680 21 89 625 189 710 106 944 67 899 378 577 892 549 68 486 410 884 732 828 90 800 797 698 845 630 356 590 85 288 13 274 512 816 252 346 693 534 325 921 976 213 173 602 42 644 572 55 273 697 493 960 81 354 94 345 301 18 958 461 350 859 569 501 758 443 370 334 101 992 212 676 192 808 196 374 414 200 371 457 967 332 379 570 752 368 986 508 183 564 523 858 583 62 510 108 594 454 16 290 79 806 527 885 78 623 568 470 887 93 472 827 613 58 366 879 849 77 180 802 678 614 774 509 713 545 381 491 216 699 936 312 688 140 873 714 857 820 117 542 20 333 479 988 23 40 994 134 476 477 773 971 830 691 115 112 591 236 76 717 420 948 897 167 323 811 703 783 266 48 244 258 283 50 999 211 980 589 156 585 906 118 848 412 27 669 973 385 426 812 692 63 795 107 130 198 66 409 566 150 431 435 282 754 391 715 854 434 672 119 231 792 801 506 575 938 358 496 529 553 895 836 75 844 390 149 225 599 661 775 267 750 143 490 219 116 53 772 727 481 157 677 687 138 762 794 145 483 965 908 438 643 255 954 519 934 60 161 287 137 956 61 852 362 990 83 275 556 488 931 453 47 95 907 394 648 29 951 210 788 302 469 579 935 348 263 578 890 201 880 155 148 448 576 343 651 799 92 517 868 232 689 604 194 923 337 588 300 837 911 526 959 297 547 953 870 59 535 478 72 49 45 615 681 759 353 756 437 132 271 600 176 822 746 914 497 514 823 364 634 377 642 606 721 530 889 941 587 607 104 17 166 554 347 757 741 408 2 864 618 421 181 565 69 629 286 191 974 646 723 601 722 609 154 555 474 533 373 667 217 262 842 393 162 920 586 397 141 418 449 633 596 659 796 650 136 598 405 865 673 43 998 384 74 462 872 243 743 561 100 482 111 264 423 205 419 813 611 57 178 653 536 70 548 3 24 447 376 704 925 804 825 626 310 863 543 82 406 280 424 505 65 989 114 26 716 725 632 728 257 249 558 456 926 237 726 511 945 780 124 833 87 649 250 465 56 867 320 230 638 398 234 987 484 272 307 338 340 520 557 968 764 918 532 430 105 241 299 898 163 80 202 913 395 513 701 655 866 720 259 171 955 186 91 34 199 185 319 682 352 922 177 909 318 807 160 313 755 947 326 712 765 305 32 784 38 372 850 311 209 787 928 983 894 995 761 367 316 888 12 351 745 128 4 129 915 961 172 580 952 188 277 223 670 809 268 516 660 966 781 335 135 518 662 245 215 458 524 886 663 248 708 291 52 102 392 739 622 306 805 103 525 466 603 489 304 222 605 126 260 705 399 916 321 515 5 877 901 380 639 846 131 404 671 933 285 700 903 957 853 169 786 407 753 388 254 749 668 878 768 151 30 860 152 616 919 766 446 279 939 349 831 621 627 871 322 402 193 289 550 647 900 840 810 51 455 339 917 170 121 924 843 562 636 220 174 684 962 862 440 891 785 120 324 910 981 736 284 427 740 631 228 11 386 665 1000 144 777 208 769 432 771 791 969 416 893 814 328 314 500 1 963 36 930 932 33 492 984 539 706 876 977 763 123 330 563 734 905 641 943 551 675 256 396 485 731 975 8 480 44 464 450 970 574 309 35 331 127 738 979 991 793 817 835 460 336 293 142 617 190 929 652 303 360 207 164 882 751 495 540 99 25 221 538 445 359 413 729 159 240 227 165 818 645 463 904 747 674 528 31 940 98 86 635 415 9 88 838 97 582 544 503 475 246 902 498 567 269 422 261 295 6 997 28 832 168 270 927 724 839 719 233 737 964 206 815 468 7 133 824 619 640 239 19 730 14 242 153 251 411 342 308 875 403 195 829 46 214 637 451 400 467 10 122 436 537 767 531 238 657 363 428 782 494 441 702 593 357 949 235 247 658 972 608 341 73 546 365 417 473 401 584 996 937 487 855 84 37 317 560 559 502 294 521 433 573 41 459 444 696 978 778 742 425 139 733 281 64 664 147 620 125 869 276 96 507 821 327 861 15 789 442 109 224 229 369 184 54 685 179 113 942 158 686 110 329 770 656 439 628 690 709 760 718 552 197 292 389 315 748 452 666 946 471 883 383 624 985 187 912 203 695 355 595 819 571 707 522 296 344 278 298 541 798 744 218 182 39 361 826 597 874 803 841 612 856 382 504 790 654 387 175 847 711 375 735 950 429 146 993 779 881 683 851 499 71 265 592 581 982 834 253 22 341 731 118 357 821 489 965 323 135 345 812 484 667 840 218 672 448 949 405 663 546 263 748 673 761 902 796 177 926 505 291 302 890 972 911 296 835 88 504 767 554 70 227 760 803 322 414 887 669 569 441 774 18 763 386 55 457 855 155 215 577 552 325 717 425 700 315 97 22 834 895 99 637 545 43 999 682 249 62 566 653 89 219 921 466 462 211 745 68 8 285 677 372 423 105 503 439 913 50 344 217 725 708 433 603 523 901 810 420 321 960 128 176 78 428 333 689 928 182 553 328 236 747 255 643 397 430 246 572 623 633 922 688 894 432 889 87 102 984 166 977 426 72 203 365 527 751 993 607 563 641 944 27 908 271 349 399 14 23 468 581 521 185 15 823 714 353 238 857 168 231 559 6 920 487 519 163 980 45 976 724 498 485 232 525 184 870 366 490 769 337 513 886 470 800 254 736 866 465 792 370 164 668 876 934 141 975 676 270 248 828 530 841 113 619 174 685 181 427 124 98 701 770 146 110 695 798 605 968 548 229 180 429 237 788 360 295 526 916 875 536 314 104 179 398 80 31 899 214 422 272 474 479 795 517 897 621 868 317 289 711 401 715 649 195 419 785 661 198 849 417 743 445 869 209 319 558 154 640 749 183 160 5 574 538 269 709 421 936 753 115 531 657 614 73 38 590 562 140 114 606 806 11 884 339 764 912 826 387 571 704 600 400 620 651 213 26 290 410 96 957 765 494 648 576 167 282 404 762 652 500 212 783 804 561 988 456 756 482 332 813 268 76 1 16 540 95 343 216 990 205 802 512 570 4 153 438 199 245 690 377 191 123 132 698 143 306 486 986 137 594 42 584 518 925 759 622 21 260 384 492 336 732 510 969 837 116 475 120 240 702 871 998 632 542 697 28 262 854 738 528 223 326 396 703 794 90 241 978 300 551 25 797 471 286 752 659 134 891 666 320 436 896 597 158 431 684 970 844 941 735 865 293 434 13 655 750 449 850 476 543 929 261 144 334 193 907 805 877 139 147 358 101 280 316 283 29 609 872 224 204 791 721 882 885 305 277 618 847 196 768 675 447 369 705 83 7 346 940 773 350 639 985 881 496 951 329 686 130 287 138 446 713 610 378 54 106 416 308 848 82 250 85 974 117 39 734 19 395 53 340 746 10 824 634 497 903 586 567 376 225 595 60 264 516 963 539 811 710 389 75 35 851 612 186 707 58 119 678 202 524 532 906 962 351 755 579 463 729 789 959 159 392 361 979 188 861 699 169 491 867 608 509 67 178 744 784 32 933 995 278 638 170 172 541 935 583 722 284 133 782 967 602 56 235 587 187 266 502 69 945 46 830 863 831 259 582 511 413 347 712 801 740 766 953 109 356 790 313 720 817 412 373 728 335 825 964 537 544 162 942 442 265 737 615 318 658 515 275 157 642 635 444 41 833 156 883 862 435 918 778 879 478 464 816 455 955 131 631 142 47 173 65 611 726 996 859 846 151 910 92 858 127 59 939 424 529 716 301 352 388 829 469 299 363 636 20 309 298 40 257 864 415 79 997 662 589 950 81 355 149 616 754 338 251 983 776 374 30 77 819 190 331 393 103 454 630 931 390 758 560 362 946 591 932 207 201 860 189 61 37 809 575 364 777 330 757 48 909 843 691 573 692 394 588 100 304 247 660 409 222 793 665 348 533 312 664 292 281 192 617 244 742 379 613 644 303 952 878 359 406 63 989 604 927 310 258 437 276 12 966 307 354 472 57 687 856 165 440 598 772 453 148 273 9 488 461 654 727 842 36 534 129 839 593 152 994 371 94 905 592 807 973 550 693 645 898 381 507 930 719 904 646 694 171 585 267 234 971 408 601 136 674 852 880 175 938 161 197 2 391 892 508 150 383 775 327 799 294 822 402 832 145 451 52 706 74 827 17 815 112 279 452 671 324 483 948 679 656 900 596 49 242 385 206 256 501 914 126 252 375 923 450 991 221 650 958 274 3 730 954 628 499 535 458 121 915 51 520 547 814 477 733 467 578 629 696 681 253 549 522 873 624 200 493 787 627 937 481 64 108 107 111 24 71 86 382 780 407 564 961 239 288 418 818 480 66 473 874 230 556 220 683 647 210 987 368 838 625 1000 91 565 956 460 125 924 208 243 403 557 367 233 194 495 459 122 836 947 443 917 311 741 226 723 781 981 411 342 853 943 228 845 893 34 982 506 555 820 670 33 779 380 93 568 718 739 84 626 580 992 514 771 888 919 808 786 599 297 44 46 166 257 774 735 712 269 537 858 767 251 592 233 648 546 664 542 48 630 225 785 382 872 483 77 113 748 776 6 704 813 167 752 371 504 99 384 186 930 97 590 612 453 86 168 831 76 929 218 503 622 517 19 191 962 991 976 700 204 163 849 955 51 449 467 838 792 429 212 241 887 321 18 568 237 227 155 2 14 711 876 102 566 538 650 986 693 550 279 258 941 837 660 260 823 751 61 147 112 222 997 350 878 833 317 174 882 961 996 419 235 430 707 769 934 678 923 906 318 500 376 415 674 669 623 835 889 29 611 673 45 234 749 236 437 393 145 296 651 841 283 417 423 641 252 534 466 587 817 897 784 621 101 55 184 915 675 870 811 522 798 445 525 575 791 362 460 411 974 982 154 625 32 482 156 463 657 875 519 981 661 39 324 854 71 762 84 558 530 270 436 450 375 7 907 932 472 888 464 316 73 716 859 861 559 893 320 617 322 516 532 35 990 381 44 705 576 814 42 293 284 187 57 38 993 598 52 300 66 193 543 418 82 782 855 210 699 948 176 28 491 141 268 183 34 865 744 832 866 713 606 652 262 605 228 544 873 529 561 578 765 387 511 370 758 736 732 286 143 515 524 702 404 248 818 25 901 144 165 921 508 489 800 574 777 582 8 447 614 548 65 488 15 570 694 815 335 486 75 136 715 364 69 185 394 917 360 553 552 604 564 644 157 133 846 589 772 89 658 985 127 180 319 153 278 374 406 273 171 368 918 172 481 190 886 572 567 292 4 807 62 863 497 72 485 998 969 970 36 902 965 737 328 64 104 689 197 307 455 74 746 465 919 501 933 310 426 95 37 70 868 763 510 240 496 243 424 285 904 819 988 720 476 631 958 400 312 277 194 922 338 569 59 692 682 205 781 140 750 287 399 159 959 131 142 555 1000 783 232 221 523 545 231 874 816 263 265 527 987 242 207 413 33 637 698 122 90 877 378 254 547 695 727 353 626 824 219 471 414 224 11 361 148 105 928 366 58 795 708 656 409 852 271 856 181 520 294 123 200 916 26 124 914 444 810 347 684 245 900 828 298 24 518 91 967 513 980 551 331 247 718 201 490 313 487 120 68 12 391 493 609 291 808 992 912 342 653 635 438 40 474 492 580 348 358 629 701 457 359 909 804 334 761 195 829 119 385 949 869 137 21 341 173 978 867 135 770 209 509 446 597 956 536 557 49 479 583 367 309 952 81 738 797 595 129 607 521 717 401 412 628 94 884 198 67 724 963 830 773 754 452 533 760 947 379 403 535 697 825 410 903 809 741 256 223 267 325 314 883 16 655 822 63 796 259 753 722 114 151 975 196 330 431 480 332 96 526 586 541 23 840 602 117 274 768 937 972 780 964 407 759 253 238 499 942 326 676 594 821 789 250 667 211 282 619 125 220 214 756 50 742 433 802 642 646 911 668 5 633 337 726 939 323 301 27 836 297 616 239 691 392 778 927 344 498 899 354 132 339 940 994 801 730 775 665 573 456 654 363 435 255 372 345 913 215 577 603 687 834 80 995 108 943 945 677 794 931 953 563 787 944 454 20 98 613 898 845 275 615 505 451 405 725 289 679 41 432 663 121 820 680 477 356 386 983 162 202 850 739 581 620 643 938 306 290 844 709 349 719 926 946 164 540 351 632 473 203 343 304 139 950 266 599 295 793 747 161 591 935 951 565 206 130 864 885 771 355 812 100 106 377 686 805 634 588 434 743 175 441 30 83 179 448 920 276 111 93 596 458 380 549 244 734 272 710 584 340 416 352 554 495 585 336 688 799 766 303 999 79 610 226 600 383 512 128 662 459 860 115 514 507 826 87 593 894 649 764 895 422 261 107 126 88 539 843 469 672 977 640 425 484 723 302 721 470 152 299 213 402 729 857 670 346 249 925 847 305 531 311 116 373 216 936 169 182 690 968 288 13 31 706 954 896 731 853 892 43 827 624 638 178 217 78 502 560 608 118 396 788 420 908 428 280 703 315 528 627 146 357 189 389 659 879 388 149 439 1 842 109 971 188 85 329 957 806 910 3 890 462 790 839 395 170 421 92 671 22 468 862 177 192 17 636 461 645 134 408 733 150 683 47 494 199 158 803 390 308 556 10 891 478 728 440 365 571 685 989 601 851 755 757 714 740 973 397 979 666 110 647 966 230 881 848 506 208 327 880 443 639 103 54 9 475 246 281 398 229 924 562 160 333 871 53 138 264 618 786 779 369 579 56 905 427 960 442 696 984 60 745 437 689 844 835 989 331 522 76 134 494 615 863 788 579 649 347 377 593 861 236 845 270 752 934 922 778 15 651 59 628 807 762 708 265 950 244 162 506 415 924 114 802 693 913 209 424 498 27 575 570 157 453 691 14 4 486 303 181 953 348 86 529 206 886 118 904 130 123 648 507 450 532 300 706 929 939 113 502 404 513 554 754 481 75 636 343 385 692 164 489 569 372 917 792 248 881 203 18 201 251 890 129 700 681 439 598 468 151 977 831 92 465 988 49 199 263 923 596 285 572 402 455 264 408 338 60 663 843 538 559 333 183 668 139 462 851 220 571 670 503 198 460 893 958 31 965 196 972 797 525 51 214 243 153 122 687 722 897 898 994 966 731 1000 857 748 606 548 479 781 168 237 760 838 780 332 318 161 459 705 906 852 7 740 872 633 147 78 401 282 786 54 932 553 305 48 684 820 632 508 228 979 956 560 132 791 279 430 536 269 676 889 580 715 12 407 500 985 411 626 41 57 94 912 2 600 516 9 758 608 750 357 666 102 375 763 469 268 178 822 40 974 573 210 399 322 106 334 581 487 815 764 400 16 456 650 804 674 818 565 848 108 789 662 920 669 240 212 447 405 743 594 177 980 361 531 19 5 235 463 686 99 25 143 39 328 587 200 376 667 642 218 79 443 202 158 485 744 188 312 694 541 88 517 217 87 34 735 6 926 230 254 867 221 683 426 599 771 95 261 834 484 524 317 509 29 660 393 314 301 21 543 879 982 981 371 699 824 242 730 888 326 384 908 287 955 505 8 175 156 597 568 492 907 555 165 423 442 382 163 195 775 473 714 488 294 630 530 335 925 155 420 535 275 501 678 943 295 542 627 233 521 32 821 116 675 957 417 552 854 774 350 46 406 414 661 586 561 911 680 873 207 98 379 545 813 969 846 709 870 364 646 903 70 868 978 457 539 829 259 909 717 607 91 464 136 476 964 441 566 659 710 179 622 716 798 601 777 490 812 185 785 895 47 665 946 605 329 833 238 688 533 403 602 159 864 800 298 351 578 862 519 776 273 472 499 618 657 359 483 421 793 877 741 634 458 574 755 292 563 173 89 353 518 247 951 172 583 664 947 368 380 410 986 544 20 991 520 759 180 100 910 672 610 74 772 115 246 937 93 993 967 766 874 475 799 128 55 537 388 745 631 127 308 949 304 795 702 828 779 562 435 784 975 810 146 66 438 656 611 80 742 736 729 64 495 394 171 589 367 962 239 493 436 313 340 356 849 43 613 549 960 392 746 315 970 871 721 647 757 987 96 307 641 111 309 362 225 320 894 534 790 884 940 170 931 480 725 637 28 419 50 62 241 65 293 182 341 732 323 61 853 619 738 546 278 491 445 189 289 703 110 160 883 232 330 878 370 875 582 899 373 360 811 135 921 617 976 296 832 145 101 655 112 653 257 223 354 701 604 839 914 192 497 306 698 712 283 733 515 184 643 126 825 916 640 222 249 154 213 10 719 327 422 526 197 427 959 280 704 629 865 291 590 567 204 591 808 346 938 842 616 44 727 603 391 621 234 449 277 396 470 620 440 288 998 67 995 58 695 131 316 723 474 22 624 141 344 673 363 17 482 451 271 827 250 149 952 266 262 823 514 107 992 728 496 190 638 819 654 226 352 444 120 53 219 787 826 211 471 523 928 511 231 36 801 1 297 227 880 369 770 935 652 997 809 734 841 144 635 336 121 718 324 466 891 253 383 104 13 358 409 944 105 37 81 45 671 321 454 658 349 337 690 418 896 919 711 142 968 984 428 26 749 339 286 540 696 140 152 56 432 389 3 751 876 138 803 595 83 936 452 747 941 191 355 713 73 186 205 290 256 255 806 856 133 258 576 229 72 625 433 103 510 961 697 378 837 302 310 882 948 612 504 761 756 245 679 38 973 737 30 816 260 558 584 866 859 645 193 84 42 33 174 726 109 446 478 724 945 381 817 448 299 850 24 477 429 930 512 194 276 933 550 901 836 783 325 527 855 623 117 963 765 639 272 267 319 416 794 547 412 124 592 216 342 252 677 148 915 345 167 557 707 609 892 169 720 900 467 387 23 11 830 390 588 782 847 767 461 397 125 395 274 887 77 556 685 996 927 97 434 564 918 902 869 365 644 311 805 840 885 82 983 374 858 413 425 35 166 224 284 281 954 386 52 68 431 585 990 971 739 528 769 614 942 814 69 150 63 137 551 398 176 999 187 773 119 753 905 366 85 860 208 215 768 577 71 90 796 899 173 18 519 793 606 15 138 32 691 660 178 199 319 707 164 980 82 175 495 723 680 903 355 254 75 562 794 935 799 917 24 117 630 768 22 722 368 846 143 484 704 811 267 558 738 25 192 644 919 964 214 133 389 679 766 653 245 26 118 675 890 694 47 140 527 777 587 402 155 360 59 219 795 294 921 17 356 209 494 339 128 710 359 572 748 605 987 612 257 937 857 662 2 791 275 392 100 654 158 647 788 797 103 449 307 825 749 585 920 320 822 428 101 88 253 580 852 705 809 500 351 756 509 579 349 278 996 445 27 249 620 845 206 755 619 437 343 805 443 739 240 291 984 80 962 1000 120 865 977 643 546 763 489 744 656 139 3 434 573 632 479 129 201 421 261 404 668 721 112 444 365 502 600 570 197 716 424 45 621 720 934 626 885 406 403 149 84 295 236 141 701 872 702 63 976 391 332 837 787 883 916 817 963 204 978 468 598 131 358 341 895 611 597 541 810 528 663 288 732 292 750 413 685 754 634 539 718 776 182 81 322 281 67 714 726 859 465 625 169 830 969 499 649 909 328 614 433 378 933 918 78 485 258 317 231 847 467 167 855 608 393 771 354 274 559 574 302 522 282 944 490 800 398 464 804 946 879 506 390 957 130 405 878 191 338 269 396 633 9 659 419 671 316 594 952 208 641 596 265 480 382 463 46 512 420 966 839 142 711 692 62 87 297 492 314 430 886 617 526 166 57 586 36 385 116 894 55 147 827 869 531 902 92 225 953 172 95 785 58 375 931 913 736 255 983 772 860 491 151 560 497 248 74 743 664 416 968 997 461 222 290 425 712 293 658 327 561 696 986 950 34 995 613 299 150 127 475 532 511 863 7 301 410 548 273 190 627 566 970 854 706 940 235 789 311 232 751 361 401 4 699 542 674 503 547 250 954 96 251 609 146 342 409 900 205 306 300 904 922 760 352 287 719 38 233 728 758 593 667 193 185 932 806 927 803 39 333 858 68 446 145 14 588 848 429 655 651 272 427 380 557 441 160 347 221 832 218 592 652 418 170 386 905 276 44 266 773 371 312 729 577 271 669 108 698 861 243 372 582 448 52 686 286 326 472 731 689 90 93 414 884 801 779 79 569 808 730 850 672 72 517 283 998 753 277 610 442 840 305 187 769 126 841 230 123 329 102 757 507 451 636 862 194 70 296 877 693 97 37 455 168 215 374 578 469 377 536 867 520 177 513 478 397 189 325 979 595 224 982 383 657 604 56 936 466 646 336 13 411 891 742 843 563 134 71 501 564 407 279 308 381 815 543 473 364 207 965 923 85 89 844 762 493 590 584 373 955 724 778 176 836 629 179 423 912 967 188 321 210 263 486 340 35 132 949 820 745 622 828 163 363 864 119 697 518 106 432 384 239 284 33 515 999 113 61 906 529 335 366 152 11 487 835 530 212 910 640 599 868 687 303 417 64 943 51 387 376 690 975 783 717 156 901 893 567 792 781 554 19 115 774 833 947 713 666 700 607 318 994 907 388 735 357 111 69 688 786 270 315 871 673 939 348 948 565 310 638 650 344 708 29 200 571 180 961 888 196 262 498 642 849 508 217 20 331 551 741 412 16 505 504 124 488 268 31 898 775 823 523 298 677 399 440 337 174 550 874 453 94 323 436 892 65 648 227 516 870 213 603 942 929 198 181 10 370 525 183 438 345 452 727 545 951 925 928 203 897 458 470 186 734 161 959 615 459 938 974 765 684 989 165 715 876 873 99 247 589 304 889 915 764 814 462 330 137 831 114 346 678 510 552 819 394 911 144 105 264 581 826 568 285 824 881 896 476 553 770 379 184 521 202 767 524 534 43 747 576 761 838 23 60 280 216 1 12 914 924 395 109 537 477 695 623 887 460 220 450 211 42 601 958 244 790 496 91 535 226 816 148 447 107 242 796 973 555 435 77 454 471 616 154 628 8 725 681 945 853 121 408 784 73 645 334 703 362 40 676 813 583 746 259 309 990 439 971 400 780 162 682 637 367 457 882 821 456 422 908 54 83 988 639 992 533 234 829 256 798 241 252 956 618 415 246 818 875 665 237 812 353 153 49 48 985 76 104 807 483 960 602 737 752 474 30 350 5 802 733 759 324 544 136 538 740 223 238 591 86 866 21 624 6 851 171 369 431 135 981 540 661 426 941 66 260 313 110 481 289 53 514 482 159 991 125 575 157 709 993 228 930 782 834 556 880 631 50 41 670 926 98 635 28 122 842 972 549 229 195 856 975 584 521 534 951 796 446 693 527 81 194 843 557 963 662 200 463 974 775 42 598 456 2 590 133 126 49 582 680 961 879 596 243 123 831 66 378 385 643 885 638 353 617 969 293 92 82 260 290 921 946 351 454 257 707 791 361 997 890 43 646 330 485 298 221 68 907 437 422 329 820 102 712 621 669 174 72 567 813 67 536 442 1 634 868 395 173 187 576 169 271 489 854 95 219 438 38 44 927 389 427 140 127 398 735 275 649 998 320 224 526 488 295 189 786 531 45 554 205 616 570 201 597 369 46 563 986 276 345 217 722 625 583 167 461 809 937 466 230 679 792 580 388 560 574 418 13 864 838 137 349 857 555 623 756 120 832 78 303 569 468 962 342 704 985 818 987 640 292 51 176 984 609 650 83 433 787 763 703 254 453 789 239 328 906 414 996 308 5 166 29 402 767 31 505 375 670 222 410 477 723 572 8 581 840 863 626 114 18 940 898 116 122 618 56 223 660 546 470 615 967 121 769 847 183 800 495 860 86 628 249 916 84 795 750 425 760 171 936 757 439 905 404 401 848 190 765 571 52 210 372 979 384 432 577 816 354 337 540 108 281 165 793 839 851 550 849 304 1000 57 347 613 101 209 794 710 280 603 245 504 285 875 447 118 346 958 264 215 256 959 716 784 956 585 129 883 6 835 370 182 903 925 869 917 677 673 241 919 327 747 483 12 965 844 436 688 79 644 754 559 947 10 633 99 612 105 407 366 54 428 635 889 935 790 772 315 648 494 420 515 730 237 278 472 692 799 720 75 671 549 738 33 27 535 473 455 331 938 408 250 195 713 339 798 752 842 941 387 413 159 592 701 77 283 231 667 150 729 990 424 220 465 491 817 305 814 804 104 873 367 399 284 830 841 236 561 356 311 206 893 69 689 288 434 394 22 970 355 861 697 636 178 982 602 779 551 876 138 524 397 499 482 896 972 501 718 622 307 591 134 686 862 871 948 478 274 430 313 235 771 519 153 977 822 601 989 976 538 419 887 310 405 156 382 608 16 216 655 904 507 431 949 912 547 910 980 143 663 192 263 525 837 319 807 825 214 806 823 774 48 146 227 157 944 568 91 834 476 706 343 145 573 545 225 144 32 314 691 294 952 88 252 658 781 202 306 992 321 149 575 185 882 544 856 371 678 179 846 373 318 802 379 188 267 277 212 484 995 130 877 719 459 578 403 251 211 933 139 253 852 7 177 696 53 755 797 441 743 739 393 409 448 983 911 639 717 776 440 516 198 902 170 711 74 148 497 899 624 175 656 244 709 892 699 954 421 742 365 632 160 740 480 932 96 341 764 229 291 97 344 881 486 193 878 815 14 63 158 588 73 180 950 98 845 168 991 391 562 812 934 19 542 131 100 39 500 248 490 429 358 232 994 785 783 886 508 685 939 859 457 744 381 915 493 748 811 884 360 529 931 417 664 326 537 60 895 259 151 449 556 302 451 900 199 945 675 142 512 112 336 908 474 824 749 745 338 90 37 630 475 920 619 87 416 714 238 58 733 469 406 579 161 548 41 604 106 125 611 808 777 111 732 412 20 657 926 614 352 300 652 444 520 380 415 363 396 23 80 411 213 929 642 109 266 761 481 103 909 801 316 698 653 152 196 788 107 517 674 317 11 593 666 35 135 4 694 957 594 637 218 829 147 62 731 620 894 247 805 726 110 76 423 390 953 541 654 64 924 918 922 255 553 323 737 204 324 21 36 496 136 94 988 647 348 530 532 724 687 645 599 312 258 506 914 826 627 265 458 981 721 827 268 641 172 498 386 357 203 913 901 50 287 661 589 374 460 708 17 514 511 943 503 741 736 651 552 727 163 452 228 392 968 978 695 586 377 85 426 502 867 746 509 858 61 518 273 607 335 753 810 376 923 960 279 821 874 888 513 261 855 435 928 3 966 25 999 70 154 930 89 659 28 197 15 872 334 770 780 487 668 289 891 942 186 242 725 467 866 115 269 141 522 299 207 40 191 828 71 836 565 443 759 539 164 751 558 682 181 296 479 564 973 30 819 971 309 184 471 758 880 297 59 124 322 672 113 766 566 492 246 606 665 362 510 676 350 629 533 340 234 523 690 587 364 286 445 768 383 65 702 368 782 270 332 93 870 9 600 715 55 233 700 833 325 24 850 762 605 119 897 610 155 993 631 464 865 400 128 333 853 734 450 683 681 595 803 359 543 272 240 705 26 262 964 47 208 528 117 728 132 226 773 34 301 282 462 162 778 955 595 712 486 581 735 629 902 849 689 398 450 356 327 922 287 663 891 259 552 617 164 608 627 282 724 469 562 159 983 768 821 579 59 633 533 487 478 194 403 999 550 728 129 746 538 430 520 906 910 631 458 152 956 492 314 23 275 112 692 352 654 769 701 165 52 163 831 703 330 178 560 233 187 397 543 536 615 141 578 429 38 878 691 201 760 498 952 417 660 935 326 71 843 908 962 948 979 930 512 442 321 18 467 850 610 213 971 880 792 606 19 881 395 312 86 431 11 102 926 276 686 751 66 611 795 167 437 216 382 827 603 782 109 645 639 527 91 189 320 278 614 853 188 413 798 25 900 465 943 594 765 151 462 928 506 662 317 731 556 973 452 184 114 329 422 499 838 960 39 505 914 299 210 625 781 454 883 209 885 568 69 485 477 214 54 349 204 994 967 678 459 484 680 446 200 261 298 130 328 145 982 97 286 670 586 82 301 419 311 800 830 40 649 195 921 393 829 230 796 244 95 438 439 203 460 168 541 743 170 305 561 391 50 294 927 806 534 740 272 895 166 150 436 481 346 809 4 835 924 363 592 907 739 571 937 574 923 258 738 955 652 636 898 749 406 468 137 226 44 624 402 144 996 673 607 939 334 41 658 694 423 665 338 583 313 483 915 854 862 295 559 856 250 227 511 863 319 772 986 138 867 49 77 362 814 416 815 377 504 303 186 315 879 292 202 55 383 784 33 2 350 369 573 367 449 616 408 400 206 763 593 172 115 995 672 247 774 744 229 119 61 445 775 513 987 741 958 418 158 875 604 248 734 99 118 364 783 732 421 990 297 160 932 938 153 13 669 280 191 516 623 647 934 715 420 251 582 817 976 359 257 385 882 471 897 73 262 539 307 576 474 698 602 580 661 289 293 942 816 249 964 9 196 702 919 903 345 448 887 225 913 894 842 476 381 221 135 14 901 551 736 65 93 236 707 537 776 45 918 714 522 113 440 818 750 507 444 771 851 770 753 605 826 143 116 764 32 388 271 877 470 621 348 988 920 424 304 342 626 687 67 874 727 977 125 260 886 566 890 375 695 598 265 480 98 839 405 785 729 242 847 337 237 269 705 74 589 612 482 590 100 177 427 495 110 666 767 220 173 558 384 713 985 873 174 644 205 648 517 48 310 296 392 966 526 502 569 157 268 757 75 340 285 101 963 635 642 726 428 21 585 433 546 34 241 554 745 208 532 128 96 291 758 837 63 653 404 780 30 711 279 822 409 540 545 357 675 978 650 29 425 308 523 273 584 47 140 92 124 149 354 35 632 737 704 931 36 386 372 828 473 674 43 510 565 316 90 26 518 659 754 370 108 951 761 219 132 984 411 68 379 218 641 683 332 866 31 212 76 70 912 567 343 288 8 432 228 87 371 134 325 497 813 865 679 696 721 974 20 572 613 609 553 79 876 27 748 290 601 706 6 752 588 231 396 235 331 106 133 904 142 972 961 889 223 322 500 456 957 896 306 366 15 808 84 180 860 722 120 643 253 945 239 899 805 575 599 360 453 246 410 401 46 412 64 380 844 441 664 789 864 620 525 981 959 211 846 472 183 107 368 618 787 390 207 190 638 791 929 947 989 766 833 949 224 657 630 333 155 916 688 803 126 812 373 451 335 730 197 339 399 245 161 10 490 944 786 548 447 905 888 154 475 637 127 83 832 270 37 911 859 171 531 893 16 28 122 309 940 801 747 324 946 318 105 365 555 998 992 94 521 103 909 503 508 1000 256 240 519 238 111 547 677 535 797 870 514 804 528 162 869 858 376 941 515 794 529 121 810 56 530 655 407 81 709 993 355 872 557 414 997 341 646 185 587 215 198 936 57 841 434 181 199 488 667 457 461 147 85 139 148 777 855 464 651 1 570 344 756 192 597 640 779 591 176 773 281 716 819 146 22 857 169 759 7 264 719 884 394 263 415 953 699 62 524 501 619 277 733 300 509 840 563 682 387 965 950 975 466 668 720 788 868 755 266 182 255 622 991 5 634 825 892 351 954 131 693 823 807 455 549 564 80 824 802 323 793 479 600 871 861 175 790 347 17 156 925 443 3 252 463 12 690 88 577 836 58 283 848 834 723 274 117 542 717 778 697 708 762 193 389 72 489 435 725 968 232 267 222 426 78 970 852 811 89 684 378 136 845 374 742 628 496 336 596 53 676 681 358 656 179 60 671 353 243 254 24 710 700 799 284 104 544 820 234 42 969 917 718 493 51 217 933 494 361 123 980 491 302 103 8 826 655 1 386 852 333 898 63 216 506 882 697 693 198 207 917 764 778 427 888 7 559 906 437 463 246 846 728 716 904 668 736 928 58 909 598 497 187 837 150 608 418 640 638 406 289 571 330 498 353 287 670 824 138 234 380 724 942 546 602 754 274 632 972 502 997 644 21 219 663 11 742 564 220 226 618 556 142 5 532 172 179 963 356 401 649 744 549 429 855 282 572 252 269 41 391 117 109 162 573 104 107 283 265 64 39 756 184 49 100 636 510 276 796 475 403 859 416 186 97 227 807 705 272 264 424 128 82 315 579 910 800 708 453 12 278 503 533 543 267 868 125 261 999 545 641 772 982 590 687 462 774 653 560 134 776 372 26 567 912 262 991 122 820 690 251 765 493 570 85 921 73 740 248 635 685 639 321 191 478 361 83 759 604 368 990 431 817 167 1000 777 913 72 629 346 9 954 189 194 99 593 192 943 596 643 835 459 33 823 34 798 783 621 155 600 275 10 288 456 951 161 277 298 727 624 630 325 243 576 660 233 348 398 110 947 213 253 442 441 650 730 662 557 271 430 713 563 637 66 985 27 460 627 683 539 948 516 901 551 119 239 415 228 472 956 210 28 181 328 423 297 674 994 534 737 387 139 929 244 542 747 861 548 741 753 208 396 212 314 969 651 373 527 45 281 710 74 266 347 409 949 959 666 156 874 547 806 395 304 193 748 899 975 919 17 349 810 163 311 895 818 669 957 451 525 721 455 749 444 623 249 242 673 166 561 989 875 869 967 60 483 758 440 14 158 522 336 862 93 971 941 642 834 851 845 854 760 364 469 195 691 681 327 273 652 634 292 530 664 344 215 961 722 992 306 828 920 555 725 594 296 614 224 933 471 964 977 793 950 405 916 200 562 494 206 484 935 71 838 383 180 360 606 945 787 738 86 656 294 69 211 717 925 805 797 236 883 95 133 679 675 106 865 581 137 173 601 447 312 889 466 678 84 937 170 286 4 953 485 887 488 931 537 657 445 918 470 733 381 515 159 592 486 734 538 500 332 316 884 589 613 890 53 509 52 866 22 394 584 757 491 517 790 414 495 146 209 295 853 813 369 850 633 379 446 973 218 768 78 411 377 75 25 80 879 293 822 858 231 700 886 79 121 723 611 164 260 202 597 305 661 345 998 15 628 174 513 105 183 771 645 978 871 499 30 232 393 182 370 214 351 580 665 116 98 966 595 324 308 140 343 703 746 980 16 96 770 24 263 877 620 876 840 712 350 979 696 221 574 18 366 196 114 340 318 766 199 981 680 341 290 91 338 960 815 984 489 689 847 238 323 569 450 492 926 154 751 970 51 376 362 310 307 171 986 23 144 505 819 157 141 378 706 280 809 836 54 270 40 707 197 331 672 222 129 799 319 814 684 149 389 540 337 57 46 896 932 812 480 375 682 726 482 667 599 511 568 367 131 750 43 438 743 646 476 204 241 844 962 792 382 944 148 552 474 229 322 374 50 849 90 185 729 781 996 250 279 124 831 647 390 434 88 62 582 827 65 385 55 885 407 626 436 254 531 454 659 61 709 938 188 841 247 688 842 501 578 143 357 132 519 81 625 565 355 804 801 878 38 461 420 704 400 965 67 891 44 762 976 223 603 521 870 894 583 518 452 719 622 694 467 585 425 930 402 303 514 940 230 605 365 358 955 487 802 19 739 785 334 259 619 432 32 458 995 676 309 443 718 359 477 715 780 508 490 68 698 968 335 586 392 285 903 203 178 301 256 507 56 36 481 29 983 512 152 217 255 284 788 468 145 479 92 825 465 735 610 755 829 864 127 558 35 326 473 541 113 993 529 3 320 136 47 2 761 397 313 433 417 811 102 848 120 94 897 111 77 410 101 428 412 974 934 677 695 830 354 421 6 526 404 575 763 915 426 587 714 857 31 773 863 775 413 419 786 112 911 924 816 821 779 833 609 201 175 791 457 118 268 13 699 177 20 257 671 523 732 371 795 767 225 126 591 612 648 702 939 135 87 923 108 89 544 147 907 496 300 76 165 130 168 115 860 588 435 554 843 692 832 153 388 37 927 881 892 745 867 169 880 616 439 205 245 936 914 905 922 299 235 240 528 803 504 553 520 701 42 958 536 900 317 535 408 720 448 363 617 151 902 342 48 769 464 176 658 339 59 784 258 384 988 615 952 856 291 352 794 711 329 631 160 752 731 422 654 946 893 524 123 190 70 399 808 839 302 908 577 789 987 782 566 607 872 237 550 873 449 310 710 45 314 805 254 618 667 411 460 234 664 899 50 734 53 139 145 510 909 862 223 894 414 585 774 111 333 101 858 529 955 181 700 930 373 349 456 478 318 96 984 798 509 990 400 203 649 153 324 989 325 631 381 783 561 727 884 879 20 652 925 592 93 484 569 565 98 7 334 76 820 186 326 889 376 845 826 19 872 580 384 951 54 276 818 917 926 439 706 329 255 380 601 71 178 92 824 95 939 868 584 887 294 536 859 504 558 118 725 605 812 122 284 105 965 184 195 720 41 156 513 421 958 902 583 792 106 979 56 394 49 230 418 86 782 361 596 358 157 838 367 654 910 170 189 704 983 921 164 462 172 737 817 451 716 302 682 339 80 681 892 29 907 604 919 555 668 891 739 357 143 26 860 190 487 669 472 447 647 547 651 816 313 461 251 708 526 548 586 58 427 685 483 630 821 405 242 847 24 4 82 728 657 253 457 786 353 885 126 489 974 976 283 695 33 464 77 545 736 250 522 757 338 744 572 992 854 673 641 112 332 550 764 895 430 12 971 988 530 399 822 247 746 511 505 307 448 467 863 246 309 924 691 331 957 689 844 287 130 640 582 501 17 5 531 346 809 298 566 175 406 215 488 229 765 366 628 866 492 303 780 386 715 833 831 811 413 663 201 814 562 610 986 210 616 133 832 290 388 199 516 778 224 496 84 614 136 179 100 340 804 806 8 936 185 220 968 533 796 187 391 38 595 491 356 568 675 46 403 109 317 103 258 131 233 606 335 538 442 591 91 864 713 950 434 395 636 679 78 748 166 665 693 208 546 1 626 777 60 876 856 849 264 151 503 970 321 807 653 528 789 387 207 747 371 452 549 482 542 259 382 256 756 935 541 977 495 578 846 342 235 688 219 365 431 312 815 607 479 417 966 794 144 69 635 348 686 497 176 527 994 320 402 401 410 674 498 996 43 263 379 85 711 661 915 941 949 279 559 140 918 44 694 89 11 14 567 898 683 424 274 480 481 146 191 881 306 375 767 802 216 517 718 920 171 490 997 810 564 676 97 836 553 575 980 784 554 629 699 828 70 931 696 285 519 18 837 745 901 267 74 934 841 438 137 412 222 343 779 127 722 721 90 962 39 341 600 603 923 873 769 790 240 952 857 273 656 893 486 278 785 954 877 544 620 499 576 117 155 449 217 953 228 848 295 116 987 938 768 305 15 897 469 724 368 323 677 390 671 995 271 121 753 643 770 102 776 22 518 221 241 64 662 125 252 270 827 500 88 485 152 147 982 432 407 830 515 523 759 637 244 83 446 978 168 525 260 148 933 751 214 227 946 551 397 458 196 749 149 99 803 293 311 597 929 445 922 433 644 927 28 351 465 520 703 775 128 534 886 75 754 192 948 731 107 443 364 729 409 32 30 211 880 945 355 871 590 766 277 204 79 947 740 455 697 908 611 55 743 552 514 330 300 281 904 639 459 354 577 113 16 800 678 108 942 502 834 760 903 177 344 650 625 702 540 3 385 813 363 301 738 594 377 825 123 292 378 124 372 350 911 419 535 389 684 658 104 297 589 539 972 161 742 819 47 468 129 672 212 94 61 791 874 265 612 755 714 162 288 624 205 619 426 956 393 31 829 613 944 48 732 701 772 370 692 218 315 280 398 200 73 68 225 993 67 197 940 154 870 87 932 188 570 261 160 581 537 163 494 396 239 13 507 599 347 617 532 914 787 328 450 316 420 374 474 52 193 493 645 560 943 477 602 896 733 773 823 476 65 959 867 23 138 981 660 975 571 563 245 304 114 337 142 369 408 322 269 237 120 508 262 336 632 865 855 404 470 1000 608 291 272 383 266 793 429 588 135 964 63 213 209 762 150 81 463 423 852 453 359 579 466 808 861 327 282 598 182 659 967 761 165 615 51 666 416 634 308 115 888 441 42 912 392 883 621 226 999 735 851 937 928 471 906 622 512 853 763 158 59 998 248 642 169 557 842 437 319 198 141 454 10 21 257 799 25 705 593 609 850 436 741 238 875 795 296 506 750 890 352 180 781 66 415 9 648 991 801 839 638 973 167 174 719 422 37 132 62 913 797 275 985 521 835 709 771 698 34 72 173 843 183 268 758 194 905 159 712 119 655 202 916 670 690 969 40 587 134 840 869 289 878 882 730 717 543 444 574 232 345 726 680 900 633 243 646 963 360 707 723 556 425 286 236 435 752 440 2 27 6 788 473 57 231 573 35 960 961 627 362 206 475 623 36 428 110 299 249 524 656 503 102 573 279 664 974 937 526 653 268 10 770 111 241 246 265 704 504 474 572 655 461 442 929 134 213 490 343 733 312 337 465 958 392 45 895 882 767 917 551 766 336 918 623 813 996 815 905 55 40 386 819 874 883 193 847 515 165 3 931 909 234 360 591 218 284 441 440 721 580 90 549 968 261 49 707 637 670 932 161 981 366 13 1 939 9 230 584 746 694 677 985 530 842 717 595 665 797 100 491 776 357 898 116 339 233 873 599 255 167 426 457 806 857 772 854 379 278 476 314 782 988 725 778 742 188 82 521 927 533 576 399 816 685 39 765 534 271 596 600 597 658 221 200 144 889 610 743 174 410 703 315 14 732 589 522 326 887 946 955 139 201 449 173 760 444 203 229 528 59 95 341 496 812 251 547 196 922 724 960 567 878 422 510 861 192 571 263 140 548 699 43 320 1000 625 801 936 26 948 30 256 800 730 470 199 945 319 425 795 127 166 163 54 104 264 456 385 152 288 980 867 458 347 19 248 378 552 916 921 826 413 527 628 956 967 133 818 437 321 697 273 716 506 190 700 859 33 202 294 908 679 6 604 275 511 577 354 8 509 117 862 151 926 122 941 142 204 332 394 481 896 824 287 900 313 735 310 471 507 755 807 108 208 182 346 16 519 705 74 118 367 537 177 684 150 671 523 195 206 899 761 416 702 452 482 894 372 80 131 841 429 412 492 786 997 532 845 393 110 44 374 18 219 488 545 561 185 128 272 544 259 971 739 179 583 350 35 411 652 291 793 779 783 228 436 433 995 728 305 311 978 562 566 401 270 846 986 189 907 225 644 944 280 450 83 407 362 250 454 542 41 391 302 86 811 613 546 469 513 751 962 158 467 342 516 910 306 359 322 329 952 460 993 297 752 147 194 107 63 295 969 308 965 186 837 338 570 443 257 987 787 72 298 162 949 155 237 505 785 868 373 364 87 809 626 621 564 348 94 715 266 289 560 434 371 961 420 712 227 672 667 648 283 741 421 989 756 616 169 365 89 920 876 486 535 757 106 791 345 260 175 493 406 380 858 651 209 875 731 60 749 709 485 240 557 838 524 438 149 389 638 477 53 726 356 579 252 277 317 976 587 198 323 376 156 792 893 500 629 698 431 992 605 701 710 68 872 769 20 864 578 668 695 231 666 734 543 777 563 48 494 615 799 747 559 370 869 32 375 31 402 455 617 418 46 839 187 897 627 611 303 472 678 711 790 553 789 943 125 29 495 999 630 923 363 840 830 784 77 85 601 432 489 292 352 71 304 137 966 286 771 982 634 676 299 242 403 464 633 478 794 211 964 574 654 468 448 129 138 514 497 405 681 123 50 603 124 556 852 395 833 172 975 933 718 647 957 913 101 822 217 293 538 750 387 146 64 585 501 5 67 911 849 650 691 400 331 880 334 224 759 884 963 37 844 928 904 727 991 713 126 763 21 935 774 853 351 890 940 355 970 484 276 475 113 463 990 942 531 959 103 871 586 550 829 817 588 62 598 419 61 396 84 197 810 762 635 301 66 269 309 207 369 518 36 160 447 23 906 368 430 88 7 91 692 232 661 682 640 214 178 848 97 645 235 164 803 836 773 606 622 708 539 239 719 25 781 683 483 205 827 823 520 247 758 843 300 154 581 575 159 480 950 428 353 65 340 58 780 768 860 914 12 170 70 753 382 565 2 675 98 740 212 590 383 689 863 184 243 499 423 632 57 176 720 938 92 744 427 979 517 748 47 105 925 639 398 663 888 245 244 602 673 135 877 171 446 148 891 388 582 296 529 333 4 738 669 885 267 262 285 512 191 554 954 609 881 951 892 674 657 662 649 27 397 453 93 115 915 109 804 417 631 977 324 973 641 183 78 764 258 439 157 612 646 798 972 56 424 618 659 153 607 866 96 132 903 984 249 38 79 327 620 114 451 121 729 912 330 254 180 831 34 614 415 994 384 11 414 222 828 52 335 687 805 22 361 220 216 145 130 558 24 555 119 223 919 253 636 377 479 75 73 316 865 568 820 796 525 502 660 344 696 28 808 706 693 592 998 754 42 541 358 459 722 473 593 76 498 466 953 608 536 238 714 821 404 215 445 855 879 409 924 15 143 120 390 281 69 508 619 569 349 540 788 325 680 99 851 328 594 282 112 886 930 802 947 832 51 902 487 856 736 835 168 934 690 210 307 643 141 226 274 825 17 737 686 983 181 850 81 814 236 136 318 723 642 435 290 745 381 624 901 775 408 870 834 462 198 262 780 232 100 522 216 235 226 143 258 279 114 440 804 950 637 890 507 545 361 63 287 697 269 858 1000 35 772 577 126 936 716 905 305 248 407 924 711 57 984 731 705 326 433 817 535 931 815 529 610 534 17 573 67 372 255 593 520 621 770 231 798 435 370 355 676 26 345 916 800 506 175 122 206 443 897 802 15 745 921 28 594 797 205 995 646 102 313 699 583 84 525 71 885 707 454 272 129 163 625 878 981 398 958 864 154 293 325 673 331 34 225 146 910 377 691 582 191 501 829 504 528 233 177 277 465 831 776 601 955 237 623 893 642 192 207 211 82 334 962 825 21 199 27 912 667 253 107 142 179 889 634 428 359 12 418 356 720 141 821 979 761 357 392 682 684 145 446 853 695 449 539 518 937 987 135 282 18 988 560 808 784 828 768 301 928 735 493 654 562 666 664 220 985 903 929 758 656 792 588 414 186 578 484 677 260 568 498 867 719 986 782 778 861 43 540 53 875 786 942 401 638 227 117 760 46 144 389 214 16 681 468 908 951 306 882 840 830 209 347 245 256 350 280 954 513 763 935 983 3 609 492 59 738 450 482 72 83 66 193 579 98 548 571 927 964 488 243 380 639 236 340 385 224 803 659 966 351 33 124 739 481 393 320 869 502 153 989 444 257 378 820 851 741 591 877 953 96 678 369 187 424 408 809 300 1 368 777 839 833 587 613 31 728 848 323 617 742 863 60 653 328 229 631 595 395 632 531 128 976 847 585 36 796 375 702 757 700 137 85 556 461 785 661 709 608 806 704 814 249 874 183 948 899 25 740 366 509 168 765 413 938 151 228 294 429 807 960 566 701 813 427 575 616 971 918 994 310 734 630 338 412 343 196 906 234 494 586 775 477 182 286 708 670 909 362 295 45 997 266 148 14 13 115 240 746 388 884 975 242 238 876 47 879 80 376 276 852 837 290 736 213 54 318 538 383 998 467 158 842 344 274 138 914 432 421 133 668 149 747 22 285 41 602 166 319 574 898 223 68 660 993 155 598 712 335 767 170 895 239 246 865 901 907 590 259 108 288 399 919 683 636 706 475 303 489 515 694 620 367 298 835 415 688 134 185 381 783 759 203 342 472 50 626 871 868 614 724 766 857 42 379 264 139 159 337 823 992 930 714 516 241 779 336 904 990 961 308 457 390 969 188 140 576 769 826 902 284 221 32 267 316 275 822 647 651 713 374 605 180 793 485 394 261 729 406 165 727 980 553 523 312 584 564 150 812 491 849 762 118 121 934 923 752 888 172 70 86 818 887 816 963 952 572 167 270 74 674 89 365 652 404 991 195 208 317 787 612 103 458 788 215 436 75 570 596 721 403 112 521 690 371 162 859 881 9 39 218 505 452 156 557 611 627 685 10 703 503 462 563 420 946 589 838 94 23 559 541 480 460 781 846 957 547 104 422 524 968 29 939 73 65 973 8 748 872 130 265 55 419 386 219 278 565 880 580 189 508 469 855 650 217 38 490 157 324 533 526 426 105 915 658 644 774 891 974 845 764 886 61 913 672 843 77 19 894 322 866 304 999 212 675 824 717 629 307 795 900 941 363 116 252 101 844 349 687 373 11 431 794 805 663 314 497 744 171 321 309 93 592 387 789 483 749 965 210 30 478 649 327 854 437 197 495 333 445 471 48 410 473 530 641 181 283 550 291 382 353 569 5 423 247 24 281 109 123 911 2 917 37 827 940 542 551 972 127 645 92 147 119 514 500 733 896 600 111 635 850 113 348 633 511 87 176 442 841 834 400 297 754 78 537 883 836 892 726 567 922 967 732 97 686 618 496 832 751 920 299 131 464 718 99 710 532 771 315 174 655 58 606 692 970 152 271 604 536 743 873 360 956 810 95 773 680 456 552 136 169 470 474 466 441 933 411 640 44 434 561 870 512 81 79 76 715 132 455 756 194 860 439 791 862 698 603 62 173 330 693 543 244 397 696 725 453 289 251 549 200 811 40 106 91 730 959 546 332 302 254 402 447 190 510 722 222 753 346 790 329 273 665 619 597 49 52 544 311 438 268 292 160 977 479 607 750 296 230 947 417 409 90 416 801 110 201 622 499 425 20 202 364 628 932 643 581 204 599 554 662 352 391 339 856 396 463 88 69 125 945 178 657 926 7 671 459 615 405 679 517 555 250 669 925 737 819 799 56 648 448 358 624 558 263 4 487 944 451 519 184 978 430 486 354 384 120 341 996 943 64 527 476 51 723 161 755 949 6 164 982 287 675 710 379 711 989 82 174 666 506 212 657 687 655 60 937 545 473 244 539 869 288 16 954 21 414 833 205 835 809 396 238 599 665 168 532 964 678 628 652 253 357 785 871 113 171 444 294 50 636 239 2 627 987 817 115 543 234 953 604 254 22 153 87 513 312 889 973 527 152 397 905 302 71 163 591 44 166 387 551 431 983 677 350 646 789 227 570 519 581 606 511 282 880 99 810 661 225 986 706 427 437 550 91 230 31 720 899 863 48 359 638 266 201 901 595 939 976 51 215 505 503 534 143 342 390 946 888 761 732 70 915 947 351 514 187 593 967 218 522 214 630 274 492 562 558 495 993 269 158 635 985 632 4 398 460 384 653 17 180 313 134 370 374 81 335 131 753 315 608 291 930 808 816 747 597 848 319 860 169 686 338 912 296 159 721 918 968 139 219 243 264 85 375 674 769 662 30 802 815 104 801 487 699 267 911 512 389 637 997 696 426 418 424 467 62 138 251 798 500 974 333 643 841 306 489 19 476 695 774 734 324 524 247 740 268 295 958 764 52 301 286 709 956 275 992 436 963 584 117 854 265 800 47 102 625 714 975 579 820 908 618 859 793 728 941 730 204 452 872 799 129 830 858 147 341 909 744 876 999 95 170 757 578 400 440 75 865 758 148 837 322 913 447 285 246 735 966 380 819 462 884 962 446 371 566 54 443 179 788 828 217 525 672 423 794 3 633 972 461 435 401 892 76 587 703 751 428 729 150 198 317 272 776 704 897 207 821 530 249 749 224 971 277 605 896 529 468 614 694 439 46 792 405 385 55 18 882 553 178 123 663 89 980 200 811 935 309 407 639 991 806 683 949 483 619 156 917 189 601 708 843 421 572 722 118 416 20 932 659 194 122 32 903 895 623 741 493 103 719 928 846 190 434 479 72 707 328 455 571 112 388 742 135 378 682 323 624 127 471 252 803 175 206 261 155 921 299 368 770 64 839 759 386 146 685 273 451 523 894 11 59 598 656 34 364 755 84 486 105 829 567 137 750 929 449 308 242 203 355 878 961 1000 7 226 33 457 373 80 279 93 586 433 29 381 738 790 812 697 9 68 957 877 609 352 116 660 615 438 712 990 383 692 334 691 283 736 713 140 645 67 256 944 463 861 108 644 762 517 723 182 111 314 149 298 547 413 548 933 372 475 173 772 575 748 970 293 92 826 442 827 979 780 304 353 448 257 832 787 520 377 470 642 920 786 270 705 931 893 94 478 39 391 874 240 984 66 596 199 241 885 592 818 701 680 402 916 565 490 952 791 910 515 360 583 132 588 982 838 259 458 934 77 556 165 420 392 555 688 101 191 940 866 1 875 326 26 469 668 15 430 805 213 395 96 320 541 771 235 61 160 348 831 782 74 890 919 221 549 327 151 307 343 346 394 540 88 223 453 412 280 842 508 403 404 183 491 356 698 297 90 347 42 610 754 537 650 393 484 361 807 292 960 727 176 37 472 164 258 415 783 69 526 376 923 778 988 35 840 358 271 406 613 133 459 600 8 186 647 474 676 499 670 136 497 504 965 369 669 106 607 775 177 141 109 658 450 28 6 188 208 995 603 887 739 773 864 857 409 305 38 760 10 107 870 631 466 167 552 907 528 482 367 36 654 498 237 779 585 345 329 862 569 804 521 289 411 559 777 494 211 737 56 715 622 852 716 290 154 100 856 232 544 276 574 533 824 746 53 743 938 745 144 195 531 955 419 192 959 425 337 12 362 181 689 851 951 284 649 763 128 850 63 236 233 262 231 432 114 868 303 255 950 914 557 162 316 536 568 13 564 248 119 477 464 310 422 948 969 561 321 855 125 193 756 229 465 881 942 27 325 408 260 354 40 445 161 344 546 924 867 110 501 994 879 339 349 673 594 340 121 724 300 977 509 281 767 538 648 898 23 612 278 516 311 363 410 752 25 766 620 481 5 641 996 768 399 925 196 197 184 717 382 904 124 507 922 936 945 485 679 681 318 65 220 702 621 927 847 784 510 366 142 814 617 496 365 14 834 602 250 902 797 765 998 263 900 79 576 210 228 331 700 640 626 185 502 883 731 43 845 611 718 560 667 429 554 488 563 454 629 873 441 886 822 97 664 577 24 57 245 330 671 58 145 580 456 634 573 616 590 542 130 45 725 693 518 126 209 781 796 589 535 813 73 86 978 332 98 849 795 926 726 222 417 823 853 906 120 844 172 943 981 651 157 684 836 202 49 336 582 891 41 733 216 78 480 825 83 2 186 48 385 224 187 903 685 162 285 474 734 806 525 165 207 586 11 304 840 941 679 898 492 793 615 227 376 100 439 386 51 331 209 263 656 78 741 249 568 585 858 787 902 426 347 90 411 805 894 506 16 391 156 147 554 434 238 302 182 382 951 607 279 281 82 564 841 815 497 491 666 107 177 458 332 266 797 76 655 399 276 94 718 228 945 905 31 259 917 19 707 915 44 739 630 422 83 834 297 251 912 777 997 652 99 189 944 998 330 884 895 69 449 64 674 372 507 887 329 804 635 168 178 287 95 869 587 695 220 269 20 934 542 112 52 803 203 466 286 603 929 619 602 532 877 665 485 403 452 98 748 875 43 504 172 925 384 782 914 651 873 142 24 256 738 361 789 368 556 169 633 264 971 89 984 874 580 396 398 811 711 237 435 33 555 375 837 128 66 596 974 441 460 113 60 723 180 762 600 14 824 699 242 737 46 638 876 583 40 614 13 255 101 795 977 108 119 390 222 122 948 701 246 91 185 751 719 364 800 62 407 102 68 702 783 710 846 792 557 436 450 96 799 750 650 653 924 47 827 484 839 675 921 115 601 70 897 414 828 36 852 604 690 888 365 993 505 425 213 409 442 282 597 871 121 776 870 37 350 558 244 261 670 530 339 473 768 181 796 394 853 980 284 343 662 148 348 809 880 842 694 317 416 250 529 432 930 740 387 957 158 949 643 725 502 410 146 135 114 38 509 338 199 553 820 192 319 746 786 42 589 469 988 916 545 708 27 810 771 371 28 196 986 823 103 499 755 431 686 314 239 574 757 634 321 866 427 412 383 73 198 713 964 781 950 32 940 802 844 743 275 969 867 59 197 61 892 618 389 678 173 919 959 698 58 700 75 71 337 318 749 65 865 594 616 992 34 535 680 232 584 315 918 512 879 400 855 320 57 39 482 149 270 539 644 610 899 785 907 88 579 928 25 632 8 223 526 45 85 205 720 472 201 29 79 174 219 280 240 754 769 483 130 433 161 764 388 760 659 312 299 774 513 141 397 153 588 639 344 9 487 673 444 935 290 808 193 896 922 747 861 406 123 671 646 395 599 541 126 326 778 939 826 35 12 617 231 421 654 989 77 430 960 428 845 953 569 552 761 833 480 218 417 794 733 301 672 510 546 863 581 362 463 537 81 850 608 519 936 511 736 664 145 471 647 550 543 972 669 661 208 353 346 170 576 982 477 658 641 451 523 190 681 721 518 278 987 527 830 910 943 901 856 955 307 494 288 327 106 271 23 138 18 715 766 735 788 183 137 620 621 744 401 514 994 366 611 712 693 84 544 696 248 194 500 210 595 171 151 773 913 689 891 272 958 111 212 26 268 379 300 1000 704 868 926 30 759 454 790 872 4 999 468 501 911 352 991 17 890 636 470 355 851 157 819 567 459 437 110 717 706 124 333 642 835 21 640 864 392 233 241 404 881 722 291 745 308 310 87 374 593 440 860 92 206 289 475 724 573 522 7 127 817 262 609 752 443 354 703 629 709 221 970 578 909 478 904 154 697 536 798 429 226 660 294 345 204 351 942 814 225 104 309 380 150 756 625 328 132 637 49 559 273 838 932 63 143 461 323 216 247 821 306 983 831 41 503 631 446 1 117 995 479 53 592 496 50 265 254 742 413 252 829 447 731 677 730 517 498 381 649 15 628 538 577 303 886 920 486 965 848 657 55 862 109 166 770 334 93 260 476 236 765 105 377 292 598 296 80 6 97 495 10 245 622 540 825 184 937 692 515 357 606 705 453 373 979 976 420 341 490 367 605 772 131 612 144 996 780 528 883 978 933 590 464 214 445 419 325 534 3 456 257 947 832 493 582 335 563 728 258 946 613 349 424 340 217 139 508 423 952 136 481 908 990 405 316 716 56 324 561 732 687 626 438 133 849 551 356 648 549 791 488 981 684 521 843 86 360 277 906 175 402 274 889 623 140 975 191 393 163 562 565 448 129 923 954 807 893 560 67 200 230 211 155 763 645 22 164 956 229 202 176 188 415 293 120 418 358 758 714 235 813 931 311 859 816 882 455 342 524 159 179 963 726 591 854 378 857 961 985 812 775 195 336 784 134 967 152 215 570 467 298 938 668 571 116 234 836 624 688 572 489 676 359 54 363 283 74 667 627 566 547 408 818 727 767 801 966 533 531 167 575 520 885 72 243 369 729 683 900 548 457 753 968 370 682 847 465 118 663 822 779 962 516 5 313 973 125 295 927 267 160 322 253 462 878 305 834 903 275 987 758 389 491 906 107 595 245 17 26 638 817 431 113 929 701 360 939 870 80 334 988 471 347 416 304 928 143 41 705 468 983 8 996 158 365 958 811 272 955 434 33 79 81 363 315 710 526 339 517 777 635 208 24 95 538 30 332 643 144 157 146 63 92 283 384 743 804 678 829 882 98 720 462 952 202 291 588 684 96 789 961 865 446 167 411 659 415 912 899 302 877 65 382 91 300 714 766 853 394 439 37 172 801 914 118 884 885 666 371 506 574 260 29 273 36 702 668 704 223 185 203 964 609 48 232 655 767 110 575 314 963 863 319 761 342 532 258 891 603 950 214 197 470 577 303 47 348 140 554 965 7 366 999 250 833 222 166 486 518 544 530 171 183 492 265 211 499 631 165 187 985 628 522 807 270 830 241 765 326 527 184 124 16 787 42 845 653 335 224 977 892 125 652 402 945 56 972 622 736 480 249 457 630 883 401 127 617 433 9 349 78 447 600 862 209 759 571 516 123 327 682 923 64 542 908 576 780 22 889 651 243 368 847 869 152 915 271 495 136 921 757 378 194 858 317 813 855 53 40 925 299 219 240 478 974 392 615 288 793 637 399 578 741 370 128 893 674 626 971 252 734 225 253 199 336 864 548 10 160 50 163 875 614 147 35 633 201 331 189 445 687 810 44 509 234 453 435 397 443 521 835 451 396 418 477 602 848 351 901 802 266 465 268 849 562 549 752 155 130 867 324 145 648 230 488 916 213 896 851 413 441 20 605 641 989 649 935 739 667 454 308 474 122 946 156 452 58 698 180 546 89 541 215 941 686 346 890 254 775 267 553 861 84 723 772 226 496 330 174 760 699 599 632 39 205 895 762 87 751 255 290 808 178 168 543 188 105 677 206 753 196 484 161 728 656 68 325 994 984 783 421 596 726 200 856 322 874 238 902 570 129 866 442 57 657 493 204 137 675 986 398 218 565 387 934 691 142 101 900 860 534 237 295 264 395 913 740 880 380 887 979 703 618 100 800 210 966 820 933 333 159 922 353 38 198 680 716 376 455 519 604 456 423 888 607 149 508 179 120 310 502 823 911 284 763 148 34 669 46 388 997 12 372 466 750 536 469 664 383 246 711 191 513 871 448 569 954 497 926 169 717 297 919 590 385 190 257 458 75 67 842 409 872 909 764 86 94 788 193 263 131 220 221 77 832 579 694 597 126 504 910 737 298 115 23 671 795 592 696 665 133 350 932 905 713 103 768 712 660 990 487 138 354 978 611 918 151 944 27 924 111 181 282 419 428 733 584 786 962 25 404 412 337 572 472 514 463 523 309 294 286 980 4 582 280 779 88 485 357 277 490 459 464 83 566 233 375 108 134 640 943 803 816 843 97 207 559 114 229 15 547 785 709 778 489 879 613 827 585 192 836 907 19 796 216 450 391 769 524 505 292 886 533 344 815 646 49 476 427 593 70 285 76 248 809 356 432 917 661 1 422 676 689 967 968 708 329 186 69 251 61 247 343 236 681 328 14 93 799 825 776 481 139 550 744 381 587 429 840 345 828 747 473 560 927 774 467 173 973 312 515 316 352 982 51 904 639 563 791 608 176 420 426 850 616 746 311 269 162 417 244 552 844 695 719 72 606 672 407 784 262 239 591 59 580 814 991 141 5 109 938 947 121 732 279 320 323 537 873 528 773 645 6 725 117 74 3 718 231 625 60 722 792 642 662 969 500 259 106 540 838 756 287 393 819 175 936 21 957 730 503 650 561 794 589 535 135 755 54 594 494 700 529 771 440 878 112 551 970 623 390 119 313 995 437 798 601 45 567 1000 805 195 619 568 742 831 981 28 278 525 806 920 436 367 821 512 583 898 697 274 379 683 281 735 624 826 951 555 868 586 510 620 837 227 369 116 953 558 2 573 721 482 897 52 276 975 797 841 881 403 812 663 444 610 846 790 318 690 658 85 956 406 449 82 738 931 852 824 598 358 293 749 930 818 306 479 212 539 43 424 959 132 992 781 564 511 706 498 894 217 373 727 11 386 854 976 636 364 715 362 32 177 355 483 839 242 289 731 647 400 182 940 770 235 993 261 629 296 90 321 644 545 937 104 782 822 688 305 338 679 654 340 256 634 556 948 942 405 307 73 949 341 18 707 438 66 507 55 13 857 748 410 414 520 876 460 71 228 475 425 859 153 301 745 621 673 154 670 99 729 754 501 164 408 693 359 960 461 361 102 685 612 724 31 377 374 998 531 62 170 430 581 557 150 627 33 620 914 380 158 267 849 401 727 381 530 113 673 954 888 809 210 557 176 171 145 166 25 789 69 767 935 630 671 413 538 366 242 569 238 601 384 755 136 969 417 476 159 938 271 669 897 959 288 170 468 169 334 662 400 307 754 873 232 658 629 276 85 900 219 812 472 638 998 993 265 259 628 894 279 440 215 738 581 927 726 251 519 983 885 687 930 412 286 797 55 932 958 466 841 533 929 200 633 117 926 65 47 39 489 1 477 438 768 428 794 859 635 783 270 305 901 24 761 8 817 780 274 858 125 734 584 766 139 685 964 382 358 487 122 128 568 20 131 138 571 609 513 651 520 871 228 224 356 968 80 889 453 952 247 387 971 321 306 702 810 12 558 883 977 99 250 540 616 350 592 283 7 536 163 241 713 345 405 411 733 297 443 772 732 522 423 608 815 213 832 895 664 254 757 175 949 88 706 75 923 418 133 550 179 670 821 73 500 896 406 494 319 66 341 878 352 542 833 141 619 921 244 966 617 521 725 763 881 582 233 720 79 988 937 81 287 640 731 919 478 842 863 802 648 386 917 524 807 631 603 221 826 552 441 167 191 49 547 410 799 361 193 87 60 130 972 563 395 903 134 762 104 649 590 770 612 743 374 142 266 778 195 311 908 904 144 560 967 939 855 747 502 71 870 848 565 532 827 636 583 40 339 272 277 857 986 290 811 310 302 756 953 680 90 861 717 872 260 217 637 749 708 918 407 700 879 300 82 989 111 383 594 975 403 847 686 698 109 559 626 331 684 739 320 431 172 537 362 301 528 544 825 798 347 773 194 147 126 764 102 512 162 996 72 484 653 482 45 21 124 364 187 52 216 62 98 183 831 56 208 137 54 965 654 643 86 984 57 151 256 534 314 906 295 765 173 836 510 77 997 340 448 140 253 677 408 189 118 777 355 751 614 375 416 515 893 758 566 745 154 485 369 323 924 385 759 338 729 312 909 449 218 913 579 30 344 3 4 368 436 587 925 34 556 854 373 834 940 18 483 316 399 419 110 83 615 805 632 430 414 353 589 255 201 987 393 690 981 231 828 370 462 121 750 335 470 116 850 839 28 890 278 695 94 980 248 588 388 220 516 281 207 465 752 92 697 692 135 354 58 467 1000 357 852 330 551 252 294 820 597 572 349 999 190 874 376 644 829 682 641 14 5 656 691 235 149 409 911 647 674 360 813 722 931 892 456 363 100 517 504 819 995 95 719 787 567 853 701 390 676 333 180 322 596 257 782 781 164 535 508 43 42 205 606 209 234 960 580 185 26 298 269 327 744 37 712 611 711 775 577 93 899 575 359 974 6 155 555 264 868 600 816 367 212 203 622 174 458 599 760 240 11 961 788 146 371 501 618 724 947 675 531 955 492 119 907 394 585 910 168 230 956 920 129 634 473 887 289 9 493 291 222 214 17 962 346 791 196 792 293 178 824 225 343 496 683 46 153 325 491 990 663 503 610 948 348 771 574 74 421 625 226 934 337 991 912 199 451 84 432 668 801 570 862 351 933 243 639 101 63 165 963 261 699 957 655 2 735 527 973 865 115 123 204 53 689 688 541 785 650 779 479 860 444 120 471 666 856 728 372 806 239 112 716 898 377 554 876 564 877 427 457 823 445 985 922 840 127 206 114 548 835 32 818 150 645 723 944 27 365 315 994 681 800 105 578 511 19 107 161 227 16 404 97 784 313 667 198 851 864 23 796 506 38 132 936 703 884 437 546 426 103 514 463 576 886 846 804 89 397 843 308 391 661 623 660 160 379 746 425 157 51 106 420 64 553 464 941 309 525 59 186 292 284 474 480 549 44 518 844 951 68 459 838 303 678 970 317 460 229 748 455 108 389 78 710 875 486 495 282 657 396 202 822 830 439 36 450 152 982 803 245 526 469 814 714 61 740 434 869 329 324 808 96 442 736 793 156 769 268 916 392 845 679 659 704 505 263 249 197 454 246 523 148 398 402 621 696 490 604 741 705 498 447 543 336 992 945 742 665 607 236 737 188 67 452 488 613 978 507 184 950 273 76 318 943 545 561 10 562 721 182 499 415 591 715 435 976 718 31 593 422 730 285 475 602 795 774 433 223 595 342 586 776 13 694 539 143 707 928 29 837 905 22 891 979 299 642 258 867 211 262 70 573 35 866 497 915 880 646 598 326 461 627 237 446 429 753 177 296 378 91 48 481 529 709 786 275 304 509 332 328 942 280 424 672 50 902 605 192 15 624 181 41 652 882 946 790 840 579 56 581 725 695 421 212 603 40 832 869 282 835 196 2 929 673 747 942 636 618 492 160 692 814 5 944 518 293 580 434 661 301 959 423 12 440 782 838 233 308 467 855 951 707 348 166 103 545 145 502 24 634 44 64 170 746 877 457 341 761 141 31 390 662 827 97 108 630 224 53 875 850 800 431 313 683 288 626 67 693 516 432 78 815 719 358 307 798 130 533 47 599 14 168 888 540 129 65 235 813 900 487 564 7 884 278 32 836 361 208 173 774 55 73 651 438 787 142 93 490 830 632 36 143 844 299 525 905 6 826 355 755 17 186 146 927 801 998 859 114 324 578 734 891 396 115 870 794 209 135 584 558 822 184 976 508 347 783 648 841 507 638 371 931 983 588 378 550 973 489 785 817 362 477 689 757 780 236 356 88 9 597 876 187 159 197 645 904 562 374 13 61 988 418 653 797 69 712 443 913 686 831 765 389 481 885 576 291 839 452 300 784 963 711 909 402 789 935 447 27 455 863 416 328 641 200 398 848 247 323 99 360 415 110 468 736 169 799 552 577 865 436 338 967 849 703 720 479 512 728 563 273 256 275 717 254 372 483 903 763 806 244 174 470 730 925 758 245 741 656 223 587 441 637 543 420 846 1 332 228 28 450 915 204 574 655 792 82 353 118 883 606 953 921 71 387 383 319 709 48 729 922 39 727 660 842 616 701 575 366 337 469 515 111 715 232 697 382 592 205 277 751 238 759 524 590 52 439 399 66 149 54 555 523 897 42 882 451 284 902 674 737 155 267 767 510 745 152 551 996 109 553 122 350 778 879 936 290 43 302 821 894 253 26 916 164 764 330 121 119 80 600 365 128 658 791 560 505 240 178 624 914 195 583 16 604 497 25 76 808 74 171 285 766 192 889 688 984 10 864 251 458 997 51 409 473 731 968 532 59 961 768 946 246 388 530 225 393 412 677 494 954 203 723 990 733 744 702 612 185 305 881 310 449 153 646 29 607 872 609 498 965 120 314 295 112 503 748 938 11 329 493 971 930 777 351 945 106 485 521 92 286 177 428 352 38 970 899 425 833 586 726 456 343 972 20 407 824 589 910 405 969 379 678 853 465 41 83 211 557 537 484 488 979 306 207 981 222 749 127 81 463 721 987 825 424 226 890 857 926 526 762 276 974 22 216 696 684 742 75 570 547 713 845 422 666 786 776 4 716 753 529 820 810 643 478 194 417 179 878 37 670 33 437 591 156 201 559 892 573 506 828 790 952 400 445 426 622 309 500 862 907 802 773 858 87 843 593 681 138 215 100 732 315 139 549 958 893 738 294 538 519 620 70 598 898 248 63 206 311 985 158 628 18 270 89 126 605 30 565 911 86 868 982 34 98 296 333 491 377 297 266 345 298 335 771 989 752 760 920 385 919 85 675 679 665 781 993 572 772 249 15 259 714 511 60 635 932 955 165 91 710 105 131 615 874 264 312 234 536 62 671 823 394 326 176 263 939 77 373 740 631 528 541 652 585 50 68 948 947 816 811 231 49 386 829 258 819 901 601 117 978 214 46 480 977 190 476 162 182 966 391 268 334 522 336 664 482 837 861 685 596 937 834 704 161 594 610 257 659 21 104 923 699 116 124 690 260 912 992 975 464 23 102 796 221 621 706 199 940 509 144 147 230 384 871 320 368 411 101 918 531 154 527 809 8 542 272 180 406 896 359 535 640 342 303 514 72 322 381 217 404 271 430 318 220 517 265 462 466 395 928 354 210 151 504 90 94 633 793 198 346 213 125 123 408 895 219 283 448 534 317 639 397 274 292 181 157 999 471 344 804 279 367 680 960 242 433 623 627 1000 642 474 852 617 453 189 548 611 410 657 649 172 807 229 718 501 866 614 539 669 613 461 805 708 188 413 949 446 647 167 569 812 137 956 427 357 269 986 851 700 964 668 454 568 403 252 818 370 769 316 380 444 682 544 595 304 134 321 19 183 880 566 722 339 202 873 943 650 419 788 325 243 663 795 133 705 856 472 175 132 691 867 756 917 687 513 625 239 262 429 644 435 743 136 79 340 554 289 45 375 241 654 57 364 950 331 376 994 113 255 58 619 582 163 957 369 735 887 495 363 414 854 218 475 754 280 35 770 140 906 629 667 107 775 571 934 95 460 96 924 779 980 3 567 250 556 193 349 608 520 995 486 908 227 499 602 459 327 724 546 860 442 237 287 933 962 803 261 561 148 847 496 84 281 991 401 941 676 750 150 392 739 886 672 698 191 242 337 12 913 983 923 912 40 446 673 127 100 718 270 420 973 468 208 108 71 414 196 798 424 212 936 109 803 448 150 119 523 874 560 396 564 532 765 777 780 989 478 331 605 498 693 243 19 939 157 148 986 454 392 849 931 688 807 110 670 178 369 6 518 761 684 902 766 625 893 517 382 219 822 443 343 33 853 318 371 272 160 154 9 355 105 388 886 741 394 505 26 796 489 246 534 641 201 163 339 230 557 920 122 130 213 434 863 640 275 972 134 23 88 832 647 729 726 131 952 30 189 391 520 968 373 248 422 375 445 880 299 559 370 929 648 502 106 586 768 945 571 568 950 132 781 476 353 526 91 715 229 529 349 735 173 675 980 658 935 457 85 140 428 899 450 537 672 824 616 776 374 932 712 38 628 381 865 376 599 623 329 925 59 51 976 861 836 497 346 682 156 606 459 13 207 840 627 769 871 829 435 885 281 367 11 300 872 231 276 37 611 555 167 216 68 528 961 680 812 63 619 737 265 493 922 562 957 764 575 377 492 500 579 340 137 347 723 800 799 170 470 789 253 151 652 992 464 290 372 689 862 708 891 539 348 141 696 327 890 103 974 52 572 138 610 307 978 495 310 175 971 940 674 892 797 679 930 819 441 147 222 234 576 94 363 856 67 921 519 319 308 256 1000 662 632 286 235 595 317 848 609 460 423 114 368 78 15 802 651 600 390 967 180 279 584 73 678 904 504 908 683 783 590 686 697 699 145 552 312 841 193 259 261 35 624 839 357 432 473 642 408 107 692 149 484 690 487 262 116 750 531 455 906 211 889 237 719 570 72 749 565 842 791 60 767 431 755 47 121 598 292 144 512 152 223 486 896 770 247 474 28 66 748 192 258 322 419 271 397 221 413 350 452 533 205 289 461 217 773 255 400 739 522 1 8 659 364 615 730 720 104 561 700 701 815 399 778 854 588 467 268 204 846 617 117 155 303 378 44 296 626 653 521 426 166 873 92 513 326 31 225 903 260 269 55 325 860 139 82 805 918 380 115 772 990 418 183 813 981 786 567 594 214 387 401 359 667 866 490 996 240 965 666 195 54 825 547 823 102 546 636 5 200 553 858 878 541 411 444 900 324 112 613 267 704 646 999 354 14 745 29 907 174 993 341 345 691 74 953 120 506 338 877 99 398 233 187 294 837 914 982 427 654 639 583 589 630 938 677 83 958 436 924 186 734 905 759 554 724 453 7 804 449 315 514 705 241 142 16 206 927 956 979 795 36 875 928 263 717 844 881 657 361 185 79 955 879 429 440 668 48 756 685 602 592 962 573 266 574 101 332 834 753 176 239 742 620 305 543 612 887 725 21 89 168 869 970 238 190 421 706 42 828 10 556 821 536 80 136 525 124 618 698 412 728 898 649 481 987 746 362 944 34 311 224 4 179 301 499 93 389 963 787 760 995 227 669 417 56 321 941 342 245 816 282 593 587 64 287 710 184 801 273 966 771 406 129 852 25 788 274 438 703 191 70 738 24 472 215 714 45 57 631 165 818 393 775 316 162 510 409 954 197 309 95 578 926 285 806 740 964 548 153 494 451 297 384 366 947 859 385 171 181 831 76 123 911 585 894 415 809 937 471 591 808 515 984 538 126 416 113 827 128 172 948 328 251 439 516 988 218 845 660 383 50 97 707 629 84 410 511 545 252 721 785 975 501 540 164 601 199 232 847 146 581 198 463 437 883 87 637 549 159 817 835 622 98 597 17 379 838 433 676 811 919 344 826 758 633 314 22 757 53 404 336 360 203 62 20 635 779 942 569 27 713 665 790 320 226 716 244 664 334 820 566 577 551 158 250 582 732 254 663 49 194 876 220 864 843 943 998 793 177 283 916 125 709 479 333 58 895 395 747 306 86 634 934 458 897 751 814 403 65 18 810 475 503 656 949 456 542 694 491 762 351 867 722 946 681 580 462 752 169 77 143 257 603 61 794 833 655 202 288 161 550 909 302 607 81 293 792 643 405 901 774 509 135 544 188 784 727 991 483 469 249 291 621 264 482 638 69 228 645 466 754 209 507 951 915 313 711 447 278 763 558 604 857 430 671 830 323 365 90 284 480 442 508 280 736 868 959 111 731 960 527 882 488 910 524 407 46 997 743 477 277 298 977 425 851 236 733 182 485 855 650 917 335 2 596 782 295 386 32 496 608 75 888 535 850 210 402 994 352 356 687 563 530 304 702 884 118 39 933 985 330 644 358 41 614 3 43 661 96 133 969 465 870 744 206 996 943 711 648 382 907 692 587 136 32 685 866 420 720 214 727 395 703 962 246 480 318 930 183 349 906 396 470 305 698 285 701 365 982 623 400 905 89 664 455 963 726 207 950 284 452 975 100 106 722 239 58 254 633 948 673 252 980 879 762 231 647 322 789 197 944 844 873 242 110 896 397 299 652 391 689 211 11 269 694 790 427 602 668 184 62 590 426 812 777 283 888 687 379 30 101 234 592 34 528 42 334 22 709 712 765 494 649 398 644 219 438 483 151 531 95 767 613 73 152 792 583 533 912 60 339 113 105 850 146 107 96 800 266 970 431 730 408 984 375 177 971 795 704 342 521 236 686 297 92 141 715 750 195 479 84 296 766 193 966 509 199 419 155 180 64 256 98 677 491 897 731 238 140 344 847 243 453 57 36 37 277 841 156 484 70 303 803 559 374 884 860 958 823 504 459 802 659 132 71 650 329 233 989 974 532 465 2 796 808 41 932 611 366 760 941 842 189 94 697 411 33 350 914 858 399 997 8 260 273 737 54 65 511 990 131 714 210 887 947 392 900 780 562 869 758 278 629 111 574 181 127 779 437 99 307 144 784 175 371 616 500 953 545 918 872 787 159 821 489 619 61 170 291 798 608 891 794 145 674 848 51 939 724 53 901 949 579 637 607 90 440 679 717 876 671 343 857 109 377 118 49 476 461 134 160 764 265 882 324 641 326 414 706 902 248 380 300 657 341 401 566 828 969 582 15 807 978 13 376 754 179 594 831 356 604 786 286 845 690 122 346 498 851 945 417 554 115 361 261 964 614 923 799 597 424 226 55 18 951 625 88 360 153 245 617 640 320 454 331 126 595 957 235 168 17 225 770 221 309 864 21 1 627 444 16 523 222 569 885 429 667 525 332 769 578 191 892 976 46 522 986 182 622 39 536 216 824 138 187 357 473 675 333 348 757 218 541 937 645 744 940 662 82 942 822 916 584 77 564 911 81 959 24 353 224 610 66 927 643 505 108 436 370 835 493 104 268 719 336 956 23 232 557 965 490 972 460 185 934 86 290 128 736 839 313 202 87 264 80 825 898 639 593 114 781 367 56 535 351 198 797 549 973 474 315 571 445 855 654 7 672 270 503 596 755 495 527 492 163 448 20 681 257 987 364 699 369 915 995 347 403 656 580 482 961 651 988 774 190 568 48 434 537 186 556 653 433 747 931 895 729 620 581 486 814 512 742 515 200 710 393 862 728 683 768 485 921 875 27 279 240 103 680 249 1000 909 870 638 435 259 67 852 734 227 599 678 615 935 782 45 406 3 85 208 337 601 496 310 93 362 723 471 59 655 924 294 447 47 748 363 913 646 319 543 684 154 832 446 558 618 295 423 612 534 368 150 251 69 606 801 457 97 158 52 76 4 312 785 28 340 451 635 813 354 567 373 783 899 125 547 6 358 688 188 890 229 666 936 745 886 880 378 693 161 661 586 609 846 244 771 775 171 838 330 325 716 311 463 230 548 304 540 263 776 526 26 903 550 621 308 955 301 836 740 624 166 670 165 287 682 215 119 194 759 676 9 804 35 929 178 478 162 12 253 700 600 25 555 843 763 386 642 517 117 910 933 772 867 487 830 499 267 237 276 919 793 14 430 877 468 985 328 143 524 497 751 519 998 203 520 121 992 695 281 874 139 752 863 552 840 213 302 412 255 516 422 157 129 449 19 849 721 352 31 40 78 293 462 383 788 174 501 488 442 502 508 811 634 405 589 718 575 868 967 968 631 881 418 464 979 223 893 732 708 466 241 591 258 50 5 632 250 553 749 389 432 38 960 381 133 739 826 409 636 926 298 481 922 388 475 220 359 585 952 691 394 806 514 577 443 314 275 83 513 818 530 773 917 761 733 205 778 10 289 29 404 137 274 372 385 425 271 148 169 338 539 164 815 756 573 707 705 833 834 865 282 450 743 306 871 725 920 563 861 570 112 626 123 416 280 402 894 116 413 43 204 345 544 576 999 572 506 321 407 741 288 878 827 149 546 565 428 135 993 856 316 669 410 458 167 63 598 791 172 605 217 859 663 228 994 904 44 837 130 829 390 810 954 820 819 196 124 173 542 469 421 817 142 665 74 176 441 201 147 439 272 981 977 908 102 946 551 809 925 628 630 477 538 735 702 753 387 658 335 889 72 560 192 262 983 518 529 292 816 317 415 472 120 384 746 603 323 853 805 209 75 854 467 355 938 660 991 456 91 247 510 713 68 507 928 883 588 327 79 561 738 212 871 101 100 377 984 383 139 815 611 320 685 541 294 206 688 887 601 574 398 641 978 796 130 118 885 607 825 778 571 35 12 369 957 249 283 46 300 446 790 161 147 382 564 375 512 519 694 269 757 877 148 355 290 960 627 184 561 496 873 368 586 15 727 274 4 84 475 910 86 924 998 568 216 264 946 644 486 704 749 610 782 411 173 370 327 514 461 24 722 689 272 207 926 200 940 313 858 364 171 472 589 937 987 401 583 361 673 914 136 900 653 780 68 108 874 58 194 824 600 532 162 337 494 11 405 36 554 152 132 114 279 882 483 201 253 787 338 252 609 261 681 357 79 642 526 485 838 506 163 440 414 559 316 508 474 764 95 976 698 523 859 105 952 262 776 435 334 986 72 658 795 488 505 591 455 366 921 169 816 703 449 314 297 427 178 964 333 234 493 527 848 311 437 861 753 138 352 137 670 747 344 180 518 296 657 973 779 266 905 458 406 412 999 33 204 969 671 121 104 961 91 251 846 700 693 751 2 552 479 630 714 93 436 785 77 897 959 652 384 593 202 718 214 822 744 305 82 916 710 971 282 614 875 856 546 195 992 185 97 540 901 637 572 886 639 378 484 227 341 947 306 76 27 41 188 42 548 350 766 830 133 402 22 908 491 278 210 231 726 934 61 419 772 459 360 936 737 912 145 765 267 409 356 594 842 944 713 421 124 922 902 473 477 832 634 565 738 516 915 878 223 423 740 304 857 381 403 602 570 447 781 716 690 503 798 235 332 734 927 888 974 631 655 492 802 884 975 280 19 40 63 794 113 255 723 215 497 466 340 786 736 347 417 862 712 438 13 662 633 649 465 881 682 841 783 75 425 358 259 509 640 997 426 864 373 244 968 170 820 144 529 372 814 416 732 308 220 715 62 85 705 211 49 821 470 581 628 624 106 489 599 895 536 547 598 566 755 770 99 158 923 177 553 933 123 457 590 353 388 831 407 317 872 312 674 555 48 918 793 981 530 47 667 868 889 544 258 256 218 622 464 917 817 119 843 257 958 898 758 892 129 167 430 584 965 299 945 396 166 894 801 67 176 238 286 141 650 620 55 17 771 37 54 367 172 665 845 481 69 240 925 490 445 666 336 993 50 774 876 443 1 14 549 708 745 468 487 31 860 777 684 867 254 531 10 643 342 102 789 680 595 198 928 545 498 232 606 511 208 165 189 754 245 374 977 309 970 625 812 988 510 811 197 851 995 954 120 550 813 289 617 955 277 618 302 462 441 792 699 151 103 117 863 911 246 260 351 154 855 453 87 34 29 679 522 807 247 73 533 687 5 696 394 709 956 827 57 629 942 543 463 325 64 155 45 191 521 21 979 131 331 495 706 143 8 769 153 275 638 743 870 524 656 809 233 773 578 502 775 651 122 996 400 38 890 26 538 20 96 748 517 834 413 182 268 433 410 661 735 501 186 415 448 3 371 499 985 967 74 880 626 730 181 301 116 439 51 39 295 393 292 826 196 192 217 950 808 707 478 711 397 323 432 966 343 376 80 669 784 230 939 363 444 273 907 110 28 760 298 469 127 742 30 164 763 823 557 319 810 6 348 513 222 404 149 752 647 18 645 762 142 632 451 605 395 90 865 746 603 135 701 237 551 560 542 717 761 213 836 346 563 78 535 241 724 750 983 160 52 949 994 293 525 420 322 339 636 803 179 588 577 683 654 534 424 896 932 349 587 818 869 428 125 576 616 668 53 788 126 972 134 990 913 1000 285 692 731 904 980 883 65 385 573 380 209 56 558 89 98 719 930 663 159 621 156 938 604 569 442 672 854 948 903 270 829 619 146 287 891 362 157 943 592 839 729 852 224 168 109 112 520 190 281 239 837 271 265 379 429 307 390 579 791 318 767 840 32 799 221 608 16 677 324 228 582 335 71 128 612 920 849 853 596 828 660 562 408 804 250 725 284 140 482 193 806 739 756 659 467 953 597 539 835 800 456 174 664 422 66 452 70 263 528 391 580 291 392 879 434 94 847 236 676 866 504 613 686 303 386 326 43 315 537 60 328 691 243 399 678 941 330 702 515 741 81 962 721 365 471 7 389 418 585 225 931 276 205 454 310 187 460 963 893 345 615 623 646 387 321 833 226 935 476 695 480 175 183 575 768 359 107 83 733 288 906 567 431 507 909 115 111 991 844 44 450 728 25 203 354 951 929 805 23 759 819 88 675 212 919 248 635 9 982 500 219 989 199 850 899 229 242 648 797 92 59 150 720 329 556 464 258 341 462 917 535 834 425 112 267 728 496 2 316 162 340 372 40 221 151 941 809 486 242 279 912 430 89 800 223 939 12 542 836 168 614 875 214 91 690 769 241 65 786 594 958 743 303 770 137 619 321 278 199 469 491 611 379 995 484 924 275 366 794 54 48 736 233 853 212 498 505 43 520 388 634 956 157 203 544 705 144 133 688 217 488 833 107 711 625 785 936 570 421 646 407 156 1000 872 590 867 192 629 533 228 457 225 286 339 718 110 416 230 519 463 97 122 202 806 758 977 414 855 329 31 297 236 9 285 793 554 506 197 789 604 284 494 724 180 472 81 774 683 269 764 90 293 155 816 779 26 914 568 864 135 931 891 684 395 74 796 530 88 784 597 517 823 540 312 946 399 518 508 411 839 244 979 901 719 442 820 927 260 994 905 756 111 749 120 691 802 876 455 35 656 778 447 181 374 553 612 141 438 966 108 677 665 404 15 710 170 282 765 189 184 815 309 71 821 444 439 733 676 128 747 963 380 363 630 865 772 305 422 910 314 479 549 34 255 759 934 983 643 922 998 95 298 456 982 717 344 406 878 858 682 467 972 672 760 345 349 61 146 799 283 78 725 326 825 46 701 50 142 166 735 245 606 880 945 935 445 270 231 75 86 123 738 310 812 235 527 577 680 408 49 563 884 70 205 663 589 5 311 559 659 650 951 610 178 585 348 699 873 23 3 490 803 478 773 918 443 657 842 465 654 790 239 154 164 401 515 856 492 882 964 916 412 104 105 238 631 730 52 552 804 561 55 373 93 252 909 375 600 687 548 753 777 528 850 703 397 863 512 666 607 828 898 424 584 980 532 102 386 292 318 487 722 622 30 87 171 398 73 988 539 392 661 514 175 259 277 4 262 709 686 32 449 320 220 213 642 731 351 163 509 626 19 801 950 729 153 609 906 763 900 692 370 959 954 854 953 798 750 874 42 265 615 746 129 325 8 290 757 645 616 301 957 429 578 987 39 441 427 417 955 814 653 216 371 250 636 53 843 291 368 101 627 188 822 890 365 7 489 866 148 436 62 131 222 248 210 211 83 176 932 620 24 811 21 377 566 637 543 869 766 536 324 883 608 571 624 179 762 6 302 996 775 715 92 920 58 857 193 378 246 925 521 716 605 59 826 100 556 780 208 423 431 169 115 881 152 207 347 266 511 204 737 272 671 752 116 308 482 721 641 679 502 229 25 420 991 361 693 981 41 355 118 788 868 495 28 150 454 586 792 167 433 896 307 791 113 892 886 971 296 274 190 652 76 382 942 251 751 11 573 304 165 57 929 280 413 263 136 471 707 551 470 201 227 975 827 592 353 460 993 20 591 632 969 667 125 158 499 516 66 393 943 846 734 754 662 381 674 694 938 385 870 984 29 174 452 114 911 617 903 185 503 317 596 391 367 926 921 356 555 510 334 805 450 913 249 132 529 845 288 744 851 704 507 523 295 328 268 389 273 840 27 879 599 583 434 13 331 948 923 976 713 195 569 36 218 327 817 967 383 474 453 742 847 160 336 962 902 894 550 38 755 182 387 831 209 276 538 485 541 376 159 985 974 481 493 256 451 80 435 338 732 44 177 860 862 390 215 621 852 299 16 844 919 660 795 576 206 476 797 639 64 808 696 294 685 226 335 534 580 67 477 47 501 623 720 700 119 139 579 602 243 17 640 10 655 524 702 313 63 51 173 893 835 82 346 781 497 22 186 106 96 300 745 644 557 647 446 581 234 473 428 889 907 887 357 830 776 333 968 419 564 360 459 145 989 237 668 726 877 289 748 782 574 595 547 409 475 933 33 697 740 359 526 837 342 149 832 999 768 504 500 415 838 593 940 362 603 888 319 396 930 187 829 121 117 84 761 565 937 546 461 678 68 537 224 961 525 98 127 448 253 354 960 714 771 848 648 437 618 651 899 77 281 480 572 69 695 567 582 369 458 633 818 810 708 394 440 859 601 545 783 965 952 271 658 219 990 928 134 287 970 739 130 807 247 172 432 466 1 895 103 992 949 997 598 198 635 689 613 194 384 343 403 350 45 727 124 944 813 143 767 79 897 332 638 673 85 18 973 426 904 628 14 200 261 264 706 787 257 575 94 849 588 670 522 885 468 587 741 513 240 723 191 841 232 418 323 60 358 147 558 871 352 978 861 402 908 712 183 330 337 824 364 196 675 140 315 37 99 531 947 126 681 649 400 138 410 669 819 306 560 109 483 72 562 56 254 986 161 915 664 322 405 890 443 919 465 409 782 564 962 602 315 523 960 694 279 813 468 441 193 89 875 375 810 656 830 321 406 278 554 918 333 959 3 90 978 633 405 241 318 309 9 497 367 370 614 179 588 429 819 927 596 23 623 518 812 49 925 269 877 527 660 893 691 595 561 637 438 87 19 213 34 538 166 952 272 15 536 203 271 745 25 800 94 867 544 274 740 347 862 683 833 593 913 186 209 766 642 380 164 444 217 298 916 312 914 879 256 208 456 540 210 896 542 719 156 362 921 689 882 466 524 145 509 211 942 581 928 81 836 313 142 420 770 490 724 573 888 268 491 895 944 818 847 712 255 79 134 70 77 934 446 432 247 135 999 322 749 690 171 57 178 977 548 668 187 861 228 73 480 154 973 67 503 71 674 752 500 950 13 693 246 658 941 572 357 995 513 958 216 739 820 512 260 1 358 615 479 758 547 869 814 828 344 835 866 68 793 969 11 821 351 767 33 910 600 976 905 911 917 532 484 37 189 964 591 751 157 314 972 607 403 872 555 786 722 598 824 991 168 470 131 559 496 188 661 22 685 240 706 492 510 383 160 605 158 415 534 39 404 577 603 908 580 647 389 382 143 245 980 223 709 448 929 562 611 285 176 825 501 400 569 897 221 592 858 922 31 549 522 987 990 297 462 18 773 778 963 902 469 864 302 100 427 743 784 560 393 797 334 59 138 788 229 703 481 567 776 325 102 474 317 652 557 56 66 44 442 519 218 253 765 360 275 237 436 545 589 938 759 760 10 107 214 649 666 731 349 101 276 191 195 7 823 975 585 924 301 535 434 5 684 459 822 494 884 986 192 912 707 945 792 657 74 92 983 182 30 205 58 750 943 514 42 795 54 704 280 748 843 817 495 35 97 701 395 148 341 461 631 308 12 330 849 254 177 303 155 672 61 141 335 259 112 807 981 53 746 931 163 949 961 865 723 20 361 499 295 368 956 838 625 76 856 14 282 26 665 576 687 379 550 926 610 923 868 122 401 288 936 305 265 460 478 29 714 342 43 449 476 777 579 541 992 262 769 40 248 307 663 586 423 38 426 616 343 775 876 505 517 954 174 292 692 715 311 772 82 366 235 419 412 729 4 197 727 99 386 126 574 979 626 645 702 345 780 36 428 224 720 994 831 837 654 806 829 147 646 664 371 606 747 708 252 717 728 955 903 64 502 686 294 251 327 898 152 878 439 146 676 883 194 374 378 764 805 261 808 17 799 894 284 413 450 967 410 608 437 857 72 635 634 109 612 55 716 627 617 129 477 180 659 971 482 892 815 140 726 352 132 785 430 787 27 346 982 63 601 948 75 744 718 183 851 232 682 267 651 957 848 455 930 565 384 108 698 231 331 130 735 266 306 230 619 525 742 287 845 169 754 299 738 566 365 424 440 508 597 901 310 408 855 337 62 842 946 144 584 91 947 624 537 783 242 16 328 399 204 737 397 181 293 52 238 162 324 939 286 863 84 392 227 472 935 620 802 28 207 854 643 768 734 974 870 794 528 120 473 45 571 116 471 150 636 489 696 172 451 418 498 50 711 283 111 485 206 167 989 984 381 575 673 483 809 243 185 398 965 78 732 391 48 609 677 741 985 65 774 695 570 675 236 165 137 93 348 453 1000 118 153 51 556 932 599 173 414 839 933 113 125 175 320 680 376 257 841 458 128 114 304 970 546 486 826 771 475 467 804 47 721 629 323 121 834 394 416 353 350 790 202 387 582 640 127 667 553 215 390 507 644 184 789 239 551 881 951 860 445 201 319 2 915 199 270 104 106 332 464 899 801 433 874 552 411 993 123 889 671 234 604 859 832 590 291 149 803 511 60 583 326 281 639 733 713 340 725 578 622 431 937 670 249 887 407 463 96 454 373 852 850 761 354 886 487 133 781 811 533 363 940 885 906 779 997 762 369 700 356 705 681 506 6 530 678 873 526 273 41 880 258 844 953 998 250 385 425 621 515 95 504 516 98 170 753 520 161 289 388 529 86 630 650 988 827 846 791 336 840 32 300 88 233 8 117 521 452 105 21 900 24 688 871 115 198 594 355 628 853 920 638 196 46 226 907 264 710 422 151 329 587 277 222 212 618 730 85 755 697 200 613 110 244 159 736 488 539 558 966 679 83 641 655 219 103 338 263 339 531 968 457 377 563 904 996 816 909 493 69 402 372 669 359 296 653 891 119 763 632 225 364 417 396 220 190 136 447 568 435 798 80 756 139 316 290 757 662 648 124 421 543 796 251 958 58 501 675 396 737 348 533 119 845 92 587 446 488 206 287 892 683 175 372 355 164 729 747 15 414 678 550 418 71 944 306 429 366 474 324 776 369 919 526 619 781 436 170 196 669 371 787 174 756 268 551 265 3 609 853 982 335 617 608 256 588 928 492 300 960 302 795 19 996 715 704 469 282 510 473 63 869 642 123 475 145 283 160 897 834 539 966 917 199 465 711 655 653 640 575 137 320 543 827 825 884 862 844 867 65 176 375 961 69 983 702 126 54 441 784 51 18 133 837 519 540 965 240 423 984 49 531 197 314 387 973 847 12 761 520 945 491 840 703 803 866 1000 668 497 496 444 337 127 347 336 96 165 728 912 167 98 611 832 313 490 77 699 34 383 824 381 905 357 241 646 368 857 626 623 363 881 419 947 456 327 21 83 55 431 64 547 911 380 231 388 362 891 445 233 389 836 72 865 537 989 82 484 290 139 638 46 930 477 525 172 400 385 990 322 494 434 584 73 181 79 796 57 493 438 878 705 752 303 664 829 901 304 643 166 111 2 495 118 628 929 937 505 11 17 921 670 321 403 751 312 37 736 741 890 999 850 182 460 605 916 110 293 710 243 464 688 524 810 767 644 885 877 113 689 988 734 615 36 7 341 40 294 238 979 750 135 780 557 183 835 451 534 560 726 624 558 198 216 956 478 154 277 299 16 487 871 600 489 404 102 288 680 823 310 358 250 701 727 604 43 707 1 858 815 187 859 771 261 708 562 298 150 589 359 211 694 631 955 74 717 785 48 470 889 443 629 722 590 807 941 88 132 927 971 654 545 888 180 554 120 838 650 630 974 87 593 232 227 27 29 647 462 4 641 720 67 115 610 393 730 549 514 902 627 234 204 671 416 229 94 949 527 440 437 107 596 766 334 245 482 536 816 458 427 913 466 353 442 39 687 567 103 959 634 768 800 614 968 632 398 873 210 309 390 528 412 100 285 151 190 909 625 155 500 541 735 410 975 763 805 28 898 401 38 162 453 924 365 883 10 894 318 93 719 697 448 830 161 618 788 433 546 394 950 455 721 502 159 44 253 315 521 471 424 523 26 585 846 516 863 257 754 467 880 319 811 382 732 220 236 275 583 189 879 407 793 439 345 798 733 775 163 186 774 264 769 910 749 24 512 91 106 222 25 843 569 723 291 739 42 262 295 820 725 331 402 978 597 392 112 595 602 791 408 32 373 718 33 854 228 934 716 679 134 47 967 292 563 985 799 59 887 117 90 307 311 621 78 148 592 568 622 821 814 849 153 797 659 657 124 552 660 914 346 940 571 712 361 698 329 662 339 812 935 379 254 753 215 452 542 349 963 274 249 538 682 330 99 794 936 271 308 903 267 681 142 969 188 559 415 633 953 483 378 980 472 66 219 121 746 709 573 169 817 86 269 962 376 548 782 340 943 826 351 778 224 395 645 665 101 939 696 932 35 522 9 972 690 872 856 572 848 755 246 677 875 81 317 599 620 946 45 270 544 116 758 986 301 886 503 672 97 518 141 272 207 987 907 425 686 62 377 738 948 237 577 168 684 532 343 770 833 84 130 426 942 674 639 316 649 108 56 658 616 779 8 68 818 822 499 764 136 213 813 772 252 673 852 221 783 217 459 685 178 259 367 152 435 22 981 157 938 432 740 706 479 915 556 158 297 998 146 461 808 695 76 576 350 247 952 356 594 613 296 580 422 667 742 278 75 931 876 581 185 786 757 789 555 244 223 991 405 806 131 586 994 529 601 354 957 89 606 417 200 714 995 635 476 80 997 908 6 173 129 920 143 804 280 498 449 194 70 951 342 864 411 882 976 792 125 230 149 748 666 391 511 179 842 140 344 504 900 323 895 260 855 421 578 105 759 122 802 413 409 637 450 225 457 777 954 661 144 5 202 209 553 993 926 338 809 922 692 156 384 893 266 248 171 258 360 454 970 191 279 386 636 239 85 561 977 904 574 579 20 607 513 831 819 745 515 591 480 430 933 406 208 263 23 713 128 286 517 201 760 289 860 218 14 397 399 95 325 841 332 612 790 691 507 41 896 870 235 603 447 177 906 839 652 486 648 693 828 565 925 30 868 481 195 328 765 193 509 744 535 212 13 50 918 428 762 485 352 284 899 801 60 333 53 226 305 420 964 598 61 468 281 773 861 743 463 104 582 138 663 114 276 656 851 992 506 147 731 255 109 214 205 242 326 364 923 31 192 676 184 508 570 203 530 52 370 874 564 566 651 374 724 273 731 997 934 157 439 32 695 942 345 434 412 816 102 37 562 118 516 384 761 185 287 905 759 313 301 914 320 649 482 305 926 195 148 510 733 572 343 810 166 99 129 990 948 483 667 258 204 404 302 433 993 468 393 976 91 661 464 955 725 465 57 168 929 690 794 322 45 818 193 381 903 29 860 627 974 524 780 863 358 981 249 171 708 120 60 927 466 213 521 683 826 793 319 377 278 82 396 200 40 311 933 394 688 417 191 143 30 499 567 807 422 378 326 553 886 159 694 421 535 264 612 616 153 512 303 414 485 163 827 879 458 823 73 227 832 449 402 775 442 762 496 69 785 87 687 797 578 164 906 306 506 519 554 552 786 308 629 856 544 853 978 291 509 410 107 537 407 312 85 664 641 160 236 784 940 507 802 619 366 435 222 754 723 472 808 888 527 471 248 911 587 247 862 829 286 821 379 486 963 218 750 54 749 994 925 991 736 100 571 533 50 523 1000 518 781 388 64 632 194 493 339 916 800 360 722 630 660 890 605 128 757 205 719 228 280 798 995 196 985 504 355 738 920 198 359 21 161 296 716 142 541 765 315 454 972 845 335 935 415 177 850 825 760 718 183 855 285 170 251 851 276 900 214 700 743 917 752 202 476 113 20 697 373 96 787 28 705 19 622 419 175 838 979 337 721 967 954 327 601 243 847 361 27 341 666 968 663 347 256 987 769 43 203 39 231 34 446 70 944 783 259 399 789 931 426 586 531 861 813 452 982 492 575 513 907 501 570 314 93 538 712 117 915 271 675 643 395 457 428 105 423 13 487 211 453 418 10 61 255 767 539 971 677 432 603 403 964 819 710 274 152 956 555 182 930 101 400 625 371 136 199 665 717 9 932 374 467 897 383 864 919 156 212 51 292 869 704 698 898 357 279 618 628 489 938 600 910 952 678 814 909 656 583 289 350 546 336 362 596 406 184 576 508 844 459 874 517 590 837 342 998 961 580 655 92 966 854 957 268 831 804 709 411 349 413 594 158 187 503 866 699 679 908 104 959 727 299 229 310 331 321 323 828 370 923 542 392 728 891 896 405 240 782 950 387 376 263 332 768 830 584 965 151 859 726 17 642 631 892 293 480 551 706 294 973 557 241 4 111 179 79 424 239 169 290 208 53 912 300 178 740 189 681 753 652 338 559 223 585 626 81 803 707 659 173 121 566 648 579 799 59 126 604 980 711 24 26 83 154 689 556 165 669 48 536 427 127 235 68 5 703 653 108 543 790 225 31 224 369 134 497 779 132 674 849 928 72 525 297 581 368 824 367 237 770 946 876 344 702 47 735 356 550 715 588 877 528 880 984 304 380 71 937 885 547 473 805 363 868 125 902 645 676 491 474 651 755 774 266 145 598 298 494 18 124 295 470 242 540 215 640 739 589 420 943 67 230 450 181 33 763 94 986 953 983 599 307 792 146 119 38 515 133 353 882 970 613 447 871 475 209 324 936 346 372 582 78 245 139 479 766 999 672 685 63 977 16 748 477 505 795 881 720 389 180 3 469 602 77 939 481 744 593 201 495 670 441 635 686 197 284 638 364 272 190 852 500 217 110 250 390 176 425 514 951 233 960 135 429 409 162 328 502 123 817 746 834 41 988 796 529 66 141 172 354 109 658 261 639 773 947 269 693 62 122 49 253 913 455 8 764 962 352 254 822 330 1 713 35 958 462 975 149 730 758 806 873 857 895 329 98 23 15 167 992 316 809 325 996 883 673 617 904 288 397 654 90 147 843 729 867 969 901 257 745 564 634 137 842 848 918 445 281 12 569 657 114 58 56 234 431 607 150 870 391 637 872 46 884 591 924 460 270 375 438 644 216 282 573 275 273 875 548 246 456 771 80 440 155 11 568 692 226 563 633 549 333 741 36 86 684 14 647 734 836 610 317 815 89 530 206 488 865 267 131 778 365 84 732 265 611 490 560 899 408 887 615 188 232 7 772 262 820 941 443 811 448 25 138 636 839 174 210 621 6 221 526 401 76 532 511 238 671 835 88 416 44 614 606 747 592 461 437 608 788 95 894 318 74 609 22 724 545 430 382 106 65 498 776 777 309 878 682 386 742 534 620 558 334 186 737 75 283 624 260 989 680 840 277 893 144 52 597 561 207 116 945 42 841 484 97 889 522 574 351 398 244 696 646 444 565 833 385 791 858 340 219 192 801 650 623 252 115 949 103 714 751 436 220 463 451 55 2 348 520 756 112 668 812 478 922 691 130 577 662 921 595 140 846 508 586 597 212 537 317 82 662 220 687 664 996 566 105 773 484 315 240 437 613 551 675 516 759 570 707 541 938 330 546 807 310 31 311 236 188 567 274 303 367 880 875 100 789 293 467 402 898 192 901 214 747 104 601 333 511 712 215 79 962 933 468 443 927 155 654 502 84 302 207 942 741 379 265 796 817 592 631 795 78 148 53 98 40 881 560 742 685 605 145 385 304 2 554 454 56 296 327 681 47 874 522 165 464 91 110 434 357 955 635 423 583 543 879 642 777 766 556 628 943 986 62 258 837 514 814 136 536 481 519 280 609 922 948 673 393 595 144 331 820 905 307 565 784 388 724 872 106 959 641 129 908 771 501 203 496 506 640 450 528 688 936 352 665 542 125 762 92 701 298 146 190 386 52 606 67 166 906 60 510 314 760 935 339 855 799 866 894 695 55 395 120 788 301 937 677 545 993 172 345 323 134 264 233 25 653 305 547 521 244 466 992 283 249 399 45 622 97 507 239 448 427 383 805 478 801 193 735 928 940 761 325 828 135 419 909 122 846 90 243 286 219 254 745 14 171 887 268 839 706 656 153 186 34 372 791 290 670 199 834 225 101 971 861 30 404 902 319 17 338 187 748 416 460 241 63 449 509 674 896 782 278 802 548 531 520 995 182 116 384 222 739 336 479 342 107 783 425 431 787 390 26 544 775 210 858 615 29 191 68 823 439 224 756 259 617 754 44 231 227 870 668 288 667 343 51 917 497 867 619 525 74 577 251 774 326 517 682 690 412 816 260 772 195 557 558 792 435 8 704 360 926 269 713 648 729 572 413 198 676 946 396 683 620 364 913 604 618 915 904 669 54 83 732 824 81 415 596 950 822 358 843 275 407 387 38 734 997 860 603 785 575 757 133 671 162 833 438 651 708 11 316 361 797 206 907 59 878 952 679 174 406 377 800 755 661 226 177 929 582 850 639 424 420 984 876 794 185 897 126 803 19 335 698 626 945 170 827 132 277 422 216 895 95 489 209 852 470 485 266 392 378 480 370 324 650 924 473 1000 5 328 972 979 727 432 9 983 883 16 382 447 332 892 405 151 630 96 279 87 109 93 891 410 10 985 291 270 329 864 693 786 753 498 119 919 793 953 770 871 700 102 632 910 118 956 440 589 503 334 359 253 267 873 228 720 932 476 426 524 197 456 465 477 347 69 527 208 139 230 825 563 308 697 655 999 523 518 376 418 65 809 593 400 3 176 391 156 977 976 70 20 482 638 643 975 725 806 752 246 912 306 320 888 627 446 890 813 963 957 77 882 442 313 202 33 471 607 767 75 649 27 530 89 692 845 41 532 234 131 808 421 141 781 353 614 411 939 600 832 294 903 169 663 978 461 37 538 398 72 373 201 696 173 348 964 42 36 553 137 486 744 111 623 147 564 493 973 647 569 242 354 836 990 271 854 103 381 463 451 865 598 831 483 961 321 900 475 694 949 829 568 726 6 574 469 80 24 178 157 535 590 453 130 433 140 255 869 194 680 571 128 389 965 691 533 844 196 859 138 686 711 925 363 167 181 830 374 455 48 645 923 401 889 710 579 966 86 841 849 99 954 515 842 738 312 318 73 998 763 85 490 458 743 488 237 459 758 941 980 445 430 715 591 721 18 322 149 689 818 355 349 158 444 428 585 235 487 916 804 534 340 213 409 751 189 848 300 143 154 988 160 221 71 142 452 457 893 886 218 262 108 974 257 50 740 610 616 705 862 968 49 64 549 223 749 918 930 722 124 350 250 492 612 561 815 13 826 636 578 495 678 22 709 562 555 217 248 429 346 368 967 539 625 811 970 779 366 256 397 295 835 576 672 282 594 718 899 292 474 499 46 716 768 150 703 931 633 287 717 152 847 868 297 659 728 699 263 981 15 272 646 184 921 960 1 540 43 611 179 123 23 723 500 736 780 365 920 776 61 885 810 657 284 121 273 746 281 309 838 951 94 790 163 232 394 733 621 505 441 911 32 117 819 851 252 769 821 344 113 57 380 624 180 285 599 238 289 76 114 183 714 200 652 494 666 987 369 602 504 634 462 39 112 719 969 35 247 115 299 587 737 991 658 414 750 261 159 28 341 856 66 580 914 778 629 408 4 550 581 512 863 526 164 356 857 337 529 684 276 168 989 660 994 947 205 982 58 175 362 375 417 7 765 731 403 934 559 127 351 884 573 958 211 840 513 436 161 644 764 12 812 229 608 877 472 730 944 637 21 491 552 588 204 88 853 245 798 584 371 737 548 505 978 893 780 242 879 645 750 196 541 924 391 192 654 495 241 63 272 898 393 792 79 404 902 669 842 668 610 467 21 970 446 672 892 442 25 853 17 109 867 174 50 355 776 279 615 390 48 803 334 343 905 402 245 542 993 908 764 647 848 363 373 211 837 575 844 782 643 576 845 252 264 982 959 584 597 796 804 298 912 344 405 603 515 545 596 82 267 723 18 333 181 284 270 526 986 10 342 116 627 987 935 594 502 666 539 734 335 760 76 735 305 240 388 783 429 530 881 528 579 324 470 975 743 715 384 531 815 283 544 354 400 884 635 910 158 332 382 485 233 347 720 418 945 499 609 133 730 903 157 362 194 159 94 377 670 301 663 532 810 458 678 219 303 554 640 920 821 49 745 778 119 740 797 98 278 684 941 83 259 736 426 956 150 187 560 521 471 22 940 832 246 350 420 932 139 146 965 809 497 235 75 777 24 345 979 656 681 555 315 869 765 294 273 137 250 749 700 641 864 699 263 57 525 800 787 403 988 639 518 54 179 286 432 766 357 996 184 251 998 271 112 583 877 302 823 226 694 166 701 408 768 428 472 507 790 571 96 205 434 99 41 33 216 972 793 143 460 926 371 385 111 568 836 351 885 410 359 366 546 799 761 714 955 501 73 727 15 387 889 552 1000 232 306 980 325 916 725 487 321 208 705 59 313 712 199 117 165 67 770 81 319 751 423 658 649 634 569 437 421 469 676 907 976 310 957 829 375 572 746 190 812 38 781 300 128 762 667 275 239 618 106 872 149 763 141 540 222 80 474 981 636 399 724 838 127 551 630 896 679 419 758 657 622 369 964 739 154 911 125 794 660 299 130 215 578 292 376 868 86 433 396 43 481 728 722 827 66 443 897 456 973 331 943 631 46 856 524 406 89 741 992 498 28 961 308 863 690 974 476 218 293 135 888 807 697 865 191 729 254 906 625 70 280 590 629 348 395 394 439 392 731 91 103 784 244 950 389 336 210 621 543 562 582 721 323 858 802 430 13 463 738 894 917 733 997 923 904 824 110 689 473 626 661 887 62 755 547 309 773 30 177 183 533 29 718 490 967 995 854 646 814 633 185 673 167 374 228 795 598 566 53 606 427 108 317 779 3 550 813 32 954 607 948 386 383 261 176 753 878 500 189 788 178 290 757 243 457 494 14 674 602 102 834 754 356 708 35 256 27 115 833 338 801 990 604 922 412 682 866 281 928 459 104 129 919 822 206 517 114 105 726 258 97 380 131 890 277 438 197 489 269 962 510 297 946 2 51 558 785 19 791 247 850 862 123 951 817 87 819 136 637 340 771 859 451 120 711 613 155 713 798 107 504 413 847 933 360 915 653 861 452 509 628 424 748 417 855 516 145 614 221 282 36 936 479 93 180 415 237 202 820 958 144 132 693 465 882 23 4 124 828 397 899 140 134 968 288 381 291 436 567 234 265 311 952 365 744 909 90 557 164 527 468 475 147 921 450 37 483 353 989 875 200 939 341 901 883 664 944 414 934 329 994 169 42 186 260 709 880 330 563 148 372 659 929 327 491 586 316 707 307 930 249 574 236 671 826 160 612 611 857 370 466 695 113 72 538 445 759 44 732 358 39 151 698 152 556 953 577 508 231 655 599 600 886 361 914 364 188 665 56 328 488 448 74 138 687 314 830 47 207 683 652 441 852 209 5 40 182 266 447 203 225 214 9 212 769 506 977 841 227 416 253 486 322 440 529 949 52 409 7 175 492 767 84 12 398 913 642 462 512 870 349 608 204 519 213 619 68 101 688 71 616 942 268 31 592 20 937 220 839 217 535 969 573 775 938 620 537 632 719 617 662 774 651 585 285 172 69 304 88 991 477 274 122 831 346 454 514 513 262 484 756 61 435 6 511 411 320 153 876 295 710 1 289 312 161 553 352 874 960 523 650 64 581 565 891 601 589 496 45 461 840 78 126 971 772 559 198 223 26 704 591 425 925 337 11 816 706 966 449 696 480 478 142 339 493 587 900 16 60 8 100 156 65 95 717 691 851 588 85 407 464 595 680 638 55 843 162 927 287 368 806 570 257 193 789 983 230 229 238 895 685 742 121 931 835 677 963 644 786 808 580 984 401 752 77 624 692 947 168 326 985 173 171 367 623 276 564 520 378 92 849 455 873 561 522 534 593 702 805 482 747 248 34 444 686 536 255 846 318 818 918 224 825 379 118 422 195 871 296 170 58 201 503 163 716 605 549 860 431 675 811 999 453 648 226 232 642 787 191 821 183 208 624 105 159 502 638 373 674 809 456 487 887 458 318 20 947 341 862 567 523 755 485 454 844 960 265 101 743 552 248 705 233 378 445 574 840 891 876 941 883 207 934 884 200 171 237 108 197 22 860 158 525 992 596 211 113 74 307 254 217 42 503 839 132 982 898 302 18 842 224 153 732 178 36 102 606 221 605 646 498 405 900 198 61 694 432 80 128 936 495 716 721 801 100 753 622 477 932 677 3 897 157 551 611 322 150 195 285 239 409 731 97 702 701 392 748 850 385 357 875 112 95 997 808 490 1 492 5 114 14 807 717 995 772 570 367 94 912 686 421 790 2 568 253 951 346 935 937 619 482 899 222 347 257 170 319 249 396 306 256 660 673 691 438 137 430 505 316 967 513 882 841 723 434 81 380 610 690 636 833 719 651 514 559 711 952 267 539 959 666 268 119 287 418 653 300 443 767 871 320 252 44 583 577 431 680 598 339 632 669 803 629 520 4 526 886 908 940 413 240 70 558 765 958 479 722 532 190 969 529 370 986 442 549 921 819 188 630 82 499 483 530 264 117 56 689 377 354 985 776 595 452 351 922 368 655 29 12 496 764 255 60 554 379 93 874 802 773 911 968 205 17 641 593 403 963 980 817 586 684 91 736 308 901 858 654 806 970 366 533 978 706 335 572 745 194 881 7 201 531 698 424 234 228 933 417 258 293 913 145 324 329 634 330 868 544 486 136 388 75 216 561 566 710 788 843 693 640 590 903 213 364 204 681 85 450 953 84 177 140 321 799 259 580 783 214 412 283 261 829 667 325 281 738 250 86 727 369 812 730 131 423 777 230 64 741 206 519 849 331 67 890 156 494 535 163 422 676 83 907 245 589 139 295 814 927 336 118 991 823 472 154 696 88 879 167 872 73 343 621 386 507 910 682 480 894 713 174 126 57 613 323 455 795 546 313 644 550 575 581 652 110 524 355 896 511 687 24 463 999 656 733 957 752 506 288 547 365 811 223 782 779 838 873 973 560 538 349 945 282 406 585 994 848 836 926 831 372 469 362 780 625 383 98 697 6 852 703 473 617 338 810 857 328 607 739 971 715 448 631 508 104 420 315 542 107 277 435 512 59 274 376 509 818 301 311 416 742 545 466 129 491 13 557 39 989 822 236 109 670 399 834 294 518 664 768 599 203 175 972 949 332 337 602 837 659 649 956 796 99 124 169 8 395 633 122 1000 987 297 793 672 371 218 885 143 23 983 615 246 310 340 375 78 299 135 227 916 878 193 229 966 792 296 144 488 714 712 639 160 846 71 115 906 869 344 276 50 52 317 847 475 284 476 162 209 415 522 291 618 46 824 763 562 166 303 9 489 356 130 68 929 528 582 816 111 756 735 11 614 461 28 35 279 781 33 87 31 665 678 172 384 138 326 247 241 979 565 121 950 327 537 747 244 363 120 460 180 40 892 794 90 623 527 55 402 457 149 168 975 943 220 289 974 720 272 30 433 771 692 141 683 243 58 474 591 870 173 778 759 845 805 103 928 626 931 769 804 181 688 925 62 32 286 270 895 990 751 350 700 342 766 902 909 235 548 708 353 493 859 998 984 186 749 888 407 695 400 63 361 800 425 635 977 427 962 478 758 761 187 517 41 725 832 96 993 728 893 72 394 587 231 447 147 944 521 861 603 192 863 851 387 464 592 915 679 401 964 25 981 637 210 393 540 334 79 608 133 576 453 440 273 359 15 69 408 658 165 390 134 89 484 904 813 47 298 428 360 280 127 555 740 500 627 648 835 16 965 830 410 468 309 789 762 775 536 791 718 414 864 77 451 797 594 106 185 798 584 184 333 889 579 917 707 467 242 867 189 600 563 662 269 348 37 996 880 744 76 750 578 374 465 737 345 919 820 155 481 426 855 389 441 382 877 48 923 397 825 946 146 266 358 202 516 45 381 948 699 961 754 734 510 449 116 92 271 918 815 920 53 65 685 938 49 19 604 219 914 541 304 462 459 746 668 786 774 470 601 444 176 620 38 785 51 515 429 391 312 497 437 588 212 446 865 930 501 609 709 828 66 411 616 645 471 826 43 856 151 534 597 290 54 827 260 305 955 419 650 199 262 10 196 161 657 760 647 352 21 924 553 34 27 142 942 853 954 275 726 543 724 182 663 152 238 757 556 939 125 675 854 770 26 292 612 404 628 164 573 215 225 784 436 564 976 729 569 263 671 251 866 179 571 643 123 314 278 148 988 439 504 398 661 905 603 970 478 479 45 656 741 960 921 404 564 47 338 925 228 649 560 468 742 319 804 30 913 46 796 791 950 402 831 864 363 132 407 988 287 680 952 301 487 588 77 488 504 368 629 163 899 51 309 182 889 554 154 62 708 529 572 817 448 823 101 619 579 824 350 949 655 762 310 846 100 461 844 947 525 186 715 677 433 944 903 523 716 694 242 842 374 778 481 191 311 865 327 573 633 834 614 399 167 605 199 436 695 122 216 712 165 240 89 957 349 552 348 273 569 882 547 312 331 521 869 347 685 714 195 247 833 795 230 673 654 690 967 137 912 888 380 618 471 761 770 581 93 308 263 98 868 556 112 131 648 917 718 383 541 318 914 576 679 340 258 52 254 381 520 706 968 720 927 570 516 353 546 375 109 389 379 972 188 253 822 118 330 252 361 235 812 776 10 641 65 135 702 215 905 750 617 819 660 376 757 825 99 962 393 210 985 766 473 894 879 596 354 73 524 877 454 545 395 221 255 498 332 401 197 684 17 700 729 978 954 351 956 852 7 451 563 664 121 28 953 296 687 26 760 127 519 33 911 992 416 628 345 635 609 928 56 945 136 531 850 745 601 884 229 281 85 747 930 18 647 606 669 557 607 324 994 538 259 689 158 934 326 659 683 528 494 818 334 64 639 915 738 964 293 561 987 624 16 34 272 267 9 587 489 802 15 321 731 6 503 12 462 595 176 453 867 194 858 306 490 140 975 102 36 81 958 951 246 792 250 681 446 692 120 728 105 610 357 219 419 814 1 612 674 143 495 773 704 111 239 184 584 424 904 585 149 672 437 785 3 885 496 631 295 366 829 231 746 644 8 336 106 544 916 192 237 198 289 616 307 450 853 78 993 604 675 512 840 984 358 942 325 756 455 772 811 594 549 329 442 208 392 737 280 290 285 565 535 976 599 935 779 202 475 506 999 288 724 743 893 810 932 860 847 300 955 753 676 543 671 499 784 510 82 373 646 620 277 748 826 980 527 873 514 226 657 203 211 701 59 896 863 821 390 707 274 739 452 551 758 855 209 483 271 201 848 497 415 835 898 339 227 449 180 845 224 37 174 539 148 189 537 261 166 341 906 420 571 567 63 566 586 938 820 799 548 883 69 205 841 459 54 103 397 447 794 961 936 650 923 755 696 982 386 759 608 857 948 661 79 886 364 385 907 534 269 851 151 432 129 902 876 611 423 421 600 922 233 602 492 346 457 159 979 803 371 316 574 405 400 640 68 425 207 323 66 146 577 75 337 474 355 959 989 245 427 232 663 532 141 971 662 891 553 522 406 403 816 555 298 636 67 190 213 511 583 736 294 513 369 645 806 517 32 651 763 276 387 344 482 872 92 413 866 152 843 113 491 505 362 128 709 367 808 150 630 265 426 568 881 48 409 248 58 542 484 212 303 304 115 722 931 800 977 445 2 486 398 283 880 632 717 41 901 292 582 790 225 153 480 754 314 703 693 578 179 732 642 767 469 875 508 849 626 84 335 377 53 96 270 80 652 313 187 918 895 86 181 444 175 793 699 144 730 470 666 735 200 941 108 550 580 559 856 11 990 836 878 995 95 25 456 156 126 764 908 726 830 170 598 751 333 430 765 733 966 591 291 133 315 284 72 183 134 14 275 768 870 328 774 249 1000 114 262 49 458 613 625 787 172 21 919 411 104 463 155 749 809 622 734 35 260 658 43 540 61 711 22 278 862 320 142 467 943 725 589 372 220 887 23 50 410 439 147 168 653 597 771 827 5 920 502 518 39 299 286 926 874 431 91 157 169 60 698 443 193 74 801 782 665 769 236 434 740 123 965 969 70 939 359 177 682 752 322 171 360 466 268 185 384 164 264 615 986 116 781 279 83 55 20 997 40 145 305 412 435 90 933 440 678 57 744 382 838 214 798 861 981 256 558 813 418 786 243 713 391 352 929 4 815 807 828 859 621 998 476 974 493 414 775 356 139 637 117 162 892 460 161 160 42 686 638 125 388 963 27 257 472 789 797 788 501 691 441 688 507 667 88 343 940 396 634 697 780 465 19 890 593 422 71 266 839 31 130 438 138 723 500 119 668 218 910 924 627 721 530 590 996 342 408 719 805 871 76 464 592 251 217 710 241 783 485 244 417 38 29 13 509 973 526 238 178 991 428 515 222 365 900 234 124 204 670 643 623 777 854 94 575 983 909 110 302 44 429 87 297 937 832 394 24 282 223 477 533 173 317 727 97 370 897 196 837 562 206 536 107 378 946 952 782 557 763 771 56 868 159 298 187 834 490 297 639 382 611 399 424 870 703 709 791 529 855 804 795 591 257 443 263 712 28 472 73 495 994 606 413 291 252 794 86 816 656 82 738 897 143 699 910 425 943 426 474 518 519 11 955 906 62 234 468 371 300 16 878 745 598 764 331 666 241 953 961 995 285 655 104 340 974 890 9 229 685 627 192 503 864 891 715 960 716 150 696 674 675 582 622 657 129 618 975 97 346 293 475 255 874 203 817 243 705 224 57 100 402 400 921 998 976 35 676 41 783 170 545 539 899 496 819 189 128 984 625 467 626 32 667 202 308 237 665 525 456 737 593 206 470 17 295 63 458 133 101 678 630 512 96 419 887 480 193 204 522 784 576 372 875 353 517 177 248 410 546 469 833 276 357 415 359 186 876 588 779 662 889 506 528 560 280 4 908 808 175 752 986 299 767 749 811 44 211 929 884 328 765 117 877 951 156 414 376 531 903 838 33 148 172 168 155 610 112 798 898 45 209 937 230 166 865 75 863 689 398 327 329 2 515 316 452 702 604 993 311 912 135 208 935 72 453 432 777 438 968 302 645 547 362 394 369 900 535 385 416 701 258 806 325 349 991 111 768 501 505 356 102 384 23 649 697 367 589 613 379 254 200 484 569 810 287 286 769 142 761 683 38 578 59 115 775 486 923 892 337 58 754 162 310 698 533 793 321 423 919 617 932 205 886 322 465 405 827 219 820 922 714 805 762 543 553 110 672 51 660 47 350 236 959 992 778 835 390 946 89 262 260 397 231 92 766 971 303 623 477 290 944 60 616 948 296 981 845 451 785 755 429 27 36 408 163 859 106 587 893 183 377 272 843 977 561 323 107 199 476 581 457 76 621 857 664 663 344 732 270 803 773 504 466 105 638 439 43 772 748 274 271 445 651 190 686 796 430 647 758 499 880 631 1000 164 856 197 494 74 139 450 694 989 227 502 313 962 364 818 225 15 176 244 306 541 812 420 956 722 999 14 536 902 314 10 493 22 281 265 990 358 741 879 116 579 264 333 247 52 154 548 441 108 555 650 233 485 973 289 330 640 464 980 351 215 822 572 871 514 668 267 174 720 776 619 144 345 80 985 907 523 740 978 124 294 967 418 250 339 220 867 188 575 261 947 562 83 939 920 854 780 839 368 860 109 734 65 982 447 799 266 513 67 786 146 304 790 652 730 526 746 69 114 925 942 751 695 904 801 94 121 471 733 334 653 491 711 866 726 401 446 559 141 158 318 538 713 881 800 392 434 710 88 489 760 279 473 605 386 965 320 185 550 629 963 284 213 85 918 756 774 217 735 383 635 624 389 988 342 862 256 455 25 787 983 574 39 628 797 693 498 521 534 661 583 707 273 829 554 412 373 840 936 407 567 888 614 941 680 832 406 924 679 42 615 602 393 849 307 444 931 644 12 916 743 592 488 70 684 181 584 851 597 3 138 360 409 742 552 18 21 207 487 374 563 885 901 728 542 131 807 637 136 568 354 565 278 442 642 566 95 852 928 704 54 599 842 544 81 632 381 979 251 283 972 670 687 532 669 125 692 309 84 292 551 422 729 603 549 659 77 869 940 365 191 872 122 61 160 127 814 747 370 347 837 958 719 421 460 153 459 828 585 326 823 607 49 68 997 718 249 145 221 558 218 463 966 500 123 612 132 411 240 846 580 530 396 792 387 744 435 894 633 5 343 802 315 789 212 222 770 731 724 927 883 184 245 178 507 403 609 288 64 375 352 113 677 759 242 50 30 969 319 721 540 596 590 363 55 312 167 317 194 380 556 478 753 87 228 378 654 436 858 905 681 29 690 873 126 577 277 861 239 646 433 933 930 673 844 757 643 964 957 196 301 134 13 120 355 149 813 950 595 723 98 268 524 736 201 658 223 161 510 520 600 848 826 949 232 830 648 911 78 46 26 479 570 305 926 847 152 896 601 238 717 462 440 7 31 850 895 336 815 332 454 182 688 103 119 338 269 48 428 210 809 509 259 882 40 449 431 671 821 917 37 573 564 235 913 750 634 691 24 253 516 841 836 636 366 824 708 246 53 914 34 945 586 727 79 388 954 970 938 781 461 620 537 147 725 169 93 140 404 511 508 527 1 641 137 171 788 6 348 497 437 214 335 361 275 71 216 99 987 934 90 165 91 226 19 282 151 324 66 825 492 909 996 608 20 682 448 180 481 594 482 157 118 700 831 853 179 8 198 341 130 915 417 427 195 571 483 173 739 395 391 465 193 497 519 178 126 610 509 56 635 237 967 479 483 552 154 228 859 152 553 910 485 505 882 32 391 869 219 595 937 920 662 252 11 823 192 693 554 686 281 188 901 789 182 375 584 954 952 563 174 947 243 769 426 512 209 619 602 524 2 138 620 607 799 408 61 144 127 639 400 403 51 570 447 745 775 429 246 637 473 71 48 369 118 372 200 143 353 507 577 919 241 911 257 89 263 580 890 960 904 19 349 265 337 306 896 269 596 931 326 562 913 383 868 384 912 898 677 179 666 684 63 715 396 417 518 810 40 212 752 111 41 356 629 316 498 788 293 757 117 388 856 319 536 839 592 794 217 64 747 679 673 261 295 631 999 951 793 891 652 622 189 266 296 834 475 724 286 972 307 380 760 302 543 782 128 235 534 887 525 565 129 742 748 815 131 294 236 670 88 994 422 783 671 601 283 205 627 180 108 936 300 4 657 196 365 347 945 354 184 230 18 927 984 110 494 22 729 169 43 272 199 320 156 593 822 125 832 941 72 548 438 521 92 240 458 90 216 459 115 889 821 709 802 250 736 9 242 675 290 645 155 567 813 658 533 231 262 875 530 161 663 962 428 581 324 728 493 720 443 474 985 836 303 52 845 81 796 734 735 112 442 284 508 958 614 807 69 134 495 699 616 455 843 768 611 549 415 132 414 25 23 202 27 929 660 798 615 1000 858 33 84 557 870 654 986 667 827 744 676 906 471 850 313 522 171 907 46 489 35 175 275 681 149 731 484 689 358 566 692 623 487 309 664 430 933 361 393 564 287 321 680 504 203 304 773 532 416 820 94 276 310 935 857 786 774 778 556 992 258 846 754 621 732 755 271 13 683 44 208 948 599 995 407 1 909 767 172 412 871 462 96 874 385 918 965 703 297 218 688 653 597 140 678 278 245 606 942 997 706 160 697 542 389 491 959 102 899 345 696 463 879 711 818 339 791 713 682 561 805 867 716 492 743 12 928 594 133 213 655 82 966 47 764 478 167 142 253 220 467 207 166 644 311 477 531 944 119 103 211 86 723 413 855 232 148 351 956 746 917 404 880 91 60 53 195 579 546 591 502 387 334 501 83 394 605 308 67 374 73 187 410 402 221 987 893 405 363 490 766 181 130 427 367 93 737 435 698 104 439 777 588 162 419 974 34 897 632 800 58 902 547 668 932 222 329 153 612 336 708 829 589 510 173 123 299 74 863 816 826 50 28 399 656 559 121 938 234 75 979 877 10 362 249 325 450 885 978 113 636 541 97 514 327 146 100 139 461 350 884 332 613 894 714 338 312 568 186 38 726 953 740 916 730 381 346 538 227 20 638 194 578 617 66 582 804 903 59 79 382 905 812 785 968 700 853 963 451 101 99 943 537 961 259 277 517 57 600 930 377 424 31 215 62 540 116 915 650 759 924 77 526 488 7 598 468 386 539 431 330 687 649 352 255 771 618 395 866 251 923 750 30 342 165 872 444 191 690 176 719 876 401 95 844 922 341 210 322 206 8 574 340 573 704 585 934 861 643 224 469 862 852 107 989 378 560 702 331 177 576 357 183 939 811 523 98 809 628 795 476 527 6 486 881 803 990 85 753 37 641 608 406 634 423 603 761 996 229 434 749 991 226 68 988 355 779 691 705 244 888 717 335 515 260 268 317 298 267 457 454 672 318 285 164 248 763 274 982 17 371 15 24 421 739 225 292 264 70 453 535 280 437 848 808 949 646 314 545 500 695 824 900 520 163 647 878 373 273 950 472 575 36 289 333 583 551 722 80 137 665 136 78 446 926 625 348 122 49 957 168 685 106 198 694 145 254 550 158 481 480 376 425 776 239 135 506 256 499 432 368 633 817 976 814 65 214 279 980 738 197 270 925 701 397 854 970 151 762 886 864 201 835 464 969 790 792 797 440 87 833 841 76 825 758 842 359 157 344 659 770 29 343 370 860 648 159 908 981 819 756 830 496 964 190 288 590 150 993 892 392 390 301 516 305 147 109 466 120 828 14 141 851 418 445 946 398 223 291 840 940 838 630 781 42 105 456 360 39 323 718 558 55 674 712 529 651 528 448 185 727 787 436 233 45 411 849 626 282 784 865 831 16 914 801 571 452 569 238 170 572 544 247 54 586 513 21 460 124 204 5 642 470 420 624 640 837 26 873 975 765 751 973 977 772 983 609 806 741 733 721 409 587 511 433 441 971 449 895 503 366 725 921 364 955 379 3 328 315 710 555 669 780 847 604 661 883 482 114 998 901 941 77 436 183 44 543 736 640 231 725 523 493 122 533 959 454 33 405 520 114 52 440 163 146 940 273 871 437 27 446 150 638 595 286 684 487 865 158 312 101 570 691 805 617 357 63 886 685 556 132 298 994 529 451 170 526 310 38 362 106 379 467 188 658 635 137 329 334 395 473 973 653 444 837 935 203 369 433 851 215 280 785 311 618 325 875 555 917 877 41 831 133 237 516 923 774 747 243 235 498 630 845 135 525 715 551 81 54 34 817 164 154 347 539 988 375 822 636 667 765 804 938 992 955 281 982 928 376 338 859 318 656 240 96 216 8 184 528 949 623 268 801 569 745 103 838 721 724 317 716 144 458 187 308 550 614 991 92 217 373 69 883 31 115 131 956 554 264 497 470 912 530 864 301 810 563 789 346 431 162 632 841 968 771 910 812 315 932 348 764 832 947 65 190 767 572 285 893 729 806 902 986 620 474 381 731 297 59 267 314 167 576 84 191 661 464 998 643 67 931 247 408 728 457 384 21 597 1 598 214 194 509 626 813 930 502 680 126 283 536 693 256 466 676 651 4 995 501 874 62 465 842 952 388 459 383 739 263 482 590 863 862 873 756 272 179 795 788 439 161 411 552 447 345 159 254 182 432 208 242 377 51 342 517 566 781 331 117 119 185 515 221 90 364 505 743 668 337 972 896 732 945 435 380 234 48 512 355 735 588 121 138 156 987 985 580 24 609 418 506 226 292 83 199 202 148 387 294 578 605 698 884 637 798 37 394 430 461 796 423 64 622 499 257 645 222 398 460 328 14 118 88 403 814 826 136 899 365 755 344 577 990 241 647 494 601 510 780 943 452 961 39 441 11 174 867 600 25 95 409 933 236 870 734 108 422 593 282 61 110 518 481 646 489 913 271 20 869 93 999 127 412 522 615 876 891 846 791 648 180 882 900 853 352 456 320 16 575 463 262 699 759 892 210 324 906 455 193 462 274 513 541 929 613 619 794 519 120 750 343 848 888 332 85 682 852 472 450 109 350 76 485 542 606 22 32 469 951 591 612 302 809 277 220 714 673 835 546 28 309 532 786 43 209 123 849 401 49 356 195 808 503 511 811 305 149 66 23 36 58 7 858 713 628 654 425 374 818 53 397 860 937 406 696 56 702 639 496 2 775 574 223 40 641 705 866 766 415 17 326 754 107 579 211 701 139 68 82 790 514 726 390 797 948 100 840 908 561 491 276 169 897 880 782 165 396 537 407 313 966 761 389 700 946 258 825 1000 664 300 391 604 259 560 207 807 690 296 717 490 495 885 953 483 571 969 143 130 573 527 353 783 603 200 197 981 971 926 815 393 358 42 856 248 878 500 424 950 677 829 679 839 192 206 60 631 204 249 748 233 975 567 762 670 583 104 752 128 19 549 176 823 385 246 733 426 341 30 480 270 649 351 492 608 9 557 198 224 212 776 275 545 55 89 70 602 504 172 666 718 905 227 707 45 140 720 660 711 773 438 847 819 382 652 205 478 50 665 218 252 370 299 105 189 416 13 78 989 111 644 784 855 521 239 229 3 443 984 219 925 488 629 919 816 895 289 997 386 113 587 687 349 800 697 904 624 201 547 616 5 255 508 116 983 287 319 621 558 911 753 634 970 681 160 29 834 596 453 333 710 544 924 354 6 674 178 915 706 413 361 582 709 368 740 339 746 269 770 879 722 417 802 686 230 419 704 868 288 958 744 173 857 824 820 484 723 420 918 727 479 967 73 57 336 261 265 251 10 322 548 768 962 434 134 279 688 978 26 792 778 476 769 18 890 321 340 316 94 360 996 777 196 916 672 177 976 295 98 585 979 977 610 47 327 821 79 372 175 850 703 414 909 507 757 659 449 129 181 535 448 584 72 942 531 692 35 799 186 363 534 965 284 974 477 836 213 963 830 914 894 399 599 260 861 921 678 562 803 889 751 741 97 594 225 927 611 553 74 323 468 471 291 253 335 633 669 589 141 922 662 91 903 854 538 993 568 428 872 142 75 442 675 166 827 15 153 290 980 125 787 683 475 843 147 540 86 410 371 689 306 171 124 266 936 152 445 564 12 228 400 730 887 920 157 772 960 627 245 833 758 581 944 663 607 524 749 366 760 881 939 650 304 957 155 671 99 738 964 565 429 844 898 404 657 307 151 145 112 392 934 559 87 102 402 168 303 763 238 486 828 625 232 367 244 907 250 737 278 427 793 80 378 642 330 712 694 586 655 695 592 779 742 421 293 954 46 359 719 71 887 943 782 609 140 304 65 927 531 149 596 432 479 316 800 2 375 272 280 332 362 417 824 932 360 830 87 659 117 798 629 376 111 614 711 996 753 161 527 359 848 757 19 739 328 728 503 814 246 759 137 327 472 983 781 621 951 669 146 602 108 486 142 706 210 880 874 936 98 52 809 769 941 420 524 889 499 296 778 196 828 654 652 15 291 411 988 414 475 94 158 796 868 704 935 907 423 1000 690 665 315 789 127 673 546 214 627 977 870 785 216 419 219 647 774 294 172 491 80 13 676 392 125 679 509 538 884 646 561 369 116 391 972 784 69 580 867 147 242 136 556 582 8 428 139 380 178 156 443 617 638 490 284 24 193 571 987 42 454 228 970 244 101 971 91 110 579 465 855 10 515 961 58 167 330 864 189 575 427 138 457 507 212 469 922 194 713 797 497 349 716 448 937 539 20 829 485 7 534 159 965 152 999 381 968 703 966 278 478 9 99 335 62 164 743 83 845 63 93 790 502 710 742 377 682 418 698 648 685 371 438 876 740 952 95 44 84 43 990 878 231 892 632 738 496 181 191 712 888 692 260 237 227 783 96 306 431 695 727 974 435 811 314 342 723 573 854 715 54 856 303 16 295 113 982 866 581 735 68 806 403 30 370 819 853 215 674 840 924 567 945 643 230 718 434 998 645 553 234 525 378 992 184 914 321 71 97 320 938 660 577 598 916 447 675 521 623 240 463 399 145 954 34 893 668 995 816 437 744 412 981 545 528 122 415 37 818 601 480 862 421 416 433 470 119 635 449 92 461 969 634 541 588 964 474 925 11 200 40 390 745 238 57 426 986 918 466 106 232 915 756 56 286 112 41 733 404 533 86 590 344 72 408 358 312 565 622 494 529 705 333 49 453 323 551 885 522 73 768 625 761 406 397 702 282 493 190 619 372 689 387 382 900 595 204 402 672 308 511 523 909 498 6 471 287 302 962 771 649 50 607 754 642 440 120 637 481 413 366 859 489 17 967 719 115 552 658 842 205 187 326 141 923 36 670 731 540 608 389 169 749 762 514 388 285 123 694 455 153 875 202 708 919 803 628 950 48 38 224 764 942 168 346 741 851 755 780 956 492 699 501 681 353 587 90 568 837 772 751 684 930 630 640 549 29 513 624 558 791 823 458 107 245 928 912 301 655 165 277 162 262 903 442 422 898 696 554 185 979 367 266 300 275 126 439 143 264 504 948 393 879 683 583 297 39 631 563 841 199 897 243 626 270 329 949 67 606 543 516 808 345 963 651 313 352 398 222 786 763 70 33 678 975 787 32 247 334 680 3 450 883 667 917 661 213 75 820 589 405 102 886 309 462 430 899 620 103 88 255 374 639 847 77 671 725 225 460 615 322 76 373 510 933 852 444 356 530 18 182 980 542 838 14 765 218 890 456 175 268 482 407 644 895 776 324 701 150 901 477 180 593 476 861 505 186 89 188 299 572 155 148 770 720 748 22 904 958 425 610 361 929 560 252 27 833 973 279 51 564 64 576 955 221 354 131 452 170 253 174 714 802 340 881 395 817 656 400 657 677 613 664 364 31 154 653 351 233 144 365 157 203 206 25 537 394 318 724 355 857 611 160 721 177 792 591 775 734 473 767 978 5 383 891 130 910 585 384 183 118 777 822 812 957 953 805 226 128 239 274 872 566 894 267 687 220 85 750 599 338 293 81 151 831 984 47 357 250 506 729 198 799 843 641 53 931 960 821 236 722 441 436 59 616 517 319 747 166 662 78 468 176 281 124 512 459 913 991 520 341 241 74 526 547 258 211 603 779 467 650 197 256 795 446 584 989 265 257 788 717 697 793 827 604 251 550 26 55 946 195 834 557 192 208 217 934 163 133 801 483 532 618 905 134 273 746 686 121 4 896 586 559 487 28 736 105 707 229 201 104 959 495 429 114 129 826 310 920 844 261 259 21 825 794 688 850 869 555 66 386 944 877 906 298 339 908 488 548 519 597 730 804 79 766 993 871 813 849 283 760 726 347 605 317 484 536 570 179 276 289 325 578 882 810 976 445 248 773 385 343 451 863 379 612 997 902 865 544 207 209 290 858 46 368 693 249 839 921 409 535 518 562 508 835 994 663 569 633 82 500 926 363 401 288 594 464 350 271 911 100 35 592 336 939 832 947 424 305 292 396 173 732 815 109 1 807 132 171 985 600 873 758 636 860 311 737 331 846 61 60 752 254 337 700 45 307 223 12 940 135 666 348 23 269 691 263 410 235 836 574 105 608 592 957 133 340 781 651 950 410 135 461 46 89 590 481 9 835 683 447 288 318 664 893 176 221 64 53 833 110 445 532 172 798 265 812 359 104 452 706 912 750 705 150 120 567 223 813 378 143 58 859 493 181 802 454 987 84 405 119 785 145 880 722 562 202 790 879 559 988 654 149 689 702 800 756 235 817 59 881 966 146 425 892 429 839 840 248 230 462 977 727 540 350 789 933 207 624 293 700 368 721 821 765 682 111 156 917 260 134 714 552 126 691 922 599 155 925 338 93 78 845 114 958 602 487 163 324 249 167 745 582 373 647 81 503 927 501 712 638 94 449 180 211 51 764 50 687 951 542 431 899 440 498 678 996 743 897 268 39 697 751 137 834 377 259 313 847 770 575 295 274 557 417 297 187 97 723 346 5 286 92 549 267 632 505 379 530 3 767 30 205 876 343 970 224 792 282 217 578 820 57 956 677 184 101 142 4 998 869 657 347 86 753 965 48 838 555 537 842 666 568 725 769 90 103 252 536 159 948 913 151 370 857 70 699 138 636 189 919 696 826 162 832 577 609 719 331 238 226 668 886 534 694 635 98 374 83 902 136 566 819 848 316 375 510 264 704 620 596 543 558 6 471 36 411 935 734 931 483 491 91 309 649 432 663 420 531 810 979 195 982 234 201 216 984 257 888 822 614 853 680 580 556 983 365 738 125 992 355 204 446 367 107 435 744 398 492 474 170 539 875 529 381 801 850 193 786 993 384 711 940 466 315 693 183 360 593 761 490 441 784 44 28 642 830 139 2 688 15 74 175 52 914 475 995 494 597 210 160 679 606 804 963 157 997 7 179 472 27 978 243 512 585 25 565 878 400 231 871 220 336 203 658 77 563 934 944 56 942 728 517 244 735 932 131 188 284 827 200 994 31 788 968 460 351 128 676 873 12 724 898 645 222 38 369 100 521 253 358 43 583 72 402 61 598 88 329 943 345 740 63 352 362 477 937 949 772 262 524 310 865 862 631 854 574 808 470 858 607 140 439 703 717 479 890 225 212 741 289 457 600 328 178 254 177 311 763 35 115 622 32 250 661 314 707 863 618 168 909 573 547 399 762 325 777 269 816 319 633 465 887 923 828 60 877 511 619 182 19 482 356 515 752 900 386 860 594 392 945 219 641 953 659 586 506 667 246 339 759 281 805 291 129 45 273 413 989 214 68 868 412 16 320 938 458 82 780 173 695 616 972 13 116 196 489 844 500 349 836 79 623 975 924 488 841 241 538 782 444 308 920 197 674 327 166 947 964 903 283 303 806 629 407 554 981 95 630 570 954 681 856 426 1000 366 974 158 572 437 861 757 23 612 867 915 736 874 99 208 148 186 939 419 69 928 76 564 884 330 959 473 787 980 478 290 54 390 354 17 395 824 644 967 113 312 396 901 337 795 448 251 985 971 258 416 796 87 298 906 535 746 404 855 621 960 408 733 713 548 24 731 323 926 595 831 908 656 18 991 233 301 144 434 123 209 523 376 20 720 245 686 276 307 266 749 726 514 198 519 344 497 443 456 371 701 278 837 774 334 783 799 507 430 215 127 671 453 581 866 754 467 528 911 779 766 361 613 662 480 955 414 357 588 829 279 372 625 272 525 418 108 882 451 708 33 825 904 165 504 485 403 154 85 685 941 341 891 611 818 326 292 627 71 8 852 894 502 67 889 737 73 643 541 213 768 587 545 277 397 433 601 459 732 415 428 544 423 730 815 546 132 102 436 463 918 302 321 885 807 287 522 961 883 513 729 952 646 872 66 778 569 973 199 640 14 206 11 240 495 332 849 305 42 603 342 141 455 394 571 122 422 306 255 484 112 364 409 385 896 895 192 639 637 393 174 999 648 560 153 80 190 698 62 227 65 916 55 294 486 121 739 106 715 41 976 803 626 910 450 29 421 793 670 669 442 709 509 673 809 718 794 47 299 797 526 634 553 164 464 300 34 576 401 579 1 117 527 969 499 353 247 10 388 748 271 280 551 533 605 755 468 380 285 775 814 263 363 921 962 742 242 124 665 584 382 383 660 843 604 118 990 389 650 811 304 550 322 496 907 387 218 261 672 275 130 936 236 26 864 40 851 152 758 232 946 161 427 771 37 333 270 391 520 335 22 21 628 508 317 237 348 169 96 75 239 692 476 760 747 518 675 610 296 615 617 49 424 930 516 185 438 929 561 147 194 589 773 776 256 690 653 109 823 229 655 191 469 171 846 591 228 716 870 652 791 684 406 905 986 709 576 926 231 354 110 218 182 960 525 207 751 188 902 54 987 233 559 186 41 278 842 400 909 351 185 821 661 420 662 163 374 934 668 508 35 882 115 459 167 786 277 266 52 741 836 31 183 600 816 814 127 544 448 243 405 142 467 552 837 690 907 59 778 646 168 678 101 645 288 611 810 949 905 529 893 510 743 849 809 706 877 391 262 44 937 815 347 803 708 53 484 615 462 389 36 479 491 839 873 685 291 209 327 301 538 260 86 252 577 880 570 259 773 904 324 147 265 195 606 377 393 70 954 203 602 205 830 102 555 202 637 894 995 112 945 55 883 423 950 94 804 727 985 99 58 772 666 9 340 535 145 15 158 387 98 767 733 695 789 550 269 537 793 287 208 813 841 246 779 363 739 353 858 39 784 19 623 917 640 411 794 338 318 87 630 482 116 138 676 915 286 72 212 910 359 290 496 848 294 939 684 766 718 754 799 948 573 762 931 972 997 970 730 442 78 143 401 991 598 838 81 819 885 612 650 626 888 292 581 835 962 861 49 7 488 322 933 415 320 146 114 757 330 144 47 588 657 139 595 345 912 781 379 512 91 13 8 501 34 929 438 764 498 134 365 261 562 665 654 557 422 466 360 117 827 216 712 111 323 795 211 984 50 346 107 653 961 992 770 404 124 82 840 952 551 989 173 201 495 172 763 305 536 489 825 193 930 394 140 198 941 245 853 701 73 791 818 281 872 160 800 89 308 625 32 334 268 215 932 771 248 67 750 229 222 632 622 380 792 642 955 649 806 817 136 734 986 596 279 687 21 458 170 890 610 896 412 548 994 621 175 293 237 592 959 928 6 464 916 528 468 43 310 166 225 333 631 434 14 996 927 40 398 443 236 777 673 834 341 329 357 386 390 854 761 522 303 713 703 563 790 920 90 965 729 407 174 2 686 616 250 614 607 429 924 683 151 903 782 569 77 542 843 312 808 446 518 476 445 722 469 449 975 350 344 876 636 361 113 150 460 971 857 486 364 824 378 652 444 507 192 189 105 846 152 497 728 755 756 369 373 720 574 171 433 356 639 634 527 93 220 154 531 399 402 983 681 572 273 516 613 306 565 83 477 485 746 126 589 731 156 870 582 29 891 768 206 504 664 61 366 247 200 106 84 328 315 732 953 368 967 749 362 137 421 696 447 289 79 249 864 176 644 567 451 63 641 309 833 947 735 682 178 194 515 716 311 238 966 66 805 119 264 526 96 56 694 57 513 475 546 579 326 450 823 990 886 973 428 141 12 545 578 190 162 568 46 230 796 487 472 585 121 210 807 788 957 100 534 302 700 658 372 704 863 689 480 982 655 85 659 988 492 547 921 744 239 724 406 187 75 738 123 831 478 629 481 276 913 976 745 584 543 104 383 963 946 674 919 125 667 4 560 900 710 503 300 688 214 590 452 693 358 844 914 922 397 349 532 367 624 895 539 633 726 829 619 270 583 1 524 382 540 697 299 430 440 335 845 725 737 352 410 656 801 28 169 979 575 68 618 822 223 906 376 901 232 859 558 149 213 256 828 219 670 385 609 241 92 511 181 691 235 317 130 465 899 797 296 20 221 958 25 517 533 736 787 22 698 715 283 802 677 199 605 313 69 432 587 521 672 648 129 331 165 506 227 798 51 456 226 263 381 395 874 553 332 944 177 897 956 295 499 396 23 936 617 282 131 436 164 342 594 759 978 785 604 133 426 5 470 714 26 42 500 999 597 118 17 571 417 427 601 769 128 403 875 494 392 71 280 454 940 635 64 343 371 869 419 774 414 717 820 760 95 603 272 748 968 65 108 224 866 593 514 679 509 855 62 850 911 951 923 285 719 135 561 314 275 519 752 339 204 865 707 938 723 471 161 918 620 103 867 298 747 109 643 3 878 157 783 586 721 742 483 868 254 74 253 627 132 908 608 871 370 705 1000 37 699 16 493 179 898 258 856 753 675 851 556 120 852 502 998 566 97 977 304 307 267 76 316 530 437 887 242 520 862 775 319 418 463 758 388 217 45 148 240 424 122 274 651 860 455 10 155 832 826 257 776 196 549 974 355 879 159 847 580 413 180 892 935 416 271 234 18 375 255 884 638 348 457 251 38 244 942 993 490 702 336 425 811 153 523 284 473 33 680 325 660 48 628 599 671 980 889 591 297 60 408 439 969 435 197 981 780 30 541 431 964 88 191 943 740 409 11 812 474 184 441 505 564 228 24 663 337 554 321 881 692 765 647 461 80 669 453 925 384 27 856 256 181 33 594 188 461 105 804 859 529 673 445 365 22 879 979 730 311 58 261 632 378 43 485 540 426 913 405 530 619 714 275 873 684 919 667 124 226 385 711 321 598 356 758 710 489 558 996 578 372 821 289 920 514 835 867 349 315 497 375 339 877 7 947 718 64 252 304 279 301 839 423 425 513 715 121 346 519 250 719 941 343 103 236 231 476 467 866 571 88 639 752 137 213 616 453 168 358 424 443 563 114 935 234 1 574 262 395 943 42 352 494 211 47 661 286 700 998 798 166 115 491 478 477 561 361 686 614 820 663 599 690 131 654 782 900 369 765 786 366 374 870 38 104 744 152 2 24 781 899 747 573 751 309 915 129 167 729 949 750 517 329 608 779 531 695 183 186 448 982 648 562 708 430 606 657 247 118 110 40 666 817 988 174 341 11 788 868 776 936 71 486 136 460 142 224 18 314 564 225 642 518 57 31 334 246 917 516 624 975 738 884 707 534 934 299 272 582 881 8 222 214 923 148 548 283 720 184 66 819 371 206 652 470 56 742 836 335 570 434 885 325 784 155 475 601 238 928 635 626 527 175 414 524 87 490 288 53 579 451 195 201 812 945 983 671 442 972 200 140 376 158 454 880 925 463 393 390 793 763 754 641 29 324 331 471 255 100 12 831 394 759 212 612 284 569 437 898 320 965 116 80 363 665 165 253 382 500 774 576 303 327 566 60 278 227 198 535 995 242 640 90 727 586 960 421 282 705 357 55 338 678 130 133 762 703 736 495 745 528 583 853 796 541 59 74 952 512 479 768 956 141 406 743 568 161 677 560 244 589 27 724 296 597 515 651 134 254 456 462 4 310 957 63 149 850 533 997 604 170 101 403 775 577 906 904 20 265 377 588 502 716 313 271 547 942 109 209 172 668 67 215 575 704 312 191 971 769 837 596 994 216 818 645 860 267 269 391 381 757 613 655 649 30 852 550 70 683 408 411 350 162 474 388 731 178 887 905 407 19 660 143 618 469 717 258 902 537 953 691 621 959 336 525 36 50 699 863 771 546 302 828 725 138 190 864 192 404 61 259 185 73 551 146 465 243 431 659 878 713 802 370 610 82 670 984 306 383 322 930 987 792 986 504 676 32 360 151 25 549 958 646 35 34 991 939 75 123 631 922 506 841 584 780 637 755 567 857 893 522 413 112 482 871 748 484 662 890 26 591 318 746 800 909 444 970 911 737 62 536 966 428 523 785 160 415 293 362 429 235 120 145 89 230 722 542 274 450 955 436 164 10 565 507 896 21 6 954 111 734 809 52 92 330 629 295 410 761 48 368 455 49 300 510 555 480 273 9 187 199 228 889 869 862 15 865 543 633 600 220 452 379 354 897 205 709 602 345 496 16 65 210 609 931 481 202 340 697 416 139 44 799 855 204 845 846 317 237 359 420 773 849 669 721 827 790 787 912 753 733 807 291 464 861 894 999 532 963 297 926 76 446 638 622 656 511 946 672 962 332 364 739 422 968 126 723 229 825 797 157 492 218 154 249 333 257 914 891 13 696 760 180 875 767 895 783 397 978 488 326 826 607 473 367 156 5 355 386 634 398 814 950 177 239 45 980 910 285 679 94 789 848 740 811 144 281 509 347 726 664 449 932 68 834 193 208 688 680 587 854 801 219 28 538 526 85 98 119 1000 572 847 990 650 342 97 592 344 675 440 772 981 916 658 402 822 147 3 544 292 687 908 706 399 373 159 392 521 623 384 883 903 973 628 830 46 940 503 483 203 419 37 54 427 992 653 351 268 153 95 806 556 605 39 179 260 581 84 933 766 316 976 539 694 892 102 468 106 874 169 125 93 989 964 764 117 194 590 108 412 843 319 150 907 842 207 593 96 829 644 876 741 617 277 728 305 888 348 682 611 439 307 294 438 77 457 79 182 14 223 107 287 777 944 308 585 756 924 636 810 603 221 627 217 685 435 701 693 545 401 447 163 232 967 969 389 681 127 245 196 937 557 838 270 938 498 554 929 41 417 647 17 240 886 241 735 501 901 323 263 173 487 409 353 844 396 472 803 791 985 674 418 81 732 698 961 122 833 553 128 23 441 816 387 974 643 400 233 135 620 458 508 266 78 493 977 248 99 328 823 921 72 993 882 132 251 805 872 86 280 832 552 505 51 113 918 630 808 749 692 433 813 795 702 948 520 432 380 689 276 290 264 459 466 83 298 580 91 189 499 337 197 851 770 794 171 69 176 815 840 824 951 858 927 615 595 559 778 625 137 92 337 830 312 406 814 113 715 784 626 394 386 108 302 790 508 121 528 437 97 848 732 644 131 486 26 476 157 310 19 418 335 1 398 447 448 314 890 860 257 884 690 50 10 534 866 701 212 491 744 400 853 416 937 586 818 342 816 299 753 98 854 44 497 871 609 775 595 942 413 982 229 83 498 332 280 578 284 11 242 965 523 304 994 896 967 865 791 781 477 977 519 334 530 411 651 349 333 455 161 689 622 433 419 323 598 6 957 3 953 82 321 446 114 581 607 531 199 807 453 269 759 270 868 850 980 404 441 911 648 272 359 575 245 862 194 343 969 989 557 249 516 192 402 301 103 793 330 277 29 52 627 8 655 238 903 617 700 344 630 268 67 167 895 378 326 156 51 417 479 368 65 39 524 128 223 362 929 973 86 180 364 295 906 571 927 274 182 641 885 61 251 657 792 590 347 915 452 665 384 869 478 510 473 899 767 405 709 570 596 17 116 481 263 734 77 506 725 59 106 718 567 856 976 832 803 377 371 463 443 525 198 686 168 985 542 246 110 643 434 292 813 555 909 891 328 171 770 979 611 185 886 276 768 435 47 576 685 122 815 271 640 867 842 356 18 795 679 604 5 621 307 522 680 216 729 538 408 806 285 632 719 968 308 999 64 804 503 319 351 219 870 782 944 796 794 495 493 361 200 924 293 460 750 692 610 783 490 162 104 367 487 858 708 637 699 988 27 515 554 68 837 631 548 230 454 348 142 566 740 629 222 501 494 158 396 414 540 683 220 174 12 143 934 300 313 851 358 801 900 305 170 464 209 89 425 569 130 45 757 28 388 423 381 278 488 887 812 139 649 901 702 66 904 752 983 432 350 224 993 777 562 970 124 634 898 914 459 930 149 33 720 625 645 835 267 710 247 373 401 987 282 467 971 981 75 71 633 724 41 475 115 426 594 747 673 827 58 164 778 363 521 120 615 206 484 821 894 864 196 888 430 608 861 675 291 926 38 511 240 236 470 563 31 366 839 298 36 450 265 961 144 193 273 509 762 339 145 705 472 520 811 428 243 380 642 415 764 226 329 743 186 602 261 502 656 741 553 789 369 141 933 704 172 761 613 16 21 427 189 439 260 966 208 514 544 799 547 658 687 920 978 327 422 297 589 876 444 698 93 391 360 492 289 838 564 932 101 628 908 780 952 905 372 135 960 737 742 716 311 96 518 810 152 728 461 296 703 325 32 445 822 998 150 81 173 483 78 760 288 286 90 35 387 60 826 500 749 786 956 623 138 49 646 154 883 962 940 697 875 375 392 526 85 100 221 322 253 577 1000 532 429 990 370 587 593 726 69 536 872 462 964 919 55 175 187 176 639 318 179 805 751 841 722 204 37 535 733 712 203 695 15 119 572 579 281 48 910 407 74 922 568 624 317 819 766 345 843 584 618 808 235 550 882 336 650 529 231 551 146 765 107 376 580 306 13 878 275 879 556 70 320 559 756 693 660 667 449 241 505 480 290 43 809 458 945 91 62 836 468 7 583 738 735 451 831 489 56 955 917 620 574 109 855 635 389 84 482 541 664 211 163 681 653 736 53 2 303 546 754 177 605 341 213 533 205 287 714 390 974 79 237 846 619 616 442 191 684 707 874 773 654 132 315 599 155 324 959 912 259 485 178 921 250 992 410 931 647 951 126 825 225 600 662 153 255 22 558 549 20 76 776 652 543 214 218 824 73 88 159 947 352 393 166 379 431 160 663 565 25 105 34 845 561 258 30 471 133 892 597 517 4 195 817 717 256 438 745 239 612 217 788 244 606 353 731 601 181 539 779 457 857 573 466 902 674 918 986 127 169 798 797 763 118 840 984 677 669 847 40 354 210 99 140 877 880 383 111 183 54 264 948 440 666 136 996 802 262 537 294 997 800 678 661 395 23 935 357 672 916 117 721 928 397 151 412 215 499 829 233 659 591 374 941 207 409 772 424 950 72 706 254 316 834 774 188 676 958 24 787 991 771 975 769 102 456 925 907 588 420 512 436 852 42 963 881 94 913 399 560 755 849 279 723 739 507 184 57 696 748 201 513 148 123 592 939 228 889 465 946 828 545 496 823 938 80 197 46 474 147 682 403 340 943 129 134 9 688 125 638 202 234 954 859 283 668 785 897 227 893 936 585 355 758 252 730 331 614 421 671 382 112 636 711 995 833 670 338 949 694 165 863 63 14 385 469 504 746 873 844 346 365 87 95 190 552 603 309 232 527 727 923 582 691 972 820 248 266 205 894 553 194 52 728 896 233 730 256 614 639 680 524 785 276 934 879 228 418 85 403 73 404 788 475 327 239 61 602 190 407 981 927 567 724 830 552 740 419 479 413 572 148 226 930 560 384 699 215 68 152 24 752 393 601 827 180 314 891 23 496 193 451 253 138 15 411 980 474 841 617 179 608 800 32 819 44 651 271 263 880 720 96 483 444 956 577 454 889 762 856 701 734 576 102 765 955 673 674 912 513 225 965 481 277 93 448 667 172 847 318 289 542 224 613 589 106 848 326 818 984 219 654 244 900 736 437 637 401 425 947 100 870 300 268 913 840 1000 465 130 377 534 932 429 935 123 121 412 718 245 907 272 843 341 692 642 985 511 823 904 996 476 4 791 659 635 240 523 983 416 803 715 200 66 623 852 48 134 928 216 503 338 810 335 110 330 20 308 2 764 973 13 979 234 161 187 467 591 442 88 548 484 258 574 346 842 936 860 816 562 844 43 702 709 372 794 323 686 678 877 269 158 622 627 101 153 334 436 396 569 645 325 998 141 298 410 950 8 317 625 351 737 435 378 922 128 506 579 86 18 133 723 782 112 337 568 441 689 247 855 763 237 681 954 769 37 227 982 169 455 525 543 291 693 825 343 452 500 987 779 282 768 488 943 757 97 606 238 687 81 652 235 586 632 433 558 159 773 324 683 739 978 56 707 663 638 931 895 122 242 87 944 547 731 218 615 565 91 405 450 69 62 188 252 643 220 755 47 328 815 989 417 948 129 264 155 968 657 373 751 25 470 170 629 296 280 380 890 430 498 559 262 339 665 746 554 874 204 173 748 519 151 71 98 181 798 395 676 653 544 792 599 771 783 573 115 770 972 140 863 340 838 184 105 729 876 19 501 397 797 251 154 962 857 806 584 63 67 624 556 508 217 969 27 453 708 505 620 319 10 290 311 94 11 349 118 775 521 864 166 30 132 758 749 861 604 967 321 575 387 370 438 597 82 778 174 873 214 434 595 58 427 249 908 322 287 875 609 368 726 39 364 555 77 822 464 284 946 303 961 392 45 839 362 7 497 286 113 777 17 958 369 54 359 616 866 630 119 507 650 312 90 939 685 149 41 662 804 520 139 472 527 976 893 831 994 995 789 53 502 463 92 99 29 787 409 926 666 705 499 938 829 566 747 42 213 80 776 168 230 743 741 196 332 353 886 531 817 631 231 95 964 997 634 143 807 126 171 109 331 924 116 489 986 966 759 504 945 374 735 610 545 329 222 79 888 854 255 963 826 824 703 365 421 812 862 603 837 70 836 571 641 790 241 26 649 186 865 375 849 919 117 336 814 661 598 933 293 853 727 270 833 883 176 813 345 884 490 971 868 304 695 970 975 920 619 35 348 805 432 459 682 492 491 165 16 887 125 443 784 909 546 469 206 33 426 460 150 34 104 21 916 834 357 951 386 156 690 65 953 633 192 74 656 202 716 89 952 146 288 582 36 471 462 646 316 915 774 164 64 698 144 57 344 212 266 533 658 871 564 670 40 528 447 901 732 423 495 248 414 398 536 780 261 600 260 356 468 278 655 209 892 422 587 684 160 518 713 388 722 530 480 274 809 127 292 795 254 307 899 246 580 275 696 672 431 940 570 988 305 594 742 198 859 60 750 767 514 456 557 406 366 485 267 898 124 477 510 265 163 408 449 295 493 911 910 458 832 942 191 439 415 185 872 313 207 551 199 211 897 473 382 31 754 283 399 221 596 691 486 49 549 136 183 243 494 550 1 721 671 745 381 210 208 974 131 478 541 178 394 360 137 107 309 515 402 675 905 937 120 358 379 512 793 302 957 628 51 744 590 636 420 990 162 885 640 918 111 78 84 355 400 668 147 142 12 371 75 189 352 232 845 466 195 38 858 977 921 487 342 592 846 529 315 869 428 537 697 5 717 76 539 201 457 867 801 229 835 540 808 376 83 301 679 621 941 103 223 664 700 347 756 6 706 177 135 850 197 3 279 786 581 320 578 993 925 391 424 766 297 72 285 532 257 389 760 259 991 607 538 725 733 509 461 28 367 648 903 811 306 588 611 669 882 440 593 992 753 796 626 820 923 802 772 350 445 799 704 273 516 738 167 694 22 446 647 960 906 929 385 361 236 50 618 14 281 294 585 711 9 522 677 605 914 390 644 781 878 612 250 299 881 333 688 917 563 55 761 175 203 114 719 108 157 821 46 59 851 145 999 712 363 583 383 902 182 482 660 310 354 828 959 526 561 949 710 535 517 502 744 979 93 897 535 828 240 72 332 626 902 742 486 586 624 16 808 84 731 750 522 570 86 590 685 947 231 363 184 645 774 293 433 415 716 773 631 954 220 833 930 593 706 517 587 867 316 850 943 15 177 244 869 670 520 993 132 846 358 712 710 222 297 7 911 133 305 540 301 599 64 780 340 588 693 33 708 242 164 107 668 116 271 492 162 278 810 641 458 598 530 699 612 295 893 510 839 572 481 516 285 224 941 776 449 115 250 815 648 80 777 944 81 662 734 955 538 390 700 908 881 915 735 634 44 382 563 821 518 879 494 620 454 509 949 13 320 172 314 595 347 98 345 484 503 746 841 142 42 339 485 909 542 166 477 866 546 276 280 417 858 308 315 684 317 830 907 61 799 135 991 677 769 459 917 602 519 969 844 468 333 112 899 608 678 578 113 656 59 22 323 296 740 444 676 946 548 849 622 932 996 218 245 874 621 582 673 840 785 75 521 300 108 219 541 739 747 577 892 180 73 386 388 286 992 956 603 249 192 319 764 885 48 812 283 675 978 679 580 39 255 878 585 691 527 835 99 128 984 891 312 200 241 387 817 371 696 281 804 779 111 424 760 398 70 789 413 40 550 212 365 118 221 600 491 664 10 104 818 51 914 282 302 751 900 76 258 877 801 14 91 476 959 697 758 534 260 875 730 428 383 732 594 461 356 342 629 623 537 852 384 447 895 181 331 940 335 409 376 571 95 905 138 584 460 277 105 701 173 968 327 82 831 426 155 341 68 766 987 921 711 364 475 665 373 967 346 980 443 52 736 322 131 482 23 96 110 442 786 628 228 686 478 12 438 794 232 126 49 775 465 859 767 129 165 215 916 50 168 666 633 865 421 432 257 209 976 591 256 743 136 197 182 156 552 385 772 425 802 403 604 997 189 790 239 827 183 429 195 863 274 672 400 267 174 898 573 635 920 434 66 683 464 825 797 501 843 436 230 964 122 496 671 848 141 152 922 169 614 936 272 275 381 225 266 343 526 227 402 325 4 362 144 800 321 674 977 500 185 418 463 467 389 713 330 938 555 939 313 834 605 576 427 298 441 793 928 842 816 367 117 636 889 823 146 725 1 619 961 644 87 723 820 613 630 792 291 63 431 935 24 985 178 43 237 694 490 77 896 660 986 487 565 217 607 564 512 659 973 448 211 642 289 913 201 868 119 528 101 210 137 216 988 589 788 942 610 456 549 11 38 416 470 581 9 567 698 97 292 32 704 803 763 397 67 948 261 393 199 829 186 380 562 357 259 203 151 279 349 791 663 912 134 981 360 498 524 318 473 795 508 378 452 966 625 176 372 205 504 457 888 836 252 650 351 845 469 480 179 235 658 765 999 420 348 354 814 783 952 579 495 703 145 721 334 238 583 366 374 539 213 903 90 618 60 787 191 30 324 963 251 714 243 167 554 945 161 123 937 720 882 193 120 688 208 368 92 453 856 871 493 78 206 309 805 596 667 962 109 813 748 171 989 638 439 655 880 513 394 653 639 876 529 560 640 890 680 982 147 19 455 862 824 46 971 150 355 728 654 89 140 198 851 523 26 643 25 705 350 689 338 505 391 884 361 904 56 236 20 807 127 288 669 690 860 632 752 303 722 149 745 934 121 926 627 405 479 310 826 784 412 254 781 709 55 806 960 401 796 919 124 377 811 601 545 54 423 466 515 163 657 269 1000 536 474 894 768 85 514 125 886 170 28 483 36 965 435 234 190 396 864 329 304 566 248 702 729 798 870 223 311 143 717 307 726 970 45 148 462 611 925 472 65 507 994 160 682 488 379 609 951 972 159 471 822 782 414 649 724 561 574 411 771 450 53 998 188 451 727 253 268 27 681 756 761 57 375 2 757 62 94 187 69 597 910 392 58 284 927 647 652 29 741 557 887 847 328 556 175 262 958 990 440 606 733 738 737 753 344 352 207 857 47 995 34 511 778 533 957 299 114 873 646 406 41 79 918 837 695 854 506 901 838 153 615 446 233 37 637 975 718 883 489 226 569 158 929 855 88 6 532 974 950 661 194 157 924 422 18 103 369 407 543 202 906 264 294 531 923 419 575 755 559 5 592 872 100 408 983 214 525 497 273 617 719 306 83 558 263 154 445 544 139 931 399 246 762 749 130 437 687 265 853 547 71 337 287 204 832 229 8 692 551 616 17 3 290 861 196 553 31 270 247 754 499 404 326 336 759 770 35 809 370 933 430 74 353 953 707 819 395 359 651 106 102 568 410 21 821 588 590 663 625 446 191 132 247 791 24 756 471 58 115 841 774 418 941 956 291 216 45 449 281 742 99 635 129 353 691 875 702 926 179 961 906 762 745 689 576 737 205 261 621 862 53 416 130 388 290 905 431 645 409 278 203 357 934 504 538 868 207 685 503 611 95 644 760 463 347 566 508 751 980 339 466 653 919 671 748 681 89 367 860 177 643 421 856 872 32 241 490 646 231 464 543 970 141 437 301 6 265 470 171 876 864 352 660 801 153 577 124 176 245 297 744 488 11 602 912 802 209 7 967 183 544 9 79 725 497 415 452 423 270 67 280 309 305 329 766 825 844 820 978 591 558 474 83 381 861 785 182 221 220 319 10 657 401 248 402 728 574 998 564 263 302 351 726 104 94 180 434 287 435 70 410 666 521 457 927 713 386 467 551 335 195 920 30 979 995 4 706 667 809 213 838 761 277 898 397 374 880 362 160 345 518 112 8 527 515 953 468 334 383 546 695 303 981 283 865 815 586 938 152 993 441 214 294 372 225 272 174 786 698 642 279 772 670 532 552 944 940 897 986 918 553 46 624 661 594 557 366 428 596 854 655 616 971 186 627 529 952 369 765 61 948 595 75 35 210 790 323 846 154 662 201 977 128 812 559 811 922 908 41 342 448 391 392 528 13 344 560 204 814 867 495 693 847 20 818 325 144 156 539 659 707 27 136 833 580 48 373 797 789 510 487 346 363 365 866 116 252 855 749 387 286 208 275 443 424 135 411 37 512 238 996 106 433 492 606 114 887 296 608 882 617 614 338 743 795 899 845 782 454 530 165 723 734 824 587 992 889 121 292 321 92 792 727 173 939 481 151 331 62 807 931 478 571 447 251 96 162 76 29 954 694 262 622 188 343 98 494 708 909 750 202 500 479 42 636 900 964 914 364 649 271 618 509 721 360 159 989 672 652 585 370 234 118 194 461 955 322 458 973 229 578 902 91 514 976 380 534 137 816 143 507 679 709 982 393 678 192 257 916 57 531 682 501 826 851 320 459 520 700 519 794 949 300 412 36 633 550 377 56 696 239 2 150 318 688 983 806 371 127 924 439 69 111 168 921 465 640 925 937 299 783 167 55 965 985 674 498 549 589 683 966 450 623 890 453 930 93 256 517 545 604 149 394 755 536 254 163 746 686 499 513 793 126 375 943 778 648 832 822 764 858 155 224 52 871 485 658 665 23 244 175 988 407 598 796 932 936 200 881 218 142 852 429 422 619 705 86 600 798 548 259 354 242 771 975 473 910 946 704 638 250 843 336 763 235 25 819 522 583 12 368 267 537 484 568 49 747 184 84 426 68 502 567 337 630 109 584 569 917 102 958 39 722 460 947 417 455 714 717 687 190 827 605 33 962 64 740 523 803 217 90 610 157 641 828 355 626 385 15 66 161 304 562 316 831 236 88 240 968 340 378 780 215 480 166 81 656 788 54 664 113 928 805 719 307 711 609 396 697 134 14 972 246 222 196 963 572 147 193 632 60 888 50 284 601 445 78 228 314 629 101 570 987 533 950 733 295 903 654 692 145 836 631 810 581 923 427 432 896 18 834 808 999 547 489 555 597 187 288 990 108 901 269 420 462 959 72 477 43 960 253 603 185 736 799 273 984 212 120 359 496 599 848 255 211 684 312 895 753 469 483 332 886 878 873 107 911 739 327 87 701 436 554 935 729 830 324 181 885 883 395 493 573 712 879 541 839 677 837 777 893 226 759 442 715 406 703 524 74 668 403 398 249 620 328 913 969 444 680 389 326 945 404 804 884 768 311 869 476 676 85 77 258 350 556 103 607 451 100 592 829 413 379 131 172 419 472 637 525 769 125 440 840 268 817 535 110 738 779 122 199 97 699 313 690 206 414 775 59 178 650 456 310 933 491 223 237 361 613 505 767 575 781 951 308 773 230 16 877 63 673 356 80 486 293 298 5 863 117 197 710 266 71 752 47 243 38 997 741 942 904 853 146 333 408 119 274 189 405 315 170 526 857 974 198 516 282 341 1 264 634 754 349 770 929 425 542 233 317 561 628 51 842 907 376 399 994 540 894 17 400 390 891 22 148 285 720 348 306 718 475 506 874 776 138 823 482 82 382 758 724 991 957 26 276 593 615 732 563 915 757 139 859 40 579 870 784 3 105 731 34 582 28 835 164 849 430 639 892 438 384 730 289 1000 358 850 65 675 565 232 19 651 800 133 227 787 813 73 330 21 647 735 31 158 140 511 44 169 123 612 260 669 219 38 100 255 316 186 878 718 388 644 480 603 47 712 599 398 445 979 185 753 835 688 960 251 452 828 916 905 433 586 958 882 230 235 817 274 170 109 13 136 304 15 729 616 827 22 399 360 400 73 308 848 970 8 405 739 846 971 491 108 460 606 92 77 83 99 727 264 293 704 864 623 649 887 114 382 790 863 471 792 2 118 731 758 794 802 551 325 881 315 42 284 573 297 67 55 355 750 267 582 164 538 474 699 942 137 764 609 824 515 174 189 113 572 329 897 487 967 171 379 681 134 91 875 309 773 679 140 296 503 488 925 363 281 951 998 337 432 904 324 467 330 301 430 637 212 35 743 378 127 872 879 211 442 437 522 10 771 736 651 656 738 419 156 346 59 975 311 525 777 358 216 517 286 122 638 545 629 466 234 373 745 668 242 690 661 931 628 919 625 149 707 225 238 50 636 917 964 224 172 317 929 890 891 314 484 300 528 48 781 426 672 587 542 984 548 303 381 566 502 323 650 166 574 501 321 239 789 446 196 29 213 620 119 199 580 182 233 111 448 207 197 844 33 120 250 141 133 57 159 142 241 610 387 797 389 58 110 7 850 845 444 1000 490 643 994 601 843 434 271 374 533 221 553 328 418 424 987 671 276 489 754 431 714 719 895 854 165 404 831 295 287 806 657 219 646 338 246 861 992 277 928 627 192 188 888 579 478 870 976 559 386 903 665 332 948 988 21 162 4 584 313 347 693 954 722 486 54 944 71 350 902 829 248 283 840 139 724 526 403 290 53 765 94 320 593 394 104 751 101 837 461 447 997 407 146 258 481 673 345 583 132 153 427 228 896 779 803 28 677 884 898 695 667 198 240 569 556 261 946 523 965 87 335 143 978 554 670 723 530 796 698 252 949 75 302 195 370 191 825 51 46 498 18 913 368 532 392 715 397 947 518 968 209 537 726 97 440 691 740 662 106 906 926 19 39 652 922 176 85 932 809 154 759 567 535 894 26 375 468 660 639 249 411 362 720 943 733 755 576 529 357 380 591 40 598 823 838 989 178 366 640 496 298 748 746 14 428 682 557 991 962 453 64 334 410 44 369 597 289 996 780 16 869 441 425 175 395 732 307 909 775 482 439 377 422 326 782 547 200 920 34 654 852 857 793 816 273 770 798 493 349 247 280 757 742 612 336 214 544 776 306 990 492 202 98 847 808 181 37 873 767 84 282 451 45 454 343 148 367 365 914 706 507 694 458 783 892 130 43 56 961 385 509 463 815 818 436 179 89 272 24 74 414 611 193 126 23 799 578 521 832 173 390 678 68 683 956 725 585 868 836 600 237 853 659 161 786 858 123 641 877 465 705 406 833 60 981 648 3 737 907 924 222 608 901 470 150 969 708 571 383 874 855 497 505 605 384 696 999 555 158 761 821 305 279 103 269 208 190 577 700 160 180 680 354 562 268 664 710 65 70 476 663 243 908 260 589 856 312 588 409 760 972 69 408 340 131 204 692 254 560 615 602 941 322 807 752 983 568 565 348 558 621 801 79 982 774 353 6 88 974 885 563 401 477 327 811 438 950 144 226 516 813 412 473 52 849 227 787 292 795 822 634 669 590 728 495 564 930 546 443 805 642 631 423 256 203 105 632 455 819 504 270 923 41 778 889 613 257 886 772 938 513 534 619 653 674 206 205 78 985 842 814 27 596 900 95 614 655 899 940 592 945 633 62 826 472 676 865 494 730 485 449 703 769 756 86 356 561 830 82 285 168 333 220 151 812 361 804 973 475 933 262 187 963 953 229 457 784 871 429 81 102 839 201 735 701 749 955 421 675 834 294 952 763 993 915 112 934 685 319 416 61 500 413 194 107 918 630 689 331 115 72 506 135 936 766 20 215 352 860 138 342 986 957 49 163 520 1 125 510 116 456 80 263 117 744 541 364 995 93 791 912 876 519 508 595 371 184 937 741 883 927 435 747 911 820 415 396 372 618 459 253 76 299 800 169 244 910 512 420 514 966 635 351 464 183 622 713 893 344 31 536 30 266 152 617 417 702 866 129 684 391 145 90 9 658 647 531 402 32 157 921 543 709 124 594 785 155 462 711 626 550 63 359 980 11 810 721 245 697 581 841 540 499 17 291 604 851 524 624 762 147 96 867 734 265 376 288 716 259 880 318 959 177 232 768 231 935 552 483 511 575 450 549 686 236 310 539 36 687 121 339 341 278 469 218 210 570 527 393 217 275 12 645 25 167 939 666 5 862 788 479 977 128 223 859 607 66 933 380 513 9 678 649 355 468 605 485 858 305 36 123 551 401 230 152 777 795 833 332 430 193 172 918 627 530 514 666 608 523 835 448 417 935 265 873 225 597 604 31 568 71 345 582 348 189 620 309 68 39 646 220 832 589 67 344 977 277 663 641 375 214 177 207 318 449 40 109 66 660 862 748 159 875 937 407 630 366 708 212 209 205 86 696 782 778 721 419 981 102 503 107 812 101 76 926 634 188 142 389 17 654 905 768 476 94 276 57 963 125 421 733 49 548 914 269 287 948 293 13 731 585 865 321 10 224 462 194 30 616 961 889 815 154 736 376 979 38 997 863 916 135 167 764 175 507 239 878 337 313 938 308 590 367 369 229 808 931 145 852 203 522 489 301 798 793 647 624 279 799 202 146 983 240 643 460 839 316 65 779 413 800 491 645 791 464 861 587 423 307 511 547 253 50 147 711 904 946 760 377 312 381 343 680 790 257 329 392 601 978 681 701 302 575 670 941 767 157 814 809 195 324 944 692 250 244 614 752 18 599 684 294 1000 23 158 563 720 210 351 546 558 379 174 890 929 623 600 110 185 923 176 347 901 667 44 801 93 633 303 95 730 98 759 90 498 138 304 872 555 566 73 136 845 48 440 496 841 657 917 80 477 183 58 612 834 579 754 52 823 924 132 772 622 327 479 320 735 840 765 722 995 137 535 192 851 847 683 738 850 117 283 218 766 578 757 775 54 246 451 739 787 260 527 363 221 219 880 19 153 397 723 958 553 898 540 410 854 820 807 629 129 424 466 499 727 420 255 717 331 42 984 47 43 228 341 368 773 636 404 247 124 196 362 243 486 771 29 758 322 539 333 780 179 559 849 737 465 544 151 155 85 550 956 900 92 635 689 967 34 515 104 661 127 372 445 173 596 789 697 518 747 621 744 106 32 920 545 817 879 416 190 458 565 891 490 838 836 792 46 354 15 843 533 888 453 919 470 284 569 61 534 148 475 278 700 400 162 859 114 482 254 365 991 387 231 418 853 707 987 245 169 8 903 91 242 662 357 750 868 478 500 980 112 837 909 810 745 474 178 606 756 989 64 249 164 201 925 286 867 438 296 602 848 755 705 803 272 7 651 826 950 182 450 674 56 483 714 743 456 549 591 241 716 502 588 685 395 934 141 504 936 161 506 746 82 256 310 130 280 22 384 902 574 356 998 126 955 671 149 211 386 186 992 668 907 945 952 180 570 171 726 6 160 295 595 943 63 960 869 116 531 274 480 443 1 664 315 484 912 611 382 358 966 519 538 573 232 860 794 899 422 776 338 168 89 198 505 970 339 444 741 864 517 734 437 385 72 593 556 81 560 968 973 942 921 827 259 607 441 150 431 248 200 350 986 561 906 84 562 618 894 252 121 405 494 688 427 268 877 999 922 783 383 699 763 525 769 262 642 975 874 273 165 930 655 703 415 455 617 360 206 33 881 947 813 24 481 584 163 340 100 408 27 715 613 640 770 87 336 985 361 352 762 788 105 728 446 197 650 976 118 653 682 473 74 896 319 53 258 781 526 706 594 949 471 233 25 892 406 323 409 131 994 965 927 434 541 786 811 223 119 463 234 825 828 170 698 454 856 712 236 580 298 472 819 388 857 371 398 306 275 990 659 552 658 394 28 751 128 908 402 784 393 603 576 213 648 373 59 311 328 964 459 855 215 461 740 871 495 876 665 962 687 390 543 982 887 824 598 564 501 709 690 144 796 761 403 774 693 610 732 702 3 971 719 115 75 432 572 346 885 804 656 457 414 974 55 447 884 831 399 300 467 411 637 883 79 290 181 542 317 469 993 972 41 673 143 266 577 554 83 609 14 806 330 60 567 509 208 282 26 156 97 96 886 581 866 897 436 12 816 675 536 677 4 288 113 111 679 638 631 5 532 487 686 237 433 20 191 77 425 267 216 915 822 492 435 62 669 78 988 359 615 264 830 69 103 516 586 537 805 335 639 35 619 353 940 426 691 217 37 139 846 520 16 725 452 285 797 251 951 11 428 571 644 187 488 895 227 133 235 364 299 429 628 729 166 261 442 2 844 88 204 911 271 281 140 325 694 439 342 882 512 724 291 957 292 785 969 870 108 314 521 122 263 326 21 928 120 632 913 184 370 297 238 270 289 99 939 713 802 821 996 583 493 374 625 672 753 592 893 932 199 497 710 557 334 954 222 391 676 226 910 695 742 70 704 378 508 51 349 412 396 45 959 528 842 510 749 652 818 529 524 626 829 953 134 710 90 706 205 399 967 690 198 790 636 84 582 907 797 886 775 738 161 903 183 598 380 950 333 475 836 446 550 483 541 471 107 425 272 993 264 172 165 739 726 999 703 270 210 143 928 186 995 833 479 667 72 228 456 613 387 140 583 473 521 296 257 166 503 217 197 188 284 548 969 472 86 656 385 596 698 345 332 67 467 282 424 997 766 462 505 865 138 565 171 207 916 628 28 669 991 17 99 23 769 499 609 285 889 190 389 593 567 789 770 869 913 488 493 460 429 141 351 532 8 811 772 91 759 921 530 672 68 951 831 71 560 433 294 621 848 397 716 640 145 934 807 888 151 812 742 278 398 337 845 320 276 1 77 195 317 83 354 842 620 344 289 989 56 884 275 405 47 956 576 3 137 374 192 949 291 15 755 324 144 941 11 414 64 303 623 858 918 437 539 18 649 753 645 381 60 687 552 41 537 614 181 301 978 280 233 185 373 821 287 410 114 510 62 258 187 134 341 879 754 158 123 975 363 392 318 240 919 788 741 635 721 655 371 526 894 876 46 528 364 412 367 971 850 987 720 250 708 476 82 830 55 504 988 487 170 321 909 815 538 840 658 571 506 427 809 109 191 211 490 927 442 93 463 798 938 633 196 388 347 189 315 837 300 616 435 24 992 977 215 30 466 221 825 584 680 595 520 709 383 369 602 676 377 834 254 163 413 540 880 779 239 955 704 695 679 120 631 256 162 647 395 944 895 498 678 468 266 962 849 253 326 501 135 819 774 128 662 288 432 525 912 5 543 206 31 130 65 361 486 219 229 155 847 638 515 693 893 685 277 409 822 920 885 632 14 534 180 973 604 234 922 441 274 728 547 248 564 901 244 243 946 982 305 608 461 95 735 168 979 664 89 642 646 694 668 375 707 179 307 184 247 744 259 290 896 339 827 793 390 855 581 816 32 681 108 569 574 960 828 152 96 924 235 430 440 76 411 931 175 945 626 356 964 379 481 734 829 663 776 617 897 129 450 803 384 156 204 178 871 600 154 733 586 401 905 902 749 153 914 454 69 355 799 512 269 22 806 66 27 478 146 675 771 610 644 133 148 199 641 637 554 376 524 516 648 29 309 867 590 878 673 124 94 42 201 116 783 98 459 150 778 953 220 449 899 722 331 406 112 657 394 892 882 974 426 39 838 338 607 762 252 761 573 131 26 298 50 870 891 513 308 484 959 357 489 19 801 900 898 273 400 119 37 36 757 785 935 763 758 306 768 237 804 557 328 167 464 10 684 44 915 634 469 615 335 334 713 6 125 773 494 589 365 313 966 268 835 325 173 986 925 725 297 310 70 445 555 9 711 21 605 149 16 671 563 372 101 368 578 553 415 391 293 883 216 157 551 579 230 262 477 360 416 943 818 169 745 267 295 592 336 340 724 126 261 110 767 438 159 443 508 629 491 57 421 743 653 49 238 862 304 529 832 784 236 765 495 561 80 980 958 748 843 859 651 482 715 496 292 562 311 877 102 518 35 470 404 545 904 85 929 497 566 531 136 546 717 444 507 342 323 2 786 231 580 447 4 972 330 792 536 122 226 251 618 659 423 727 105 485 994 279 814 682 403 996 998 740 420 577 817 846 575 723 78 260 115 316 457 802 601 863 906 683 48 670 176 603 864 570 20 202 839 223 910 517 104 887 203 911 533 666 527 436 314 730 132 559 853 147 63 791 480 193 872 787 705 981 696 588 113 474 79 844 750 492 34 224 222 933 760 160 736 386 214 990 712 587 826 875 777 731 820 702 756 947 448 225 329 255 271 597 54 961 810 619 599 402 522 52 97 965 7 407 868 87 813 854 209 976 40 452 764 729 25 455 856 103 652 926 622 352 796 319 861 611 194 650 643 358 985 625 408 417 370 957 281 691 346 100 697 942 782 699 983 75 453 500 88 458 795 866 514 465 674 874 808 164 117 781 431 38 624 732 59 519 249 606 299 857 312 13 511 343 139 92 349 200 585 954 439 544 952 594 780 218 51 688 121 509 232 752 939 701 568 542 689 654 242 963 591 751 208 502 265 627 246 142 393 630 556 824 43 932 917 74 359 302 212 572 418 800 805 984 366 61 718 362 948 851 908 53 327 73 890 45 937 118 686 245 747 1000 692 940 241 549 174 106 881 661 700 227 81 714 127 852 33 263 213 677 841 639 382 794 970 746 873 434 177 451 923 353 283 322 523 350 348 737 111 422 665 936 930 182 378 612 558 660 535 428 968 823 12 396 286 58 860 419 90 584 271 852 292 712 977 14 831 359 924 936 106 356 617 275 34 306 197 631 47 815 935 343 333 193 105 782 203 703 672 210 817 889 517 687 474 199 522 312 305 303 911 175 684 909 623 713 149 328 966 88 513 974 191 495 596 218 347 93 832 57 857 937 579 588 666 494 986 829 603 919 705 840 755 447 695 696 914 573 978 74 639 204 130 134 970 168 462 268 677 950 708 431 194 983 709 868 294 179 791 234 607 641 535 283 903 539 458 248 78 176 586 751 701 743 62 44 671 232 663 574 530 506 652 201 366 358 377 615 515 403 484 313 58 900 316 921 825 754 424 995 162 876 820 110 502 698 601 771 740 529 625 69 865 460 954 147 28 710 219 960 796 369 158 280 943 483 309 434 668 314 89 188 42 295 819 643 6 307 637 413 907 744 189 525 246 901 221 660 291 160 146 19 262 371 266 279 478 850 552 392 156 654 568 560 399 245 760 808 581 810 902 244 123 116 841 499 843 570 844 794 609 824 926 593 470 620 286 27 847 386 480 770 512 784 226 444 774 777 856 569 526 263 851 205 585 455 561 396 766 443 326 317 571 486 119 405 446 952 773 187 212 779 198 783 48 445 881 816 616 224 527 786 972 722 968 898 76 551 651 164 485 195 39 880 686 336 747 764 736 311 13 787 737 767 448 994 141 949 498 516 633 591 735 200 619 965 553 228 177 217 549 883 928 704 772 104 126 259 80 821 81 24 726 362 489 479 109 941 963 355 398 373 92 682 718 408 82 400 550 213 738 599 866 435 556 608 59 412 276 40 46 811 689 441 390 598 509 180 826 702 159 264 788 542 636 206 231 562 427 174 222 340 83 848 394 209 152 630 426 346 370 267 272 699 678 383 961 71 185 320 341 397 979 86 157 559 56 871 151 745 521 576 836 793 640 730 587 991 564 360 719 51 472 361 532 417 5 878 915 680 563 338 964 913 976 790 118 667 77 348 388 997 456 36 38 304 505 634 382 178 823 477 416 565 3 861 988 301 854 207 131 111 145 258 828 918 21 849 45 112 97 962 319 73 802 798 906 597 646 592 800 628 953 524 912 855 927 274 749 982 235 544 645 497 589 642 211 554 879 429 440 761 332 142 930 438 250 192 683 215 541 401 647 884 752 650 265 335 132 492 860 322 65 100 993 128 523 697 807 75 321 577 834 257 887 273 869 300 661 662 792 690 428 606 236 114 942 980 723 240 452 29 376 605 481 466 932 288 66 590 845 252 302 64 99 895 375 528 981 186 84 717 715 334 886 547 254 803 378 493 11 138 337 406 22 546 1 987 476 437 795 364 242 2 733 225 49 353 374 30 94 496 7 664 602 673 904 858 329 999 908 418 716 85 380 888 580 511 453 121 905 934 349 414 799 814 711 578 385 102 500 853 137 323 487 948 648 350 249 780 287 68 724 233 756 874 778 806 920 407 148 613 604 582 714 897 342 501 959 534 229 16 310 67 465 944 758 958 430 768 243 833 572 594 583 163 296 63 519 167 558 567 750 830 540 503 490 996 762 324 538 256 260 43 674 653 892 247 748 893 548 692 629 129 318 859 31 391 457 658 933 367 837 387 196 9 255 469 931 18 450 922 536 891 344 33 957 52 239 143 345 685 54 282 956 626 237 867 184 351 171 753 675 757 649 627 946 425 870 384 108 776 916 411 421 281 482 467 973 419 763 681 404 945 872 510 269 202 797 835 107 120 785 731 923 140 220 846 610 938 372 98 379 700 277 95 801 989 61 395 173 183 969 214 873 765 739 488 842 459 72 508 504 721 4 25 694 676 659 409 293 975 169 325 55 122 657 172 253 759 612 734 117 70 813 812 951 805 402 789 520 491 507 331 638 732 693 741 890 433 270 357 464 990 150 365 60 181 655 809 423 368 729 154 20 644 665 170 917 894 624 422 622 227 139 543 929 955 910 838 669 863 746 23 439 518 297 144 882 115 103 190 864 998 113 537 862 339 468 15 635 781 971 432 707 415 290 12 53 896 238 621 289 251 475 35 284 670 656 165 531 8 327 133 166 463 10 127 822 967 728 471 688 393 555 545 96 354 691 514 595 216 91 32 533 135 352 330 298 278 632 208 101 381 124 706 79 557 410 37 451 461 26 153 230 899 618 155 285 839 600 614 725 50 442 804 992 241 742 818 299 939 420 389 454 449 473 363 136 940 769 41 827 885 261 87 611 875 984 877 947 575 125 566 925 182 223 308 727 985 1000 436 161 775 17 315 679 610 501 476 189 558 857 805 553 729 531 862 355 339 747 898 684 344 389 568 675 960 883 829 643 865 102 432 328 645 571 12 801 338 439 6 942 488 353 313 115 140 690 924 119 3 57 283 223 969 530 569 125 336 628 732 552 993 129 70 464 304 634 818 231 779 492 621 999 528 345 47 412 698 78 302 142 562 479 160 159 354 954 375 906 573 9 249 116 81 824 173 482 53 630 738 367 420 100 570 363 403 542 648 676 305 212 777 315 987 682 486 190 356 852 788 963 303 856 546 742 623 286 490 966 502 557 840 786 180 566 725 523 399 385 812 316 596 496 919 863 886 510 627 207 440 996 194 878 642 136 378 416 832 768 266 867 467 891 635 989 371 967 233 520 578 202 335 719 622 995 79 340 887 388 814 42 526 347 611 737 692 438 756 214 150 802 232 236 936 312 203 678 890 92 512 414 741 481 291 657 1 751 798 761 359 912 86 61 215 549 14 384 720 431 221 13 848 564 334 181 410 36 506 111 918 797 98 781 104 947 760 943 252 397 128 337 290 69 773 387 277 373 939 835 332 241 208 615 23 413 89 82 864 874 398 274 640 602 97 146 636 197 73 613 300 425 534 151 543 541 870 64 321 513 941 901 931 473 804 95 838 135 649 436 130 693 500 260 474 170 540 535 463 87 529 22 421 585 200 21 71 469 299 597 911 591 928 331 845 297 213 833 404 599 393 75 962 443 593 90 545 900 256 242 629 753 458 776 674 138 809 827 459 28 769 254 379 35 882 551 691 287 800 837 289 953 968 437 507 183 811 41 659 477 994 15 32 58 441 650 294 74 639 600 935 620 641 849 491 396 633 122 722 970 915 984 909 547 977 333 204 253 775 825 836 823 986 357 308 349 560 127 885 522 716 185 728 871 782 1000 808 247 740 695 921 680 624 913 945 7 30 407 154 461 106 199 80 391 285 831 101 141 31 448 264 117 988 56 29 778 772 103 110 916 638 759 255 368 794 683 272 669 124 748 121 575 487 429 524 201 515 133 40 478 10 582 24 310 450 724 667 978 767 858 209 462 279 143 430 234 841 973 342 235 191 298 44 348 539 595 944 677 494 932 908 830 198 293 904 20 861 589 923 394 606 612 699 218 2 920 38 311 261 974 656 240 726 449 184 929 985 132 39 497 576 88 702 34 626 948 998 171 583 653 866 752 188 980 508 618 4 795 733 383 822 574 118 245 94 381 165 888 992 219 617 295 661 946 971 785 43 48 324 917 320 59 701 401 745 504 710 66 244 77 238 757 938 514 380 358 527 820 700 922 601 709 815 807 222 581 137 806 952 598 914 113 405 983 172 550 796 736 444 734 114 632 937 144 556 186 362 210 145 126 739 614 262 484 76 372 51 755 934 55 607 422 451 844 855 327 604 774 341 19 711 152 616 951 226 714 868 723 147 976 731 561 60 155 880 503 749 390 689 707 532 179 493 134 889 187 666 268 603 586 330 411 972 369 881 981 694 417 25 679 423 660 361 982 696 879 216 949 758 205 156 301 26 454 325 192 250 54 957 926 744 875 292 580 343 605 715 555 961 366 803 471 499 174 400 85 149 780 370 489 350 697 67 382 784 933 18 288 754 717 257 793 485 178 905 828 161 790 517 609 278 787 821 590 131 211 177 770 647 637 579 402 671 168 516 959 646 687 428 817 654 592 280 685 495 713 544 608 899 162 594 364 243 419 577 903 237 169 834 17 93 267 182 108 799 854 96 123 873 427 956 72 426 673 907 538 762 563 850 706 374 536 869 819 196 309 319 955 559 270 686 877 346 791 651 839 68 480 317 296 227 894 230 810 548 619 33 665 892 258 842 746 386 925 708 446 872 433 164 166 46 979 765 157 167 107 521 246 703 352 248 655 876 927 406 265 395 50 206 672 470 83 360 565 351 662 902 365 8 273 456 62 275 229 475 452 896 329 45 269 37 975 705 153 509 718 99 505 750 225 84 271 625 193 442 466 940 314 816 457 997 27 554 472 843 418 964 176 392 409 112 688 763 148 377 681 893 220 670 120 743 859 468 519 735 251 306 930 813 445 5 307 525 259 16 453 533 727 853 897 281 322 11 447 847 587 990 789 434 518 910 991 704 282 228 851 644 323 771 511 415 652 139 284 105 455 783 712 895 163 483 668 217 109 63 658 631 950 958 792 52 239 884 175 537 224 584 376 764 424 263 860 435 276 65 460 965 766 663 318 91 195 49 567 588 572 498 158 730 408 846 326 465 664 826 765 159 361 294 901 24 790 167 518 539 61 478 994 547 326 821 319 453 643 369 617 442 28 439 118 333 445 658 87 29 291 443 258 175 123 243 918 427 314 112 731 353 804 699 842 178 661 691 897 500 206 351 489 435 892 30 574 50 205 950 191 522 649 165 72 849 913 757 34 583 884 203 995 322 27 736 771 338 830 400 129 652 76 987 640 376 992 283 132 288 63 261 429 239 79 706 430 359 251 671 248 330 740 673 675 293 616 296 393 349 66 644 15 311 558 385 20 415 634 490 604 632 829 379 718 920 54 949 761 469 437 513 190 113 650 272 416 83 4 915 948 343 951 290 486 703 126 448 714 265 275 784 42 801 57 567 170 974 32 428 615 80 533 954 977 458 593 461 23 555 690 426 144 562 444 743 517 339 12 216 197 7 96 697 606 925 587 535 456 256 98 611 511 534 613 818 404 621 817 179 713 335 997 398 590 888 780 696 630 19 953 280 264 800 969 608 301 142 976 168 730 512 789 783 406 961 434 540 563 678 664 515 538 199 9 806 22 26 752 599 169 624 850 378 545 886 375 569 725 11 147 424 377 986 269 846 172 362 41 810 21 945 449 975 548 173 78 396 704 176 832 33 476 452 591 729 782 618 908 645 941 139 633 694 143 964 160 793 302 116 103 891 580 342 48 52 653 332 989 868 484 365 229 495 938 405 524 392 502 237 128 95 646 1000 231 769 459 962 660 940 386 447 834 276 470 750 236 289 930 347 619 841 778 526 372 212 55 77 689 862 845 543 758 968 895 43 196 700 755 885 797 241 6 286 629 140 357 252 702 210 363 329 537 149 107 198 227 59 111 219 328 483 707 92 397 882 751 295 285 433 300 192 382 148 785 16 519 106 564 588 648 684 873 119 589 346 823 411 201 412 440 883 262 741 965 996 963 189 923 549 668 403 921 131 835 321 827 202 417 866 625 628 180 389 13 1 454 812 944 414 263 423 58 982 340 739 670 565 68 133 721 306 966 747 942 380 635 852 432 215 572 815 708 717 44 902 856 712 559 194 381 688 100 637 358 657 307 124 554 344 46 497 371 137 853 279 802 407 596 388 409 881 833 973 576 662 776 687 906 946 88 257 556 748 93 594 525 586 60 695 985 200 825 467 242 514 498 505 324 909 222 851 553 999 787 487 598 368 872 233 134 471 601 779 399 73 81 282 245 679 990 253 64 826 158 18 150 82 36 462 104 496 460 527 647 154 887 85 287 698 822 656 907 636 74 130 759 323 121 641 928 582 266 67 521 814 117 681 211 464 71 122 250 244 937 719 831 570 341 506 425 786 971 214 40 557 612 843 732 956 141 53 865 463 171 209 924 516 715 213 354 777 932 840 277 508 960 792 2 922 858 494 273 387 816 391 578 595 366 446 788 568 217 488 208 99 163 49 803 318 157 438 701 735 310 875 62 477 225 693 876 270 993 772 402 473 626 781 890 284 37 910 304 383 390 485 75 25 528 943 177 742 654 844 904 156 716 912 110 240 605 373 204 115 355 374 631 47 623 585 808 246 911 479 859 499 281 878 768 692 331 102 753 931 774 356 979 94 152 870 268 108 39 325 223 259 581 317 998 978 894 195 677 571 413 395 754 855 422 472 869 836 805 509 188 5 857 14 728 230 665 917 401 503 905 984 710 959 724 861 667 620 686 773 69 234 981 491 672 627 31 3 879 936 146 600 597 336 745 610 744 530 327 531 312 900 482 967 546 877 955 577 492 737 181 723 666 316 680 560 864 10 809 360 352 35 860 536 271 466 847 602 575 274 760 871 510 824 187 746 278 970 811 151 451 983 796 450 683 249 988 622 90 436 838 182 952 927 775 370 153 125 874 933 573 220 561 544 474 86 315 394 655 939 221 504 899 155 161 898 410 465 674 184 51 120 185 420 183 309 320 614 419 839 592 663 813 929 566 228 893 232 89 914 207 313 550 127 334 186 91 226 980 468 501 38 305 749 218 298 523 145 70 267 367 364 418 247 607 408 767 255 101 896 308 935 659 685 669 457 162 762 903 863 455 807 819 726 441 638 260 299 798 867 972 682 639 532 303 957 791 551 384 947 828 481 794 733 235 764 164 991 135 603 493 136 770 254 431 507 65 763 105 609 45 727 848 916 926 958 642 238 337 837 711 709 114 738 193 109 56 766 889 350 17 919 166 348 480 880 934 854 542 345 174 676 8 579 84 799 756 820 529 795 297 224 584 734 552 292 475 705 651 541 421 720 138 97 520 314 450 350 557 820 655 951 639 941 777 416 897 947 110 656 735 621 854 516 696 904 614 785 678 284 630 908 223 221 534 255 846 707 39 834 158 398 896 523 566 711 378 747 1 328 830 749 565 799 561 21 808 451 342 653 476 58 171 683 774 570 779 993 546 386 140 264 506 672 903 510 632 169 918 975 640 638 800 222 313 925 339 287 654 85 759 23 4 790 686 493 893 556 853 100 874 895 649 47 919 445 756 932 781 690 828 667 810 968 959 722 265 352 825 499 702 629 84 413 428 95 530 600 734 212 162 652 762 732 517 969 430 356 848 195 731 345 772 193 688 955 757 274 740 794 579 45 168 537 977 998 199 776 843 123 457 475 950 991 898 698 469 528 880 423 708 921 659 899 383 917 82 205 11 532 953 444 151 705 418 572 179 795 395 567 96 239 389 738 513 424 831 775 460 827 737 120 936 102 809 498 870 591 25 27 519 767 75 595 986 750 627 393 465 57 902 965 127 43 753 167 55 793 855 209 954 403 432 406 3 400 554 172 505 470 726 208 982 816 402 295 427 32 996 852 869 277 464 17 380 214 972 276 485 989 42 850 623 275 909 725 910 879 305 839 361 61 452 35 842 665 468 231 177 612 319 329 490 251 692 739 201 642 581 346 928 474 724 602 483 291 76 585 447 952 574 396 477 71 207 77 250 958 73 224 610 131 798 219 186 453 83 6 905 335 283 976 187 590 454 995 564 625 379 914 170 286 660 545 631 888 990 279 981 681 813 282 599 38 161 260 88 227 408 333 122 148 471 300 417 478 970 868 644 923 387 7 246 479 999 697 727 266 421 374 40 577 876 935 344 845 425 650 213 442 176 80 404 881 130 230 60 226 964 594 480 563 929 486 472 399 682 508 906 114 933 156 611 974 330 126 514 90 562 884 847 867 22 646 748 500 467 394 30 371 93 819 434 691 840 355 141 463 8 626 37 13 86 520 709 103 676 945 619 64 259 94 331 152 113 751 66 710 306 713 147 533 822 582 9 849 674 592 462 91 253 886 46 603 363 934 312 633 832 150 526 200 956 293 188 787 863 2 616 321 44 607 99 624 664 304 268 461 234 920 50 12 942 220 197 766 939 604 318 125 492 191 622 109 835 837 823 836 679 657 24 536 778 706 206 65 196 805 157 615 573 887 192 347 826 608 894 495 803 155 112 144 390 349 804 308 72 733 973 605 588 685 786 215 511 74 29 636 36 448 183 1000 752 576 107 797 233 984 961 673 559 63 802 671 817 792 865 182 217 324 841 449 583 419 70 666 315 422 79 784 647 851 746 261 484 288 507 780 368 52 715 137 518 431 680 159 609 695 551 334 730 871 946 441 782 292 118 761 662 569 812 694 997 129 128 249 41 578 586 358 254 322 242 359 174 244 717 108 957 238 701 252 861 33 550 153 645 415 204 593 788 806 364 458 770 163 597 49 235 924 296 273 269 818 901 543 547 228 938 256 491 435 962 889 502 815 138 482 173 372 641 429 890 281 716 440 531 978 280 838 62 967 232 527 332 139 164 142 384 617 203 54 307 773 89 634 19 456 181 10 856 336 687 539 544 791 180 764 338 409 771 618 459 92 414 59 971 353 712 143 198 369 487 675 392 278 864 743 236 658 489 916 397 689 613 892 728 229 648 248 801 481 272 410 983 985 538 509 311 433 376 529 348 857 299 411 789 663 218 501 81 796 960 473 15 503 412 858 714 515 391 661 190 354 31 301 438 891 765 922 377 575 703 210 637 988 135 317 718 194 341 670 944 875 165 948 69 937 601 257 729 104 443 699 744 497 541 862 121 375 560 994 160 385 98 189 668 524 768 769 247 873 878 966 211 540 78 290 323 833 829 553 814 240 979 357 866 136 721 558 351 426 258 882 405 20 185 382 883 783 754 366 237 267 175 14 963 620 133 643 146 325 48 420 720 900 26 154 337 741 571 807 758 360 388 542 262 326 635 437 87 555 651 943 552 216 271 111 241 365 245 940 285 101 587 521 548 927 949 912 53 844 373 931 320 885 913 309 512 763 760 243 704 16 51 821 340 370 488 310 535 455 117 446 736 298 522 105 115 439 18 719 872 407 124 915 494 116 401 302 992 669 119 549 877 28 693 145 178 926 677 134 606 684 504 270 68 860 589 106 367 598 34 742 628 436 466 824 184 225 294 316 263 700 907 930 56 568 149 755 811 381 496 202 911 132 987 580 97 596 525 362 67 327 745 166 303 297 980 289 343 859 584 5 529 608 808 745 350 997 359 712 827 633 989 634 105 298 174 318 129 607 456 6 503 952 603 262 169 761 505 559 214 403 642 164 539 929 31 200 857 37 54 636 484 299 965 2 663 590 320 614 100 230 285 767 108 621 496 440 387 325 396 251 47 360 402 867 184 199 528 79 419 875 673 694 317 711 750 550 382 190 279 388 635 675 300 260 852 367 664 413 120 368 435 830 466 958 212 742 191 886 873 452 702 429 159 348 446 899 165 173 532 86 361 242 39 599 509 622 89 558 960 488 733 980 19 276 526 845 104 648 771 416 134 918 428 660 825 357 982 746 175 838 630 474 524 612 345 178 172 53 123 563 238 699 659 781 840 594 161 554 820 748 57 171 409 43 689 415 263 709 657 610 188 48 823 379 749 68 551 557 514 114 483 346 813 954 35 619 58 26 485 113 945 791 288 817 222 696 210 707 766 975 671 42 439 866 493 442 774 628 366 342 896 723 687 150 339 491 340 218 17 383 760 455 878 686 911 71 85 84 310 862 50 626 643 756 224 176 95 473 931 296 922 281 128 377 27 289 908 235 314 647 151 215 755 498 306 486 993 890 944 803 313 513 411 202 143 569 537 570 482 436 784 177 776 991 595 752 5 236 49 872 578 553 688 206 669 444 182 155 15 193 365 763 293 631 363 66 231 60 704 240 919 36 794 282 535 765 273 55 623 233 735 620 302 770 576 211 77 611 292 414 814 384 92 934 804 999 297 853 201 731 20 907 221 502 336 56 445 22 850 821 744 261 544 574 335 189 516 721 963 759 399 740 14 905 450 101 62 311 726 701 788 103 158 3 555 994 861 9 471 470 376 662 136 353 613 475 924 227 76 812 351 548 567 885 80 948 522 28 454 410 990 329 833 141 463 109 65 715 312 527 417 936 956 375 389 775 487 986 328 137 82 433 839 386 543 132 773 494 940 682 700 545 705 880 681 269 757 334 962 764 562 649 641 355 542 950 876 197 248 877 268 534 889 762 181 943 378 937 139 617 680 795 738 1000 307 216 552 639 714 586 734 585 719 303 856 500 826 256 464 142 305 644 602 127 69 713 914 869 661 565 479 124 250 834 462 951 932 789 973 728 589 133 978 280 772 98 315 448 91 51 61 291 316 807 497 786 541 616 187 580 984 656 718 392 125 264 406 352 672 107 96 828 653 477 67 768 447 893 998 18 490 780 900 391 581 469 968 693 234 220 654 270 152 805 356 946 271 23 801 481 460 258 961 228 690 652 737 430 683 157 338 225 604 815 953 977 778 519 331 64 725 427 846 499 684 25 520 901 370 349 810 294 879 119 52 381 935 871 536 83 278 863 192 632 566 782 166 624 449 480 618 818 868 237 842 806 518 232 912 959 99 423 971 530 44 121 73 729 205 797 148 167 398 284 243 457 252 920 679 667 517 287 556 779 651 832 117 540 13 816 255 637 94 809 792 837 204 154 549 451 754 106 163 4 913 573 249 405 874 575 942 674 895 501 698 326 894 111 400 7 213 923 438 736 870 116 219 93 203 24 802 732 941 976 217 605 892 441 988 546 424 149 927 751 153 341 787 983 926 903 987 373 606 629 860 147 59 458 327 38 625 835 769 369 183 146 930 902 969 844 933 374 21 186 10 677 274 676 253 583 32 881 564 324 974 223 650 882 655 972 301 277 308 257 41 272 851 74 371 592 849 459 330 796 697 247 855 865 640 337 140 88 798 33 453 478 928 468 295 658 343 970 180 598 897 309 668 156 582 97 226 333 955 465 196 525 824 538 547 418 710 504 489 822 512 437 195 380 78 401 443 115 836 843 267 584 785 266 432 492 265 170 434 506 467 30 431 811 758 964 34 523 947 244 135 716 848 323 591 670 208 925 245 394 29 593 800 408 706 397 179 362 131 321 110 615 46 906 122 160 638 685 8 645 596 627 138 883 985 322 577 422 246 72 790 949 588 118 572 691 957 364 145 904 286 579 915 354 921 887 858 560 495 695 521 112 741 739 979 344 939 283 420 45 395 884 717 275 996 239 597 891 859 609 304 404 678 600 461 130 917 87 966 841 692 421 601 63 799 476 819 898 508 507 198 829 412 390 703 229 426 727 665 11 347 666 472 864 533 916 992 75 510 70 385 783 16 981 40 568 831 81 102 209 194 720 587 938 888 995 12 259 332 393 854 571 515 126 144 793 185 511 241 909 207 753 425 372 910 708 747 290 162 743 730 90 168 1 358 967 847 407 561 777 319 722 646 254 531 412 94 842 872 389 360 800 881 118 810 628 987 318 400 267 947 170 333 950 556 226 765 166 331 435 479 775 885 533 486 325 807 467 129 663 660 626 685 838 804 336 958 79 452 171 796 1 87 616 474 675 9 882 142 792 376 985 280 984 111 696 244 915 822 366 577 509 677 750 834 31 32 115 944 525 736 443 530 795 610 980 506 465 545 531 349 665 303 125 7 606 562 879 519 306 512 165 485 938 621 785 445 563 623 664 398 657 820 464 833 698 138 614 841 189 209 256 568 524 856 23 146 537 925 549 86 939 390 604 156 860 627 444 246 649 965 185 292 595 470 242 431 887 569 720 218 402 776 487 662 710 638 328 673 823 447 190 603 565 428 373 406 80 966 293 53 295 973 927 561 455 93 589 497 564 355 558 408 811 493 599 692 198 289 54 273 68 691 755 393 401 11 413 931 15 520 974 883 754 159 380 522 70 758 179 788 679 830 120 302 505 276 367 953 607 74 453 387 319 285 84 30 96 731 892 88 708 121 419 656 422 424 51 819 921 116 946 339 114 81 382 733 651 895 789 399 741 559 39 681 553 391 423 724 715 501 89 155 238 543 876 187 560 52 975 510 555 34 260 600 591 135 688 633 484 188 643 438 222 91 781 988 674 309 592 581 523 899 17 791 207 676 801 469 615 956 414 457 269 158 694 210 416 997 507 386 263 433 6 837 231 865 646 578 498 735 517 352 105 411 855 308 878 13 449 357 65 100 332 420 516 58 284 529 314 85 43 217 503 709 106 508 282 315 617 2 547 869 379 476 620 534 772 612 59 234 836 602 322 456 483 992 639 951 338 689 144 539 192 790 461 392 891 460 799 372 826 858 933 370 388 173 442 122 853 18 705 813 943 342 593 959 112 898 647 195 119 492 250 224 857 136 712 64 448 439 178 913 893 271 8 940 459 24 434 436 427 526 977 540 912 477 809 124 744 784 55 340 153 317 908 277 499 911 480 266 283 213 536 199 421 637 12 667 659 126 441 214 588 806 766 867 219 279 191 297 738 995 36 825 109 866 942 375 532 323 900 699 764 583 384 535 782 301 90 369 174 57 350 932 305 61 945 554 640 363 729 903 403 254 701 451 611 605 287 815 299 75 502 976 26 734 862 102 212 1000 839 619 706 176 205 409 194 162 430 993 316 889 949 768 575 753 584 103 538 954 848 597 157 873 344 877 163 829 150 454 875 296 922 721 890 808 751 169 145 161 193 680 752 618 77 215 739 920 644 934 140 916 130 786 123 541 989 240 201 624 864 666 371 196 208 14 440 648 625 968 730 749 924 437 227 919 97 874 990 243 748 148 500 396 779 131 518 180 286 747 757 334 697 631 164 821 291 762 491 268 33 101 787 137 16 40 225 727 347 258 669 594 906 168 722 127 183 655 686 773 397 566 4 778 181 149 901 343 843 967 394 746 264 265 49 818 693 47 117 745 514 548 528 702 300 816 248 253 255 223 490 134 377 982 847 972 763 894 330 321 683 345 827 329 236 711 182 884 658 337 404 383 905 769 245 888 886 108 635 200 835 717 365 909 868 261 937 513 184 740 27 996 935 585 405 425 567 650 175 652 249 812 844 281 353 845 356 197 37 936 557 341 378 446 948 229 849 918 311 348 998 802 19 852 76 239 496 216 670 961 832 622 871 473 863 630 728 805 684 104 143 310 668 598 298 172 586 407 211 488 252 587 463 418 999 92 596 177 896 374 641 206 44 25 859 69 141 28 462 910 358 151 72 573 544 527 262 828 986 147 962 429 737 861 642 48 770 381 969 552 274 546 571 29 132 481 133 62 56 983 902 466 682 113 294 471 203 410 417 671 160 700 237 415 777 761 41 851 99 233 797 632 742 653 629 707 228 716 817 494 46 45 767 152 608 110 714 572 723 846 672 95 515 257 703 550 73 941 928 926 582 272 713 579 67 636 930 21 661 202 450 312 5 854 978 307 695 964 385 634 904 275 270 551 251 991 907 690 71 327 489 511 220 204 241 320 259 354 458 504 580 324 351 760 794 880 154 957 364 654 432 994 979 814 774 718 66 22 42 914 128 756 521 139 732 955 167 840 288 963 50 78 495 235 981 759 221 472 230 63 971 35 923 850 771 107 3 831 897 278 475 803 960 570 60 613 601 20 83 395 542 346 609 247 82 186 743 576 870 574 798 478 678 645 426 359 232 793 719 726 10 304 362 590 783 361 368 824 326 704 482 952 468 98 780 313 687 917 929 38 290 970 335 740 82 599 933 208 994 152 900 60 106 305 381 655 322 616 330 543 990 721 615 838 803 963 783 294 678 886 626 732 727 272 196 384 23 557 387 41 917 682 334 377 417 630 901 644 815 278 546 91 739 480 829 501 44 220 203 289 223 832 58 509 178 936 782 563 710 982 585 326 135 853 821 458 510 299 361 532 679 524 447 379 742 770 308 89 779 950 148 144 508 247 938 483 514 185 590 321 717 813 202 681 407 818 183 955 852 602 580 240 443 662 239 867 634 243 888 969 80 282 141 287 544 621 645 250 109 119 624 224 11 610 277 233 441 283 228 586 549 842 115 506 350 743 979 357 165 790 822 134 577 846 213 302 798 55 13 87 785 292 970 643 530 505 130 756 804 129 418 104 588 512 550 885 57 77 845 456 84 517 274 281 976 831 765 331 948 159 830 528 139 365 808 633 214 478 339 32 772 81 286 905 658 244 639 907 432 474 841 324 685 736 974 42 136 116 565 799 369 423 265 465 641 14 472 433 226 956 236 903 947 897 101 171 174 944 108 856 722 440 951 386 464 303 522 576 285 503 523 72 562 708 388 481 527 871 187 113 371 496 103 812 564 368 810 604 88 535 137 946 768 860 559 573 114 795 138 473 300 683 627 120 592 725 833 718 882 204 29 786 677 190 553 175 666 30 462 859 552 554 378 826 591 316 762 398 870 521 837 877 430 952 132 126 276 578 835 184 896 333 232 850 457 866 597 784 854 689 54 488 962 51 397 122 494 5 216 408 579 500 460 551 346 427 219 380 252 707 568 195 360 749 957 661 1 376 125 318 437 448 92 422 56 495 28 910 997 582 404 787 188 912 719 199 561 248 314 45 313 444 763 674 64 657 802 142 660 916 354 973 325 112 59 194 419 922 834 914 1000 284 671 468 268 533 640 792 385 958 663 15 94 940 493 766 16 806 363 62 409 811 242 778 459 435 797 755 258 181 396 4 166 913 65 393 169 980 711 352 99 262 383 359 173 540 280 154 225 571 476 899 777 998 702 745 629 296 849 445 631 696 34 919 935 741 516 548 929 515 310 414 52 416 161 608 876 298 12 716 147 446 301 906 17 619 984 789 128 8 434 98 583 123 270 623 781 9 279 342 720 926 391 33 878 857 172 928 146 801 323 70 436 996 569 794 767 145 215 372 205 771 424 941 534 401 260 807 607 949 18 6 3 975 455 373 537 207 575 862 805 461 46 753 356 574 921 470 879 74 230 730 491 406 943 68 319 844 150 168 775 450 425 246 111 628 96 193 541 691 734 38 600 752 656 355 499 609 167 567 438 162 411 78 709 968 581 382 529 746 170 22 507 27 774 699 186 698 667 366 176 349 36 395 97 965 960 776 836 959 249 773 675 375 86 572 362 855 731 264 556 712 442 107 915 61 21 35 153 875 415 531 482 931 603 848 304 484 410 614 701 758 526 200 105 158 343 650 953 694 713 261 642 690 7 498 428 347 964 257 665 605 902 883 402 182 646 780 744 934 341 925 358 939 151 157 653 697 189 259 923 431 497 405 2 864 164 26 596 668 160 688 394 927 320 348 351 48 669 293 868 986 520 73 513 140 267 961 266 525 227 344 819 687 858 625 338 851 680 24 43 217 297 256 892 121 995 155 612 413 977 275 987 648 421 617 191 25 843 817 306 737 824 728 76 254 942 37 69 828 904 684 83 748 791 861 869 102 467 632 761 336 911 127 67 566 874 966 589 317 90 700 704 654 93 649 991 110 751 367 823 229 898 288 19 79 95 221 887 750 983 988 793 820 403 723 212 651 769 539 420 884 452 312 53 594 66 724 463 816 538 895 920 295 309 872 638 894 197 924 703 992 613 999 117 253 329 206 891 587 328 863 143 890 809 598 479 536 584 635 971 231 620 686 466 636 399 179 840 492 908 370 50 880 611 412 930 545 676 595 234 75 245 695 932 192 825 63 39 353 978 340 606 449 149 163 453 593 827 511 237 738 271 893 49 133 757 692 211 198 972 337 555 201 210 558 429 471 487 800 764 659 518 993 251 389 364 989 400 570 560 209 839 218 477 273 255 954 469 652 118 985 637 475 180 601 307 390 263 705 345 754 20 222 10 124 47 238 814 693 40 937 729 981 873 315 485 672 715 439 664 311 706 392 502 489 291 504 241 490 881 909 156 673 759 335 374 788 967 290 451 735 542 865 31 235 733 100 618 622 85 747 796 177 454 647 847 426 714 327 889 486 945 269 519 71 131 547 332 670 918 760 387 157 736 54 57 794 671 427 512 447 218 782 929 852 377 11 800 739 927 802 119 908 276 318 418 833 772 507 902 944 728 45 96 787 675 264 364 65 695 667 386 520 648 820 921 250 84 69 523 589 575 679 7 780 391 789 216 173 979 530 499 456 295 269 56 635 910 232 587 463 565 715 171 298 545 156 429 581 483 804 633 533 614 142 61 628 766 333 124 947 197 396 344 16 692 955 853 859 74 653 163 529 532 621 897 604 864 860 24 404 130 441 287 268 9 572 661 304 649 560 877 556 673 43 940 46 206 949 241 613 576 519 50 182 370 414 791 574 617 417 922 849 854 106 500 177 690 591 790 620 368 612 703 86 821 858 300 959 31 356 743 627 210 423 413 724 487 597 834 607 141 682 243 880 146 643 555 188 521 475 449 538 283 909 754 719 15 105 763 964 342 203 230 685 962 127 636 317 841 498 965 570 616 254 599 365 631 252 227 993 442 752 903 702 289 547 506 862 467 923 803 352 115 359 813 535 392 915 511 584 931 866 290 186 855 593 436 779 912 485 920 857 284 178 405 712 534 394 67 888 347 140 95 129 149 654 845 314 826 871 265 59 75 758 248 148 478 528 293 517 398 723 709 720 372 183 247 212 40 557 674 496 726 524 573 716 259 85 93 412 20 776 26 383 489 846 868 664 755 381 958 1000 240 539 978 640 326 872 253 257 982 578 810 114 874 384 688 378 893 757 641 81 680 279 905 638 311 895 939 700 98 238 881 55 192 339 750 684 824 827 6 843 4 373 172 363 144 453 484 2 189 195 262 889 10 462 346 492 907 422 987 808 894 420 461 494 509 41 125 308 600 62 887 71 135 975 357 393 309 710 997 301 338 668 126 657 303 759 590 856 415 552 580 426 986 52 928 662 108 916 567 936 744 235 399 379 875 906 446 34 697 299 848 966 822 237 116 819 112 626 995 328 818 39 402 168 839 90 184 406 704 397 107 320 941 933 606 138 698 37 18 229 865 102 672 271 642 101 316 980 110 830 13 577 111 732 288 797 765 863 656 885 251 630 132 566 952 185 225 258 762 837 753 22 239 914 490 747 678 514 207 486 479 748 70 603 972 281 307 796 375 686 294 610 582 388 689 187 711 767 313 121 376 601 196 166 602 615 474 882 558 137 245 594 325 899 879 869 783 469 139 23 840 948 652 823 554 540 568 341 83 267 563 778 637 403 950 198 91 169 324 670 592 714 221 683 451 390 764 176 244 170 48 211 190 261 588 255 495 473 968 777 459 624 870 32 63 930 297 292 202 694 742 380 444 788 226 705 831 128 967 336 611 42 466 639 961 44 886 27 179 25 815 409 480 3 350 983 214 618 488 798 181 337 180 493 361 400 937 707 260 660 236 553 14 696 145 28 416 282 527 60 30 541 194 718 924 103 323 233 1 811 501 343 367 131 89 389 150 97 136 369 691 977 331 960 973 945 812 306 351 884 761 477 47 430 659 433 954 371 957 891 117 749 161 256 322 925 29 12 890 976 542 476 153 154 516 133 160 650 900 147 832 285 266 988 167 773 785 395 994 503 217 861 548 349 699 911 80 792 345 88 228 470 515 443 425 482 219 729 424 151 437 838 419 867 174 491 825 786 721 143 605 663 583 971 204 200 596 471 562 348 79 681 191 586 770 428 919 751 619 58 946 842 873 201 632 551 445 669 579 998 734 985 741 263 215 410 974 92 623 220 68 448 335 19 970 275 21 655 768 549 737 330 901 72 164 312 51 35 731 17 526 455 525 452 464 990 807 87 984 999 735 401 775 713 756 407 687 355 302 435 432 693 205 165 5 385 465 327 513 666 122 835 431 332 917 963 134 231 213 366 805 502 208 625 508 569 224 36 246 53 738 104 362 38 774 883 49 564 646 510 8 795 286 158 193 740 518 120 676 222 634 291 913 274 725 100 926 665 898 64 932 814 439 468 876 992 622 904 118 991 701 706 280 382 536 358 334 353 481 847 374 77 305 270 249 278 223 608 951 123 450 33 544 651 504 438 629 722 159 454 733 943 934 273 537 315 844 209 66 522 956 458 76 677 78 809 242 550 319 155 799 296 918 938 817 942 851 354 559 760 829 340 953 892 73 745 543 769 816 801 421 440 561 658 457 408 989 360 896 175 935 310 647 981 277 234 321 730 746 644 969 878 505 531 598 996 793 717 272 434 162 152 113 850 472 828 460 609 82 771 781 497 571 546 784 109 199 645 329 836 708 94 99 806 411 595 585 107 623 254 493 208 407 869 715 340 950 996 317 500 900 860 928 492 549 874 28 555 401 839 204 228 81 192 58 158 490 632 162 282 708 219 580 511 908 831 68 556 912 515 310 939 368 327 678 538 201 977 982 962 284 166 433 455 452 156 100 810 943 146 913 54 815 722 289 142 612 231 833 501 489 83 255 420 605 711 596 602 392 768 227 14 526 236 845 163 707 338 898 26 173 779 766 783 585 710 755 957 567 496 364 634 858 583 695 830 21 572 907 906 263 719 771 260 976 49 676 198 697 726 703 659 592 339 311 40 946 15 649 410 734 111 295 29 440 267 617 395 681 147 320 436 405 880 723 547 66 400 373 758 479 205 217 273 877 577 435 589 698 773 937 475 167 843 86 582 75 283 968 42 516 871 959 978 537 542 674 65 378 271 732 670 892 460 921 72 139 562 744 995 534 687 915 690 177 827 903 186 370 50 790 951 502 478 618 883 379 668 955 507 93 344 918 257 897 638 729 285 127 559 809 381 196 767 862 933 614 46 120 570 741 660 909 350 849 12 35 299 179 548 787 397 801 854 220 491 576 910 188 3 620 936 961 71 834 11 824 717 557 361 358 19 554 394 990 756 94 481 383 716 359 238 615 437 532 62 762 799 462 138 963 819 545 305 247 446 973 806 879 780 360 206 403 482 225 157 124 980 280 529 742 796 134 103 342 345 213 922 680 924 795 829 301 97 867 476 349 782 844 194 983 234 789 474 31 938 290 672 316 802 78 119 804 406 249 175 417 270 524 328 190 574 590 581 759 870 566 675 6 975 148 80 822 402 884 313 18 73 565 997 128 141 966 356 259 109 740 586 325 329 439 517 102 434 648 603 243 448 22 733 896 993 152 275 932 503 133 211 334 117 671 665 98 571 189 262 971 396 702 126 418 965 485 832 914 245 495 721 536 324 337 95 604 16 629 694 438 135 125 161 904 998 748 875 657 607 88 70 347 425 264 878 411 36 5 639 287 509 51 251 765 637 552 230 184 477 110 530 33 427 597 747 777 704 785 652 294 813 820 408 176 505 836 945 155 218 575 821 412 423 725 153 826 837 541 388 633 195 121 300 24 992 332 519 692 865 953 682 619 90 266 151 348 506 445 712 17 986 840 99 422 9 872 693 891 739 540 926 714 654 443 89 601 488 851 794 92 59 985 233 239 87 616 919 115 905 735 442 579 763 375 818 69 4 432 863 171 608 857 79 876 686 480 303 441 920 651 369 746 724 154 774 893 487 371 399 655 999 749 250 178 611 823 528 354 182 56 466 954 911 308 533 753 261 636 77 136 91 521 979 593 23 323 268 864 232 118 131 934 646 63 34 363 415 226 174 306 797 380 331 391 43 688 450 793 952 129 386 987 144 573 235 382 55 856 170 296 569 514 720 419 25 689 292 546 510 276 159 116 631 591 770 958 699 165 241 653 626 960 718 656 7 868 705 449 168 183 600 414 743 222 504 644 940 456 635 130 929 265 467 106 346 132 788 497 429 610 453 357 535 472 523 60 881 850 447 473 677 873 27 221 645 663 10 164 981 930 560 807 584 700 969 599 200 38 1000 193 925 847 355 409 814 114 314 587 848 326 404 258 387 330 568 32 421 39 181 669 242 187 112 469 431 67 598 367 984 861 948 736 622 37 558 588 269 944 291 853 684 318 465 751 286 430 658 901 752 899 972 956 666 730 786 885 561 85 416 214 1 20 322 640 886 650 784 279 769 215 838 108 48 304 662 606 172 277 817 754 390 750 385 641 895 199 30 123 140 991 169 803 852 44 738 454 800 917 866 372 180 82 424 967 212 298 353 365 96 508 578 224 882 828 461 894 444 713 207 84 513 701 994 791 389 890 191 778 137 185 846 543 216 761 223 811 451 888 297 776 47 935 667 664 315 520 595 248 772 757 61 362 468 760 321 494 989 376 393 553 499 775 923 122 842 377 855 927 307 706 145 518 498 252 484 374 335 988 384 737 630 661 825 685 942 812 642 808 859 336 459 458 426 272 628 550 281 319 246 709 841 197 57 288 673 696 609 309 613 471 816 792 457 210 64 149 366 351 964 240 531 764 949 627 551 293 512 947 253 13 413 624 160 916 104 428 974 527 333 544 781 244 594 229 731 237 302 691 563 464 52 312 470 970 343 683 727 643 525 745 887 486 2 902 274 45 74 483 835 941 278 143 341 463 8 625 53 76 889 352 202 150 621 209 203 398 522 805 647 679 539 798 101 105 256 41 931 113 564 410 156 203 555 940 527 8 325 931 432 20 322 917 170 756 271 121 380 379 767 769 819 920 42 431 572 795 112 930 856 29 184 731 382 716 260 958 879 699 332 834 526 71 620 528 241 803 640 882 137 211 501 529 543 120 191 946 688 229 114 653 43 740 518 702 685 17 173 119 23 771 272 665 880 458 165 645 851 570 770 768 486 609 225 710 905 436 317 708 473 919 414 749 875 596 784 30 135 479 758 753 481 523 254 709 149 346 226 959 60 129 308 41 939 13 909 368 746 425 499 233 416 867 748 678 293 115 741 714 231 474 911 868 64 615 616 835 724 580 45 672 138 664 601 287 477 185 402 644 333 984 392 552 286 438 206 825 811 549 186 898 953 516 338 624 961 455 355 238 263 56 807 193 356 38 533 9 171 840 935 337 636 705 131 960 313 420 788 57 391 850 719 836 478 419 750 864 444 551 133 643 604 893 579 302 855 727 159 89 40 511 321 568 734 24 363 311 808 654 599 44 261 742 395 387 370 622 318 284 585 122 109 950 517 687 773 449 816 563 351 67 588 927 248 896 52 967 264 440 83 663 667 282 288 611 617 162 195 738 212 797 34 430 294 944 372 826 506 521 541 49 244 614 536 924 378 873 669 887 660 942 838 497 315 307 761 336 559 916 535 954 433 507 638 155 154 459 77 782 268 502 142 765 237 627 938 6 540 842 358 462 10 581 90 50 586 59 854 127 818 633 386 297 426 817 328 796 830 827 600 210 781 607 512 200 901 153 865 199 949 463 786 429 393 175 222 992 862 82 701 785 906 310 74 635 400 267 375 123 925 659 353 258 435 928 885 249 117 32 717 697 690 793 680 828 778 314 823 269 802 531 979 571 340 150 652 757 866 677 956 453 824 143 389 900 575 861 86 595 646 144 483 148 270 848 213 693 650 339 1000 500 913 560 890 309 265 180 480 789 556 139 510 194 574 972 649 75 303 306 132 434 530 443 35 981 907 751 860 689 94 76 745 884 651 300 656 298 91 278 945 814 737 312 461 11 176 522 519 922 863 207 253 208 255 612 166 136 891 187 728 110 221 587 409 304 92 692 618 182 437 915 550 584 977 113 630 904 608 161 849 637 467 566 188 289 22 666 494 342 95 228 204 544 800 190 323 151 291 565 514 878 829 648 146 558 567 628 754 69 593 230 695 694 405 70 662 374 179 787 301 421 348 88 326 178 246 508 174 810 68 404 362 903 747 876 715 982 642 236 273 102 858 943 684 983 744 305 895 335 371 703 987 974 79 130 980 177 686 465 424 969 682 164 223 598 377 488 475 707 933 327 108 569 755 845 619 470 711 955 423 841 743 679 602 394 872 562 952 926 66 97 509 157 988 792 839 821 428 172 718 234 681 813 918 965 202 359 671 726 107 852 118 53 986 991 573 367 383 262 964 277 3 390 948 859 698 847 415 239 329 621 629 484 163 929 62 96 250 822 19 116 844 290 820 589 4 921 634 316 647 181 460 487 54 140 104 706 81 914 73 547 610 857 968 28 546 910 7 564 670 657 21 418 976 98 554 240 80 224 613 5 725 846 243 712 413 18 534 606 126 871 886 452 441 482 776 537 592 448 319 196 794 352 58 532 334 242 485 713 966 457 26 245 877 812 33 799 578 274 894 276 442 557 809 422 281 775 623 111 603 538 292 283 344 625 804 489 902 490 730 347 160 766 247 962 525 495 582 408 403 219 658 376 1 995 401 590 445 626 407 542 997 641 406 152 384 493 464 252 106 999 65 27 790 36 975 365 978 941 936 397 388 934 683 78 496 764 801 31 668 791 739 349 783 515 774 583 798 55 520 266 932 605 805 456 439 970 843 831 361 676 320 498 256 280 251 72 324 994 235 296 279 853 996 51 103 366 15 655 883 733 832 198 752 597 417 989 25 105 259 806 2 892 331 216 14 513 777 124 735 183 937 722 48 908 503 466 476 275 639 723 763 759 772 451 576 169 257 700 330 889 427 47 869 447 87 897 704 158 675 354 760 12 491 411 899 201 345 197 220 343 369 833 947 631 100 696 357 381 214 990 779 998 472 469 295 468 99 993 736 591 232 350 446 632 398 299 341 412 923 128 691 373 93 217 881 192 85 385 360 504 141 189 364 673 912 215 399 957 973 594 492 37 888 561 661 125 16 524 454 674 145 396 963 721 39 553 815 545 209 780 218 539 985 577 874 227 548 84 63 471 450 285 971 870 837 167 168 951 762 46 732 61 505 147 101 205 720 134 236 617 199 950 313 22 951 299 441 657 586 123 770 596 786 117 101 878 206 695 416 568 42 547 150 259 212 913 279 906 858 427 8 749 666 133 383 905 346 238 815 464 847 242 536 661 462 570 740 306 32 467 111 378 867 360 246 38 580 479 198 90 207 149 240 959 482 251 120 519 367 388 189 674 247 818 426 495 945 743 833 988 353 165 34 849 883 890 153 669 972 47 525 623 588 973 563 981 779 217 235 656 885 539 738 305 803 714 17 270 300 699 330 994 308 396 373 979 394 100 402 23 718 127 436 281 500 665 72 514 53 365 412 442 957 18 778 154 843 140 81 450 69 203 497 445 292 907 892 644 92 838 267 301 961 810 523 480 873 45 505 620 924 131 600 413 369 725 181 486 748 405 824 320 78 262 268 263 216 494 947 836 622 503 169 50 707 121 612 3 990 175 922 139 567 87 304 432 84 636 286 415 79 434 995 16 221 653 691 205 102 82 336 834 696 382 375 190 685 460 146 498 798 502 339 655 283 978 756 816 155 343 705 454 903 593 358 700 759 435 417 577 790 614 559 280 359 511 67 208 105 52 584 314 731 257 390 929 630 943 234 136 831 173 901 499 522 969 641 489 481 706 316 555 551 857 625 518 223 384 356 468 904 918 488 751 558 737 457 134 914 55 75 180 228 110 363 689 12 178 73 148 552 321 63 808 403 114 399 909 643 95 419 632 676 989 938 366 187 757 96 649 648 170 252 739 809 891 151 966 627 70 698 599 868 884 340 160 949 379 920 159 727 886 218 544 298 11 43 211 182 166 881 716 690 260 77 546 27 585 562 752 162 226 958 372 201 896 975 902 315 780 65 664 24 940 264 303 680 855 845 350 248 157 615 137 431 711 651 556 946 430 871 61 451 35 728 342 605 835 851 7 446 118 772 466 60 86 694 19 932 94 760 21 144 755 879 581 245 817 411 323 814 621 317 532 894 650 277 897 541 232 935 318 703 875 898 512 939 732 985 507 682 197 819 266 25 721 142 119 530 491 152 265 538 624 461 639 99 774 677 115 829 609 601 863 26 704 619 993 319 744 925 380 828 333 927 767 192 179 797 409 237 46 244 712 344 746 362 132 438 877 784 143 141 915 660 326 658 91 310 791 5 956 668 540 741 354 825 692 391 449 610 338 962 385 670 611 616 842 473 917 986 2 856 93 557 971 874 490 288 806 908 807 501 850 126 250 125 423 364 506 528 769 40 687 729 964 646 83 39 967 576 573 1 876 715 393 20 311 302 811 57 167 400 589 549 276 56 984 742 638 667 572 860 869 171 97 185 437 414 309 465 10 80 590 106 348 334 401 888 579 841 71 919 976 156 452 747 85 604 516 645 722 788 561 796 387 510 637 837 233 329 176 618 823 870 214 560 172 564 634 36 332 662 327 374 592 227 566 202 253 713 392 377 550 64 640 487 974 821 887 997 799 800 633 289 750 578 944 9 862 587 254 991 440 89 447 6 477 184 428 999 287 256 942 161 996 776 138 113 782 983 368 675 597 129 733 41 186 472 537 295 647 1000 830 517 998 813 278 104 513 921 459 629 726 527 258 594 273 398 455 840 702 602 515 195 758 724 735 420 478 508 272 66 285 410 439 992 324 345 789 948 697 761 574 745 848 864 296 852 476 453 30 29 987 955 912 693 135 255 284 853 108 335 553 710 493 48 471 529 444 469 183 805 294 470 854 526 928 14 793 422 765 982 204 980 606 663 941 583 168 734 243 395 421 347 569 861 968 504 130 763 328 701 804 229 954 859 163 458 474 224 720 607 524 456 484 582 76 124 54 418 846 174 341 681 970 188 239 349 271 44 49 389 194 230 231 429 128 794 773 325 4 241 261 719 777 520 910 196 923 351 766 381 337 775 626 269 193 654 882 158 249 916 801 293 88 827 832 535 965 960 213 290 613 963 116 15 709 485 872 754 723 684 631 282 425 312 753 736 492 483 542 865 866 331 608 424 792 219 673 191 103 297 683 291 37 361 433 408 521 575 820 671 376 822 147 762 900 357 977 307 679 352 812 371 554 899 880 370 534 112 591 62 109 543 787 688 68 642 496 209 672 802 545 931 785 893 275 826 122 51 509 764 652 708 571 475 322 783 98 565 548 145 795 678 397 686 220 74 933 448 59 28 717 934 628 177 386 225 911 659 222 603 635 13 768 930 937 844 407 58 595 889 406 952 210 355 531 443 895 926 274 107 463 404 164 533 936 215 31 953 771 781 598 839 200 33 925 832 353 745 391 457 958 804 990 535 439 572 337 426 947 869 50 213 338 632 583 384 619 580 982 985 661 24 410 451 528 932 933 602 853 299 798 392 236 442 768 837 667 801 828 831 823 386 466 146 174 376 838 524 109 62 742 385 343 317 275 469 914 604 669 544 471 530 399 596 128 498 814 867 279 974 565 937 289 898 360 453 40 907 389 551 926 763 238 421 709 200 138 185 769 364 75 789 625 339 683 379 972 16 67 73 812 977 438 97 799 161 402 592 597 829 400 4 481 560 885 303 991 70 348 454 180 822 86 495 367 415 150 976 740 847 181 501 553 950 278 942 123 184 878 854 766 83 111 608 689 578 526 488 276 22 427 816 295 727 728 630 601 183 300 888 720 784 538 590 380 884 783 76 479 288 85 37 842 954 589 700 707 633 793 712 575 676 631 971 656 586 26 522 660 411 638 899 659 151 511 519 897 345 483 861 327 952 776 455 786 734 613 285 989 412 924 370 332 872 895 277 673 8 274 562 655 221 195 706 283 340 870 738 395 313 42 53 840 886 381 571 148 260 117 779 508 564 430 497 358 739 755 244 678 607 856 591 640 434 445 896 515 336 600 643 64 231 785 179 923 833 826 693 905 992 145 955 114 618 770 137 940 393 368 913 188 248 890 199 329 520 448 876 965 555 909 110 119 49 461 220 657 704 211 879 567 321 532 56 703 736 175 943 864 966 960 882 476 309 473 447 472 425 773 198 449 760 115 692 506 802 224 95 670 959 525 19 510 946 994 192 848 165 218 718 862 462 626 868 264 941 120 310 824 911 366 354 690 170 301 306 556 860 441 173 582 246 294 795 383 262 31 126 474 458 414 628 573 17 672 502 756 281 208 247 681 819 808 222 105 139 171 166 764 422 10 121 540 691 365 796 684 44 106 916 997 818 927 762 701 405 190 484 765 713 746 830 2 66 68 988 230 58 164 437 581 935 917 518 968 780 811 910 352 122 191 330 118 477 797 34 69 576 407 984 744 805 825 787 436 939 850 63 918 574 298 418 541 849 304 149 771 28 357 446 668 548 252 843 489 113 226 433 725 599 103 25 717 912 695 41 622 20 936 516 993 419 685 753 130 464 94 372 815 11 324 921 201 778 969 871 43 490 747 162 496 351 270 450 335 401 282 651 627 774 38 144 160 486 615 855 52 214 112 646 361 305 723 652 116 318 775 296 967 813 347 258 100 963 743 679 406 169 978 227 962 846 259 792 444 55 46 59 349 21 758 159 32 614 900 598 30 863 579 891 331 671 292 9 568 570 605 134 326 531 93 60 14 807 84 593 398 142 219 737 215 577 549 654 280 65 233 249 250 543 504 730 356 752 88 440 584 970 527 987 127 931 979 929 465 902 284 928 54 705 254 315 834 724 754 559 647 23 316 507 307 675 749 99 269 156 981 529 468 124 387 133 491 362 394 408 915 297 432 261 265 242 906 621 953 374 189 841 839 588 320 665 851 533 552 686 711 217 623 350 98 653 435 82 89 803 800 420 523 710 355 403 77 443 74 193 732 881 750 251 232 569 820 892 806 51 973 229 934 287 883 922 61 377 186 256 293 172 603 714 494 682 424 536 459 563 482 726 388 741 45 975 485 456 620 639 452 663 594 33 687 708 268 790 845 81 272 716 748 404 904 561 478 852 132 948 152 648 27 125 271 964 735 844 371 302 957 554 228 611 237 866 873 78 311 537 938 835 587 212 359 346 158 908 96 460 341 177 397 702 674 266 636 894 645 509 827 225 521 945 71 492 733 207 859 503 903 129 546 874 92 35 6 196 757 382 135 90 550 240 534 557 333 641 514 108 505 585 642 431 47 416 157 487 951 650 1000 893 513 635 772 781 328 677 512 629 919 204 375 810 203 637 759 887 517 323 417 719 167 877 163 949 178 610 722 624 344 729 48 617 363 155 761 680 767 80 153 696 378 467 131 777 342 956 616 791 857 944 612 205 390 788 334 697 314 267 308 319 429 206 253 542 794 566 995 286 101 216 239 187 920 649 7 234 102 373 499 141 147 539 662 470 609 140 901 243 694 875 715 29 409 39 235 463 836 13 413 255 688 658 998 197 202 634 428 396 986 558 91 821 72 606 423 809 595 176 699 245 664 493 644 136 961 545 154 721 257 12 3 666 1 182 983 996 325 263 87 223 547 194 312 291 107 209 290 858 475 369 143 930 36 980 57 865 999 241 698 480 168 889 273 817 880 104 210 79 782 15 500 18 751 322 5 4 255 240 940 621 568 470 948 935 917 307 867 368 673 552 966 926 261 95 518 432 279 107 461 51 605 644 682 598 760 233 243 975 677 372 728 535 503 882 642 346 576 820 411 348 179 629 772 19 264 553 647 712 478 923 881 364 977 897 619 351 862 616 205 519 119 709 894 137 562 381 716 106 124 166 686 750 601 134 14 43 631 702 180 737 182 580 425 439 73 921 86 464 706 871 27 661 162 918 650 459 384 731 112 831 559 302 864 363 982 336 984 752 309 200 691 813 583 63 577 933 858 477 253 791 420 323 870 306 693 509 343 751 1000 669 938 224 602 395 796 900 359 449 592 703 566 758 2 979 613 781 208 744 825 763 291 898 176 540 620 362 771 655 165 617 692 160 847 991 660 147 183 157 812 90 927 736 746 949 636 877 851 869 352 457 615 886 810 667 463 830 254 854 591 972 929 722 924 115 412 937 505 201 848 454 989 766 511 199 8 475 193 278 688 396 424 376 496 72 446 418 971 456 765 297 883 136 491 561 389 192 274 775 237 209 45 69 793 258 354 903 472 743 529 403 824 778 925 236 945 683 75 687 999 350 123 859 890 170 916 347 990 987 221 435 259 652 277 533 387 204 447 15 608 593 525 551 361 785 145 250 421 163 818 5 653 515 550 94 317 174 997 393 609 284 817 442 907 590 211 349 398 487 257 708 382 780 832 741 684 222 714 664 516 135 247 266 404 734 394 800 273 912 64 242 450 587 841 710 943 13 998 230 337 127 56 353 600 528 474 676 227 826 795 189 807 117 203 866 852 109 303 126 604 761 612 798 527 385 504 260 293 946 974 595 960 100 534 142 546 880 476 564 366 801 7 175 125 484 599 455 61 248 400 665 829 843 538 821 607 499 596 328 202 399 24 558 756 539 845 214 445 784 836 495 742 735 38 694 39 654 819 60 755 308 251 1 776 159 639 59 956 893 122 369 9 630 674 701 419 738 71 501 964 41 611 116 79 492 187 614 410 356 928 428 197 285 433 770 28 797 715 899 155 507 622 276 234 310 634 517 638 627 993 659 281 805 574 132 391 326 896 215 508 296 724 745 579 711 718 225 922 748 838 895 283 173 158 272 88 154 417 572 379 953 548 6 802 431 444 649 150 164 344 340 494 282 188 437 453 846 875 256 397 97 645 217 578 679 739 493 626 22 657 143 662 506 808 232 68 30 325 586 91 89 70 467 415 138 429 488 497 906 101 207 762 375 754 855 570 83 314 228 105 804 300 168 265 451 876 172 792 315 231 53 753 641 905 321 884 146 957 983 717 241 190 87 729 678 161 20 479 891 212 931 885 386 575 414 747 563 878 815 320 849 312 104 17 407 560 430 733 151 822 360 485 54 40 10 18 789 585 958 814 35 140 220 962 114 720 482 305 725 768 267 468 545 844 120 92 523 809 405 287 779 697 799 584 901 589 440 23 981 663 288 102 52 167 263 909 547 12 531 294 932 690 226 36 536 31 370 108 50 950 58 426 842 947 532 148 976 588 486 377 66 874 371 889 965 334 84 269 422 177 434 955 392 913 290 413 80 139 153 121 29 76 213 567 196 910 811 178 520 944 986 289 483 816 707 198 939 704 438 557 892 777 541 81 713 110 549 543 462 788 436 335 628 156 206 416 606 481 996 295 333 169 191 914 275 624 919 915 967 887 571 141 651 656 210 670 666 388 597 524 184 860 111 47 980 952 565 904 57 223 341 32 96 195 130 581 490 443 698 152 850 390 681 640 74 406 342 610 42 471 865 218 498 521 235 239 530 262 186 573 480 131 723 794 721 301 554 941 970 879 34 512 44 695 452 773 603 299 216 696 367 675 280 324 113 537 473 252 942 840 992 930 383 65 959 823 423 828 355 500 705 229 129 466 358 331 839 380 322 21 219 329 37 961 861 249 513 298 872 973 49 78 902 85 128 727 489 327 67 757 16 409 837 244 951 888 25 643 502 618 668 144 11 968 460 594 969 514 3 365 873 774 911 268 441 934 270 863 373 245 857 856 304 782 556 834 46 633 833 699 689 402 48 181 33 646 790 185 635 963 719 759 740 827 555 118 749 238 469 103 783 526 625 544 62 522 345 868 648 133 311 330 93 995 685 632 316 680 803 318 319 569 671 806 908 637 286 786 332 936 623 98 194 582 988 427 700 787 465 408 292 26 374 730 769 764 82 401 77 378 458 994 149 767 246 171 985 835 658 55 672 726 271 853 542 510 954 338 339 357 313 978 99 920 448 907 619 589 754 933 842 564 905 213 308 363 777 153 483 68 327 116 114 379 217 309 191 89 574 37 861 498 110 278 960 569 505 730 200 896 360 948 533 968 712 575 511 803 920 752 464 636 479 555 361 949 163 136 366 832 463 187 246 394 468 417 368 142 329 112 873 971 482 721 508 854 727 666 537 196 292 124 25 437 956 540 457 963 944 964 84 984 470 175 342 514 785 39 596 520 305 324 856 867 886 339 452 269 541 601 897 882 532 298 560 888 525 825 70 97 304 929 353 607 872 940 380 409 148 795 1000 613 928 798 143 515 247 180 330 605 573 307 489 5 770 241 194 36 377 221 714 516 923 833 513 642 410 866 906 992 436 208 994 639 338 739 695 347 245 507 904 118 270 637 966 215 728 857 638 679 911 113 120 169 995 64 224 402 763 990 125 660 989 419 43 276 863 387 780 647 655 811 741 761 53 21 182 357 625 48 748 271 373 474 542 717 641 98 987 150 473 132 302 454 131 398 461 337 822 406 604 967 586 915 853 469 673 561 585 978 61 408 690 170 356 808 255 103 333 705 283 549 1 287 914 371 594 629 841 680 484 760 130 954 296 864 341 201 800 600 834 79 346 336 684 480 910 628 231 492 197 331 81 677 165 155 58 238 547 176 317 52 42 938 288 965 747 843 698 787 243 868 146 816 578 183 15 893 539 31 465 56 450 724 881 74 345 122 571 674 458 884 140 424 608 572 19 441 558 658 936 912 576 156 591 108 4 50 460 996 927 358 961 2 926 488 894 491 737 295 45 633 781 161 883 106 428 568 865 667 459 535 195 495 870 395 22 386 687 65 546 818 945 716 840 901 681 134 782 13 244 312 181 472 370 158 767 220 263 562 719 985 567 404 100 527 189 720 229 740 44 824 10 325 937 828 830 847 887 320 814 421 512 757 951 496 622 793 432 556 917 939 859 315 745 788 900 890 281 523 707 590 986 367 826 18 429 848 885 57 504 92 553 706 955 977 731 794 105 796 448 323 640 980 909 702 837 351 442 676 139 582 431 799 384 76 845 123 350 704 697 946 328 570 72 144 399 755 456 117 253 237 273 284 405 95 686 768 620 669 670 225 725 735 543 478 696 178 975 294 700 999 947 827 699 764 734 490 664 656 880 6 471 577 205 801 115 648 354 769 852 497 759 32 791 536 192 831 93 168 154 248 376 400 652 265 218 602 756 256 211 172 634 654 743 979 173 14 242 678 190 258 188 222 73 792 595 282 261 713 829 953 340 688 810 878 440 372 925 771 612 850 251 718 193 618 899 285 99 219 820 227 455 397 615 94 260 663 267 643 494 797 30 519 715 871 157 28 662 621 665 268 303 584 382 726 427 71 762 257 262 813 411 778 374 942 694 609 889 506 675 806 919 617 972 348 802 75 135 858 521 630 179 35 751 86 772 259 703 41 174 732 913 119 501 903 369 137 12 279 412 426 950 526 839 958 7 184 517 235 583 275 107 659 466 33 254 823 689 809 425 447 493 316 623 34 997 11 565 736 671 422 207 77 383 87 27 908 753 477 423 750 250 80 430 403 236 24 388 988 902 20 661 434 9 790 414 581 545 789 444 744 291 101 199 943 166 126 509 653 534 682 60 616 449 109 869 3 415 874 266 530 326 657 952 916 738 228 898 982 991 651 524 693 650 167 821 563 862 559 128 290 486 277 111 844 127 230 151 375 998 306 635 29 310 544 233 981 701 289 88 160 644 171 835 206 645 299 786 765 177 145 381 293 272 69 819 23 439 626 522 983 149 54 147 314 580 729 104 249 96 921 16 311 451 774 301 407 993 892 51 709 274 551 855 352 548 624 692 941 973 49 445 467 773 17 152 378 62 26 895 91 204 691 334 588 476 722 240 47 672 297 566 393 976 359 518 138 252 162 392 922 159 742 932 355 185 805 528 344 554 502 364 812 300 606 55 784 776 389 443 313 649 264 849 391 746 529 891 141 531 214 59 332 63 646 708 503 8 349 970 365 390 804 758 749 186 627 598 216 164 78 226 587 435 668 552 40 783 322 485 500 335 710 593 550 775 280 723 499 487 318 385 413 416 603 83 234 959 632 223 957 631 930 879 202 934 766 38 433 67 198 481 962 614 969 592 401 212 779 851 102 321 462 579 121 557 876 836 918 924 683 66 838 846 711 90 319 343 129 817 685 611 974 599 420 807 877 286 538 418 133 597 610 931 210 362 396 860 510 82 438 46 85 209 239 935 232 446 875 203 815 453 475 144 440 236 997 889 520 213 500 913 856 245 511 359 907 971 953 620 844 552 904 827 248 363 82 792 539 226 45 922 530 186 946 544 601 458 51 902 509 954 921 364 11 8 875 647 712 642 694 405 727 153 402 202 447 343 190 543 580 840 111 556 679 375 470 396 154 172 639 206 512 468 429 819 421 72 2 587 502 285 619 824 747 214 270 353 915 741 177 241 577 981 476 122 12 203 223 810 757 139 79 703 958 424 680 801 659 995 384 760 874 197 676 541 106 189 321 81 176 50 65 811 357 945 68 390 288 147 35 517 701 221 609 714 301 425 765 598 209 54 131 105 789 602 101 78 646 957 124 504 944 985 368 527 32 931 20 382 615 434 569 19 663 825 63 123 152 256 771 704 941 436 709 964 409 846 589 522 565 557 369 222 465 988 320 637 700 354 859 538 358 230 228 26 273 793 325 611 503 692 608 317 606 731 735 25 132 348 352 96 780 715 994 706 83 711 389 378 38 326 823 113 775 4 696 925 188 199 648 208 531 399 110 755 562 239 920 345 474 641 952 60 670 750 1000 107 672 450 987 772 217 960 335 156 242 37 62 485 499 537 802 763 463 31 928 671 164 963 194 3 996 497 331 304 869 604 745 644 674 832 879 732 259 467 897 305 617 334 878 828 42 218 258 976 808 187 787 911 927 412 487 289 870 723 310 726 542 183 914 149 618 253 232 263 84 628 966 506 446 809 855 185 17 525 986 311 708 783 411 752 350 678 55 416 858 965 929 861 892 564 843 705 268 162 690 249 826 610 576 415 638 93 114 380 529 356 163 314 211 39 742 337 867 769 57 790 87 807 560 43 893 887 36 909 486 910 126 691 266 813 198 464 313 545 868 441 581 979 885 668 401 865 675 567 182 410 651 339 419 276 121 275 898 161 585 48 309 300 134 112 766 518 490 170 899 970 94 640 388 59 627 582 27 721 786 698 16 18 938 23 800 977 595 776 260 532 75 605 549 76 233 583 40 250 28 854 959 955 908 423 880 516 903 316 150 729 573 108 88 302 876 445 85 685 722 433 471 420 91 950 838 983 804 973 555 572 796 982 635 851 136 720 393 510 484 749 159 975 649 195 999 119 623 247 406 665 151 30 719 702 550 710 961 66 597 857 220 969 329 184 387 673 365 919 493 669 287 481 166 863 888 707 243 821 58 923 457 267 422 586 5 1 483 219 394 128 141 155 686 906 377 713 98 157 942 667 901 430 768 689 681 864 794 933 102 15 385 716 967 293 29 835 294 974 455 346 376 626 660 295 683 625 284 666 462 173 255 831 799 129 374 523 884 756 978 70 143 22 306 624 175 452 926 342 935 896 547 244 269 408 578 778 751 168 939 41 733 333 773 146 46 834 142 746 515 69 891 774 439 849 379 178 643 171 407 753 469 767 61 74 100 277 340 207 847 492 501 947 212 254 71 654 349 816 536 764 308 917 21 231 882 820 318 728 392 852 360 286 319 491 795 990 196 367 697 992 489 739 612 837 97 125 991 984 842 930 479 551 839 937 296 210 588 566 355 631 505 67 14 278 736 453 841 229 167 227 371 738 540 475 472 596 934 274 138 718 653 336 205 118 281 117 443 89 658 169 657 431 103 391 621 279 822 373 338 614 460 398 803 761 47 895 137 290 633 758 498 853 881 344 201 10 693 943 534 283 347 246 99 386 435 724 6 770 86 561 361 860 432 215 13 115 748 315 584 936 871 174 133 652 962 785 224 533 886 607 324 744 737 404 181 494 180 381 488 179 237 80 833 282 466 261 49 872 993 559 661 34 257 104 351 788 303 805 989 998 762 568 777 948 477 591 655 924 894 699 743 426 370 636 33 806 866 949 328 905 740 890 528 918 238 629 92 225 216 622 165 513 554 280 940 135 521 383 514 836 459 579 292 413 444 427 109 759 656 322 252 688 862 56 574 548 299 594 9 812 848 323 873 650 968 148 44 127 535 397 829 95 428 784 815 616 262 330 570 332 600 791 730 677 781 417 662 418 451 593 553 64 571 916 7 951 160 204 145 53 717 695 120 362 116 526 599 307 297 980 845 478 454 519 546 754 932 366 912 403 235 240 52 191 634 814 645 271 341 77 272 192 664 73 524 632 613 630 456 264 682 817 956 298 442 200 448 507 592 90 687 291 251 234 372 473 818 558 603 461 972 437 312 883 850 158 495 480 779 900 508 327 830 414 130 140 24 877 563 725 395 575 400 590 482 193 684 449 496 265 797 798 438 782 982 233 665 873 940 228 436 740 135 924 677 192 709 928 396 21 147 46 607 408 794 917 285 248 115 683 26 423 239 737 640 148 302 926 8 1000 337 927 620 240 776 468 41 286 393 406 361 550 745 329 899 181 534 631 303 603 833 180 562 259 666 835 704 183 918 555 445 238 895 796 653 569 182 698 861 590 708 169 616 778 893 391 584 908 572 692 851 757 559 437 477 538 375 452 882 959 65 451 71 226 627 545 970 578 187 600 923 792 807 728 912 537 316 485 279 246 894 394 507 257 398 802 642 682 884 435 50 883 601 166 400 205 758 261 988 727 710 730 619 231 711 527 173 312 429 602 320 977 306 125 299 476 106 425 287 975 828 565 100 211 854 499 333 212 542 305 334 536 922 209 81 146 455 911 51 570 541 113 362 533 766 712 693 931 765 103 105 956 990 203 502 421 760 94 37 849 200 564 623 443 752 985 139 346 800 789 374 870 276 372 767 718 112 49 127 943 467 825 201 63 839 222 136 734 194 944 688 937 573 939 636 494 864 900 768 95 644 34 417 29 266 243 751 646 714 88 69 526 87 780 690 717 350 124 430 432 581 60 460 832 887 936 969 510 707 313 289 474 22 68 356 415 779 695 469 540 576 123 543 566 426 353 514 591 877 296 626 655 680 659 327 311 753 508 366 297 390 580 268 915 301 878 522 827 120 90 544 871 495 253 416 178 697 687 749 506 669 471 47 820 97 771 763 889 470 242 630 45 260 838 53 272 304 660 546 397 186 128 973 16 93 428 777 138 206 52 703 153 199 126 518 808 974 722 184 39 255 795 994 208 874 675 463 343 55 64 810 530 715 20 336 61 945 694 403 668 18 844 678 210 152 772 274 291 608 501 402 950 746 867 657 638 448 409 284 309 164 475 613 458 109 813 449 888 110 414 661 788 783 671 442 513 866 496 221 108 672 420 278 836 44 193 382 588 376 797 190 300 673 774 949 587 413 632 225 480 906 583 971 28 747 196 593 490 5 618 229 434 342 595 456 857 258 577 107 815 511 122 404 901 723 250 219 725 170 691 72 483 987 453 214 360 466 411 521 633 32 256 621 331 314 731 282 368 919 384 961 841 628 412 739 634 427 517 70 191 352 150 862 33 348 317 916 290 759 2 503 667 775 407 654 151 245 744 1 162 213 830 349 174 344 444 891 487 385 761 696 35 685 738 617 74 930 131 781 168 664 914 784 118 264 308 326 116 405 75 892 9 933 359 860 823 938 853 392 597 764 560 77 267 322 323 254 847 482 793 594 625 237 512 161 958 484 942 805 505 137 340 133 809 850 812 30 848 881 605 251 56 876 998 165 599 479 13 947 663 15 76 750 472 244 465 388 852 207 736 509 364 82 371 431 163 904 367 273 232 247 3 119 585 589 762 130 651 156 78 354 454 424 831 234 967 879 824 995 705 842 604 843 433 531 557 635 732 410 114 80 223 492 592 347 953 535 614 249 42 275 612 913 215 271 62 66 729 785 4 806 641 220 315 370 968 218 954 549 341 381 373 921 198 31 596 338 216 189 478 652 615 706 288 649 819 713 24 869 389 277 321 855 662 241 896 265 610 859 629 519 17 755 790 43 92 176 868 611 143 25 856 821 439 230 457 976 504 716 459 464 335 563 269 964 129 401 91 515 48 283 145 235 357 699 552 358 568 486 185 575 121 204 236 689 79 140 491 473 399 721 702 307 14 377 144 872 84 886 179 826 701 6 999 840 890 532 962 528 935 786 149 645 462 791 579 910 756 957 418 726 946 571 598 829 769 481 446 814 963 270 197 227 643 992 447 102 188 440 804 773 345 863 387 111 57 686 461 38 171 294 11 263 450 500 386 586 986 875 639 799 553 281 941 980 582 733 561 489 676 647 328 67 955 782 993 656 606 966 978 880 567 670 117 363 159 441 979 960 720 280 96 524 292 36 803 330 319 295 23 684 40 141 438 558 658 89 378 422 332 948 822 10 497 622 907 195 748 160 816 648 846 554 952 754 154 929 99 85 902 624 837 905 818 539 54 700 523 609 351 834 787 989 674 419 298 101 983 175 984 325 951 520 498 134 770 355 637 104 516 167 681 324 741 548 972 158 488 742 898 811 395 224 310 383 981 858 86 925 73 217 997 157 719 379 59 339 318 897 679 525 27 132 380 293 991 817 920 12 724 172 142 551 996 7 798 845 743 369 801 493 965 934 252 865 98 83 19 365 529 58 547 556 932 650 903 262 885 155 909 177 574 202 249 989 938 356 715 817 74 32 902 161 621 992 210 840 714 774 87 437 160 419 855 331 693 659 402 309 172 171 288 609 832 570 876 310 124 623 466 35 790 191 314 521 33 553 274 646 158 766 622 548 506 969 354 853 243 913 892 277 558 376 535 81 44 276 177 685 768 36 154 199 58 349 767 420 207 900 446 730 648 725 793 230 619 410 24 477 262 795 78 513 972 797 891 831 273 780 431 144 405 939 696 663 590 808 875 470 610 942 51 700 977 131 909 671 329 83 272 465 635 308 469 155 279 174 289 238 745 889 684 541 463 792 658 453 343 882 914 598 505 110 837 293 800 651 520 198 82 104 295 514 920 70 751 865 495 588 471 65 23 336 957 933 538 894 577 443 305 436 117 826 587 779 46 654 450 125 187 118 600 956 120 472 737 149 101 69 223 652 159 80 586 661 215 657 271 880 682 152 752 709 165 512 205 153 905 605 722 399 551 480 227 190 99 460 234 246 731 473 145 567 820 189 427 904 129 457 796 411 987 697 415 400 287 183 642 850 84 53 334 802 173 886 401 390 146 113 381 391 856 340 369 304 922 385 213 361 911 332 861 545 573 763 13 328 396 247 490 849 877 525 48 407 838 363 614 873 787 834 519 382 280 753 438 719 569 662 781 578 556 616 79 929 665 345 434 747 85 641 55 5 529 928 388 943 409 678 448 266 224 565 667 386 647 91 915 533 524 301 15 762 192 454 699 739 21 357 40 958 634 157 307 61 353 830 130 959 389 765 498 673 322 941 754 297 202 979 422 428 704 237 497 75 827 859 666 123 510 564 212 985 975 398 492 39 626 98 683 949 607 903 997 362 557 303 918 811 597 10 988 675 814 509 128 106 960 253 348 235 718 848 555 255 690 528 633 537 998 799 283 761 996 43 105 403 366 707 111 618 908 603 107 689 726 701 299 482 884 66 948 359 720 8 16 240 109 759 674 241 924 458 563 290 137 430 783 794 20 208 716 395 883 166 19 341 854 375 263 93 845 732 225 676 644 532 906 122 156 549 346 711 813 209 132 809 516 197 232 857 236 327 335 825 86 595 312 233 631 680 584 721 180 34 456 543 632 484 984 907 28 504 373 776 374 523 214 775 973 478 782 333 993 910 974 757 952 179 254 441 250 372 724 315 628 508 803 694 947 181 319 852 269 141 625 423 653 394 885 449 260 547 527 636 703 668 242 778 864 816 108 539 536 318 170 589 228 479 812 801 932 377 544 953 995 135 338 397 112 316 912 186 571 56 245 994 842 487 302 576 476 847 444 464 14 897 804 980 379 502 764 116 728 602 562 416 360 188 964 252 925 518 229 196 481 927 22 320 599 1000 821 828 656 760 364 727 421 824 248 534 601 445 981 893 627 592 926 475 791 426 47 169 57 936 770 806 517 264 637 231 583 581 206 566 785 330 639 649 923 383 176 822 393 660 572 688 95 286 311 608 278 624 788 712 669 115 874 17 133 829 3 706 860 150 522 18 270 741 178 387 983 68 371 143 261 142 425 488 638 670 167 945 734 740 67 755 491 552 568 526 37 940 267 73 772 503 97 184 710 878 677 836 452 239 944 2 723 664 4 540 672 306 462 582 285 835 25 412 204 38 119 758 339 139 596 613 292 151 494 424 976 871 574 367 168 810 982 934 140 317 365 63 467 182 620 355 102 771 681 60 203 862 612 45 259 217 325 858 937 219 585 126 881 950 284 185 406 218 963 54 368 971 978 970 392 281 501 344 94 298 784 542 921 414 459 575 323 29 967 77 378 951 746 507 41 749 743 702 643 258 692 474 136 931 630 200 493 222 898 451 164 846 899 59 580 418 604 256 750 433 606 244 265 698 962 282 11 72 851 76 313 890 352 1 888 337 103 321 691 896 342 593 52 42 640 550 294 756 990 26 251 358 163 193 818 901 872 6 439 138 986 868 839 49 841 954 489 64 275 114 798 999 946 887 121 455 615 935 296 917 879 708 134 966 786 71 31 432 531 483 579 867 300 148 435 705 500 384 843 221 554 291 735 805 370 815 870 440 869 30 930 591 468 968 769 717 773 823 175 127 7 742 744 546 195 965 789 12 62 486 895 807 496 268 9 617 257 442 833 650 485 695 515 629 748 27 919 461 404 729 447 645 417 147 560 89 733 713 351 324 819 955 211 961 611 88 738 96 220 594 559 687 194 866 655 100 92 686 863 216 226 162 90 347 380 511 844 408 499 777 429 50 530 326 350 991 561 201 679 916 413 153 843 663 64 187 790 43 814 981 788 265 632 637 674 420 95 76 956 952 830 109 144 273 690 85 355 504 87 807 396 471 486 474 507 758 1 110 302 472 29 103 294 490 576 605 400 719 665 53 778 984 450 297 750 462 959 468 846 141 573 365 614 636 228 909 320 443 838 239 710 902 987 123 299 157 435 167 245 140 11 202 306 966 565 881 653 664 70 363 666 160 886 470 563 530 158 25 942 919 234 867 91 45 976 195 498 892 696 303 863 243 771 424 646 275 395 191 15 899 528 500 93 175 673 154 866 385 647 839 784 138 178 796 279 464 789 151 683 604 727 529 407 652 889 436 640 170 231 280 49 795 298 37 370 970 264 477 748 356 487 744 361 649 368 391 669 555 373 458 491 221 619 381 476 678 188 639 128 108 241 701 72 366 734 242 519 441 641 816 859 860 432 936 969 51 359 574 828 393 48 255 629 467 131 556 115 688 456 764 704 317 624 426 593 118 845 484 779 117 322 88 106 992 258 654 300 197 618 972 492 534 822 787 818 26 697 212 130 127 675 905 204 541 30 449 453 699 482 179 880 998 916 312 379 421 152 164 611 603 580 12 599 906 871 260 347 99 295 770 554 208 316 493 79 497 729 196 224 80 206 765 609 931 858 926 985 190 192 759 75 186 446 536 644 132 52 411 100 943 423 276 884 122 862 582 957 630 218 268 627 125 635 454 743 917 885 137 736 878 330 925 601 621 622 923 813 844 496 542 894 353 870 714 172 616 182 89 270 562 502 171 557 667 546 17 116 988 226 346 879 62 352 342 277 772 68 954 364 418 552 69 721 671 213 558 829 971 896 723 687 324 861 709 339 930 388 73 78 527 855 59 428 387 404 607 596 549 210 383 205 266 550 781 457 254 703 397 735 351 509 485 483 463 578 693 414 281 460 20 875 689 309 263 28 71 749 14 537 403 257 9 120 815 626 908 907 488 656 401 272 10 416 935 101 523 591 584 883 285 864 146 44 746 920 946 774 250 638 731 686 924 620 950 107 4 159 837 410 98 684 429 369 865 217 398 2 238 481 895 856 134 852 412 808 993 811 786 762 803 897 119 375 451 348 791 707 741 854 973 668 572 944 389 532 799 340 806 209 382 227 304 419 425 661 679 700 974 869 650 514 503 835 842 868 602 326 876 590 751 86 307 840 812 237 409 833 853 506 184 717 777 755 921 882 271 545 551 402 695 718 872 820 662 623 94 67 332 161 177 287 800 354 922 501 999 515 911 262 448 757 392 738 139 292 511 162 269 417 841 200 745 670 189 633 581 384 900 997 349 442 112 455 469 24 579 329 587 681 756 809 479 83 767 61 90 499 705 708 732 691 873 225 357 617 797 932 834 996 3 941 440 606 847 891 166 648 267 577 568 244 405 150 642 16 516 58 248 22 60 983 40 233 360 887 904 252 199 948 494 901 660 148 111 466 824 940 768 296 877 994 702 712 321 56 336 5 1000 413 793 121 350 149 219 207 331 36 427 286 521 433 318 27 31 201 934 657 567 447 583 739 912 473 415 775 155 41 938 543 235 42 724 50 776 783 104 65 518 962 634 367 566 222 181 18 378 986 531 334 951 553 685 915 512 6 958 792 81 439 802 963 377 773 510 715 293 214 437 645 716 459 975 223 586 173 851 740 713 230 960 338 564 570 965 82 362 183 990 991 194 278 475 251 136 676 380 810 980 569 548 174 651 105 540 769 659 945 38 290 682 979 193 77 478 19 46 823 220 608 977 595 315 780 96 513 438 142 538 113 928 914 995 308 39 766 832 836 143 949 967 13 989 408 544 559 524 371 34 698 613 801 145 289 848 372 817 114 525 21 232 246 305 74 761 215 585 825 102 798 533 430 126 452 592 961 955 794 406 643 66 133 597 522 129 422 898 54 319 147 598 8 169 399 247 968 752 282 92 465 539 328 274 508 826 890 240 35 535 893 849 561 526 55 345 655 903 236 301 313 594 180 680 947 335 216 625 311 827 937 589 124 314 831 711 610 782 918 33 805 850 176 517 156 57 211 612 7 63 730 728 163 343 185 283 344 821 358 337 939 953 310 291 560 394 249 747 444 658 819 677 256 97 692 857 913 23 754 547 489 32 261 720 804 753 323 615 135 706 327 628 571 588 888 575 229 600 198 505 390 259 341 168 726 910 84 874 325 288 165 631 672 722 927 495 520 733 376 386 760 742 694 763 284 785 445 253 480 374 333 978 933 929 431 982 461 725 434 47 203 964 340 863 393 630 909 256 982 592 590 554 665 355 564 508 581 180 364 17 167 627 363 765 755 462 893 52 708 502 135 657 43 543 41 276 847 280 974 301 796 617 524 511 92 368 149 624 475 218 480 919 579 70 534 297 387 44 817 203 144 689 25 176 494 990 788 40 251 951 248 683 230 687 139 187 905 619 361 238 852 395 91 212 195 264 335 981 676 897 29 374 194 662 846 467 65 224 577 18 521 272 519 782 625 807 373 701 749 427 80 53 215 714 731 623 179 366 996 994 854 970 332 153 604 198 557 931 412 633 38 483 310 536 635 545 486 673 532 724 352 446 802 578 306 334 837 10 777 812 295 885 283 360 257 728 924 757 962 646 162 966 810 106 933 819 684 605 620 800 3 795 645 336 648 725 680 528 741 770 170 877 923 913 266 501 568 200 527 509 614 653 108 83 977 451 888 756 601 675 775 563 155 597 649 637 942 197 878 992 303 832 671 656 254 879 499 429 682 965 681 330 103 899 806 234 855 900 20 152 669 219 542 859 98 193 288 164 66 443 4 260 308 732 411 841 572 912 805 279 750 454 416 296 333 948 371 538 829 157 862 804 142 463 6 655 861 860 439 902 401 492 399 204 386 736 615 764 489 172 555 169 87 908 433 247 891 880 262 307 809 461 347 481 424 894 57 255 79 921 348 520 716 397 778 250 995 792 922 94 408 674 503 654 112 447 284 664 292 175 406 105 482 622 537 767 628 774 72 76 207 329 866 798 945 385 285 58 840 241 771 74 890 693 998 939 342 474 971 869 679 565 549 190 211 394 145 634 548 932 312 607 405 15 618 947 522 119 979 184 114 803 500 930 848 790 954 281 550 813 997 126 901 940 389 95 128 417 723 766 5 786 876 784 961 182 271 111 694 695 328 842 154 740 505 409 488 769 205 293 626 955 582 668 19 471 124 132 12 62 596 610 183 327 710 547 63 51 188 515 815 138 956 797 587 512 510 985 712 229 356 9 23 677 915 952 222 354 729 30 760 976 747 884 77 562 147 93 277 214 125 186 753 151 849 137 331 823 252 838 576 487 490 595 906 566 413 600 54 721 298 983 526 567 507 589 469 314 658 375 874 980 882 569 379 571 294 898 746 868 972 35 690 107 851 278 268 827 643 47 309 420 465 404 734 957 525 791 639 752 793 727 365 453 448 357 875 541 826 546 324 516 711 245 196 768 237 320 45 822 973 109 820 444 290 975 438 705 904 37 967 927 206 651 865 400 917 704 432 227 325 233 886 853 16 110 304 372 84 856 583 638 1 428 120 719 703 949 470 780 440 68 936 698 892 123 928 498 895 918 71 691 86 762 376 941 934 163 274 313 650 46 189 530 22 275 514 943 36 585 221 993 415 391 67 244 161 735 13 231 430 232 370 367 341 26 55 344 350 699 457 353 493 14 742 720 573 523 696 835 612 140 384 64 122 459 744 89 249 779 473 381 173 131 953 816 78 666 978 351 410 191 33 787 864 702 551 599 220 115 339 743 437 217 667 460 539 697 672 168 267 903 56 419 133 910 839 513 495 359 688 544 834 678 611 686 239 146 598 116 814 472 185 441 661 558 591 258 825 346 174 181 452 870 337 937 156 857 39 136 789 442 202 958 321 504 659 299 588 920 383 49 422 685 968 48 946 926 963 269 445 540 97 82 609 663 117 984 881 858 265 845 602 718 113 781 867 535 988 670 916 358 349 85 246 593 843 159 496 178 772 785 763 50 210 642 468 552 533 171 594 606 403 889 102 987 808 821 129 456 343 476 27 322 2 177 302 959 559 192 143 836 700 570 434 431 369 426 345 130 362 647 199 209 739 8 636 776 435 425 166 436 707 449 423 986 632 388 758 261 730 644 318 338 225 631 158 378 518 621 99 270 305 773 96 709 484 73 81 421 613 402 991 556 289 34 914 160 580 801 121 11 794 150 61 273 485 506 90 969 479 311 783 127 380 235 938 759 960 871 873 31 42 497 407 713 944 935 242 745 101 603 287 323 989 226 477 896 32 213 148 282 165 616 692 75 517 100 319 748 286 575 464 24 478 640 531 455 560 28 831 418 828 561 141 733 69 950 887 999 872 390 263 706 316 608 811 208 88 326 414 830 925 553 396 259 818 529 629 118 317 450 850 21 754 652 104 7 236 491 799 824 844 883 641 253 223 466 737 722 761 201 458 382 392 377 1000 240 911 726 398 715 586 216 964 300 59 660 833 929 717 243 134 291 584 228 751 907 315 60 574 790 258 233 707 239 241 661 255 161 510 93 9 538 718 961 695 278 974 967 946 573 725 481 972 794 843 451 933 622 332 65 514 454 878 323 192 574 732 795 643 511 441 190 903 189 107 582 458 282 430 604 387 400 981 759 8 171 383 742 550 658 128 965 966 675 116 246 393 455 649 46 690 988 172 927 223 45 969 735 469 758 704 697 877 624 539 979 913 626 208 856 623 66 434 523 879 259 595 755 494 117 325 162 204 513 863 397 833 919 677 472 921 526 789 331 367 990 760 12 141 26 911 126 169 296 591 304 379 617 958 560 530 424 811 867 883 861 812 633 188 311 822 79 147 288 194 507 653 394 29 557 275 584 201 701 105 859 337 869 341 67 807 959 589 703 740 452 545 875 710 479 314 805 220 326 734 280 25 581 639 135 274 876 320 558 98 21 68 408 918 508 835 268 109 153 640 411 395 89 618 537 343 799 585 292 563 663 7 27 226 616 978 745 248 872 950 556 214 414 996 143 848 40 218 78 531 242 854 502 899 123 773 467 449 471 44 765 720 182 625 132 650 478 580 199 111 497 43 588 776 178 505 956 779 54 168 420 754 112 849 290 235 101 231 50 5 702 527 269 196 347 357 968 801 443 723 808 60 791 224 916 552 468 438 15 769 506 401 183 316 77 61 382 667 792 140 722 554 757 211 181 905 645 834 992 935 386 62 273 621 354 731 885 73 429 788 917 785 829 809 48 125 63 124 436 200 615 819 136 601 936 778 810 686 39 736 446 708 261 937 882 291 470 418 47 247 729 137 501 271 20 120 19 329 733 770 699 94 934 970 676 403 131 157 327 71 376 164 356 900 245 836 217 963 666 353 74 251 95 831 227 908 127 671 503 762 599 631 559 267 453 298 989 160 660 457 600 159 895 399 641 404 566 887 586 942 346 365 349 363 630 222 838 923 636 669 827 23 932 35 931 540 24 175 628 525 18 114 287 638 166 985 390 350 277 55 898 853 782 904 148 896 315 355 313 170 569 285 364 926 642 777 36 480 746 303 187 484 34 620 894 344 51 656 712 439 592 654 82 870 388 670 721 342 651 516 906 87 229 520 635 2 91 787 522 945 391 547 322 534 881 482 551 793 571 184 561 377 987 925 83 756 855 90 152 786 450 76 713 825 134 155 144 796 570 308 406 500 336 459 447 371 572 113 145 611 662 104 973 797 6 998 368 652 495 549 767 727 193 840 813 398 874 679 115 576 360 163 744 657 407 845 1000 75 692 920 743 730 69 17 897 724 477 118 64 423 806 941 444 13 780 529 674 603 389 100 553 994 108 940 72 609 22 284 983 103 816 841 962 293 42 804 321 14 92 256 685 535 858 345 351 880 372 803 485 512 689 440 614 784 57 205 38 396 681 237 851 706 632 209 824 700 952 717 817 180 219 195 629 907 301 435 465 696 826 475 964 31 88 121 466 299 97 319 509 683 664 995 948 276 419 59 892 802 210 889 871 646 532 602 915 577 179 976 504 425 270 939 711 761 149 536 110 335 665 197 496 474 716 250 607 698 991 460 138 655 954 763 409 930 483 96 543 265 281 373 385 487 264 4 286 230 297 993 737 587 203 244 928 417 814 410 81 521 862 971 212 888 413 362 608 842 668 228 562 800 647 415 627 348 726 847 598 405 49 412 427 305 612 206 648 751 980 982 461 839 986 610 174 938 37 955 999 873 333 864 492 975 828 783 519 515 568 330 338 240 728 422 359 820 524 555 1 432 306 951 260 11 186 402 28 294 70 312 868 818 659 489 518 499 370 10 146 890 464 150 644 912 191 944 738 901 593 488 910 130 486 254 243 694 821 850 253 637 300 997 564 463 328 310 378 693 914 929 257 772 307 476 947 498 578 542 173 891 177 860 546 433 583 691 544 852 684 176 3 445 857 384 548 688 340 158 596 579 53 672 32 213 775 705 302 597 361 133 234 366 517 960 421 369 594 202 565 317 426 462 884 922 771 768 687 324 613 225 830 493 865 198 605 119 844 893 533 142 619 748 719 216 750 815 374 375 428 33 590 309 634 252 262 846 953 678 490 749 165 909 102 752 984 334 263 381 781 16 30 86 977 606 238 266 837 99 473 673 167 339 528 215 753 85 283 232 416 448 902 358 823 575 185 715 541 774 129 437 52 456 56 442 380 122 924 352 866 709 392 714 295 156 431 567 318 80 832 58 949 764 491 84 272 289 151 154 943 682 886 106 249 741 766 41 236 221 680 207 279 798 747 957 139 126 346 914 737 452 754 221 951 753 855 125 304 311 782 485 323 49 757 207 51 72 868 203 501 582 813 686 720 620 827 822 412 791 739 983 249 282 980 625 733 545 809 650 722 446 370 123 706 631 479 192 442 503 562 698 277 992 193 952 895 702 166 617 954 792 414 197 507 779 647 235 398 978 749 867 158 165 866 516 672 130 480 563 612 924 232 313 919 798 155 731 9 274 726 83 985 114 846 214 986 886 2 438 443 926 399 664 619 294 109 93 175 869 328 835 771 755 180 584 226 775 190 656 95 595 661 506 3 67 5 129 750 187 156 564 675 473 678 137 16 244 862 881 806 677 26 15 432 118 339 445 935 721 42 31 360 160 938 863 18 475 288 857 342 427 801 134 854 808 413 474 82 900 140 319 796 325 837 918 396 154 884 206 604 299 502 487 899 651 337 714 679 759 39 663 50 990 717 231 500 949 239 216 417 320 437 329 167 936 674 829 998 230 202 760 934 780 544 256 269 641 57 366 215 690 168 483 380 260 404 423 701 537 864 470 456 255 27 658 251 570 314 153 410 904 1000 591 766 930 794 859 419 373 961 88 61 638 600 110 453 995 680 921 598 578 803 878 103 56 41 979 559 915 48 439 912 784 264 23 962 823 94 120 386 300 115 176 515 157 627 19 606 246 993 482 421 224 86 60 833 588 768 520 358 10 662 352 71 594 179 629 521 626 37 296 705 415 574 11 940 124 169 199 850 148 493 549 719 659 657 322 92 133 196 635 865 285 481 400 440 649 385 975 605 111 65 689 318 416 615 897 265 561 637 139 374 596 581 777 960 579 290 873 8 302 874 825 889 845 164 243 211 289 589 744 814 20 653 967 616 860 472 491 943 378 531 927 875 541 150 200 451 128 718 955 529 821 539 793 425 291 122 104 117 738 293 789 554 514 52 30 526 237 332 344 465 644 669 116 712 460 391 384 974 100 972 208 695 488 173 331 498 652 692 556 32 25 229 729 132 464 58 77 280 843 580 546 707 856 812 836 646 7 879 608 348 888 587 463 569 933 394 997 928 691 566 441 826 790 890 713 478 824 218 704 257 976 610 227 946 870 765 492 361 219 882 102 907 512 959 694 101 994 345 786 233 636 24 540 687 898 905 633 4 573 431 430 333 14 316 241 522 732 79 262 887 645 841 210 484 393 307 59 222 362 45 736 461 558 335 142 666 247 761 301 511 38 682 848 406 496 172 982 182 429 774 143 532 198 379 922 973 688 820 426 708 891 377 275 684 171 988 893 350 326 908 963 433 409 266 90 343 112 252 751 858 105 449 340 929 382 523 356 87 910 693 752 85 797 590 743 948 601 136 12 254 161 338 403 63 818 397 971 1 639 495 764 571 188 944 876 144 671 728 420 525 517 217 851 696 6 450 623 518 152 62 185 253 950 312 577 592 957 33 162 424 913 213 458 434 883 177 357 310 283 64 840 89 292 355 490 138 724 999 317 407 390 402 259 807 141 36 387 831 55 727 98 186 817 74 258 286 799 880 194 476 201 131 279 734 81 107 640 468 91 917 29 551 923 991 209 84 970 773 436 183 330 99 593 925 273 486 648 435 321 654 800 121 964 147 567 756 832 43 810 54 145 341 966 405 788 614 327 552 931 745 655 621 555 106 977 287 303 685 174 21 872 548 553 422 305 119 660 75 524 494 225 428 709 267 170 513 298 538 510 842 376 575 618 527 499 906 363 547 375 572 628 408 741 909 28 560 68 758 108 632 877 359 354 70 673 234 146 178 66 667 624 611 710 509 819 716 805 968 622 351 149 127 795 467 184 367 364 471 113 469 284 609 987 369 767 135 735 272 568 195 281 466 459 634 324 395 163 534 785 697 270 937 245 828 748 444 742 996 40 576 932 181 220 543 894 44 602 35 455 268 454 730 97 762 901 389 13 212 847 885 336 278 276 34 958 834 586 189 853 969 981 769 204 76 242 700 205 723 53 248 236 536 159 250 392 613 911 530 844 746 411 372 457 80 519 263 306 504 939 22 630 942 811 945 715 920 947 334 388 683 315 565 892 770 725 497 462 896 603 668 783 69 261 308 73 852 816 681 665 903 763 984 989 151 965 418 309 776 772 477 597 78 228 535 941 447 830 505 295 815 599 642 401 849 643 607 96 804 871 533 916 861 223 703 47 802 550 383 191 381 583 489 238 365 699 371 542 787 297 240 838 353 368 347 747 839 46 508 271 448 953 557 17 711 778 676 585 349 781 956 902 670 528 728 147 42 836 701 130 546 189 649 169 330 140 361 585 71 592 702 811 695 99 630 90 771 802 705 870 417 742 283 813 139 348 86 998 30 422 548 595 700 136 755 579 675 851 20 661 353 718 710 23 297 928 162 520 586 290 227 376 803 563 685 428 963 415 798 830 999 24 931 806 542 476 626 829 483 981 876 816 782 300 938 322 643 265 904 730 448 849 369 512 544 683 547 106 242 472 357 102 92 143 862 105 77 95 412 992 317 759 436 409 733 762 821 12 232 842 26 404 844 293 342 852 203 373 503 197 471 181 557 809 893 365 723 187 410 515 146 531 248 489 225 560 17 116 795 221 568 635 772 113 111 110 969 897 165 364 652 921 127 126 927 56 891 160 947 112 149 736 383 408 735 154 188 953 381 593 47 559 739 274 234 423 163 152 962 108 628 788 482 308 366 9 94 620 534 172 812 327 846 634 539 789 89 562 549 62 334 487 552 761 73 596 581 473 853 278 507 696 857 48 266 646 910 523 340 899 318 699 598 235 44 693 5 835 260 413 680 909 458 396 658 532 555 915 21 346 725 667 956 974 510 490 258 793 535 827 199 184 91 156 411 944 869 288 840 780 354 478 939 115 98 100 164 686 955 83 349 88 711 768 913 107 950 268 344 749 437 63 516 119 550 765 277 198 679 861 459 575 492 990 321 895 584 924 231 138 997 873 245 425 352 371 282 50 309 940 691 587 213 975 427 979 786 80 671 822 731 713 360 664 801 341 251 469 604 210 304 49 688 964 424 150 332 942 912 125 952 66 7 800 982 612 640 926 525 430 466 246 648 720 676 656 481 778 554 474 41 886 363 916 180 291 985 323 244 61 740 196 452 36 752 485 190 945 805 70 763 311 204 406 453 261 296 465 773 815 825 175 614 657 673 781 87 882 502 925 392 756 729 435 18 380 299 40 401 855 681 271 33 211 674 294 517 823 864 591 153 285 724 167 662 377 935 818 820 751 583 158 573 117 445 641 212 226 254 325 605 446 53 93 46 580 486 521 540 407 414 493 27 655 784 995 949 269 689 611 263 920 148 807 208 82 209 993 602 901 480 726 168 959 273 860 314 754 885 310 881 867 69 484 991 229 316 677 653 182 508 937 989 708 608 420 421 25 122 564 841 856 941 135 654 665 896 966 506 491 375 185 744 574 527 746 692 2 977 372 276 132 191 831 457 839 488 128 988 250 567 879 551 431 678 313 124 504 619 727 286 74 633 238 460 750 479 183 216 319 668 257 494 394 687 933 237 475 312 442 171 758 684 14 965 305 764 838 255 433 118 236 193 606 451 51 398 450 133 919 530 957 775 930 716 45 1 961 434 599 378 264 597 936 390 588 443 887 871 496 642 589 618 272 903 386 22 558 103 845 397 603 8 240 194 59 722 712 391 498 275 918 444 388 690 215 528 170 877 75 774 533 351 787 295 403 343 416 395 201 627 732 441 223 660 760 698 647 951 994 637 131 917 572 511 455 477 737 331 747 704 497 19 868 874 757 697 792 514 929 565 155 76 607 769 610 505 848 889 894 850 440 439 241 524 280 230 217 571 39 783 863 923 54 960 202 31 292 884 177 402 281 72 355 968 865 6 68 239 144 833 826 58 379 3 418 104 326 456 243 249 651 429 284 577 706 883 302 137 954 500 719 461 121 385 541 270 34 393 980 770 967 817 943 890 109 715 301 335 205 892 218 776 638 192 601 287 561 519 625 463 986 566 645 256 320 785 173 804 228 219 721 594 179 145 932 624 934 694 468 333 298 134 85 810 129 556 1000 663 57 639 400 767 220 703 799 224 996 600 976 161 898 207 329 983 745 946 796 900 10 537 948 501 779 432 794 832 495 79 84 872 631 536 526 582 644 350 777 345 666 669 522 28 303 324 734 576 553 60 306 623 253 4 958 971 828 609 906 847 438 978 120 337 78 972 878 682 328 717 672 824 922 382 538 617 67 307 35 259 289 743 222 454 590 837 834 405 908 97 267 157 114 252 748 518 214 470 16 338 176 195 984 65 384 866 447 814 13 578 659 174 854 766 621 880 52 141 336 247 359 570 843 233 55 738 467 907 629 464 43 374 970 632 356 753 368 615 200 15 911 142 178 262 616 819 987 159 389 123 96 347 499 29 279 797 367 791 426 513 399 370 186 166 11 914 315 790 151 387 449 509 808 709 81 38 101 358 707 714 545 462 206 339 636 419 569 973 543 650 670 64 858 622 613 875 888 859 529 905 32 362 37 902 488 159 482 820 339 772 559 732 805 848 396 118 352 196 21 797 430 257 743 129 256 860 965 813 624 49 190 492 330 892 767 343 232 151 20 592 377 78 569 86 302 928 776 663 784 612 712 33 421 883 141 76 703 984 698 85 667 187 650 725 17 832 670 504 472 603 423 119 293 545 696 937 388 373 386 962 503 132 796 751 398 818 607 737 106 987 637 370 448 372 810 137 88 857 490 321 223 46 306 714 514 270 381 7 222 814 893 212 204 6 325 221 241 583 837 639 34 992 461 611 778 494 955 203 976 38 249 305 340 547 900 145 620 74 770 990 496 445 172 674 826 218 160 164 104 206 468 522 36 565 710 252 315 279 642 676 834 731 80 37 878 24 42 847 753 210 769 823 566 947 801 167 290 219 110 622 244 312 483 532 836 885 615 952 764 690 517 180 896 439 907 548 258 502 114 830 904 692 876 534 713 956 53 179 476 790 723 113 418 334 851 275 579 518 567 344 236 150 998 665 71 997 825 523 81 899 771 800 562 417 741 707 98 314 124 15 383 787 453 717 693 237 109 390 363 126 406 829 513 332 399 25 428 351 324 686 980 375 669 304 716 117 220 616 760 727 543 239 521 497 966 424 368 479 588 487 379 144 194 630 659 8 1000 747 736 91 215 657 941 347 895 431 855 500 54 102 214 597 768 798 452 745 516 191 959 604 711 255 540 734 762 310 993 171 856 1 246 235 311 413 635 755 666 687 761 621 853 735 63 73 858 474 264 29 349 444 112 5 544 4 84 815 93 963 577 177 153 156 536 120 441 224 328 166 192 973 524 512 920 929 391 901 951 869 515 575 225 651 683 568 911 227 322 348 39 259 410 927 89 364 982 991 972 891 419 3 528 986 477 749 200 392 646 307 944 529 280 65 590 542 271 839 576 906 643 19 557 744 595 914 729 142 471 12 799 28 287 16 485 850 99 72 933 404 50 918 600 2 845 877 470 739 217 724 295 995 591 115 792 67 75 208 648 486 231 915 354 463 254 865 319 645 158 970 31 983 925 695 178 387 260 320 327 491 58 139 950 209 636 79 436 572 822 51 722 457 654 289 197 560 154 415 59 493 446 573 394 105 345 41 226 705 511 812 584 123 831 337 176 917 746 681 506 297 121 130 862 47 988 859 880 828 146 608 412 186 309 939 341 689 505 619 216 527 301 596 974 189 640 551 429 634 168 459 326 409 250 308 949 94 333 821 938 817 571 585 443 641 27 400 268 125 296 841 466 35 849 201 60 229 407 66 9 614 395 975 578 434 794 552 781 87 864 230 699 107 291 456 405 294 838 10 350 277 358 785 378 530 758 682 816 649 985 756 467 664 116 261 606 243 427 82 136 905 454 213 484 701 704 775 656 525 632 26 447 402 890 507 185 149 242 964 475 122 868 336 299 376 866 679 462 795 977 62 286 90 943 498 276 508 888 610 846 827 361 48 774 465 207 728 738 677 563 720 599 897 414 961 70 718 469 43 935 425 873 537 69 202 957 601 272 283 108 884 199 854 438 653 967 958 269 437 989 300 346 240 807 586 750 867 702 633 968 553 45 757 981 495 56 449 182 886 638 147 292 68 555 875 198 342 668 671 356 661 655 96 863 481 251 919 971 408 362 763 936 374 371 777 628 163 887 678 730 181 852 685 594 932 13 960 833 170 556 247 155 662 245 783 499 367 719 384 618 809 617 357 284 435 92 520 675 954 765 593 626 451 754 397 478 52 382 103 353 627 140 581 273 138 898 759 265 942 879 922 526 881 519 953 135 278 558 631 570 709 152 629 978 18 684 501 234 77 174 313 127 14 432 157 840 360 788 819 700 489 921 658 455 786 806 871 946 766 931 420 872 238 131 426 473 874 994 721 97 740 908 329 281 173 541 861 385 940 680 169 416 480 266 509 782 32 403 706 538 335 365 83 789 57 582 183 773 133 55 902 298 688 533 549 211 317 143 910 531 355 708 835 882 945 338 726 44 285 802 253 148 554 779 274 913 808 61 30 870 389 930 999 369 894 748 613 440 380 267 323 587 934 359 694 288 550 23 366 161 697 924 111 464 625 979 422 804 64 574 195 912 393 450 889 458 11 844 598 318 535 539 411 793 580 811 926 165 303 673 660 605 162 282 331 652 623 233 316 101 969 184 564 433 95 996 842 609 644 733 263 903 262 752 916 691 647 561 923 401 22 40 589 803 715 780 948 188 510 824 442 100 228 602 128 791 193 546 175 672 909 843 460 248 205 134 931 443 839 860 561 863 634 836 147 884 279 680 333 482 624 113 944 309 545 151 480 245 169 748 191 723 39 272 583 853 216 610 263 960 526 330 980 776 744 637 126 67 2 322 105 528 927 242 280 101 612 184 448 666 681 673 467 909 190 625 895 460 814 766 764 963 607 452 224 734 852 655 313 365 41 731 950 286 539 490 99 331 858 251 484 239 420 497 601 735 977 721 441 329 542 536 317 274 683 745 485 174 722 195 267 204 854 767 557 800 327 823 984 83 510 281 397 700 848 8 79 850 826 677 586 226 556 42 206 669 170 574 724 888 201 830 276 323 679 436 52 53 76 934 604 756 914 266 881 261 358 373 572 144 360 982 149 932 364 62 514 780 314 589 163 691 577 429 406 550 367 569 140 876 132 500 763 816 630 598 95 779 108 522 889 49 387 471 694 111 762 46 339 553 125 341 371 938 64 834 470 939 566 894 89 993 663 33 956 478 342 568 486 153 581 588 660 380 851 571 635 103 941 65 515 523 580 717 215 271 841 483 916 275 985 945 856 648 61 698 391 541 786 782 947 434 807 657 388 187 45 315 992 739 172 451 867 603 559 246 913 13 303 978 929 223 250 84 781 768 47 78 476 88 626 975 123 244 713 805 632 408 356 638 203 300 252 754 165 114 769 543 145 357 316 915 798 157 525 672 48 597 968 205 372 9 511 370 179 803 430 208 433 311 667 30 109 112 335 148 662 1000 904 34 772 346 532 837 742 676 849 44 675 424 733 974 418 27 392 464 273 708 159 902 833 829 383 996 988 928 28 139 306 134 100 106 445 310 760 623 414 821 868 636 656 410 792 567 883 282 219 791 923 446 440 488 264 885 940 725 585 684 973 130 450 942 248 70 877 37 200 900 17 115 886 631 166 943 640 787 558 265 804 709 20 534 138 840 755 790 97 802 517 870 36 897 537 706 129 957 73 983 527 966 416 31 596 472 652 773 650 905 546 649 87 707 920 81 278 146 843 102 492 911 736 449 243 611 504 35 641 284 91 847 718 93 453 822 882 825 891 29 442 447 177 622 832 258 404 182 518 774 570 752 207 971 468 689 439 562 5 998 363 633 898 538 855 162 576 646 639 737 438 505 455 385 181 419 104 435 427 415 305 846 156 705 811 469 382 508 749 912 462 873 337 136 259 665 155 15 407 354 402 606 11 907 405 237 128 96 210 628 730 751 298 432 991 890 921 90 287 784 334 80 343 60 758 366 23 552 196 344 345 212 903 599 213 871 412 986 22 813 644 926 828 423 688 795 137 426 351 535 994 55 817 6 908 350 188 349 560 328 838 325 68 797 127 228 229 262 693 489 579 796 428 738 158 381 551 878 85 613 712 770 757 605 544 759 647 38 26 496 789 171 369 924 533 521 465 668 726 66 524 454 56 294 413 614 600 593 491 862 401 150 783 875 199 719 396 753 233 540 178 651 554 590 592 120 887 458 720 643 761 989 965 378 946 619 794 936 494 910 288 844 874 12 77 806 785 799 809 678 375 937 185 321 892 513 906 192 703 218 746 987 824 948 254 384 3 775 509 340 164 999 935 202 575 183 25 741 50 609 498 361 629 969 457 72 459 512 477 815 14 687 304 295 715 951 197 409 59 827 214 690 893 16 40 701 285 175 506 563 995 231 899 74 595 444 727 981 627 291 326 857 389 230 51 301 232 227 362 399 788 879 198 225 143 710 319 812 307 117 75 368 338 529 92 997 118 810 302 573 549 296 161 670 116 516 664 925 808 961 645 69 479 901 54 193 972 520 437 353 222 958 82 234 249 979 615 990 211 403 308 320 431 173 716 959 481 260 976 594 379 587 297 918 348 63 547 43 747 653 919 801 917 501 750 930 869 256 740 131 530 417 32 71 168 176 10 845 507 318 293 642 608 18 499 186 591 831 289 819 695 359 395 58 456 732 955 376 238 57 793 475 933 922 487 658 618 503 425 880 952 221 463 697 711 861 835 461 390 696 502 962 355 674 119 257 160 659 268 393 167 277 19 617 859 253 818 299 220 872 864 154 702 692 555 110 122 332 141 290 240 421 778 1 180 616 671 269 336 967 292 21 714 124 377 398 241 209 970 135 954 564 217 602 682 495 953 98 949 386 411 4 820 283 270 194 896 771 777 729 133 86 235 374 352 842 236 519 152 142 94 394 582 324 565 347 765 493 685 661 400 473 312 578 189 621 474 7 422 107 964 654 24 584 704 466 247 728 121 531 620 699 865 866 548 255 686 769 452 436 215 572 897 24 245 544 218 345 672 418 616 423 913 694 139 970 514 77 254 601 387 759 243 833 632 93 85 18 840 156 593 421 70 294 828 7 53 858 429 307 28 328 585 751 648 573 23 620 660 112 10 320 54 803 299 41 600 598 808 165 289 357 334 172 740 923 584 71 157 571 997 500 926 677 519 440 879 536 954 794 591 136 797 119 695 356 16 829 484 279 38 930 743 368 667 726 790 211 415 151 21 341 781 862 832 807 32 531 107 145 910 407 866 863 723 629 143 291 57 935 210 393 932 831 231 501 773 515 513 588 999 545 644 332 141 892 580 614 473 100 207 244 895 560 458 351 134 847 310 517 22 286 911 757 401 182 303 801 410 305 42 535 628 912 306 132 149 48 260 135 637 727 397 65 181 929 105 684 428 605 845 148 489 939 546 61 409 352 603 835 52 255 1000 84 962 422 702 708 774 246 645 249 669 908 234 762 118 522 770 481 343 766 456 940 540 521 340 179 60 168 417 362 270 710 806 839 688 258 382 898 8 50 316 739 25 646 977 463 73 213 11 948 566 859 376 498 331 581 487 193 622 5 805 662 856 486 869 36 647 96 222 174 789 344 681 623 666 126 934 217 852 875 277 851 641 284 170 37 557 896 201 547 640 882 830 431 474 295 619 166 734 973 319 576 995 868 30 559 555 43 147 987 915 271 984 483 153 121 191 194 72 904 469 780 655 865 346 75 335 758 229 725 413 952 528 838 589 736 873 490 472 575 951 920 2 922 49 115 785 713 639 446 312 3 804 886 636 454 315 993 59 273 322 187 706 460 377 687 361 337 946 624 731 512 901 786 983 506 714 842 570 475 167 381 274 196 963 631 552 652 288 39 836 788 657 909 942 329 777 967 888 511 391 767 760 92 850 426 985 825 164 169 870 371 775 278 634 497 372 434 81 499 761 548 815 348 87 988 1 704 184 592 703 464 138 651 800 931 539 120 398 668 563 715 394 692 663 438 701 919 664 123 538 607 752 606 235 323 78 541 103 853 227 642 301 698 122 88 68 283 330 730 230 106 104 776 813 97 435 900 189 9 959 533 239 745 578 268 47 712 40 530 94 437 188 733 14 432 717 396 152 689 653 844 941 370 380 561 339 195 253 453 117 520 625 296 242 223 658 579 496 709 140 206 871 814 465 543 276 795 74 247 729 479 685 756 366 488 502 485 17 529 635 527 682 626 964 384 399 738 467 649 142 439 791 287 425 914 783 508 350 238 927 683 602 333 604 884 31 945 925 876 718 724 264 737 98 697 989 400 155 902 821 233 949 66 855 492 137 110 290 810 358 347 741 365 817 979 265 924 621 326 994 252 158 450 750 975 259 551 441 402 599 899 388 408 114 554 577 363 214 877 633 237 154 267 236 811 905 971 542 173 705 224 240 125 768 992 961 353 881 826 367 162 150 219 314 129 205 950 907 986 747 130 19 76 525 691 735 965 518 960 404 197 403 680 406 893 765 654 183 880 175 266 615 574 480 248 860 957 389 390 524 978 163 226 998 720 180 433 420 700 982 478 562 771 272 778 309 558 91 281 202 203 55 590 208 108 755 990 146 843 638 834 553 395 586 937 534 89 360 411 933 468 313 650 921 656 818 550 630 719 455 887 190 754 241 583 369 317 124 848 885 225 749 799 15 883 378 823 430 325 192 297 917 504 659 159 728 470 537 916 44 364 846 696 102 784 392 280 262 64 459 349 200 375 263 178 670 318 673 269 903 482 510 292 686 721 872 611 493 608 250 160 549 802 827 565 56 199 228 220 567 968 874 627 45 359 416 532 444 894 849 613 82 133 109 854 722 526 568 918 516 699 792 746 327 966 824 471 342 476 711 448 763 445 447 906 732 661 46 442 564 424 383 793 693 427 80 256 405 298 209 29 419 285 943 131 99 185 412 617 609 111 816 947 944 379 958 414 857 336 837 161 742 890 62 90 861 665 79 373 221 20 841 338 980 809 491 864 782 86 251 618 569 304 261 953 889 748 972 974 878 594 674 503 354 34 891 643 204 772 113 679 595 58 443 128 764 798 12 275 969 462 198 300 311 69 282 355 33 257 996 787 216 779 676 26 956 587 83 95 67 176 4 612 819 477 51 6 101 753 321 35 494 822 27 451 127 867 556 976 938 212 186 928 991 505 716 171 144 374 955 293 308 610 324 232 461 936 63 597 981 812 582 509 466 457 671 707 675 116 13 386 385 596 690 678 523 796 495 449 820 177 302 507 296 678 889 892 635 712 948 773 183 502 493 877 996 236 320 771 51 562 514 800 940 498 668 629 674 799 504 312 516 289 619 893 710 731 477 173 694 517 57 927 887 143 778 582 116 53 535 700 388 41 861 645 548 790 110 564 147 637 586 554 394 56 950 166 825 238 117 815 641 525 853 598 192 506 494 307 840 457 479 998 497 233 260 153 573 76 592 626 702 902 100 420 401 593 936 123 354 10 762 225 442 662 463 490 181 21 120 931 436 396 808 263 206 911 337 588 768 843 360 777 429 197 464 64 475 869 285 836 418 424 9 584 471 600 127 756 638 720 999 967 96 106 172 341 567 131 664 746 528 625 916 728 93 369 426 743 68 269 561 959 723 77 961 677 175 715 361 247 428 595 245 111 980 95 297 994 112 813 407 406 995 353 621 532 943 932 212 367 841 449 129 84 881 24 18 856 34 268 755 224 882 549 810 47 620 779 646 26 687 975 811 624 792 818 754 827 933 158 705 124 867 639 740 288 763 643 25 356 842 419 648 412 929 568 611 398 228 661 439 704 480 252 822 657 162 352 374 727 946 964 316 450 993 122 608 776 50 29 32 209 623 136 271 67 101 403 912 833 539 523 61 701 308 79 821 795 201 572 358 530 46 736 797 298 990 655 452 149 156 254 612 348 97 739 378 107 552 636 180 988 512 435 85 905 264 389 918 968 421 627 752 765 603 558 871 372 152 267 167 955 812 55 318 691 392 669 609 327 734 138 37 313 769 807 87 43 688 617 721 441 578 446 431 953 468 423 749 376 305 311 774 631 63 331 169 958 976 349 177 915 83 103 970 656 443 951 738 910 231 507 707 729 577 949 437 824 899 634 630 232 454 878 930 17 935 400 179 280 86 69 529 375 500 413 71 622 150 575 547 890 907 921 366 272 301 884 835 203 761 30 399 748 614 3 787 451 901 474 653 145 696 455 744 194 667 65 566 831 45 488 294 675 447 632 334 536 650 182 806 438 31 857 218 343 992 390 190 6 266 963 829 1 339 526 900 538 216 433 546 290 302 837 965 583 128 966 579 135 257 409 371 784 845 200 92 713 445 716 969 52 249 685 459 698 328 697 618 984 98 384 379 304 335 485 991 880 823 972 904 256 801 679 934 19 140 719 89 248 574 891 121 114 276 205 220 49 188 195 324 326 895 849 315 651 957 142 291 541 364 478 164 292 362 186 519 253 597 870 222 221 642 472 767 555 659 928 684 340 876 411 473 726 11 299 708 72 229 417 681 14 509 937 157 108 193 151 610 78 284 210 709 971 751 132 434 386 981 357 432 355 924 862 952 344 22 978 508 88 214 983 262 814 733 377 695 226 319 462 844 199 484 242 239 244 543 23 91 235 596 317 397 565 230 42 306 757 737 33 279 295 391 665 559 973 59 764 997 275 241 370 599 834 717 113 820 846 202 551 1000 909 590 104 102 850 309 666 405 941 875 601 207 325 587 647 848 148 208 860 20 628 699 987 922 581 533 542 540 938 766 524 781 250 783 660 741 246 898 105 703 793 414 920 240 962 604 828 234 770 283 919 511 458 444 137 287 178 81 640 864 213 633 351 363 775 8 481 286 513 580 278 788 760 894 725 510 789 772 521 607 571 99 15 563 979 387 346 217 440 851 365 947 803 977 191 706 75 74 888 570 693 839 501 505 866 109 544 259 16 404 805 913 146 323 780 718 974 652 460 44 467 303 896 897 786 613 54 94 40 380 791 868 28 430 350 672 483 273 168 858 945 322 62 585 534 671 60 204 27 663 39 422 986 989 342 545 7 187 489 410 782 522 714 903 219 470 832 461 333 251 70 160 960 198 809 336 393 908 802 368 408 658 885 141 649 785 830 185 277 159 126 852 747 605 680 553 606 154 985 2 798 293 163 402 982 255 448 499 382 383 722 171 557 569 906 329 373 690 616 689 711 144 589 944 865 466 227 730 300 560 476 265 750 270 133 330 80 12 119 954 170 176 804 274 917 759 487 817 886 742 732 427 615 338 758 859 359 838 243 482 381 48 314 165 683 654 139 465 816 670 576 415 724 223 537 281 82 874 161 58 872 395 35 819 692 310 682 90 453 196 38 130 282 215 345 425 873 237 73 4 926 184 591 456 66 261 211 13 125 879 134 491 883 416 956 518 914 854 385 556 550 644 753 925 794 735 36 594 258 847 118 923 520 469 492 686 942 676 115 189 332 347 796 863 5 531 155 174 503 602 673 939 495 321 826 855 496 515 486 527 289 931 977 123 939 269 578 413 571 717 244 49 620 208 240 666 461 385 115 991 658 673 728 531 35 702 246 401 809 778 219 52 131 163 869 235 71 962 473 54 611 478 288 924 805 142 916 634 591 919 340 467 91 951 55 121 534 136 953 518 553 103 202 347 813 530 811 83 88 354 701 151 741 249 992 814 960 672 603 714 888 17 238 430 933 522 341 168 671 777 441 563 686 196 973 294 318 883 303 3 323 1000 73 43 789 944 388 965 607 884 879 147 438 220 542 82 688 442 384 802 560 819 847 65 724 372 668 75 319 929 431 909 661 282 329 381 862 569 975 452 72 95 164 715 750 963 876 111 795 710 113 21 24 764 753 900 856 120 140 719 599 270 197 405 723 565 855 904 742 670 691 547 848 40 217 974 737 700 209 81 42 913 351 498 655 349 154 406 718 257 923 908 162 609 873 865 68 638 397 36 979 521 504 198 485 776 39 158 543 682 153 135 503 502 636 416 720 92 61 548 562 664 415 674 567 595 169 94 139 357 204 205 631 259 310 632 616 137 105 314 420 150 906 104 64 417 566 943 367 837 424 493 326 898 302 997 480 948 96 382 577 727 412 850 799 239 321 203 660 708 747 759 981 989 785 557 358 982 99 472 605 783 176 216 50 32 870 370 956 339 70 193 226 654 230 731 501 129 740 391 291 138 128 726 470 344 374 22 306 185 287 333 312 313 426 810 427 986 496 510 227 127 758 98 464 300 915 447 400 56 751 932 166 210 236 743 910 882 705 286 928 528 59 970 927 25 733 538 836 383 845 824 184 192 833 976 482 517 640 245 894 969 899 762 398 66 552 223 780 173 781 324 253 964 796 532 118 749 755 63 93 601 797 360 697 576 597 460 826 387 213 304 499 676 76 19 181 539 812 233 20 116 857 475 583 558 886 278 331 823 650 458 996 309 854 251 146 228 84 911 110 793 891 170 639 679 191 466 378 293 987 820 350 615 918 574 455 440 252 456 592 119 296 31 328 266 968 872 459 575 958 690 479 683 942 550 863 5 516 476 231 689 295 86 248 604 940 769 756 325 699 559 626 265 89 878 332 804 8 159 1 801 711 827 280 407 752 432 779 993 892 537 831 768 725 373 895 843 775 839 359 262 434 57 124 371 122 842 782 721 156 988 348 102 261 207 429 535 920 706 735 905 990 511 471 526 258 773 656 27 346 188 871 474 630 87 912 389 263 157 680 954 533 109 695 885 642 999 18 875 144 581 30 840 48 825 183 175 241 255 594 292 38 955 317 849 791 790 212 555 901 457 807 772 80 194 525 79 422 271 748 178 945 949 9 880 369 41 930 234 273 107 596 765 15 132 366 376 272 851 832 573 643 74 830 62 425 619 29 835 669 10 356 320 211 365 623 589 744 760 713 693 500 305 335 613 364 815 649 980 355 652 145 509 443 828 180 612 488 200 277 229 730 114 218 633 454 491 171 985 126 435 859 433 579 853 621 224 754 490 133 297 866 368 160 564 362 155 587 681 421 922 307 487 285 644 527 757 143 738 215 926 477 352 653 187 590 167 617 117 858 808 399 186 937 685 78 453 37 902 393 179 763 377 274 308 881 512 598 396 861 600 281 26 593 788 225 206 149 829 322 556 917 148 100 279 275 696 247 896 606 508 414 998 549 69 311 540 468 12 794 938 803 657 554 222 264 846 959 299 380 448 450 722 513 449 60 386 445 774 541 505 957 551 703 952 514 112 732 614 675 921 419 506 736 250 469 483 641 428 983 53 437 647 47 411 838 907 972 402 507 546 436 934 190 864 77 822 125 290 648 637 232 242 403 800 568 343 237 34 177 152 692 582 423 106 841 165 101 67 51 463 818 925 519 946 889 182 492 283 887 243 486 284 817 410 766 353 645 201 712 134 4 950 586 363 622 529 561 6 523 771 651 7 662 698 345 844 515 298 256 608 268 618 409 786 342 11 408 624 379 23 704 45 451 44 489 716 610 667 877 629 914 971 984 739 375 941 46 404 852 330 936 890 337 787 497 625 254 97 465 867 734 792 390 602 361 536 745 646 58 267 635 580 85 327 947 798 659 446 141 484 584 694 199 495 494 395 316 627 628 338 967 572 172 33 585 90 874 687 868 806 336 677 544 520 995 897 978 189 903 545 893 707 439 221 966 821 394 770 14 994 195 161 767 315 334 214 784 816 665 761 444 524 709 684 260 301 28 935 570 16 2 174 961 860 588 276 678 481 462 418 13 392 130 729 834 108 663 340 738 555 315 722 608 161 963 729 366 73 855 791 356 68 262 510 253 892 316 74 926 575 776 913 91 236 756 592 726 39 542 503 227 824 18 825 602 385 14 857 47 26 49 761 946 507 973 164 524 35 675 719 220 921 962 693 343 925 470 184 850 557 187 108 102 958 387 881 478 688 877 922 728 559 417 653 633 93 146 173 620 586 644 689 777 632 163 171 635 332 993 446 194 904 348 908 760 748 564 840 970 165 78 271 930 264 750 455 626 737 965 333 438 402 829 538 740 814 193 306 858 931 423 556 178 24 404 218 420 329 211 763 361 176 862 118 606 939 303 346 942 143 844 999 261 322 878 838 764 600 360 960 865 254 328 536 86 988 786 997 364 81 34 609 601 832 767 956 928 916 766 491 830 976 476 441 936 598 106 778 115 823 258 382 461 527 876 981 331 944 950 753 282 845 785 179 48 696 504 833 768 195 746 687 293 699 650 454 159 79 901 372 256 109 749 344 440 445 318 955 671 287 725 169 53 224 339 158 10 563 472 174 540 637 466 407 697 230 267 550 683 914 114 430 667 190 234 854 482 839 715 208 933 489 581 879 889 927 411 534 249 87 142 806 326 292 347 543 676 12 966 131 752 781 201 19 706 374 886 866 940 186 935 906 501 122 734 116 932 647 242 871 89 549 539 141 450 213 43 623 872 40 100 337 574 368 321 700 170 32 150 499 986 97 735 136 112 584 815 83 812 458 505 943 483 320 682 289 827 587 200 603 915 982 383 610 156 401 890 462 898 730 474 206 771 124 251 905 495 954 308 508 137 804 691 277 896 701 416 295 672 302 885 335 732 57 33 590 875 311 638 773 384 618 255 386 330 425 197 85 819 991 765 23 431 419 341 514 893 286 162 742 977 727 721 317 429 521 509 869 799 864 46 120 614 895 790 90 434 978 243 180 214 350 284 698 154 468 500 226 270 519 265 110 545 101 996 659 216 585 488 67 422 399 779 566 724 712 686 849 713 451 649 531 358 741 278 61 630 599 463 188 755 678 406 911 275 611 172 17 717 821 62 260 826 645 674 126 281 247 903 629 605 959 41 941 705 516 56 642 299 847 352 44 853 769 189 76 291 714 168 798 447 296 391 59 851 130 396 219 13 809 400 636 345 800 421 583 144 702 486 436 710 733 121 378 625 29 16 818 467 307 617 327 4 994 837 355 990 537 900 30 82 388 570 938 448 744 604 272 782 751 410 987 323 7 548 28 54 198 338 297 319 199 192 861 772 789 25 518 805 117 622 1000 523 369 283 377 250 152 444 153 274 995 221 309 989 663 375 736 60 138 619 233 822 912 276 595 532 639 891 456 390 883 252 185 616 334 666 232 628 690 739 783 443 917 151 775 107 979 654 664 975 94 803 92 657 147 37 140 395 129 846 63 984 607 426 69 223 20 859 918 27 887 427 490 244 565 409 305 580 652 96 132 745 215 677 992 945 554 924 679 961 64 547 874 183 899 415 111 460 349 125 808 237 561 707 418 229 655 669 801 909 658 301 432 148 477 593 155 31 567 177 2 668 139 239 673 498 135 351 980 529 589 974 910 711 45 856 312 453 983 797 235 703 546 813 310 759 459 660 562 720 522 848 794 762 569 449 238 640 684 428 210 464 934 248 225 646 191 558 21 709 405 496 231 104 6 591 228 457 259 597 969 325 3 240 820 134 828 362 182 336 123 376 802 648 544 149 403 205 105 412 949 953 594 66 439 11 888 535 160 435 867 268 298 288 533 512 758 133 196 413 371 398 42 51 313 414 731 479 103 665 408 273 692 528 300 774 493 98 70 704 784 525 119 342 241 952 680 947 304 65 515 475 397 816 8 843 5 743 572 353 269 884 770 72 113 560 471 641 670 894 661 897 84 1 998 708 553 937 718 389 780 811 393 579 662 394 88 511 577 365 588 651 481 494 36 967 354 58 902 596 621 357 795 530 615 181 860 99 685 95 985 919 222 167 257 754 157 487 964 880 551 842 469 951 929 55 465 367 836 807 582 796 873 279 280 15 75 520 817 835 209 863 573 484 480 578 285 50 207 246 127 80 204 485 716 568 513 314 203 631 831 681 787 245 792 793 810 882 968 359 379 723 202 381 52 392 77 517 613 212 437 788 497 290 370 22 571 694 841 452 624 217 373 506 870 656 492 526 294 266 324 473 263 541 145 380 852 643 363 166 502 576 834 9 634 920 972 868 971 424 923 948 71 757 957 695 442 612 128 38 175 907 627 433 552 498 59 152 56 790 847 868 308 471 652 558 841 269 381 281 538 390 263 551 321 675 839 207 863 681 293 352 257 246 355 360 814 138 586 454 368 142 109 784 300 721 461 57 972 702 436 331 653 374 851 907 344 950 767 210 600 146 143 556 183 757 260 663 720 23 959 163 672 101 753 791 114 268 662 533 372 106 252 290 406 889 517 976 84 696 722 627 833 542 628 31 549 728 648 393 989 245 944 15 291 625 875 301 121 601 547 244 185 324 576 40 1000 168 401 303 673 427 35 195 599 117 932 332 103 82 913 516 119 408 961 787 967 38 838 731 823 651 362 554 567 682 960 647 735 191 141 37 575 92 334 157 148 561 10 996 878 387 124 834 737 890 212 747 435 179 110 858 856 77 363 4 852 102 661 175 63 727 618 314 491 104 935 540 617 793 364 885 354 250 941 595 273 379 36 25 353 356 936 645 918 947 921 659 400 817 358 181 61 570 573 945 147 201 421 380 475 304 546 365 492 942 623 778 312 657 222 173 348 609 95 405 786 816 430 459 86 299 660 161 34 501 521 451 384 320 302 480 683 587 783 90 893 594 494 694 709 297 520 439 78 905 94 589 563 745 579 309 564 644 583 127 901 455 992 867 445 654 452 373 865 412 174 926 217 582 897 111 632 984 504 12 495 286 499 742 910 81 232 367 351 677 419 830 908 842 75 129 608 192 176 606 274 407 826 289 796 8 954 794 603 70 73 870 305 83 763 536 69 977 476 912 240 346 462 340 116 275 180 420 479 604 664 638 686 925 966 806 802 359 446 674 115 113 162 578 160 621 123 707 345 592 755 49 227 27 537 782 98 975 156 447 93 775 370 704 715 927 723 958 134 449 325 399 965 780 394 636 773 327 481 378 97 695 165 840 857 403 414 699 189 385 848 706 797 968 231 577 571 914 155 441 658 751 643 825 194 750 107 684 650 5 136 543 555 197 888 230 703 598 726 957 931 233 845 395 255 453 560 218 891 969 413 99 371 877 225 873 45 987 605 798 637 529 760 206 844 74 89 247 764 986 43 199 895 478 328 39 732 215 258 477 72 76 266 639 665 424 349 431 971 813 754 158 951 7 429 213 510 680 402 505 692 770 752 398 243 985 172 526 485 949 490 159 736 999 864 466 853 562 820 397 205 902 688 17 550 335 450 512 272 821 829 781 66 795 898 428 463 120 392 518 801 411 631 347 548 22 917 803 911 995 531 196 937 734 876 80 377 805 221 470 906 855 640 465 933 738 574 323 776 590 220 670 953 689 519 580 329 948 741 193 882 559 295 716 137 261 131 46 211 903 557 91 166 822 887 169 769 779 970 860 544 832 761 13 214 789 198 729 993 14 483 64 884 990 758 125 869 693 51 646 235 32 278 759 943 26 200 20 108 279 249 607 342 296 50 254 350 128 87 467 973 710 920 762 204 433 983 16 434 322 717 610 701 9 126 503 277 819 846 807 581 409 282 448 811 964 534 974 224 705 765 854 139 711 678 216 881 771 613 326 535 849 808 361 223 513 919 955 511 507 981 602 827 178 497 774 440 656 310 85 48 641 100 52 934 423 315 700 725 287 190 6 991 241 514 923 713 938 1 317 624 42 426 184 496 718 749 270 859 978 339 298 170 565 828 60 442 525 909 33 105 182 982 569 756 375 831 892 267 294 47 24 690 572 280 843 167 916 239 164 671 28 151 799 30 188 336 343 886 541 262 649 904 65 149 458 122 209 140 237 226 566 785 228 338 691 285 473 493 880 432 998 88 506 21 997 417 611 468 979 486 642 633 58 588 202 306 41 248 482 655 896 389 620 55 187 457 687 416 928 630 743 253 11 528 679 153 739 879 810 276 145 135 614 469 330 71 629 376 288 3 861 962 622 96 132 150 634 668 733 369 899 744 836 524 956 313 894 929 815 29 612 952 804 256 383 53 724 177 18 850 597 415 818 456 316 988 676 438 474 939 812 946 418 508 79 522 669 488 67 800 382 539 980 667 422 484 307 234 171 626 714 242 712 509 208 719 584 219 553 552 443 922 112 666 900 292 410 792 259 924 619 502 283 866 444 635 835 62 708 768 271 530 963 872 341 940 133 593 545 994 616 527 615 425 391 404 229 472 874 2 871 130 487 915 930 54 238 144 464 265 568 837 386 746 388 264 777 515 44 532 251 697 437 824 685 489 118 766 596 311 585 740 203 883 809 357 19 186 500 154 236 284 396 730 460 333 319 68 318 366 862 523 788 591 698 337 772 66 26 146 840 548 39 664 195 529 15 756 692 650 464 619 287 386 982 753 428 524 388 276 439 624 474 787 772 671 777 625 812 822 995 374 959 338 258 46 97 838 426 440 45 202 525 64 974 160 951 466 55 501 178 826 583 16 281 645 114 43 550 102 607 385 347 268 584 416 513 262 8 219 134 230 36 878 850 634 972 863 504 688 740 922 365 391 53 938 24 458 194 975 890 559 960 531 23 970 643 223 261 343 517 880 138 221 916 427 876 291 162 622 979 329 259 37 479 769 272 353 61 898 659 17 731 864 83 492 169 872 908 706 717 912 867 705 927 651 875 315 350 952 414 571 725 648 510 208 41 934 139 124 38 310 270 637 918 382 143 358 352 604 577 411 684 673 925 774 682 331 311 179 713 334 500 558 857 806 606 987 154 113 764 173 735 639 13 99 977 90 277 225 575 910 889 111 701 579 954 644 65 811 40 520 709 698 135 183 537 799 177 695 383 917 167 486 4 408 765 535 186 399 22 112 487 395 47 628 485 182 68 156 924 849 988 242 888 360 25 325 204 601 953 201 919 542 254 445 106 117 88 557 770 824 662 784 980 86 552 712 81 32 142 999 335 587 845 130 793 716 432 132 283 477 95 400 573 6 737 598 91 680 626 220 236 237 666 961 667 449 29 317 528 184 480 307 798 404 197 884 738 72 450 207 761 58 376 506 27 582 265 467 661 497 683 389 965 957 697 567 989 847 240 289 929 928 52 82 663 172 991 119 238 292 600 176 435 205 599 340 390 443 751 316 862 56 621 768 181 893 870 825 161 141 747 278 490 947 438 853 556 932 483 359 447 931 321 593 827 284 595 612 732 993 654 617 199 437 869 802 873 136 336 318 727 909 733 381 339 856 260 232 911 436 958 346 21 545 330 899 410 605 110 370 456 786 333 319 779 933 79 620 820 239 369 116 903 85 794 69 431 42 209 519 985 51 618 652 760 387 126 736 830 454 852 87 57 983 540 211 430 378 401 640 818 646 293 835 590 398 253 534 185 570 362 657 720 553 948 313 752 145 955 94 804 730 62 322 633 894 122 874 508 677 190 470 690 294 256 527 493 488 394 34 423 214 402 561 348 554 915 741 462 843 892 758 715 218 538 332 766 206 723 930 379 406 453 273 475 373 783 384 299 12 942 940 452 255 707 366 476 104 314 865 418 67 543 187 726 478 469 349 73 549 491 407 89 676 296 149 489 482 18 611 368 920 686 773 791 638 166 566 198 246 226 188 879 412 771 635 588 669 762 714 164 678 1 569 694 503 897 981 743 54 224 800 241 215 562 885 252 286 170 356 608 728 409 471 750 150 324 269 521 653 217 502 282 515 711 895 797 159 459 367 841 936 48 809 815 309 93 704 859 442 396 5 137 371 468 76 75 647 674 70 372 614 421 171 49 821 724 472 739 984 301 655 641 249 976 257 578 514 96 703 962 267 966 963 594 228 775 50 327 819 572 189 415 533 971 28 603 744 392 967 956 303 623 814 754 354 776 729 632 121 755 337 210 306 837 98 30 9 2 342 155 361 801 285 996 616 101 994 115 541 326 685 658 271 854 405 351 465 441 288 699 679 275 941 153 900 767 71 883 560 250 610 526 887 11 125 494 377 403 496 656 532 417 568 481 921 780 823 564 636 165 907 803 152 946 512 213 998 304 434 245 742 455 748 413 964 227 341 128 923 20 300 778 586 536 902 120 790 433 263 926 665 906 484 551 813 233 997 861 882 913 280 708 544 844 19 796 425 687 59 148 3 609 60 721 629 851 842 630 805 323 140 451 10 693 234 563 855 244 200 523 589 832 212 266 118 866 580 807 31 174 7 860 660 949 718 446 397 191 808 759 158 833 670 44 597 939 357 107 696 457 35 615 33 302 196 123 990 78 444 581 881 175 424 675 320 498 511 602 848 901 420 344 574 828 147 180 274 810 834 507 782 816 631 950 264 944 295 789 565 781 429 103 516 229 305 105 846 298 829 702 555 672 596 375 539 978 886 247 422 547 757 792 216 710 969 279 518 77 14 700 460 499 576 505 914 144 92 129 448 235 345 495 63 133 290 592 891 627 896 193 473 668 973 419 168 613 734 945 380 100 681 689 836 642 328 192 1000 785 131 461 74 108 937 222 463 243 746 546 877 80 591 992 722 312 509 868 795 84 986 585 308 968 904 109 935 248 393 251 788 363 831 745 127 163 763 203 817 297 858 839 649 530 231 871 943 364 355 157 691 522 151 719 905 273 636 47 896 748 923 755 587 902 342 979 531 181 230 477 754 303 136 858 926 840 797 215 614 875 739 580 179 438 644 380 459 152 244 300 559 228 847 688 113 944 322 279 46 843 630 953 418 441 169 592 895 562 426 225 306 482 508 45 170 254 56 655 472 421 299 483 514 58 176 734 54 601 389 725 18 536 921 569 672 666 92 660 798 776 897 89 994 762 915 321 206 878 460 154 751 620 429 657 948 105 14 19 677 487 883 464 15 363 294 676 444 987 10 32 203 111 774 164 546 67 959 242 246 611 219 130 24 96 746 208 811 369 1000 311 414 549 261 521 283 968 727 852 498 641 637 328 991 720 691 416 773 642 427 775 832 646 796 740 600 156 481 845 63 394 599 828 35 632 141 17 862 972 544 229 638 41 890 320 866 583 925 355 696 947 928 335 297 31 371 645 705 50 454 305 81 849 723 886 185 469 728 668 658 663 588 117 128 802 85 57 976 817 140 339 287 661 391 652 924 489 431 836 860 331 906 594 656 557 854 453 183 602 872 345 356 726 125 665 882 268 61 654 377 590 788 126 704 513 520 458 368 132 53 12 108 280 764 693 683 547 358 404 411 39 800 109 904 936 312 980 401 914 330 445 803 437 818 253 680 827 285 649 102 213 83 865 967 974 292 235 604 495 703 301 523 131 129 286 272 763 150 978 716 104 470 903 745 99 500 366 361 659 256 682 167 69 94 189 761 210 432 939 400 151 954 648 589 27 486 66 782 163 697 291 373 566 724 506 364 192 793 530 6 525 43 277 33 894 737 868 91 405 196 184 952 278 248 187 147 357 398 337 393 766 555 474 834 887 30 919 440 334 143 831 692 110 318 251 442 139 985 863 333 265 522 618 423 835 573 733 343 452 240 613 899 698 893 178 744 564 72 596 616 443 118 595 769 841 349 907 249 148 310 871 702 874 789 916 901 584 493 617 700 669 920 395 284 385 909 619 615 3 597 846 757 786 571 512 561 510 62 241 518 302 93 556 955 756 785 200 419 218 572 982 336 13 998 80 180 250 511 932 168 961 527 675 68 950 996 993 252 856 384 447 524 233 690 931 678 269 195 933 308 238 344 188 88 319 504 747 100 5 115 476 224 714 892 992 505 375 316 625 29 119 415 965 984 325 378 485 509 217 570 864 608 463 435 420 492 202 360 465 386 535 451 290 701 332 388 988 567 777 494 97 263 51 257 653 824 792 201 222 227 607 687 526 877 491 496 480 971 370 612 558 134 593 719 76 199 712 633 731 742 710 662 823 74 816 870 82 402 911 794 315 87 86 473 917 374 582 949 216 157 664 64 298 475 765 749 626 581 237 340 313 177 999 791 552 934 713 122 990 810 211 350 795 365 784 367 850 359 466 543 758 848 173 205 259 267 610 114 362 970 898 101 166 957 399 372 112 958 436 826 770 634 821 822 807 8 575 715 2 623 497 722 433 221 392 813 643 390 503 568 937 417 142 694 223 529 670 651 40 209 186 449 21 351 190 586 799 182 671 1 753 869 288 912 409 79 161 783 855 353 752 707 532 439 790 471 243 951 133 960 839 34 781 681 760 295 787 624 149 145 121 820 983 226 276 981 629 885 138 90 908 577 639 768 123 153 533 647 918 891 347 282 929 819 859 338 448 537 266 545 49 270 75 48 383 695 884 329 674 71 560 873 941 73 711 779 271 838 881 966 407 743 804 995 542 381 930 631 450 844 422 814 667 231 159 293 262 379 193 735 397 842 191 699 55 538 70 706 806 973 387 689 7 144 38 942 127 913 684 851 137 621 59 207 488 585 84 717 289 986 900 236 214 155 232 946 65 455 461 922 175 673 406 106 540 938 861 197 767 808 738 609 534 732 146 281 565 829 408 650 888 563 484 194 260 541 603 598 718 234 174 317 103 4 296 23 204 516 576 258 515 809 120 326 977 940 255 628 220 605 519 16 36 467 95 116 780 247 963 165 28 424 9 446 462 771 274 721 428 307 685 759 815 412 730 956 876 490 997 741 679 975 736 927 640 833 352 853 52 198 553 579 837 456 20 548 554 962 434 382 212 889 551 708 880 26 499 905 943 867 468 457 879 945 805 989 354 801 574 171 275 309 22 709 314 830 78 135 264 528 25 162 502 606 77 501 410 964 812 479 825 158 425 622 245 37 729 11 124 323 396 403 539 686 98 517 478 635 772 44 969 346 239 910 578 172 60 324 550 507 591 627 327 304 348 935 160 430 341 778 413 857 376 42 107 477 965 467 279 971 666 266 20 728 846 676 857 14 917 226 586 549 557 448 805 581 434 876 209 7 231 317 625 690 214 453 656 398 816 490 836 329 505 41 662 716 621 502 424 197 580 413 443 593 382 561 762 259 757 64 65 430 438 48 648 577 839 195 778 86 268 907 356 201 362 326 659 803 741 256 369 307 308 541 193 640 244 145 966 834 125 219 930 575 553 899 737 280 136 224 278 633 791 653 869 691 84 730 624 913 962 784 16 85 102 114 410 629 187 128 850 449 122 814 865 298 92 820 520 373 45 242 566 190 419 160 643 665 565 702 649 797 124 333 888 592 62 597 484 345 435 11 25 991 19 642 896 289 171 932 405 767 967 470 358 663 479 588 22 719 777 870 760 230 399 325 554 378 724 646 481 994 295 945 138 891 620 895 475 207 636 614 788 906 881 451 119 478 366 10 658 556 661 223 100 573 701 901 336 761 347 104 126 519 657 833 113 75 370 465 858 679 675 32 924 585 247 855 567 503 202 425 609 351 157 771 363 817 529 710 389 213 830 28 390 282 498 596 655 725 401 521 168 616 612 216 868 191 925 272 150 753 801 501 953 644 169 249 184 245 15 408 928 499 415 57 611 815 988 218 327 147 155 37 44 454 335 736 94 411 99 56 483 714 79 583 418 726 984 940 731 471 105 912 131 844 595 775 628 360 134 729 109 809 938 487 474 511 682 960 359 852 239 261 140 178 444 559 623 288 275 916 227 338 269 826 51 188 550 937 440 67 749 652 711 545 78 769 947 383 460 310 24 302 291 293 838 793 148 942 235 303 706 792 156 786 923 538 650 18 765 875 199 53 862 877 982 936 324 403 615 35 469 180 237 1 73 807 700 319 146 296 263 574 343 880 619 497 518 181 77 364 95 603 631 902 306 564 922 162 404 680 968 921 377 987 489 861 133 794 750 798 860 832 904 831 980 512 5 468 892 974 783 196 349 341 361 627 804 464 172 866 68 106 576 276 744 393 856 437 234 210 943 796 963 142 678 898 998 344 120 926 955 233 26 103 194 641 671 931 49 212 189 686 957 687 391 660 590 6 548 387 551 340 837 473 417 229 654 709 734 985 496 996 824 367 871 651 849 873 450 29 23 388 727 240 782 818 400 568 357 755 610 770 718 87 872 287 458 591 251 286 972 717 587 322 544 516 311 457 192 407 944 745 139 910 262 346 746 321 255 759 52 294 970 946 780 909 186 355 332 847 198 342 526 63 887 459 600 681 773 789 821 695 81 152 806 536 149 323 354 163 919 601 83 721 637 60 107 618 111 70 372 486 371 845 684 253 123 30 752 482 466 776 795 59 4 699 555 374 983 531 948 508 108 848 285 513 894 334 978 688 617 977 368 318 436 250 265 579 763 813 509 211 874 882 851 31 220 76 905 900 290 772 562 819 292 911 273 228 284 380 739 705 879 101 514 822 423 54 956 606 704 517 394 305 811 339 914 528 208 320 144 827 964 42 376 137 236 312 958 781 315 264 69 365 738 954 27 118 524 713 951 432 34 748 802 841 384 446 735 47 313 177 740 800 934 158 98 12 352 175 747 979 890 97 918 630 886 632 33 130 952 515 884 560 90 167 790 604 337 21 300 476 908 409 121 129 993 2 428 569 8 812 116 720 539 386 260 543 941 506 756 571 768 9 758 456 91 217 897 677 785 950 416 949 491 488 843 89 668 589 82 299 243 421 395 185 981 542 692 80 135 889 257 808 992 689 330 754 203 66 127 608 527 433 50 406 117 39 55 281 402 480 622 598 525 205 381 743 810 764 46 154 396 493 422 635 570 485 414 693 707 883 170 990 840 328 933 472 58 667 683 973 232 799 166 426 742 176 93 853 959 143 540 558 766 141 534 552 698 252 200 271 639 733 301 38 183 670 594 715 270 828 494 222 546 215 626 504 72 638 238 842 779 523 445 385 510 823 685 854 375 316 17 578 787 976 159 712 607 522 165 132 829 664 442 673 412 530 647 572 975 672 161 221 283 500 863 225 350 989 929 314 533 348 452 708 605 254 507 43 696 732 153 535 893 986 164 88 915 182 935 115 835 241 248 903 447 532 179 439 13 999 379 267 397 353 722 277 563 927 878 602 961 582 441 112 309 723 547 645 825 463 599 969 669 206 204 110 36 258 429 939 584 774 885 455 74 697 492 96 537 495 694 331 246 71 634 420 427 174 703 859 1000 3 40 995 462 173 867 997 674 61 151 274 431 392 864 920 613 461 304 297 254 375 106 760 849 505 623 687 34 900 853 867 702 10 835 230 905 87 222 561 486 279 89 639 235 12 576 134 114 908 394 582 277 92 693 169 319 989 728 25 847 966 292 288 133 988 596 517 627 889 72 794 716 658 410 4 506 364 601 16 660 844 943 57 904 503 682 525 840 757 765 681 179 447 909 535 334 797 147 31 574 128 298 480 668 864 164 516 421 159 745 287 309 131 954 947 754 764 558 538 111 782 491 970 166 834 982 873 571 284 200 252 756 620 587 629 441 27 45 149 965 566 80 160 715 23 705 285 521 482 172 995 997 777 949 299 226 417 586 435 346 481 598 65 678 742 993 743 266 59 979 784 910 183 170 822 463 944 937 66 730 881 304 823 637 93 272 928 569 438 753 306 81 723 359 551 318 663 941 617 774 866 323 70 711 657 228 61 634 18 458 107 110 380 173 497 963 641 233 721 405 419 251 799 210 919 392 653 914 211 859 812 727 271 892 958 399 21 929 786 94 427 267 829 239 622 597 393 8 177 672 127 592 565 118 440 367 810 366 100 327 403 411 155 874 387 322 104 390 98 643 720 880 382 14 512 136 479 331 429 35 231 232 353 197 240 77 719 818 407 465 116 893 337 388 186 736 652 642 256 537 907 616 761 161 519 546 303 157 673 544 345 838 315 621 295 343 467 599 821 158 184 326 584 469 85 713 209 885 675 50 553 952 224 73 890 686 595 836 684 922 924 529 487 391 53 548 665 500 294 524 896 64 257 975 19 533 44 175 117 861 483 962 349 462 383 55 942 139 712 536 685 555 46 932 242 187 261 640 795 499 670 694 522 181 733 9 498 314 699 355 854 669 218 167 398 796 540 593 751 5 604 220 330 518 539 679 735 570 732 646 280 488 342 898 33 206 351 101 917 490 704 824 690 214 29 119 466 577 953 664 178 839 552 459 112 105 321 608 773 22 412 865 368 62 130 748 317 667 878 701 936 215 71 950 52 227 144 168 976 933 921 302 606 190 717 471 201 451 146 870 196 902 938 798 578 845 811 243 406 636 51 40 423 109 289 258 212 666 550 174 654 755 124 632 191 313 726 198 208 766 856 478 923 185 450 581 583 981 502 370 805 120 333 708 495 879 972 137 402 635 83 453 397 142 371 437 2 395 714 442 263 234 286 746 610 628 153 414 984 992 507 20 906 918 448 432 426 456 415 559 884 470 290 788 88 126 912 828 931 547 30 357 445 143 589 74 545 831 273 129 526 48 238 264 816 649 807 378 339 47 600 927 13 998 69 996 973 956 978 38 496 193 985 707 384 328 443 274 225 476 439 194 680 362 36 247 778 659 270 534 911 95 281 969 930 360 245 579 806 615 955 278 229 626 293 591 135 946 843 800 655 310 389 369 770 358 688 554 971 325 260 783 857 709 830 625 205 494 424 189 156 793 268 219 6 817 528 291 461 758 695 887 780 697 329 624 82 891 75 42 820 527 940 809 897 182 102 848 803 747 60 572 775 68 430 332 420 850 301 888 165 568 983 176 154 335 163 749 140 492 171 703 776 650 819 336 489 763 352 308 560 276 454 611 265 43 386 674 151 460 250 90 683 827 236 381 199 472 312 26 113 964 350 767 253 347 789 851 32 99 63 340 474 484 464 967 916 207 373 801 602 951 485 530 814 344 511 759 523 377 262 785 311 700 404 618 300 338 556 452 180 991 97 718 926 791 188 647 477 876 731 860 877 455 882 894 123 79 372 216 825 837 78 901 385 501 741 103 542 223 1 148 457 356 475 76 737 869 603 259 872 436 41 532 132 3 7 945 863 401 841 307 562 145 418 422 605 122 957 416 813 221 348 948 614 999 980 651 920 868 493 740 449 316 84 531 977 804 734 724 425 54 513 762 473 974 899 297 934 408 567 722 815 541 11 689 365 514 895 692 738 691 769 86 354 108 862 241 855 431 520 939 141 886 781 638 152 363 607 150 612 269 557 213 619 588 24 677 913 58 543 195 67 341 696 750 808 249 631 772 237 925 400 935 121 826 56 648 875 585 792 282 162 15 609 676 125 959 790 413 115 446 396 573 49 698 725 510 508 871 846 656 444 710 468 779 244 37 858 192 28 960 630 202 504 661 376 509 275 320 515 575 915 986 903 671 644 580 662 361 594 787 842 255 961 305 852 433 744 768 217 590 1000 802 563 204 248 968 434 994 324 613 729 246 409 96 428 883 771 17 379 833 296 549 832 564 739 645 374 283 91 990 39 633 138 987 706 203 663 754 62 57 532 662 42 528 744 174 252 250 184 612 922 270 496 505 483 609 974 23 454 417 855 247 436 908 399 450 720 44 28 547 471 592 961 414 147 52 133 839 423 74 591 586 43 158 341 114 39 675 107 772 283 976 776 430 537 711 710 378 328 653 189 249 700 901 46 468 355 933 97 631 740 947 641 763 778 667 12 94 570 116 835 616 244 258 603 786 240 256 600 597 76 848 69 317 866 402 828 379 820 726 811 497 342 990 627 444 513 161 9 645 418 3 392 893 127 91 885 932 549 465 960 912 895 830 817 429 538 163 235 29 195 374 755 736 652 949 719 194 671 368 119 670 718 969 635 861 80 578 987 457 760 731 632 393 751 506 825 434 27 783 504 292 750 180 684 519 971 576 851 502 914 665 507 927 797 10 692 487 376 469 789 134 956 493 282 461 79 306 281 722 217 66 68 643 518 926 842 452 484 5 373 856 557 176 146 171 728 26 71 734 448 784 70 959 588 985 155 906 60 36 510 323 371 979 273 571 689 918 520 762 24 197 951 439 17 239 904 679 491 790 408 25 367 16 511 639 890 730 118 542 140 584 148 847 819 556 446 686 950 251 803 691 668 121 424 713 955 477 984 279 64 185 695 316 623 137 18 562 579 749 99 319 897 568 92 773 262 196 988 136 677 559 220 241 90 299 199 942 460 642 724 7 514 651 648 405 128 488 440 453 544 384 859 801 428 181 357 775 192 981 818 702 595 814 329 587 910 968 366 742 156 296 771 581 48 583 878 646 385 566 95 543 868 219 898 458 93 807 159 767 845 480 938 924 812 495 291 526 768 972 179 204 891 338 47 463 858 211 81 286 798 354 406 573 909 808 117 89 284 920 680 622 902 916 170 473 850 816 301 628 8 617 792 669 876 779 335 360 929 577 409 15 681 877 541 401 389 787 276 32 139 774 294 841 246 788 85 809 582 238 525 427 531 208 143 575 795 928 254 698 326 61 1 766 650 398 236 930 843 358 372 38 129 854 478 536 822 169 521 765 913 991 451 743 889 242 288 946 476 34 115 227 636 4 314 348 640 142 280 472 201 41 75 333 975 489 442 613 415 508 832 330 87 535 462 915 263 297 690 714 596 221 274 432 426 934 167 380 59 716 86 260 67 499 486 874 213 881 101 888 421 737 433 560 253 589 534 759 324 327 130 624 655 346 602 756 661 2 989 449 870 178 983 846 350 172 103 22 11 345 351 672 175 745 685 565 285 49 608 151 533 857 884 150 141 780 359 419 919 431 607 852 386 207 973 20 887 257 694 921 638 810 629 231 229 748 564 721 78 100 479 344 83 522 65 437 965 601 45 937 315 304 903 796 154 509 712 193 840 863 349 416 410 900 188 769 334 752 149 214 202 593 806 837 191 411 186 614 791 697 656 395 980 295 882 701 311 739 435 153 222 637 707 590 873 512 35 391 400 164 572 945 131 785 228 63 206 441 466 529 352 310 264 660 834 954 467 569 387 298 109 758 813 940 382 524 413 764 182 523 554 962 530 735 82 232 992 157 515 982 233 255 248 794 844 923 124 390 265 723 278 931 706 275 618 54 289 106 300 611 312 705 862 604 917 77 777 40 717 404 396 647 545 824 907 162 337 935 56 905 53 266 860 805 970 443 709 606 110 353 482 210 245 838 615 303 166 302 459 741 553 494 308 331 500 599 899 540 621 336 994 322 261 138 978 585 738 152 696 869 649 944 369 875 865 111 183 781 212 558 267 407 948 673 33 804 654 943 939 120 447 160 230 50 757 307 727 464 883 678 747 563 145 746 821 481 867 19 225 853 113 6 657 634 831 14 363 699 503 144 394 200 135 574 318 800 782 676 993 112 73 793 347 715 203 475 339 51 836 864 30 967 826 365 693 799 309 125 879 517 325 833 995 21 313 456 644 997 425 625 320 683 126 132 102 550 880 356 237 445 96 58 539 682 802 343 896 829 658 165 733 598 986 516 215 527 925 259 567 223 370 377 911 952 998 630 827 605 420 122 966 708 209 88 958 498 552 492 364 55 546 619 849 953 999 72 674 381 305 594 375 485 894 187 13 501 216 659 455 871 996 963 243 422 551 234 703 872 555 287 84 957 977 272 361 474 490 438 168 770 198 340 626 123 108 470 1000 403 226 269 704 293 271 633 729 205 277 224 664 548 620 936 688 397 666 190 268 31 732 173 332 104 362 892 687 290 815 580 98 383 761 388 610 321 561 964 177 105 218 725 886 941 823 37 412 193 149 650 299 661 542 456 316 279 414 753 522 525 259 630 711 577 240 640 115 429 508 341 718 951 144 23 809 536 762 852 989 55 388 277 721 642 229 681 710 486 756 353 554 363 313 953 253 230 394 322 748 221 139 28 641 276 426 310 99 935 769 549 227 672 93 751 867 231 920 519 383 478 654 708 42 933 749 524 773 490 903 971 293 94 334 257 877 278 520 873 143 864 43 918 948 782 808 512 365 535 135 494 184 80 583 207 473 932 296 241 153 631 213 150 234 698 706 415 379 850 204 495 314 865 548 235 644 615 167 836 152 889 787 246 445 976 402 651 568 715 260 327 616 18 911 613 285 984 532 145 448 502 657 45 255 59 878 196 108 785 747 569 557 87 98 273 72 776 493 38 418 832 192 266 264 214 382 638 760 178 589 189 972 656 124 399 823 738 982 893 111 812 125 406 345 74 685 10 499 33 927 770 579 771 172 723 482 942 337 777 282 211 696 648 44 295 741 883 635 757 794 447 910 919 675 320 704 521 212 875 91 384 957 501 67 39 868 405 599 397 691 462 58 318 700 713 488 671 553 909 590 604 471 57 430 879 764 610 393 952 922 886 194 317 491 292 985 885 190 819 841 930 732 745 733 796 921 474 772 914 632 359 387 427 470 854 96 238 123 281 736 233 309 844 503 803 12 51 801 813 243 22 69 619 818 14 570 158 717 206 946 182 963 737 511 219 340 3 6 151 824 198 300 373 660 891 896 8 830 64 509 464 262 668 797 724 472 453 254 338 468 37 41 311 400 483 1000 874 902 529 391 137 120 63 477 678 543 845 888 127 906 566 83 603 655 695 258 370 297 389 916 460 516 576 716 307 596 591 740 431 720 743 437 790 422 775 618 637 102 210 484 828 994 84 160 758 25 104 446 992 203 981 915 200 977 147 636 646 366 280 705 372 838 947 386 674 925 325 117 965 517 342 56 581 664 116 401 90 943 103 928 291 627 752 683 218 958 555 729 944 267 991 547 161 92 461 766 476 183 159 305 256 742 312 768 956 593 505 804 24 347 268 242 531 997 467 822 556 851 339 621 689 385 719 106 20 290 746 690 118 7 169 355 665 367 26 34 990 950 709 966 364 459 465 128 30 134 940 248 86 497 78 800 423 112 481 959 814 652 848 609 107 450 739 114 614 937 31 540 119 138 955 46 492 162 170 222 1 261 735 97 479 774 607 485 714 410 220 156 333 887 565 289 155 407 148 789 890 659 274 126 154 306 95 141 62 936 344 983 351 369 587 417 806 475 88 146 592 270 898 964 620 354 574 970 993 360 530 759 601 443 140 436 381 988 550 539 725 15 52 89 357 174 526 676 358 413 537 703 71 228 336 166 859 682 378 533 931 755 827 308 523 251 750 541 244 275 284 5 861 833 303 451 374 9 398 362 730 853 205 612 441 164 60 50 692 420 61 237 331 584 32 332 816 558 439 343 793 835 100 319 647 707 645 455 21 658 245 247 934 283 634 16 263 136 586 786 265 810 133 424 330 623 507 545 999 908 179 763 680 249 585 177 876 781 895 323 941 858 416 978 224 518 846 36 463 805 929 489 626 209 73 215 444 130 855 408 321 434 294 19 780 412 563 578 4 288 869 551 48 85 298 252 894 225 442 629 975 761 496 926 371 65 375 510 829 938 176 722 622 666 594 202 559 175 653 843 105 440 181 302 81 186 602 101 837 817 684 688 304 272 129 395 201 679 286 960 173 624 870 901 987 643 35 49 792 506 75 329 513 967 839 560 349 831 979 980 346 188 185 301 335 498 795 226 784 361 712 131 860 847 687 825 121 923 884 232 767 904 872 628 433 697 662 961 892 432 326 778 788 821 109 849 996 425 195 799 110 438 727 897 68 77 377 670 376 726 815 315 216 142 458 163 694 421 572 863 113 454 611 567 798 639 669 403 949 677 217 962 368 271 350 881 663 702 693 571 538 546 866 561 633 913 686 449 871 856 731 699 900 250 480 595 606 974 608 197 47 380 356 649 562 899 734 802 168 171 857 791 820 53 575 13 783 157 667 504 428 544 352 912 552 514 862 466 834 500 287 324 617 528 701 66 223 973 11 673 435 452 986 469 236 597 995 515 580 396 880 419 191 487 564 328 917 744 605 600 70 40 534 79 239 122 939 17 811 29 348 208 598 573 27 826 54 842 779 392 390 840 588 765 527 807 969 457 269 907 998 132 409 2 954 882 411 82 199 582 76 945 187 180 165 968 924 404 625 905 728 212 750 147 406 894 470 421 433 408 286 645 90 189 949 75 191 307 284 818 880 752 403 673 625 570 226 502 959 211 207 711 224 501 571 313 386 405 823 521 858 737 157 997 76 751 869 261 218 198 655 311 51 684 238 347 339 72 441 733 3 831 199 578 445 130 542 388 687 460 193 219 861 168 228 467 545 646 179 203 371 840 740 116 963 376 972 346 603 961 308 665 356 647 91 575 269 145 16 428 611 233 102 7 606 574 41 536 691 920 753 8 956 660 88 270 398 729 115 590 774 494 402 283 727 633 827 446 489 267 607 13 955 552 723 921 605 144 932 922 764 583 12 868 487 117 644 215 370 69 326 167 74 765 235 362 87 986 701 528 609 439 65 871 302 926 791 563 426 464 672 659 946 113 230 998 566 981 656 820 89 678 432 437 484 930 825 217 34 300 989 209 677 495 933 746 821 537 834 506 106 497 650 781 805 99 389 513 134 589 888 33 527 336 968 202 360 315 722 469 447 951 482 900 854 523 171 170 479 407 853 958 666 335 400 288 969 705 409 21 153 756 833 608 775 108 642 507 391 348 936 588 957 893 498 707 803 850 331 122 581 569 699 838 875 734 128 572 131 747 897 59 440 260 925 417 161 81 863 174 505 411 481 352 760 64 449 600 222 245 243 333 530 797 980 322 964 620 770 851 985 126 846 384 637 241 518 318 604 730 720 692 910 1 517 743 874 204 837 902 155 776 208 771 855 879 915 264 151 824 357 548 1000 367 648 37 453 306 584 694 865 323 176 100 798 810 225 741 278 258 366 767 567 78 178 773 304 196 154 182 177 941 882 923 24 541 184 782 354 309 555 11 857 368 992 610 365 107 848 731 475 912 695 911 844 990 524 330 382 503 804 135 788 793 252 576 800 61 802 404 899 420 842 456 783 275 268 598 895 305 675 287 424 935 205 127 634 993 71 535 778 457 916 396 654 892 929 496 314 329 693 477 652 430 436 557 364 780 271 903 195 582 519 864 9 125 942 813 17 995 628 476 105 594 931 46 785 458 549 337 553 471 285 56 148 152 133 779 273 293 118 298 792 132 558 343 66 387 533 794 939 77 149 220 160 259 685 547 878 410 450 532 976 965 427 719 514 236 632 237 639 624 806 301 22 109 425 291 974 50 197 973 872 190 385 112 210 641 119 914 350 982 952 945 884 23 661 249 124 29 822 359 142 883 960 47 282 349 247 80 614 246 543 676 180 39 240 461 297 462 86 466 622 444 905 896 940 904 717 508 516 538 137 891 713 579 546 975 274 214 143 140 828 867 345 26 175 787 67 103 784 996 138 766 726 327 667 511 452 435 98 319 763 101 358 890 296 937 232 866 295 299 415 526 27 638 816 702 621 832 522 438 164 534 455 62 512 250 181 768 721 809 227 82 28 943 795 38 529 560 363 843 328 465 618 718 674 786 183 504 216 253 988 585 254 681 493 732 686 617 815 841 377 361 419 928 393 472 591 422 239 635 159 596 901 761 379 92 615 909 630 221 10 653 708 443 248 48 550 334 4 640 826 474 913 121 136 44 539 613 414 6 886 390 25 373 979 593 658 320 835 451 962 188 276 881 709 601 663 525 643 772 94 978 839 500 689 664 45 877 623 473 163 53 742 789 970 290 683 85 889 873 372 165 887 649 749 54 185 971 83 150 192 924 561 627 862 488 49 944 418 42 263 200 73 380 483 35 977 79 860 564 908 680 757 234 595 292 369 485 448 777 255 491 559 626 830 36 375 353 480 294 619 697 279 657 97 272 682 811 277 808 551 401 885 801 120 256 602 18 492 796 577 20 938 186 870 139 395 55 983 316 383 265 2 907 32 262 303 156 30 845 714 991 43 807 104 52 531 173 146 312 568 715 587 459 852 110 114 257 984 847 669 544 994 748 194 540 499 631 999 554 876 123 919 223 934 950 468 332 849 399 703 321 515 206 668 859 310 966 392 636 96 586 58 947 434 162 340 355 724 70 95 394 599 736 244 688 166 374 251 762 40 442 520 651 324 60 817 31 15 556 744 700 565 812 679 690 169 63 759 187 927 738 671 397 231 351 423 429 580 706 129 338 739 341 948 917 967 799 918 490 281 758 5 93 629 289 412 510 829 158 141 378 616 712 213 342 573 735 172 710 325 696 612 856 953 728 19 754 819 381 898 416 344 454 280 562 317 229 463 954 111 84 814 704 725 242 486 57 670 413 698 836 68 769 509 790 745 431 592 716 266 987 14 597 662 478 201 906 920 786 99 201 932 954 351 990 862 591 692 449 517 679 327 280 888 263 328 696 256 576 662 33 336 197 35 58 260 301 166 97 500 268 1 227 95 598 436 342 496 39 910 663 542 857 16 438 426 133 595 975 571 487 162 751 31 335 516 813 44 940 131 254 844 507 75 730 442 604 266 459 118 313 465 779 999 492 695 845 347 981 112 109 169 195 913 982 483 240 942 936 783 17 210 106 324 805 577 648 365 21 948 890 481 108 290 945 346 526 628 675 88 490 823 173 188 949 575 632 417 996 922 688 909 834 125 780 600 875 466 804 484 293 357 43 206 896 558 123 955 101 524 167 395 19 549 900 739 473 72 158 914 712 329 52 501 723 590 392 759 212 849 630 776 722 872 221 947 588 128 382 907 618 963 606 939 26 450 394 713 236 971 303 503 171 796 100 51 429 594 572 264 22 216 420 305 294 755 247 749 709 276 742 612 509 693 952 471 430 808 234 422 905 864 225 83 884 485 703 840 265 777 451 652 432 454 904 196 474 994 520 424 176 985 891 837 798 467 822 908 953 40 765 685 211 321 680 504 302 867 841 163 614 868 187 222 989 544 673 650 506 758 396 938 170 711 120 978 960 555 105 475 91 773 570 57 631 788 157 345 951 29 819 583 666 714 538 919 898 67 746 373 407 190 738 609 107 443 220 380 763 23 684 135 586 179 27 152 802 12 308 452 288 79 322 778 540 175 5 782 924 859 233 899 463 49 28 309 827 349 567 887 551 486 46 143 743 647 589 383 53 371 748 510 250 702 505 744 59 930 941 191 464 434 883 569 706 599 699 760 522 593 656 399 415 775 727 18 249 879 717 295 65 400 639 25 283 732 217 55 366 448 770 48 917 809 244 325 219 361 787 145 785 273 312 843 229 878 446 876 708 433 634 102 146 658 752 653 140 607 556 480 625 697 698 37 472 512 469 379 343 223 11 285 418 873 927 797 470 154 495 645 338 866 356 117 479 34 564 110 649 320 406 885 453 527 364 690 678 519 87 766 529 596 416 835 970 977 781 139 6 444 767 915 115 397 789 71 314 45 86 683 514 93 299 825 355 258 545 721 94 622 740 660 281 30 14 993 56 253 159 860 847 156 566 987 719 518 388 478 435 277 619 502 344 387 832 918 455 731 613 376 912 689 757 491 559 983 132 863 946 964 801 306 47 769 498 348 274 587 814 543 339 726 350 333 358 771 141 377 279 242 811 372 642 137 880 534 959 535 286 635 997 986 270 601 615 525 603 674 419 734 124 10 238 414 15 869 165 148 923 362 74 874 750 546 457 367 547 728 54 375 624 669 116 153 795 458 882 637 623 737 410 764 205 521 493 745 13 340 893 284 533 793 241 431 121 532 988 104 147 401 563 168 620 92 820 282 608 319 136 215 255 160 391 641 36 228 937 214 967 602 677 428 638 790 865 933 411 901 315 817 694 573 224 113 718 803 931 824 980 267 184 421 829 550 921 541 300 445 378 64 944 511 800 111 810 565 7 998 352 911 332 736 77 460 853 735 412 330 60 126 508 897 667 489 138 976 246 580 836 681 218 943 925 8 390 903 640 310 482 791 389 323 568 261 405 839 664 707 537 629 127 761 311 103 3 852 461 198 456 408 671 774 381 66 724 715 902 892 161 633 337 203 926 192 818 68 488 889 854 360 262 762 70 404 182 468 80 239 991 439 275 385 50 610 252 363 447 129 611 243 513 69 768 617 441 423 655 665 592 741 733 370 326 119 177 668 186 646 248 826 130 497 316 531 687 562 831 318 984 956 657 838 307 150 61 584 605 413 230 291 289 861 848 20 90 536 402 870 626 846 96 76 304 476 928 354 523 398 403 530 856 729 772 661 585 705 895 552 627 830 245 317 747 427 574 78 957 437 359 754 969 199 259 144 477 189 202 178 84 894 561 725 799 877 710 185 935 207 494 4 934 331 440 269 855 235 85 659 42 213 654 720 842 643 958 528 871 181 691 384 155 209 965 821 916 1000 409 972 353 850 334 151 208 297 581 670 621 149 806 950 515 682 164 851 226 368 251 462 973 792 237 81 386 89 784 425 672 73 753 962 979 114 858 231 369 651 38 180 296 794 257 554 676 374 816 174 701 183 616 62 578 24 700 597 548 553 716 539 134 995 644 833 193 906 992 686 499 287 881 200 579 172 298 272 9 204 807 82 582 232 271 2 341 636 828 142 32 968 886 122 974 194 292 966 815 704 557 961 63 278 393 41 812 560 929 98 244 308 348 892 454 844 60 686 701 592 635 651 825 296 969 793 391 381 759 562 418 652 506 74 190 878 482 258 369 572 958 712 848 633 574 329 233 950 555 724 275 120 389 274 622 585 658 382 79 121 579 503 354 129 808 786 260 328 833 138 31 877 963 856 420 755 256 279 731 8 376 106 789 637 430 971 885 175 125 385 268 489 253 459 312 851 730 702 930 62 33 916 82 200 705 366 313 530 784 852 964 338 582 224 697 723 206 696 318 189 363 587 9 19 803 463 203 127 850 976 895 695 540 448 498 716 446 837 22 840 16 580 781 399 64 415 223 684 364 353 881 513 50 307 270 231 226 526 269 719 811 932 991 752 486 611 999 470 277 322 266 575 123 165 855 477 681 545 621 660 512 571 227 216 122 197 729 948 798 314 168 801 576 965 11 89 133 429 441 96 24 87 869 816 241 626 359 554 407 65 748 745 726 365 161 661 300 372 310 690 147 685 673 195 915 659 954 925 776 302 345 285 36 510 346 713 61 524 944 813 799 986 700 494 973 368 88 46 78 645 170 532 796 191 688 671 160 44 527 49 290 434 56 132 832 836 908 21 613 871 988 462 392 642 130 192 625 243 196 849 219 704 902 978 728 889 628 643 311 634 989 914 431 640 927 117 831 570 785 970 422 603 874 817 827 146 795 770 444 337 656 942 940 898 39 412 525 377 630 438 636 800 52 884 509 278 737 679 918 202 435 868 517 906 283 566 676 303 483 616 152 72 321 143 882 677 912 500 273 772 468 95 610 814 859 339 706 753 923 966 32 775 678 646 865 947 187 247 778 644 301 107 452 92 791 114 183 528 461 823 340 556 221 445 990 460 451 281 343 367 251 805 647 939 405 672 534 894 812 238 905 5 952 583 502 920 180 537 18 208 334 774 557 890 432 447 267 544 471 935 235 323 980 139 623 100 766 30 262 968 543 826 733 511 879 790 380 960 549 605 188 896 440 535 760 252 401 485 711 860 539 185 744 153 306 913 126 330 955 949 638 38 406 567 883 141 717 240 136 370 501 63 426 397 134 662 151 257 578 309 734 802 722 316 201 220 819 773 159 763 596 209 846 972 764 732 777 667 458 42 142 416 943 177 903 371 124 547 394 804 6 552 815 104 725 739 607 453 464 828 475 779 135 917 992 741 149 904 101 352 864 487 956 709 305 493 457 515 809 97 994 765 707 604 98 225 559 873 981 490 830 404 718 657 326 261 985 41 13 558 901 614 286 109 750 379 746 335 934 210 810 271 995 736 280 496 993 666 508 144 682 242 198 897 692 998 926 292 627 982 288 758 649 887 360 820 683 937 768 15 14 931 357 7 618 450 27 304 298 767 924 598 769 533 2 403 699 315 84 997 619 162 398 186 761 648 250 714 400 70 842 443 548 888 108 481 76 910 492 589 740 342 75 841 807 99 821 870 599 81 3 715 211 594 946 282 720 390 358 922 669 565 265 409 893 495 771 248 156 228 523 419 909 442 794 193 941 116 602 91 47 872 423 425 867 59 983 886 317 341 331 184 505 738 320 69 176 77 249 113 538 213 569 708 854 347 118 1 577 473 514 105 411 55 664 754 222 957 327 163 876 119 478 344 518 410 362 788 218 199 568 899 111 128 996 663 58 780 521 239 861 845 34 204 93 140 214 977 408 20 40 232 588 333 866 479 356 691 94 953 721 762 17 591 167 929 395 900 45 53 727 71 536 229 402 264 674 835 504 67 254 388 564 703 29 553 396 182 497 609 115 911 499 332 586 355 782 207 383 617 476 822 10 857 756 783 484 531 631 414 560 680 437 465 806 655 86 155 749 787 620 276 289 112 838 215 83 1000 66 194 891 987 169 384 839 710 747 174 178 581 516 693 80 975 698 563 469 606 246 26 291 387 670 967 23 797 843 103 35 742 507 550 157 907 687 615 325 601 600 792 449 424 164 455 921 48 374 237 158 68 110 612 319 25 590 689 131 137 824 361 936 73 171 632 436 665 150 245 255 520 28 593 433 324 862 962 351 205 529 880 179 297 428 491 336 299 148 951 12 488 295 522 654 373 85 875 43 173 51 212 961 595 154 834 474 294 234 551 847 349 421 641 57 427 284 375 386 597 181 541 393 629 938 37 439 933 979 172 694 287 743 546 259 959 928 413 853 735 653 624 102 378 417 863 480 466 350 54 858 829 561 675 472 974 650 751 467 293 984 230 263 945 166 519 639 919 90 573 236 542 456 272 818 145 668 217 608 584 4 720 193 429 380 334 252 177 399 510 151 964 889 229 917 116 695 831 316 320 369 249 826 951 640 33 796 496 604 892 685 400 911 679 432 641 976 527 247 856 628 563 776 457 22 671 913 592 253 206 739 582 854 872 864 88 557 267 401 203 184 279 575 814 416 636 140 717 382 329 752 981 344 160 95 48 234 693 386 810 623 467 152 106 577 971 603 843 201 646 972 967 43 650 884 540 608 773 337 129 341 6 760 113 812 143 600 18 612 387 858 11 436 139 515 46 688 798 255 1 277 721 939 605 34 519 559 345 716 31 989 869 13 564 391 150 482 620 293 672 569 934 476 809 961 260 537 675 925 448 5 746 412 753 687 127 395 530 956 782 187 398 147 128 62 219 60 237 164 417 661 54 561 102 948 63 413 783 464 270 959 40 580 394 633 165 424 64 744 957 242 536 389 466 134 915 795 611 182 631 99 352 784 851 649 504 123 21 860 966 362 53 23 428 722 278 491 584 654 893 749 49 471 621 37 855 343 271 195 488 924 202 222 411 990 735 230 945 250 348 376 403 572 226 698 941 820 863 873 595 706 294 327 465 607 919 69 154 385 923 332 713 317 239 700 59 159 85 677 396 806 493 347 541 388 180 774 266 534 77 268 423 583 593 833 310 737 14 643 112 492 610 321 405 455 703 825 926 238 354 314 821 723 241 581 857 245 15 280 645 692 734 882 370 887 770 881 993 718 804 264 477 576 442 870 908 427 944 528 148 725 297 4 900 518 599 708 218 670 940 178 922 109 553 634 146 909 254 768 373 638 328 478 918 397 111 556 879 797 207 153 124 867 16 275 257 472 704 586 216 647 130 602 480 333 57 597 617 861 38 969 301 39 340 902 90 594 244 730 198 25 876 484 460 862 747 261 381 325 844 259 748 839 161 943 683 295 767 246 357 866 985 614 367 838 489 132 696 511 568 393 383 986 248 20 296 520 197 199 285 554 435 32 590 994 524 283 323 374 91 306 220 736 174 243 807 619 3 637 450 618 74 701 689 55 513 169 228 558 311 984 680 950 269 781 829 125 545 360 19 868 613 551 390 172 498 886 769 299 196 759 281 28 980 741 891 181 506 847 83 890 365 194 463 949 156 815 447 681 27 690 656 529 682 406 901 378 711 997 509 208 204 256 615 173 8 895 674 273 794 733 975 497 103 272 522 157 183 995 835 970 935 179 96 930 214 852 894 119 89 818 356 885 41 322 777 503 946 898 963 525 805 632 26 51 487 274 440 118 336 543 827 305 86 454 221 834 669 461 875 729 486 262 596 350 707 871 353 712 192 276 330 673 52 7 485 878 726 92 131 473 191 958 135 988 307 657 539 808 761 658 663 335 546 110 363 136 107 910 93 850 410 433 757 786 414 728 349 50 502 56 404 686 800 479 100 996 371 212 282 117 565 155 977 793 942 235 233 655 849 459 974 756 469 601 903 133 304 555 817 175 122 992 402 468 114 512 841 962 965 308 286 409 227 883 17 778 853 213 475 763 422 644 73 232 65 952 668 144 533 115 960 76 719 907 258 358 937 426 87 456 552 928 445 300 715 166 441 331 70 745 126 979 697 544 47 292 639 836 205 531 481 578 588 209 138 149 816 303 97 648 29 738 438 742 298 94 315 211 750 709 458 236 788 142 346 953 931 828 499 547 840 754 265 313 789 501 407 626 517 72 653 339 954 865 819 75 377 999 678 392 874 609 616 699 896 366 635 906 532 186 629 224 318 824 425 571 170 598 494 573 755 848 914 785 929 355 899 379 9 983 158 897 240 289 288 727 622 743 68 67 24 813 916 837 792 932 775 936 938 587 811 449 58 779 231 61 10 998 210 384 98 566 780 880 351 80 651 702 662 251 762 105 361 627 714 823 521 927 223 415 82 446 364 625 439 624 665 740 567 42 505 514 659 652 535 217 408 732 790 483 437 888 287 691 163 309 291 846 526 225 579 955 832 324 200 574 190 978 1000 167 451 664 434 560 585 766 453 667 137 326 500 36 420 342 171 462 372 676 842 101 368 78 185 162 421 799 79 104 44 548 359 705 877 284 830 660 764 751 591 108 947 791 84 684 71 176 724 290 45 508 141 933 495 319 215 973 845 168 35 66 507 444 263 550 694 490 589 921 920 419 12 538 987 904 982 542 710 905 765 642 188 731 2 630 606 562 787 822 771 859 189 30 121 470 81 912 570 452 312 666 474 803 991 968 302 516 443 523 802 120 338 375 145 801 431 418 549 430 772 893 768 128 579 746 925 71 241 64 175 5 967 286 624 447 203 301 518 33 473 869 163 805 713 551 266 553 490 210 675 932 778 639 313 777 233 355 710 86 559 668 644 352 172 157 110 261 619 253 620 263 643 996 733 556 269 580 103 756 972 32 987 741 467 395 232 564 154 532 812 616 362 780 938 201 613 910 708 369 669 82 4 248 569 617 548 832 303 698 836 19 136 609 895 665 38 874 288 924 318 860 927 373 77 978 920 933 190 238 797 125 486 577 430 131 247 857 661 707 218 919 100 293 265 74 953 720 226 514 747 608 606 28 701 417 6 474 565 876 737 897 324 167 147 380 896 7 256 779 743 105 888 331 683 664 589 562 476 483 39 379 78 419 843 593 371 603 642 610 586 406 13 970 755 493 516 51 861 2 322 9 799 427 267 290 194 212 199 881 58 830 784 804 687 638 96 986 834 416 186 968 523 651 676 531 957 770 40 279 453 803 542 342 124 576 835 388 168 838 67 930 981 134 973 216 431 975 865 188 677 538 902 117 300 623 441 423 251 900 394 892 801 533 802 781 361 958 420 225 908 714 61 808 137 343 599 442 88 346 783 463 992 36 715 530 492 198 682 989 392 824 126 571 765 546 180 964 115 946 494 63 372 509 329 44 85 258 456 851 377 560 844 254 984 605 468 991 962 914 302 405 711 207 736 591 728 931 84 18 182 200 445 29 400 680 595 315 374 466 749 484 332 934 974 276 849 363 106 850 592 796 281 782 572 273 148 980 885 55 909 171 432 370 47 135 275 123 107 181 46 498 724 164 345 691 298 563 621 242 257 119 510 929 328 237 133 65 234 771 268 17 249 152 561 633 517 585 960 912 376 521 334 590 903 306 942 555 646 184 568 1 786 625 882 289 697 500 829 873 637 990 176 314 744 178 904 630 685 438 16 878 120 384 159 632 594 504 794 214 753 612 229 894 24 391 158 868 217 712 75 766 446 151 385 118 145 662 72 415 588 425 220 336 773 529 81 153 396 94 102 950 173 341 845 183 726 349 177 475 108 129 316 913 459 245 847 658 915 114 34 35 907 144 31 426 906 312 696 574 947 344 740 470 917 83 734 567 977 270 350 959 636 823 776 601 161 587 138 886 654 112 291 702 554 700 80 95 583 979 775 304 558 57 403 600 789 421 327 840 353 240 1000 418 615 988 704 170 264 109 939 398 56 507 111 549 386 863 149 54 280 875 581 443 122 50 66 534 252 818 354 722 259 513 679 729 52 717 854 800 943 485 877 761 503 745 527 165 213 262 360 339 356 716 338 671 871 754 916 655 422 139 461 121 520 703 937 393 666 48 408 758 738 113 411 670 62 859 660 140 649 889 611 143 614 944 867 381 457 292 757 365 695 952 995 444 792 652 647 825 68 998 725 767 807 628 42 880 228 951 330 87 811 806 692 30 333 690 515 41 706 351 478 528 23 348 870 8 935 693 550 37 359 656 537 337 89 243 166 742 305 948 956 260 399 604 831 455 162 852 858 809 793 648 891 155 522 842 519 575 999 653 195 923 437 335 578 477 156 926 541 511 965 401 699 750 402 308 966 864 53 93 278 955 282 694 307 752 505 60 681 488 817 70 193 319 204 219 230 325 813 584 451 412 227 340 635 407 961 940 287 672 879 191 997 828 284 189 790 763 678 358 602 206 130 570 59 640 582 436 295 14 462 922 27 187 822 985 383 663 795 491 382 848 723 839 368 954 375 429 434 540 545 890 326 364 179 101 645 884 91 104 98 472 277 450 785 3 196 127 12 905 440 508 11 499 993 397 502 424 26 539 22 536 856 833 732 525 627 458 898 309 846 501 150 626 596 941 465 469 471 297 357 866 772 774 819 299 481 557 641 634 945 512 791 97 448 552 452 524 197 208 751 69 787 487 389 387 928 272 544 433 439 310 730 971 820 921 435 526 837 705 79 239 598 285 25 367 911 631 673 983 918 390 274 815 748 718 495 49 764 899 573 317 853 496 814 969 566 976 10 378 810 994 160 949 76 887 497 862 404 769 798 235 489 731 15 479 321 982 320 205 20 788 146 246 739 460 650 607 727 224 816 296 841 719 43 255 294 410 428 657 223 73 659 92 21 721 547 464 185 686 762 901 821 209 347 323 211 366 311 250 271 855 535 826 618 872 449 244 215 413 597 221 543 116 90 667 414 283 192 409 482 141 622 99 689 674 222 883 827 735 480 236 142 202 629 231 963 454 709 174 684 132 936 688 760 45 169 506 718 417 382 988 976 221 262 667 406 647 304 333 403 494 606 185 424 678 437 973 824 479 959 856 971 688 564 806 372 701 481 420 309 967 642 639 946 367 60 129 147 740 68 763 922 101 278 33 334 595 294 489 183 38 683 734 109 780 139 408 553 810 55 664 882 669 325 327 843 212 656 529 114 914 276 412 516 392 352 612 578 597 337 14 66 767 684 76 802 609 207 617 591 903 28 825 361 692 627 662 696 714 962 618 984 83 62 106 475 74 287 263 371 710 593 682 830 695 124 248 720 862 995 951 297 425 530 449 777 192 457 508 94 715 454 981 817 229 686 455 292 938 389 251 994 996 49 65 916 624 857 507 322 570 829 676 299 923 379 356 44 246 503 3 774 155 25 939 58 122 654 691 491 447 700 933 749 561 12 585 477 675 186 762 543 909 257 135 402 827 306 993 362 757 349 907 199 79 954 623 407 961 636 51 712 318 202 622 980 490 523 284 809 31 690 823 679 438 663 226 313 88 512 912 341 130 901 13 551 27 433 387 560 565 531 572 476 120 521 924 253 320 149 875 867 798 24 260 242 8 534 989 614 793 915 773 657 977 666 616 539 26 422 818 329 258 305 96 764 21 244 187 413 582 702 317 586 418 646 501 90 223 685 254 324 610 166 972 397 789 291 839 904 414 153 47 421 811 876 931 154 723 847 563 999 376 43 205 895 177 224 279 502 893 451 771 742 537 463 439 151 782 1 127 528 48 42 10 22 182 910 85 381 737 599 641 500 442 460 108 558 358 884 354 513 722 611 323 32 243 813 377 331 41 123 293 554 11 441 384 650 730 211 920 116 111 314 952 779 908 430 107 419 359 398 631 842 505 794 208 850 259 648 348 194 864 473 203 979 222 942 432 728 117 271 360 603 219 738 983 296 478 167 427 342 766 436 429 986 905 600 661 659 216 311 328 456 143 948 445 133 4 181 694 210 899 958 721 82 89 54 274 778 443 157 615 625 350 118 754 902 594 126 716 573 247 72 84 363 861 486 653 736 630 557 755 134 93 50 245 844 474 878 390 548 787 351 974 704 470 273 168 29 982 968 396 295 86 544 162 158 339 355 264 370 446 175 892 602 697 468 525 744 919 401 538 184 375 506 428 393 953 706 228 198 943 16 655 588 524 906 526 53 541 640 163 52 282 638 283 575 300 145 204 386 687 940 37 411 838 927 78 148 165 268 252 2 233 769 831 978 395 872 784 549 879 665 790 921 891 461 156 196 161 567 896 188 484 18 160 547 59 775 462 620 469 99 930 315 19 985 178 234 569 518 533 791 598 536 670 415 232 786 795 195 275 400 270 399 511 532 319 335 236 708 733 240 190 748 815 231 316 75 911 510 289 926 765 353 172 164 272 729 950 95 776 546 800 366 960 40 865 92 23 519 579 326 783 934 464 866 492 121 845 471 36 629 374 394 887 632 645 488 799 416 71 480 125 520 321 698 596 860 104 141 499 405 171 466 552 61 218 97 990 883 128 431 64 881 450 197 658 215 699 180 925 170 758 346 555 889 681 997 115 267 652 601 444 5 281 888 357 992 435 343 91 132 144 213 150 265 497 671 87 69 241 495 797 365 176 448 434 674 493 885 238 193 821 711 256 373 302 136 963 17 409 633 840 159 726 332 298 230 781 772 816 131 871 102 672 761 853 312 846 841 566 643 746 807 873 576 535 848 255 369 852 590 870 913 515 105 604 290 970 956 805 73 383 812 917 705 929 874 628 440 651 1000 152 717 957 743 527 947 877 592 380 45 487 869 752 288 886 944 303 378 189 169 191 828 918 897 426 621 580 768 81 833 277 584 465 750 626 404 900 770 217 201 338 517 540 173 179 735 785 577 724 756 261 796 941 747 522 286 239 57 975 220 340 459 504 46 138 727 452 826 637 67 70 898 112 453 677 336 836 649 542 249 209 759 368 35 868 863 693 140 206 574 945 227 851 745 562 855 689 498 146 991 804 514 719 732 955 880 801 467 119 345 949 822 39 849 483 556 814 753 269 15 668 6 550 607 237 713 928 9 80 792 935 858 63 137 545 458 709 20 285 673 391 113 225 56 98 100 581 803 142 635 644 660 589 680 731 932 347 496 894 385 559 937 788 103 608 235 969 832 200 605 307 344 388 725 308 423 30 707 966 703 965 110 280 509 568 77 7 854 890 739 34 741 613 936 174 835 364 751 266 571 301 250 485 998 410 583 330 837 859 987 472 634 964 819 482 619 310 587 834 820 214 808 272 825 56 415 241 709 275 977 99 120 291 967 311 503 100 723 711 915 939 803 612 962 277 255 84 920 146 12 959 184 827 326 869 68 746 968 577 75 458 724 400 439 182 353 240 312 109 982 769 122 863 971 329 529 152 613 986 366 6 441 180 440 307 942 512 271 794 558 352 693 233 52 570 669 943 975 462 521 949 362 930 585 259 625 372 806 350 321 10 991 63 470 425 682 647 636 536 472 248 622 552 436 385 239 392 443 328 658 356 781 716 909 456 579 40 814 159 39 253 337 331 346 323 535 296 632 467 466 634 768 118 752 594 54 650 351 957 374 478 389 151 543 583 689 569 787 989 635 580 322 81 72 523 965 764 575 215 285 308 954 295 9 193 698 621 103 442 1000 85 19 162 375 492 177 714 573 813 737 1 434 749 676 388 231 685 847 561 268 782 384 849 527 947 17 838 299 944 294 854 43 245 690 404 697 77 712 459 747 616 143 654 325 258 830 519 319 945 860 526 476 702 170 963 147 656 951 910 264 496 106 234 862 739 728 879 445 371 606 515 727 480 112 926 615 589 788 247 64 651 726 422 559 821 772 274 446 998 992 471 406 363 938 797 983 222 633 626 907 242 327 267 955 655 386 309 357 131 461 671 393 292 510 778 893 978 544 820 541 14 489 890 36 405 608 887 115 719 852 121 210 758 8 898 507 520 399 662 287 411 935 141 564 792 98 899 802 528 465 547 161 87 839 652 140 110 221 246 779 961 150 988 50 156 718 588 431 795 540 980 757 104 18 687 995 48 522 557 822 791 960 449 28 261 149 402 60 35 637 640 684 310 743 7 29 744 486 71 722 531 82 660 153 66 94 665 349 300 418 800 168 774 167 706 773 280 568 895 47 958 278 648 659 509 427 972 642 592 5 767 911 600 332 673 186 546 906 265 871 473 532 790 279 759 717 762 69 763 683 412 553 70 340 42 677 946 565 360 190 136 257 377 59 395 586 188 562 132 117 80 966 948 867 700 638 172 829 304 680 78 416 928 266 837 549 984 508 970 447 185 111 429 742 574 876 798 333 133 646 976 244 785 163 227 494 33 220 721 205 780 793 124 678 369 729 376 745 444 623 741 584 284 57 484 691 855 927 734 810 201 453 157 223 200 816 937 735 160 166 2 288 840 538 539 518 831 525 53 454 710 856 158 218 516 885 602 645 336 381 865 232 391 501 107 699 176 670 857 799 189 378 979 281 812 833 776 154 254 918 873 629 631 607 672 358 990 993 853 269 925 875 468 679 283 596 226 950 934 730 305 923 688 731 198 725 901 474 917 628 644 576 502 45 179 165 534 41 696 119 931 705 341 432 692 537 487 913 237 603 135 67 302 73 37 605 985 593 844 306 475 262 30 83 102 138 394 627 661 125 916 578 408 649 301 836 498 686 297 708 313 506 207 354 368 777 320 881 639 123 367 921 641 314 178 566 34 364 251 912 113 874 424 148 303 217 250 435 809 765 884 407 818 919 897 229 171 426 49 387 824 235 390 380 61 409 396 808 236 423 206 145 142 224 359 243 11 617 134 469 174 20 748 144 771 457 563 195 888 344 130 883 740 941 618 430 922 93 587 169 914 554 846 619 4 420 450 276 90 896 894 850 401 477 877 335 383 936 675 889 495 582 624 590 786 733 542 789 129 835 334 770 293 414 181 701 155 859 775 736 315 256 317 872 345 365 796 732 212 318 175 953 905 811 437 252 924 116 238 987 483 92 996 750 756 347 738 497 379 703 260 643 65 766 464 891 754 96 3 316 485 713 343 270 452 751 500 373 902 973 13 581 832 23 196 610 137 290 164 32 58 681 886 715 191 463 493 601 403 861 932 956 614 784 964 504 843 524 668 348 491 760 433 86 197 598 567 823 694 908 339 545 38 826 286 114 807 530 203 695 289 599 74 263 882 513 214 438 804 880 674 834 211 91 499 704 609 900 230 663 126 413 127 448 97 517 974 783 611 981 548 25 361 451 940 828 31 88 479 597 187 139 282 482 192 969 933 213 16 15 105 815 488 455 44 604 173 27 878 533 997 370 76 216 338 620 460 892 46 208 273 382 417 128 868 204 929 666 845 805 999 26 228 490 664 753 511 572 707 62 330 755 298 428 555 398 51 22 903 101 556 95 848 864 410 481 419 421 858 249 952 667 817 657 870 551 595 324 199 560 842 355 801 841 514 866 24 21 209 225 904 79 505 55 720 194 202 591 851 183 571 89 653 630 994 108 819 219 550 397 342 913 547 154 278 799 424 44 527 564 272 761 403 777 576 138 219 229 440 538 374 207 302 95 684 117 437 841 575 192 692 166 386 439 663 168 842 232 431 794 660 463 795 401 263 658 133 696 4 493 763 627 609 774 188 790 249 112 361 200 155 293 855 491 220 382 297 809 686 331 962 520 528 164 553 267 318 933 307 13 622 375 955 405 607 480 747 786 729 598 400 968 831 63 829 940 707 550 552 123 428 147 716 39 917 180 605 966 501 854 645 92 843 629 319 391 351 516 638 555 875 357 191 846 178 383 85 198 551 811 883 141 330 53 245 868 977 948 238 619 642 653 171 445 384 402 695 343 260 224 75 909 158 641 430 211 783 353 300 848 784 621 436 151 247 495 983 770 540 728 236 478 128 958 906 335 31 665 313 715 764 40 270 989 356 32 580 877 636 450 573 303 719 924 698 385 822 122 252 444 225 241 379 446 240 407 567 482 808 173 213 517 633 885 725 980 108 935 97 7 73 107 768 451 713 287 111 637 488 792 408 233 37 415 291 787 604 80 179 50 961 754 244 118 10 337 212 509 372 812 571 760 925 703 919 156 142 796 920 479 38 250 454 932 57 230 711 237 834 677 953 103 717 99 778 749 589 820 422 419 150 214 324 988 124 513 423 815 971 222 132 105 689 30 632 498 489 23 78 911 818 644 782 449 830 299 654 24 596 630 523 557 957 369 837 12 797 308 941 916 688 492 791 869 623 290 994 206 273 892 671 773 652 471 306 143 355 775 896 802 496 526 910 6 694 346 614 160 993 476 45 884 414 320 325 666 976 311 364 683 336 216 83 588 894 5 86 537 908 174 602 549 452 737 195 475 701 562 189 864 736 157 714 322 964 500 345 338 202 859 563 129 851 48 759 699 239 566 544 952 285 486 889 723 16 465 115 288 880 585 914 258 949 373 175 514 584 661 458 510 745 511 524 998 266 186 183 162 394 469 505 902 568 365 518 49 824 388 457 47 945 890 767 280 347 503 626 789 610 261 25 329 617 533 473 323 679 542 676 710 819 59 992 443 534 833 114 425 772 852 532 882 148 559 228 748 674 640 942 675 866 248 1 221 591 871 27 836 531 269 26 8 120 720 42 530 912 600 937 61 116 101 460 119 90 502 316 803 807 29 732 363 139 863 172 690 380 15 817 954 453 535 163 68 750 321 712 109 76 289 14 276 427 113 268 984 898 548 91 847 421 131 765 282 639 79 62 669 301 595 185 900 169 366 691 850 22 435 709 447 681 678 153 218 344 65 28 393 974 283 404 315 165 930 259 615 570 77 844 472 279 867 878 776 816 569 448 656 281 352 88 305 556 412 485 996 340 34 982 668 161 253 922 234 804 223 398 697 176 801 616 646 529 274 254 680 858 756 2 126 944 196 243 215 901 651 975 565 525 55 995 608 881 657 327 51 349 963 946 813 726 481 317 574 972 662 66 805 231 997 136 718 257 474 432 399 286 893 127 146 67 456 659 255 706 593 277 897 417 497 370 197 470 125 599 536 939 618 886 70 929 296 54 655 342 967 904 152 788 915 853 441 17 821 539 227 752 753 265 741 512 828 755 378 21 292 823 965 634 411 931 18 769 740 587 159 673 182 328 578 36 507 332 106 1000 368 334 377 825 572 687 145 738 927 304 743 326 420 360 631 167 685 839 477 84 648 392 64 490 672 184 744 739 43 887 9 862 71 102 81 558 208 879 594 256 226 840 612 560 724 664 181 515 350 856 522 130 494 793 827 390 579 649 845 459 905 876 93 730 903 969 135 94 735 895 780 947 429 541 339 433 204 603 376 521 704 635 519 870 545 177 82 624 921 484 210 951 936 367 235 41 110 781 96 702 981 731 647 294 409 333 201 217 779 546 264 970 312 757 682 597 271 104 69 888 620 56 923 583 835 670 284 359 601 121 371 242 973 987 721 899 826 722 650 625 20 800 354 990 999 193 693 907 606 613 295 643 246 849 483 865 734 466 395 918 708 416 137 857 298 727 861 381 387 406 74 582 874 950 462 766 461 348 611 872 362 190 46 838 209 134 455 577 170 554 413 203 52 33 87 543 434 733 98 504 341 251 487 832 926 561 499 506 956 58 389 814 418 194 11 442 410 628 938 934 700 991 464 771 397 798 986 275 35 396 508 309 438 978 581 873 746 100 590 985 785 310 758 149 860 751 667 959 19 144 891 810 187 426 806 979 358 140 467 468 60 943 3 72 705 262 199 89 592 314 742 928 586 960 205 345 743 756 179 346 200 977 930 649 58 89 592 753 629 7 97 891 829 846 751 651 244 4 322 733 921 904 358 368 300 544 721 85 563 574 146 823 848 573 864 362 796 357 689 543 55 605 613 127 340 685 173 803 418 42 680 14 32 124 971 266 178 235 598 268 87 515 935 522 509 932 9 401 100 48 834 914 818 421 313 250 400 35 532 59 464 365 844 884 722 147 442 507 77 767 123 47 476 430 569 956 562 512 973 912 189 54 953 742 56 842 526 317 695 962 95 833 333 948 104 216 305 979 909 90 212 868 837 88 687 888 94 96 657 800 697 996 665 360 565 940 500 75 102 622 190 62 734 282 133 647 162 990 10 609 324 44 831 81 99 545 508 822 70 311 552 584 675 161 876 703 938 910 918 514 80 774 620 498 540 585 343 198 878 164 29 495 318 597 630 113 539 716 13 519 696 381 806 114 466 272 607 851 260 234 230 450 715 121 645 253 201 93 222 907 131 207 31 654 493 188 370 778 853 571 949 419 980 139 858 960 639 283 755 900 148 116 462 177 371 983 889 957 229 326 86 847 453 614 237 68 49 677 154 958 894 982 704 469 542 961 772 120 168 731 79 156 809 351 129 700 60 531 424 789 658 768 726 503 91 172 735 33 628 795 21 770 341 186 383 572 61 880 321 293 593 436 83 920 608 471 903 510 511 199 423 393 698 952 408 683 117 364 220 45 36 843 570 781 349 633 180 765 702 415 251 617 218 637 674 472 718 223 206 269 18 193 329 410 416 885 664 985 872 603 78 294 499 43 893 970 730 361 578 528 210 291 15 299 274 579 655 766 394 249 947 959 482 374 760 261 342 325 883 276 267 590 688 335 547 964 281 327 513 202 30 813 224 265 757 160 8 275 417 481 395 619 17 152 461 969 839 367 534 804 728 627 873 919 46 667 877 860 456 850 278 748 233 174 923 245 468 793 286 258 863 566 824 577 662 122 181 775 496 906 799 589 902 740 437 707 773 428 412 874 650 19 373 205 538 551 561 582 240 434 480 143 997 279 744 527 937 353 555 724 110 403 409 533 433 22 171 682 246 616 925 857 391 758 270 262 638 529 656 187 841 167 879 944 474 660 553 859 646 690 805 165 376 564 785 449 183 170 231 673 439 239 182 792 16 625 101 736 684 817 448 150 945 927 238 3 334 175 378 541 494 203 191 505 153 359 384 332 610 701 447 794 195 414 811 976 771 264 135 981 537 559 303 155 548 835 209 741 227 986 587 66 546 382 810 991 820 779 692 915 501 746 136 583 398 392 107 623 581 984 228 913 854 554 306 788 705 126 355 725 712 40 241 899 535 816 567 764 631 63 812 285 782 504 406 635 184 420 939 12 454 65 5 745 738 441 72 27 363 484 595 320 621 856 972 867 84 185 50 556 115 284 445 338 112 737 422 832 375 389 399 280 37 995 315 354 955 611 729 330 105 111 119 352 435 219 339 626 933 710 600 57 255 525 632 821 366 890 489 413 53 141 994 586 467 344 520 557 588 213 643 492 749 928 169 497 377 1000 446 591 714 296 407 875 615 668 109 558 776 287 594 550 402 999 954 802 98 157 292 491 225 936 769 892 356 845 440 887 336 314 966 137 486 862 797 487 686 132 443 254 460 477 826 41 331 827 752 517 328 950 819 672 720 641 118 866 71 457 852 309 898 38 642 905 194 288 732 828 916 103 783 634 128 691 473 717 74 580 815 901 549 319 968 323 6 215 34 52 297 426 987 24 92 929 886 337 754 247 601 963 301 256 759 739 236 490 304 149 830 640 158 76 951 369 411 144 488 302 1 652 451 965 931 307 214 211 518 452 942 432 431 385 988 896 801 762 946 208 709 602 798 618 458 257 372 429 455 882 568 711 463 719 465 750 727 125 787 926 576 606 924 723 64 624 666 252 298 523 204 870 289 975 669 694 308 226 347 678 895 11 438 106 575 263 479 524 908 670 825 807 761 196 998 145 840 708 636 350 653 390 989 917 387 992 922 316 242 478 871 159 671 777 221 23 277 475 560 142 530 427 993 243 604 404 612 836 978 25 881 485 747 397 444 791 974 20 405 536 596 138 502 134 232 483 295 897 388 941 516 838 2 140 784 786 379 425 69 290 130 248 865 396 661 82 39 676 780 310 681 943 644 869 73 521 271 380 808 166 259 163 599 470 386 693 312 108 273 648 176 26 706 911 217 506 861 855 967 459 679 197 713 849 790 699 663 51 814 659 192 348 151 934 28 67 667 221 465 344 305 702 771 413 95 972 157 789 143 960 292 369 379 760 671 612 134 361 951 503 45 103 641 88 495 431 550 901 183 753 866 761 732 845 678 629 277 18 125 303 967 816 212 306 383 160 883 828 226 206 870 273 803 748 21 248 679 268 393 920 454 270 926 280 905 675 405 541 714 558 630 342 931 87 171 966 184 719 205 204 162 996 692 878 992 812 260 804 401 561 398 695 796 956 219 325 38 989 488 962 279 356 386 794 195 684 357 638 937 430 60 844 749 786 264 535 721 276 460 696 136 252 249 649 815 945 492 414 648 731 83 236 882 262 930 514 738 710 285 661 902 233 384 362 517 491 321 660 61 435 776 229 884 22 263 9 159 374 983 150 791 336 763 542 805 217 512 224 564 388 624 623 432 322 734 568 304 208 320 940 913 698 680 524 347 664 518 981 609 677 963 986 851 703 470 200 99 666 899 161 250 864 765 399 71 676 16 993 581 713 895 785 515 898 237 766 772 631 586 672 735 141 324 246 587 948 728 706 652 122 858 418 757 494 704 747 168 370 387 450 795 172 588 483 741 265 298 115 198 238 15 516 475 824 573 938 40 643 456 426 885 754 818 545 234 480 908 548 907 610 368 410 644 244 291 65 973 798 367 874 817 755 711 210 994 93 888 498 900 1 300 133 636 203 43 944 982 289 333 419 740 293 490 819 838 126 230 404 871 49 149 323 64 429 299 400 169 733 408 601 302 619 339 256 127 461 613 163 331 312 700 793 186 308 566 75 390 124 239 968 863 123 563 222 142 820 583 228 182 257 412 662 407 582 197 97 459 762 397 596 207 152 353 101 510 880 77 618 800 297 904 350 191 964 180 506 650 683 391 833 493 854 768 281 783 42 7 354 30 553 511 332 112 598 929 415 843 196 156 970 479 118 17 247 158 607 296 44 572 35 442 528 267 473 278 628 959 218 288 496 521 867 178 745 988 625 351 91 443 311 507 556 742 164 105 327 202 691 128 464 984 822 13 58 955 759 744 66 872 341 767 647 724 860 892 497 261 444 597 557 113 364 922 282 947 502 876 253 120 310 668 865 466 472 830 346 484 106 916 627 775 575 933 991 834 349 781 708 108 451 154 910 486 997 590 188 608 635 194 155 476 132 723 214 79 455 474 394 434 78 201 438 145 622 366 467 533 422 328 605 245 532 780 167 481 500 381 457 365 220 166 1000 827 726 144 831 538 969 424 3 942 337 294 199 117 729 317 377 448 809 53 825 469 8 829 176 6 923 526 537 782 939 187 697 974 177 717 665 593 90 378 637 906 80 68 848 89 657 673 485 375 549 189 57 595 995 193 562 977 67 914 846 990 272 868 190 591 567 752 48 655 862 560 116 240 897 181 2 555 235 841 599 232 251 921 170 797 271 439 39 634 670 211 663 287 355 420 12 536 580 806 216 674 84 47 774 165 417 372 51 185 620 873 543 999 54 690 319 584 626 4 615 656 447 505 52 102 348 957 96 788 482 151 836 943 382 952 423 213 513 11 616 978 961 389 33 531 440 855 392 174 527 894 138 602 554 718 716 850 773 411 462 737 849 694 19 530 463 111 576 318 559 74 359 799 965 416 421 295 835 886 81 313 946 949 373 360 539 689 449 403 34 688 522 179 574 10 654 751 326 209 832 685 406 544 504 813 552 173 701 958 119 329 153 935 445 645 934 911 471 396 551 148 705 571 25 852 376 50 36 315 242 712 316 890 478 519 29 14 842 730 903 523 651 520 971 55 330 433 100 653 32 546 979 617 358 137 255 129 632 927 487 130 254 779 853 839 509 739 682 875 352 720 41 340 409 98 547 395 338 27 891 73 950 639 436 258 131 915 887 569 227 722 659 363 452 790 525 269 56 59 879 987 223 565 889 646 437 686 290 592 508 31 28 936 699 24 801 215 807 777 859 778 577 709 441 589 750 147 283 425 501 274 175 468 301 499 114 140 736 912 814 453 811 69 606 107 241 802 919 980 604 932 743 266 784 82 847 26 139 928 837 727 243 976 693 286 121 917 458 225 489 856 63 614 94 284 669 808 334 275 658 345 881 92 877 975 427 72 925 540 621 579 192 343 611 821 769 893 23 371 314 687 746 146 998 76 633 259 578 5 109 953 823 640 756 603 600 307 477 707 857 594 402 46 758 770 20 309 869 110 861 896 787 86 529 681 385 335 924 792 135 104 585 725 428 380 826 840 85 231 985 954 810 909 918 446 37 534 62 715 642 941 570 70 434 761 220 780 654 471 492 849 181 627 838 356 96 553 537 917 826 828 610 797 195 170 767 95 946 919 393 673 296 175 685 103 354 473 988 944 167 358 412 154 313 616 241 741 132 191 574 28 1 53 106 436 963 764 357 633 885 221 345 134 521 460 715 101 777 305 951 517 903 270 129 862 628 29 152 734 912 955 217 899 577 520 122 45 9 380 446 993 458 648 171 455 10 680 131 582 844 190 790 139 702 415 584 14 795 962 657 321 312 59 893 417 445 424 929 902 540 36 382 341 568 880 614 561 185 145 3 705 911 295 201 489 712 494 284 409 90 727 286 883 989 163 697 448 986 831 683 339 22 207 360 708 287 89 560 808 699 726 253 641 601 91 102 660 969 353 662 558 232 868 437 938 311 833 199 630 599 290 324 302 378 550 174 188 651 402 184 388 742 863 792 575 233 786 830 86 824 68 931 182 632 985 507 48 877 637 427 496 425 822 895 419 116 730 928 876 39 580 887 389 867 508 348 593 644 879 609 475 835 656 420 81 717 251 973 675 916 617 151 278 372 725 787 888 433 613 79 653 976 848 266 390 694 257 27 294 586 952 603 981 260 977 104 569 148 510 998 31 691 23 46 334 288 882 421 187 441 21 719 274 443 133 971 594 42 695 528 391 957 117 351 276 488 179 602 803 785 238 12 265 738 696 497 873 83 439 922 813 878 161 527 689 121 499 225 798 881 75 168 255 548 268 901 413 451 352 54 642 479 661 909 374 92 686 76 530 703 869 218 995 595 262 379 994 183 948 157 480 566 229 615 980 159 67 459 209 469 470 193 118 228 112 462 670 272 317 236 806 716 563 214 640 915 551 620 800 934 328 38 438 32 688 364 555 240 160 62 858 807 297 818 343 127 535 490 461 476 219 326 755 753 732 60 47 97 664 802 534 529 153 842 70 43 13 690 502 769 722 333 428 242 900 556 590 762 709 579 322 61 578 55 109 866 834 545 303 327 406 361 202 759 383 836 140 88 846 572 635 7 398 618 463 150 600 546 987 344 223 472 210 646 576 631 983 314 82 8 205 958 990 401 589 783 832 870 622 444 729 78 259 817 338 176 939 865 701 810 337 51 416 245 789 189 942 652 300 606 856 799 399 283 63 982 825 495 936 827 564 941 120 970 965 386 552 679 285 330 820 349 966 485 113 571 592 164 975 596 621 745 549 692 467 763 737 173 731 954 125 465 2 30 937 418 128 681 385 350 137 234 368 271 84 927 293 871 956 336 778 192 605 643 454 65 384 791 663 1000 124 426 281 231 718 310 73 450 710 676 984 678 227 949 298 645 707 666 359 997 854 309 857 306 440 329 626 704 493 422 968 768 447 212 369 608 588 381 532 892 49 142 453 758 904 264 684 114 771 376 222 5 299 491 861 889 793 547 15 897 206 720 750 248 254 211 141 18 591 365 910 346 511 370 64 706 40 478 674 146 407 625 544 110 874 429 812 672 457 905 500 864 405 215 37 959 847 98 853 823 17 258 920 373 598 149 913 367 967 923 94 531 249 203 775 526 178 522 69 907 432 809 766 11 414 323 746 536 16 914 751 315 119 519 377 505 700 733 481 926 559 992 748 99 340 200 162 756 71 204 239 821 442 26 423 650 235 972 816 34 375 107 80 6 845 87 947 208 736 587 636 308 669 796 474 623 277 740 776 501 804 659 4 961 711 829 166 554 126 843 318 301 396 410 570 498 394 56 940 237 739 925 244 316 714 935 366 363 404 267 839 562 581 752 392 557 123 246 468 933 624 33 516 930 781 860 279 263 539 435 921 523 515 194 884 105 757 538 629 671 514 896 851 655 111 482 319 261 918 387 772 19 612 213 723 44 728 41 403 282 890 735 25 198 197 289 58 509 585 841 362 452 543 304 819 634 805 760 506 950 100 230 979 504 943 565 991 503 597 143 477 604 180 85 647 395 960 964 172 332 256 147 855 186 815 155 721 649 837 687 335 852 66 872 782 292 138 144 487 583 607 541 280 619 484 224 250 533 784 525 945 93 411 275 456 196 698 744 158 894 325 953 794 72 682 307 331 665 906 371 486 891 57 156 638 430 77 135 713 216 859 898 464 108 513 840 677 466 932 243 50 774 512 226 747 658 136 52 35 347 770 567 908 814 743 518 524 974 252 483 269 693 801 431 74 639 247 24 542 999 978 667 320 20 668 850 449 177 273 611 573 724 115 886 169 924 397 773 165 749 779 996 342 291 788 355 130 754 875 811 400 408 515 100 446 599 327 922 138 928 875 160 390 257 998 687 365 701 307 302 216 405 254 526 267 122 847 467 330 881 889 510 829 797 222 86 606 252 209 375 888 571 88 921 431 199 707 400 754 652 334 781 312 533 157 666 625 521 269 926 628 183 622 839 428 511 309 168 971 154 201 647 317 986 886 607 913 456 551 265 458 202 795 770 158 584 690 60 178 580 272 176 638 842 205 826 288 193 239 667 686 149 468 220 342 642 535 94 273 618 447 918 148 110 672 497 345 153 72 68 114 175 621 163 387 363 990 465 9 339 513 943 58 935 919 91 295 969 112 761 14 441 41 637 914 480 532 315 493 872 231 129 59 155 854 356 496 851 57 816 90 1 418 69 727 299 728 319 121 841 304 568 455 619 746 702 353 603 139 67 543 78 321 895 192 685 824 51 627 684 80 281 572 974 479 379 49 869 608 368 326 214 786 440 189 630 673 835 940 261 948 732 311 412 752 563 840 226 983 836 987 801 393 915 624 97 126 290 133 654 335 793 763 362 858 165 909 730 651 896 351 578 834 751 876 82 221 475 799 397 978 963 505 142 70 611 959 575 520 604 43 517 491 462 289 791 966 383 999 484 783 258 328 278 878 141 555 3 552 162 905 395 399 595 906 810 74 401 655 376 639 731 784 8 7 865 200 66 136 567 958 313 645 131 968 661 410 710 298 576 471 588 433 498 729 812 601 559 116 681 612 184 508 61 753 665 773 490 821 554 63 623 859 65 449 706 682 984 650 857 877 225 406 760 587 218 819 42 695 5 171 771 546 634 215 23 689 287 217 279 464 506 856 573 822 81 814 988 980 409 275 360 500 101 530 119 745 907 744 523 640 54 586 997 614 358 212 385 512 850 884 228 255 748 561 419 683 669 592 557 903 976 260 994 897 364 107 144 208 96 700 39 646 668 570 547 445 936 191 597 873 492 32 713 636 616 314 605 956 522 664 952 947 583 4 322 767 635 448 892 696 633 324 972 53 944 951 47 15 29 135 297 38 941 224 675 48 242 452 772 643 413 270 76 367 105 879 33 717 979 381 134 722 429 996 478 615 698 945 21 779 820 923 425 502 823 721 720 704 378 953 173 602 939 102 12 900 50 531 750 759 36 108 247 846 880 768 528 223 845 437 392 235 459 691 18 167 338 694 678 548 925 737 389 422 709 566 899 719 718 843 509 95 382 161 206 461 432 352 373 735 494 774 263 277 434 518 256 238 657 463 35 483 190 457 143 620 19 957 477 942 860 894 350 949 777 817 450 929 798 662 75 466 411 394 113 733 274 765 852 697 355 714 965 631 336 726 487 739 550 769 118 316 391 323 25 787 469 574 789 120 438 670 6 123 776 436 743 806 486 198 934 1000 292 485 333 271 240 758 318 653 904 37 245 253 861 705 293 507 366 598 871 811 182 755 725 164 962 924 230 499 902 788 931 613 749 115 782 756 244 715 581 488 241 340 658 145 930 435 855 177 22 527 237 451 825 964 404 794 30 950 908 703 248 699 474 985 27 539 629 423 85 916 111 396 374 805 156 233 955 970 676 790 991 386 590 887 610 416 303 204 329 534 236 549 946 556 885 147 219 20 306 593 577 519 659 910 501 504 332 87 159 196 762 688 249 818 44 920 844 738 967 828 98 124 882 296 174 536 444 785 960 370 109 414 150 560 349 179 152 711 443 73 187 127 954 870 982 981 632 663 863 262 516 538 426 802 188 77 780 56 995 166 197 470 933 569 424 804 227 757 384 251 195 495 723 545 832 656 294 34 229 853 893 809 13 831 372 609 84 565 210 626 537 357 927 103 542 524 849 800 194 331 514 402 693 641 388 427 736 11 540 283 398 803 671 282 421 883 337 234 833 40 989 453 600 891 92 71 975 185 734 937 347 724 172 679 16 62 529 346 648 677 325 371 977 562 912 232 117 266 420 594 28 301 348 439 286 359 544 868 898 460 541 740 775 55 380 813 862 132 146 660 680 284 827 291 591 796 481 911 250 408 203 310 89 649 259 742 582 482 808 308 104 305 140 674 553 276 207 211 778 2 864 961 106 867 617 354 848 169 243 838 558 417 99 716 764 246 476 369 403 344 901 280 93 264 454 472 268 151 343 503 17 180 589 692 31 866 130 917 807 285 564 320 708 128 585 932 430 361 644 741 64 24 442 46 52 712 79 815 525 579 341 45 792 890 830 473 938 83 407 137 170 837 973 186 992 596 213 377 10 747 993 415 300 125 874 181 489 26 757 333 662 27 973 131 959 352 924 929 239 658 151 313 947 242 390 363 12 426 950 987 101 949 430 382 823 289 33 643 482 571 296 35 407 622 368 312 364 650 453 380 130 37 169 220 240 636 781 496 867 543 52 280 264 890 782 618 866 706 990 40 439 537 269 301 858 850 229 400 539 255 980 477 93 91 526 785 821 347 978 259 498 507 58 695 285 709 602 197 648 771 554 806 675 742 585 287 434 516 820 46 478 524 68 102 126 689 835 282 627 599 614 141 885 409 882 586 224 564 358 578 60 523 423 177 899 402 670 841 487 168 303 188 741 357 323 43 449 293 87 339 288 444 11 557 843 76 486 997 568 422 450 574 652 755 902 492 545 647 299 838 917 198 437 819 891 761 533 665 745 70 549 911 937 73 355 300 39 938 512 666 174 855 577 581 200 19 34 641 212 387 117 89 699 798 584 267 476 718 632 196 979 916 870 985 475 837 424 112 53 150 128 199 794 222 956 223 903 235 623 6 836 703 712 556 968 621 926 722 969 413 892 601 963 74 825 194 190 458 118 809 738 324 765 495 13 228 731 398 974 783 304 848 960 907 964 283 116 801 78 828 510 262 164 813 270 314 562 555 397 146 613 762 483 774 182 346 464 467 431 679 653 393 221 332 912 186 417 817 994 448 563 534 553 669 134 266 624 677 952 41 254 48 540 356 671 661 500 768 642 876 943 685 115 915 230 579 808 234 700 909 790 481 710 934 326 788 525 435 508 651 284 594 342 546 21 290 446 252 107 645 954 328 509 463 55 142 719 185 649 984 779 663 522 535 687 696 698 815 664 371 374 620 898 460 427 445 484 452 678 338 681 201 14 931 531 381 859 714 656 294 396 743 340 15 595 849 99 864 394 2 948 386 379 933 733 145 580 1 436 465 878 655 57 341 488 576 914 354 350 32 953 56 763 625 4 660 970 443 945 193 172 480 704 559 320 161 900 214 520 941 874 167 7 582 505 3 65 418 839 411 615 104 276 773 127 225 989 596 336 778 908 833 740 265 49 851 256 770 204 919 373 372 865 727 489 462 211 861 527 635 337 215 433 226 630 811 440 318 84 995 804 20 688 519 297 399 739 38 249 754 163 415 441 246 36 644 869 455 71 479 77 612 514 278 962 217 971 154 247 897 807 844 501 18 180 391 776 454 447 420 24 113 967 725 421 404 119 110 561 607 904 750 826 315 406 64 195 686 494 616 975 590 746 485 425 506 877 181 170 939 528 344 541 972 667 192 216 377 597 936 999 895 152 691 846 922 536 497 720 389 702 692 961 442 918 88 22 306 880 81 560 619 362 805 208 349 854 511 156 906 51 697 29 432 392 416 179 273 125 547 551 631 573 474 792 608 85 812 736 123 45 302 749 330 503 993 305 166 570 818 593 628 769 600 901 171 654 732 133 61 307 253 155 957 82 470 279 753 721 319 139 996 796 10 604 251 5 96 72 471 429 827 360 713 862 766 231 92 361 327 261 552 31 98 376 786 587 988 863 366 493 122 408 311 86 759 410 322 875 803 657 887 219 942 375 716 684 896 383 834 842 268 468 977 47 165 617 548 944 132 277 751 715 638 758 281 518 795 395 384 872 414 359 886 120 124 245 23 491 461 566 629 883 626 457 473 672 920 295 385 884 840 28 879 108 26 388 275 207 992 243 530 982 334 103 206 260 910 724 976 83 986 565 317 951 853 187 210 403 639 860 606 158 542 873 744 257 930 419 814 16 274 728 405 353 90 143 50 80 633 367 680 611 250 30 42 456 784 603 923 203 701 329 550 159 149 764 730 499 723 676 591 690 135 737 310 209 791 888 966 831 345 705 983 316 271 343 517 707 958 244 111 469 136 325 286 965 178 241 237 331 925 378 218 189 67 583 75 772 852 538 401 572 793 780 683 735 205 160 694 830 991 845 832 637 856 717 335 291 121 894 502 9 248 183 233 981 459 232 946 905 162 227 109 513 935 824 44 588 412 438 153 868 129 682 348 816 575 428 97 176 881 998 184 147 787 729 921 871 94 928 748 889 955 747 95 893 100 1000 138 148 932 472 369 466 25 532 258 640 62 79 17 756 592 708 799 236 309 272 308 646 789 605 370 802 105 822 913 673 927 693 847 140 659 598 114 777 54 213 202 544 63 668 298 810 569 752 144 760 515 674 173 175 589 69 711 8 797 191 609 610 106 321 521 59 734 726 490 263 775 137 857 800 529 504 351 292 940 365 66 567 829 157 558 634 451 238 131 931 383 256 756 294 707 72 498 926 661 471 656 156 186 844 343 960 212 142 375 82 909 585 19 220 528 265 556 203 833 870 178 695 147 591 943 308 443 670 472 16 201 60 754 968 521 447 799 624 97 227 665 326 49 517 409 412 739 880 408 365 338 647 807 547 636 906 850 933 589 709 108 766 602 96 7 18 118 342 390 650 376 150 431 546 234 419 219 283 119 723 818 984 658 423 590 820 207 114 666 358 492 570 53 977 765 539 166 626 714 242 22 586 711 993 86 701 751 882 698 947 224 971 33 533 843 998 540 70 928 955 794 787 122 627 98 127 681 473 196 578 873 964 679 970 145 584 748 667 822 503 236 634 477 778 606 280 725 188 644 978 27 560 785 126 502 706 526 79 47 550 102 206 740 806 295 481 663 599 208 868 172 642 610 452 64 553 516 433 775 149 385 243 364 692 250 796 500 577 815 104 441 237 413 226 291 881 470 132 990 922 349 297 288 734 530 680 611 628 597 442 247 651 302 921 216 465 158 772 107 737 174 730 769 276 974 173 601 900 46 476 356 332 491 541 895 612 854 564 798 804 776 211 958 228 303 910 430 395 128 271 331 32 34 366 274 581 59 103 87 80 588 300 907 489 138 248 69 455 779 273 52 903 112 55 462 598 475 474 911 43 453 37 515 8 17 281 767 773 392 285 463 747 869 795 763 966 479 643 652 377 809 12 654 137 840 368 561 136 221 215 512 478 507 813 930 524 24 456 301 68 457 951 353 347 210 742 760 185 485 531 92 230 420 292 523 511 653 912 972 146 195 774 925 668 866 194 865 405 975 708 995 399 877 360 716 879 51 755 826 424 712 802 333 90 518 572 649 616 986 312 629 20 402 733 296 30 324 141 75 505 415 161 985 704 886 908 381 253 25 982 862 429 595 199 54 130 252 317 460 891 6 691 76 418 932 976 246 696 182 669 743 508 483 275 582 744 506 821 384 949 952 135 614 129 635 846 842 991 403 314 26 694 335 761 596 1 290 784 71 836 631 689 950 803 835 853 905 934 449 434 913 231 829 175 151 613 167 715 91 989 480 918 878 81 847 171 62 260 565 920 538 543 640 180 176 996 831 400 56 218 863 101 35 144 825 5 915 239 558 209 432 851 973 41 84 545 817 187 965 830 341 992 811 444 789 316 120 407 179 244 633 857 592 320 319 362 587 3 436 183 95 641 388 192 828 109 334 164 38 352 675 143 2 632 165 310 999 461 655 61 504 884 673 646 282 134 438 791 58 625 923 890 812 159 357 495 548 832 719 780 378 204 901 962 148 729 720 315 937 93 21 700 371 268 327 859 493 758 852 939 321 814 450 36 860 311 935 89 445 855 373 888 718 191 83 100 682 23 337 566 662 889 871 309 513 44 671 497 615 535 856 808 607 488 620 313 501 562 898 467 345 154 514 299 532 157 372 330 917 963 726 298 394 788 487 482 66 764 618 1000 125 284 609 688 936 459 446 630 170 838 425 160 549 752 534 73 42 786 437 325 396 762 927 520 816 537 544 391 724 340 529 800 782 163 519 370 559 339 105 181 677 406 361 351 823 241 336 525 238 232 193 255 496 363 805 848 451 318 78 254 168 249 874 198 946 674 240 942 464 200 660 152 39 510 574 124 494 593 233 354 123 749 522 705 536 781 619 329 411 258 864 422 893 639 961 323 205 997 222 736 959 111 106 603 14 469 50 845 355 270 567 771 259 770 177 872 713 367 421 678 439 904 722 738 11 382 697 637 387 940 304 552 448 702 293 346 289 286 777 983 4 133 65 551 623 608 389 486 600 929 728 404 676 717 116 746 819 490 348 184 466 287 262 753 379 735 897 617 40 99 622 359 117 793 887 792 686 263 426 875 953 435 690 45 954 153 693 267 672 896 190 594 169 645 981 699 63 397 914 110 499 197 827 386 427 916 279 509 583 941 398 189 575 88 638 948 344 579 858 797 876 28 31 305 350 810 861 484 987 278 393 48 979 417 374 849 428 542 745 902 139 155 648 683 839 401 604 994 703 214 77 380 57 115 458 741 264 410 235 571 257 85 414 727 710 563 213 225 229 555 956 468 824 557 664 841 322 732 883 759 121 894 659 369 580 969 576 266 568 67 306 605 790 944 657 269 15 261 867 938 416 94 945 569 684 440 899 801 988 783 834 919 202 245 277 113 328 13 980 29 9 967 721 621 885 74 307 750 573 757 957 554 837 140 687 272 685 892 924 731 251 527 454 10 217 162 223 38 917 669 215 373 501 437 993 746 900 335 874 50 820 766 83 850 474 410 971 881 427 599 858 685 492 496 98 34 641 195 28 438 225 247 887 301 803 952 161 65 58 344 62 585 481 723 844 109 228 112 293 862 295 276 190 909 870 950 955 706 490 657 536 415 533 624 945 155 316 835 121 230 128 137 935 418 348 739 467 676 89 164 338 549 946 526 514 473 694 255 925 450 670 865 479 339 623 489 13 846 942 81 328 463 754 259 888 26 364 710 327 66 750 106 591 901 71 554 1 974 642 663 809 884 986 297 964 429 991 763 70 269 872 931 132 700 572 2 852 30 444 42 436 941 167 407 500 78 830 584 120 485 291 159 199 143 513 192 749 891 755 150 699 757 959 525 595 92 505 787 451 542 448 173 270 265 198 635 282 886 258 983 414 96 602 18 718 864 949 837 245 313 538 987 753 180 271 918 84 793 395 594 625 885 581 597 997 781 607 224 22 171 747 111 661 308 573 951 943 29 279 176 814 417 527 859 351 115 160 639 798 966 712 387 516 277 235 922 465 843 565 24 985 148 821 802 738 652 253 14 662 982 842 172 478 863 357 131 745 785 272 43 311 608 720 74 57 425 469 990 394 574 666 727 397 309 960 944 770 889 783 209 237 100 751 832 484 11 289 606 654 827 601 673 613 517 264 831 343 60 546 4 386 742 589 740 717 758 157 354 541 825 667 447 149 655 975 619 363 578 593 77 151 455 848 588 267 502 498 612 892 807 682 529 370 135 967 509 250 558 748 658 31 598 93 286 475 422 980 620 294 403 708 236 222 178 926 372 365 988 841 59 947 693 765 678 346 221 822 564 779 366 833 452 457 905 125 182 87 358 210 181 340 402 672 461 371 140 895 246 44 380 355 898 456 795 466 302 378 299 759 725 520 936 274 583 914 133 110 440 636 76 152 191 876 88 761 651 200 183 532 566 426 296 334 924 828 86 506 47 910 687 714 33 702 433 322 480 539 633 290 168 736 476 768 813 379 454 315 665 510 616 963 208 930 590 860 866 396 281 716 306 735 17 530 256 374 232 201 3 384 733 324 486 240 816 51 261 204 568 36 45 973 231 976 567 890 116 559 430 984 325 932 15 632 244 571 194 650 570 408 406 774 512 462 187 545 196 775 126 587 310 915 470 337 797 226 576 709 893 419 771 254 818 970 873 504 929 724 166 304 85 275 428 472 907 647 764 53 992 10 631 928 752 998 119 6 684 298 144 977 582 857 916 347 728 292 940 75 965 838 648 696 61 540 719 849 464 233 611 80 19 531 359 614 416 203 55 72 361 855 146 25 869 303 972 257 853 147 617 875 695 534 319 592 243 968 263 523 326 104 690 391 82 548 904 580 360 937 729 412 318 744 239 618 103 393 266 495 388 579 118 163 349 375 878 482 560 927 615 961 711 897 713 912 880 423 883 165 737 117 660 367 9 653 628 220 488 52 544 207 730 659 174 811 97 689 871 12 643 896 420 704 551 856 352 677 867 609 323 553 122 586 105 321 218 175 251 99 789 32 788 217 421 741 46 64 212 550 603 634 721 353 877 923 169 287 772 41 908 262 382 381 331 801 5 139 989 605 913 48 23 933 953 671 154 288 824 491 453 978 756 810 108 664 776 555 67 333 411 646 392 701 90 249 134 280 575 95 668 535 792 726 782 113 305 552 675 939 102 441 703 697 707 731 21 329 610 499 743 142 656 934 443 790 197 938 794 369 683 158 350 528 468 637 537 834 385 829 227 569 377 268 252 524 645 839 715 260 107 899 54 202 458 780 229 91 431 383 477 563 638 300 732 284 1000 317 446 214 424 483 686 342 800 101 836 459 845 894 398 399 543 511 674 153 773 515 186 882 812 273 879 692 487 791 760 242 130 854 206 114 193 778 906 808 600 376 188 519 804 35 911 94 341 442 969 400 815 562 7 767 123 278 556 921 241 762 622 205 630 604 460 283 141 336 219 332 211 40 405 681 784 640 345 508 577 20 368 449 69 777 409 688 596 698 806 494 56 213 561 817 627 851 356 497 691 179 823 734 994 189 861 826 679 401 557 129 223 248 957 170 238 786 49 979 434 124 73 956 184 432 216 649 445 362 680 136 127 805 162 471 903 389 999 138 404 312 390 177 234 902 185 705 644 796 626 413 919 145 521 868 314 285 995 522 37 320 79 920 156 962 954 799 63 330 981 68 819 503 518 996 439 507 847 958 8 629 27 547 435 307 39 722 16 621 493 948 840 129 278 950 515 455 314 16 3 358 571 308 997 778 717 191 947 715 820 611 254 62 849 638 680 164 192 740 573 383 537 231 26 800 119 893 68 273 664 46 802 859 475 911 243 775 376 312 888 504 598 690 934 519 421 138 967 149 728 17 162 6 198 413 824 212 985 64 152 589 631 257 140 48 940 549 729 81 846 405 40 366 743 399 986 495 596 336 356 840 526 96 861 244 648 316 167 288 628 752 420 104 268 528 520 570 76 764 957 721 948 417 12 689 798 761 758 477 538 10 101 662 447 299 262 559 765 109 311 881 843 683 227 606 85 645 655 964 433 673 398 158 245 962 67 65 131 172 425 110 301 329 899 988 236 657 111 685 862 493 660 37 993 583 686 587 188 214 522 156 557 971 185 441 225 401 564 456 791 337 347 542 326 442 255 541 531 141 896 369 289 118 88 313 841 61 84 33 803 903 621 322 197 865 320 78 410 826 482 703 701 177 21 599 474 220 297 408 390 165 647 734 678 935 981 218 443 932 464 416 552 718 844 723 852 563 511 422 591 872 561 665 828 242 184 35 744 731 774 169 481 880 811 171 327 536 419 978 365 342 200 675 575 352 653 676 866 108 677 499 569 488 634 7 344 72 615 970 760 629 719 341 659 839 705 614 31 909 708 584 953 43 829 857 160 771 228 773 483 652 181 248 688 706 510 661 973 928 901 146 929 700 471 260 66 154 995 25 485 55 694 577 385 672 711 908 20 944 650 430 681 643 204 426 860 875 572 144 687 605 252 115 330 553 190 746 196 277 819 566 530 265 518 604 767 150 900 388 782 613 602 403 93 306 276 891 373 927 117 58 375 925 437 458 863 446 339 52 133 113 394 751 83 666 284 816 933 338 258 42 286 199 315 994 608 961 95 91 470 797 913 400 13 539 28 642 22 460 473 547 130 230 11 293 328 237 381 619 924 105 916 29 428 691 267 480 999 370 926 710 618 73 241 332 551 179 814 980 956 484 838 280 697 588 772 832 942 234 894 815 89 324 349 550 379 546 153 562 825 221 918 86 206 334 348 249 147 544 94 97 533 307 354 795 92 235 502 136 726 684 996 756 53 668 496 568 897 821 431 170 738 667 411 54 380 534 607 159 869 856 253 463 112 414 739 658 792 959 240 727 107 424 695 127 622 173 850 979 907 560 818 817 590 501 525 374 123 264 331 498 132 517 789 833 790 698 87 302 415 640 450 145 340 868 461 121 877 409 256 285 943 41 595 82 155 178 321 367 300 479 793 63 912 709 769 521 609 50 100 535 387 762 889 987 766 532 842 263 166 290 186 514 724 39 848 298 209 70 597 555 353 702 250 462 36 696 938 453 623 309 202 632 823 478 427 195 226 883 359 207 983 625 418 472 617 516 116 392 941 902 142 239 556 630 106 98 831 982 303 449 808 335 635 279 845 955 57 486 323 187 215 102 282 368 963 801 432 827 364 217 99 386 406 466 663 671 407 222 1 404 741 835 75 822 567 395 507 438 318 377 283 201 906 921 794 45 513 444 261 593 633 923 90 208 357 266 304 951 813 754 259 429 103 435 949 670 837 269 224 469 776 641 1000 720 203 969 788 2 384 998 890 805 183 194 151 174 904 692 491 580 920 930 8 579 601 779 44 581 506 397 346 124 490 712 345 554 540 914 895 271 620 317 423 274 780 960 626 713 79 325 910 74 992 120 851 56 372 512 77 148 733 23 508 548 38 722 864 182 646 14 939 806 867 853 468 785 492 954 716 459 887 807 216 291 946 135 378 497 213 582 219 879 763 654 748 704 768 649 753 30 465 745 157 32 600 205 874 781 783 679 126 270 576 168 451 627 693 238 229 624 247 51 578 610 836 34 876 509 393 870 592 804 47 639 134 636 223 114 674 503 545 707 402 612 139 9 272 445 585 452 128 871 5 952 882 830 975 937 919 60 333 193 799 616 558 915 319 809 990 434 524 574 594 246 305 15 310 759 355 295 382 125 49 360 966 644 351 448 873 586 922 669 232 637 440 476 143 977 603 885 27 233 294 363 361 137 787 976 500 163 161 189 651 436 905 287 991 529 898 24 796 810 732 350 467 725 945 965 699 362 391 968 454 747 281 296 59 834 858 855 777 656 682 505 878 489 730 984 371 80 122 4 784 69 812 750 786 917 736 755 180 275 71 972 211 175 439 343 18 543 494 936 847 210 737 176 892 389 457 749 886 412 742 527 251 974 396 958 931 989 854 523 884 292 757 19 487 714 565 735 153 437 468 717 947 65 103 375 976 994 766 136 269 551 942 643 910 980 170 462 642 499 18 42 727 147 344 644 55 481 546 272 21 663 529 505 15 265 390 419 941 614 251 513 79 277 873 679 700 202 113 728 515 219 116 286 396 4 39 324 804 465 62 222 203 502 926 776 438 898 398 78 716 13 830 678 214 490 741 172 400 870 603 964 593 953 971 747 309 543 933 199 859 289 135 293 47 71 535 811 275 142 101 647 478 374 123 553 909 395 494 466 584 253 412 423 111 244 393 886 761 496 194 715 764 314 406 791 928 848 674 245 148 919 331 117 3 210 567 570 591 296 582 19 983 377 376 218 827 25 50 602 569 782 276 619 306 346 625 247 421 504 250 339 364 242 211 988 300 914 173 751 968 432 902 168 444 30 636 677 27 316 929 877 907 32 561 935 896 192 237 341 258 240 623 840 575 125 611 150 797 616 825 387 380 359 328 362 612 449 85 69 973 436 573 519 53 991 230 104 556 16 411 802 520 703 59 294 930 977 431 719 951 961 867 666 507 501 559 139 995 121 547 313 189 89 635 469 861 302 620 592 373 657 215 648 981 724 931 67 530 580 68 198 843 43 745 993 271 112 297 955 318 637 545 694 882 511 138 22 522 938 540 236 595 673 77 363 407 786 426 822 174 397 621 458 634 274 171 228 224 923 319 63 992 321 108 118 20 857 832 794 743 917 815 566 298 133 693 862 9 160 76 713 106 523 970 514 978 283 918 413 997 838 263 532 238 80 350 769 667 385 939 151 31 597 167 448 828 243 718 708 874 70 661 749 911 810 282 92 863 691 682 175 441 235 207 182 227 945 212 114 82 940 140 959 157 281 974 860 676 705 88 45 737 486 650 498 315 879 381 508 904 568 382 234 379 577 533 550 920 452 613 824 627 836 186 925 805 773 422 789 819 485 915 734 128 957 695 982 963 528 742 752 839 615 668 876 883 890 304 144 410 800 122 56 855 638 744 169 154 868 36 512 531 6 287 775 816 161 351 850 746 483 159 284 524 881 767 629 347 842 479 813 5 445 124 927 352 618 610 662 675 624 884 450 107 461 75 183 571 384 239 829 370 887 541 640 317 934 311 888 33 730 361 156 392 803 788 61 984 57 209 665 858 110 17 709 193 669 97 185 544 196 897 847 589 579 548 905 799 493 864 871 690 903 622 418 476 178 480 702 735 303 564 229 14 778 729 86 417 248 889 440 732 681 649 312 765 975 491 633 696 587 259 83 401 894 40 37 526 736 149 386 692 96 356 596 574 360 784 967 906 986 901 190 464 408 998 446 255 348 368 626 760 241 223 583 560 683 126 12 51 608 429 137 878 102 310 340 952 707 262 946 99 64 607 563 358 109 780 290 41 557 329 404 332 701 435 58 456 770 706 180 916 299 225 8 609 184 534 327 950 155 820 434 443 131 812 872 357 46 783 343 753 158 600 655 497 869 697 1000 177 772 394 213 473 826 987 688 279 932 949 948 698 474 628 555 220 226 750 334 335 979 725 660 208 654 475 7 129 442 221 141 865 818 44 537 484 590 503 893 342 814 617 686 899 710 958 369 295 500 552 389 581 81 35 266 93 599 996 336 722 572 430 821 538 841 605 518 972 606 740 26 900 205 875 924 477 278 447 470 134 510 94 809 492 834 525 937 880 2 403 204 307 646 656 188 308 714 966 427 521 849 912 383 454 726 578 164 671 305 943 73 817 391 651 601 291 576 367 460 777 187 641 252 806 372 755 378 738 1 10 201 87 846 489 585 28 845 34 405 260 54 781 542 49 165 176 684 785 338 52 181 424 409 565 152 416 808 509 658 354 292 989 527 913 119 455 471 680 200 349 758 549 233 288 699 807 962 179 420 757 451 969 66 100 463 954 586 425 632 145 844 326 472 908 796 921 105 191 801 539 98 672 639 29 487 792 831 264 91 763 95 659 554 731 268 798 355 459 711 779 162 733 457 631 60 301 960 365 132 536 517 48 232 388 664 516 598 892 793 856 197 371 853 936 689 433 146 120 216 320 337 246 249 854 130 762 280 852 630 866 885 273 163 488 956 467 652 895 999 325 712 322 195 748 704 506 231 115 985 720 353 754 562 143 558 944 670 759 254 604 439 495 922 256 38 74 990 166 790 217 833 768 285 453 756 323 795 127 333 723 414 261 594 270 84 837 482 23 687 399 835 206 965 739 345 823 787 721 257 330 402 24 653 645 267 428 588 366 891 90 415 11 685 851 774 72 746 821 992 818 484 372 508 211 59 2 44 757 904 354 17 586 604 457 952 357 104 78 908 556 310 979 228 48 700 185 221 271 153 294 871 254 483 286 565 40 299 623 463 377 683 345 988 288 764 504 454 557 265 571 273 555 41 598 80 621 171 642 92 63 238 778 927 935 189 825 52 606 763 470 962 814 719 542 799 748 297 230 602 672 82 57 336 69 744 388 475 486 596 116 144 324 244 933 873 600 885 135 776 561 797 210 907 724 665 577 925 415 500 206 270 758 902 159 899 770 634 460 459 181 511 863 62 248 474 279 803 18 591 315 657 723 205 61 12 734 227 261 255 480 142 796 970 520 306 528 609 531 64 990 131 519 207 491 25 120 65 117 640 434 214 965 485 888 348 411 347 842 982 88 741 696 507 30 223 886 56 241 601 765 157 590 256 371 201 510 805 881 262 917 771 737 259 37 573 128 97 563 829 944 897 161 326 629 47 95 173 655 914 951 302 768 632 564 697 569 409 911 55 964 414 516 428 633 731 740 643 60 712 466 860 817 489 22 406 365 710 83 322 410 669 677 550 423 66 317 950 996 383 305 610 967 150 984 220 155 58 875 913 24 961 166 329 461 570 775 479 929 721 969 539 340 1 839 769 303 735 240 619 293 773 636 318 136 738 939 847 182 659 804 487 194 883 33 8 401 800 909 620 595 644 991 782 496 514 332 43 529 250 537 6 456 125 792 253 949 739 506 374 51 239 971 787 482 541 592 268 426 339 869 584 790 627 111 284 106 26 421 122 464 99 932 548 637 544 545 242 649 862 5 455 813 668 148 974 614 599 21 580 251 846 515 945 704 334 699 521 887 264 745 720 467 27 364 774 453 981 530 130 389 651 363 72 986 449 526 53 199 471 966 783 175 754 115 3 16 42 663 626 121 236 381 274 260 38 234 872 993 512 798 896 376 235 534 585 943 232 934 350 444 879 213 674 442 311 84 272 995 308 4 269 419 338 152 215 931 399 572 716 163 753 568 333 391 876 670 344 794 692 420 233 430 895 140 742 101 976 368 660 384 193 622 76 714 546 725 145 355 957 10 811 749 488 481 676 119 910 671 200 202 312 647 664 543 451 343 613 762 956 402 968 615 86 845 630 923 583 918 972 337 837 828 989 824 196 975 684 198 450 204 172 147 835 85 673 190 947 396 820 296 328 225 179 587 134 346 397 452 903 203 184 884 689 353 307 362 301 893 652 404 730 323 705 843 103 342 729 728 75 300 437 706 359 191 243 941 920 160 850 574 553 559 874 400 948 866 245 123 275 608 715 922 603 690 844 187 379 801 503 341 331 249 743 959 141 861 858 810 777 358 836 114 440 386 424 921 398 7 237 691 50 693 81 439 849 891 701 360 648 373 752 361 446 472 841 13 695 370 100 403 436 15 878 549 953 413 110 433 761 834 49 912 258 894 930 938 851 958 635 113 469 535 685 795 229 219 216 146 448 793 34 425 578 815 170 906 445 285 417 422 848 477 900 29 898 666 46 74 784 789 536 252 567 91 112 109 32 617 594 698 588 581 217 188 579 707 87 551 560 39 718 502 266 407 985 582 162 137 631 427 441 812 143 940 868 654 267 447 954 394 124 946 380 867 680 708 132 212 408 832 231 325 352 369 916 105 889 882 222 282 497 468 387 167 998 378 855 319 107 639 490 314 682 919 576 129 316 498 186 89 164 709 180 547 819 524 607 905 646 736 833 79 462 176 283 493 476 717 133 494 750 257 278 277 641 612 165 393 638 298 877 523 628 280 287 781 656 356 169 687 209 9 713 313 597 840 767 722 320 809 788 149 611 395 11 67 94 653 926 675 405 390 289 525 522 501 499 23 756 960 755 662 681 661 779 70 366 192 823 102 20 392 418 540 45 73 154 1000 139 351 726 593 226 292 865 35 517 473 208 183 605 509 999 174 554 566 766 349 195 71 830 429 702 678 68 118 96 807 478 997 703 826 785 263 732 495 177 28 431 443 645 747 367 928 915 98 327 385 864 218 458 838 77 786 246 14 54 532 936 290 963 309 281 513 589 276 126 90 667 955 382 901 980 983 108 335 558 19 375 533 857 197 138 831 151 518 759 416 791 827 679 625 856 711 751 802 937 247 295 658 852 465 36 977 562 505 994 650 412 492 854 733 924 321 686 435 291 224 942 973 575 760 168 432 978 780 816 727 616 808 694 870 624 178 552 859 880 538 890 156 822 31 127 330 438 987 158 618 93 853 527 304 892 688 806 268 611 801 877 711 973 847 850 551 915 704 675 382 195 237 571 75 406 610 197 466 338 832 293 94 980 887 970 929 448 536 240 350 314 731 774 496 263 340 628 632 93 274 705 296 58 864 14 217 211 896 369 428 45 287 700 157 607 143 215 804 699 129 608 935 286 333 191 759 281 88 292 940 782 348 163 160 672 641 735 245 945 848 44 117 871 434 863 465 12 99 966 462 758 76 788 208 736 526 426 751 728 527 487 79 596 464 955 878 508 51 310 507 52 886 525 771 845 570 362 797 380 644 997 669 84 762 764 224 977 126 375 798 9 708 326 999 559 491 825 738 270 548 182 385 799 97 342 951 950 260 897 282 979 757 352 135 20 67 891 472 575 661 537 206 469 974 306 199 768 154 22 786 345 831 153 923 210 341 963 146 234 379 257 404 647 793 595 100 821 954 806 962 50 812 447 503 941 8 26 145 389 336 747 791 236 765 561 78 436 701 192 505 32 280 688 419 846 309 137 890 156 16 151 324 509 684 597 956 181 449 554 444 259 301 889 198 386 440 300 317 994 734 243 420 714 517 18 542 471 879 811 789 308 856 683 313 416 366 626 648 588 586 752 172 504 998 452 303 985 522 674 868 783 165 934 252 698 860 875 438 371 446 7 722 828 579 567 574 235 59 619 202 187 605 155 125 457 36 62 393 546 171 792 902 637 190 654 837 150 82 334 967 30 69 98 81 795 17 691 727 549 840 320 834 519 936 754 374 377 90 796 250 221 395 149 133 186 663 713 376 214 650 501 695 753 547 284 857 173 397 692 723 884 769 483 944 430 205 682 983 231 364 540 523 959 136 251 930 869 833 410 473 996 54 132 46 557 388 167 927 456 943 767 721 679 96 53 593 337 454 478 453 370 816 826 957 209 290 524 584 411 888 396 262 558 141 555 104 982 488 64 297 615 139 755 479 74 635 277 185 720 903 92 239 952 265 368 836 541 901 565 40 971 958 49 696 305 926 60 553 312 332 645 470 778 820 599 227 587 706 484 814 861 121 158 933 657 948 128 322 180 249 893 668 830 576 463 580 572 169 13 35 775 480 502 66 445 573 612 122 34 288 43 880 740 278 219 123 31 533 995 883 148 916 984 360 390 116 424 276 743 978 408 127 203 652 460 531 498 582 87 140 461 651 415 829 10 232 638 161 760 255 481 613 343 228 418 273 539 486 960 119 600 72 433 919 511 633 176 835 130 95 357 429 899 70 474 990 961 241 924 103 331 71 384 477 77 124 459 851 750 776 48 455 870 238 590 403 892 694 421 188 339 520 921 687 925 761 969 256 106 37 972 184 294 159 318 624 805 852 42 247 38 827 693 196 872 346 904 5 175 614 233 289 538 506 803 101 578 427 216 839 347 620 790 689 686 726 443 794 702 658 162 853 183 174 545 222 1 937 510 492 485 560 746 144 749 881 862 299 105 627 808 179 965 193 242 349 55 401 922 6 112 780 19 356 898 500 200 785 2 666 656 900 781 307 823 737 876 566 378 770 24 365 109 432 458 113 843 254 383 763 947 725 874 664 629 988 690 618 718 226 719 532 953 518 741 606 442 667 824 569 739 213 266 437 905 859 865 907 622 170 467 80 822 918 27 779 412 439 29 631 344 854 441 577 946 841 894 15 543 468 813 838 33 298 662 435 351 784 703 61 244 932 975 152 512 697 400 107 327 986 431 283 589 65 800 677 787 908 603 601 218 914 269 807 528 772 643 964 225 909 602 660 671 514 844 912 563 490 562 842 359 673 732 748 621 272 515 363 110 220 304 931 253 91 328 402 3 819 993 494 733 949 609 521 885 913 642 917 407 928 73 295 201 246 855 329 680 118 325 665 178 1000 744 271 41 534 591 147 413 323 361 639 475 495 166 976 815 354 634 766 335 63 710 707 493 556 499 529 212 992 585 866 39 83 942 229 938 189 535 906 414 451 712 120 11 989 315 482 168 625 131 28 777 649 717 616 564 968 756 319 604 849 550 592 646 530 23 709 636 981 392 653 355 497 285 809 267 207 311 655 353 399 409 86 623 568 115 423 920 681 417 476 258 742 939 47 911 316 358 223 987 640 594 810 882 617 659 367 321 291 394 164 670 230 552 450 391 818 25 895 248 581 745 544 405 685 21 138 373 111 422 302 279 194 68 802 730 716 583 114 57 873 387 4 85 204 598 381 729 817 275 134 56 676 516 910 678 261 102 89 858 372 264 108 425 724 867 513 177 489 991 142 715 630 398 330 5 452 182 615 262 998 385 190 515 989 408 143 939 156 1 689 125 595 661 308 413 596 564 470 429 873 699 973 697 650 424 71 146 791 39 302 964 900 668 779 432 617 743 792 698 790 545 261 341 787 254 382 163 824 259 626 916 761 757 374 800 293 274 767 817 230 720 218 996 944 762 162 136 535 210 300 328 954 297 249 209 208 291 865 474 379 287 309 511 532 732 562 860 496 580 104 8 15 241 733 539 394 819 685 35 600 87 371 951 401 990 683 985 633 514 12 315 629 187 616 948 941 910 833 591 342 946 245 155 930 663 875 610 475 177 764 801 50 991 243 963 37 745 120 712 278 179 405 407 472 440 494 38 804 451 488 911 248 505 638 378 173 217 544 207 980 575 130 419 337 483 784 1000 682 299 344 926 857 932 219 812 766 165 285 206 903 221 845 141 728 503 914 303 651 739 79 49 825 430 687 869 901 418 620 225 664 676 637 846 606 383 490 434 981 443 290 185 735 417 485 959 656 83 129 574 46 402 994 705 662 736 169 546 116 751 887 286 398 666 700 716 754 113 512 975 788 54 425 531 22 680 246 577 456 250 876 268 797 556 772 158 634 918 665 976 67 386 548 894 73 809 325 166 814 448 491 922 392 713 347 431 510 529 178 695 988 933 582 327 193 652 151 526 878 847 807 203 7 280 585 498 265 551 435 446 849 811 459 463 625 415 480 497 489 987 607 90 777 942 454 765 738 908 284 389 782 573 504 11 776 82 227 863 641 226 404 29 270 561 105 366 213 872 96 696 499 986 542 619 907 63 98 258 76 724 200 999 780 465 813 502 560 578 369 160 57 840 58 569 91 324 639 519 731 935 714 608 810 84 841 288 583 628 111 533 220 140 778 957 598 257 127 204 802 471 487 229 462 906 251 189 264 114 679 444 358 760 36 611 348 393 255 572 17 263 34 763 72 995 521 808 468 464 674 102 977 460 23 237 677 282 198 397 355 658 604 706 145 334 330 853 109 722 613 466 741 65 149 43 412 205 410 979 966 795 279 441 62 396 523 321 25 655 306 60 253 346 458 24 85 566 715 148 645 605 870 889 484 276 640 832 103 864 983 147 128 601 752 51 940 326 974 335 920 395 536 476 936 224 122 707 923 340 199 192 152 375 691 895 925 968 524 967 726 40 312 958 477 121 520 216 783 818 329 586 534 771 659 298 518 835 244 433 365 181 370 949 517 168 135 305 134 461 501 509 748 931 170 455 4 292 118 445 962 495 734 917 420 624 351 48 106 126 737 747 176 349 175 399 117 277 153 214 197 231 426 507 110 717 871 350 95 361 879 133 970 822 42 992 950 301 960 275 855 93 799 924 363 609 493 310 234 215 479 590 416 829 183 874 890 294 380 623 320 759 191 167 844 99 540 694 313 692 295 75 750 331 653 2 64 235 132 508 338 686 115 594 138 786 266 354 769 785 336 584 232 144 727 77 880 14 172 789 31 589 848 123 283 781 353 709 815 223 69 180 711 937 882 68 307 516 684 359 768 202 10 339 842 805 843 388 296 400 88 18 473 649 362 196 107 319 304 597 271 567 233 238 631 622 124 938 222 32 881 100 770 376 866 256 527 803 537 469 581 201 632 839 53 956 898 137 794 391 599 547 442 773 868 702 621 449 828 30 240 830 836 357 343 635 157 373 614 41 891 403 159 945 972 642 482 81 332 858 78 721 453 952 821 571 86 602 318 161 570 851 953 422 478 758 439 592 438 675 70 381 557 837 919 742 701 971 194 414 867 186 883 947 703 317 852 897 367 892 92 816 59 796 528 820 885 627 618 131 387 252 273 112 66 33 859 826 744 281 861 333 672 984 915 513 660 793 364 654 52 500 530 316 961 904 16 644 603 690 928 993 184 643 74 242 428 708 646 89 565 390 740 311 838 211 171 755 139 756 576 154 670 831 671 481 912 934 927 322 554 522 886 636 673 27 718 806 9 56 827 541 909 899 506 80 902 549 486 563 550 61 20 905 314 775 101 47 896 559 884 929 630 19 289 247 710 437 492 272 368 356 164 142 457 893 969 579 749 427 913 723 553 28 269 856 593 411 612 719 834 450 854 436 647 862 45 693 587 239 725 447 552 3 55 753 44 174 150 681 877 657 228 377 384 921 746 360 260 195 21 345 538 588 729 26 558 13 678 467 943 372 982 704 965 6 978 730 409 543 323 97 667 212 888 850 236 119 423 108 823 997 406 688 669 555 568 267 648 798 421 188 94 525 955 352 806 164 760 190 88 267 651 316 79 445 771 165 587 916 357 595 57 554 691 327 475 793 864 30 142 119 356 460 704 450 649 681 393 694 168 377 958 544 994 898 178 728 124 135 362 724 655 509 974 563 188 868 849 519 488 548 581 591 203 483 332 163 780 13 885 664 725 421 413 369 686 92 478 827 289 726 703 877 140 515 850 282 824 49 714 811 252 73 804 89 14 611 699 782 941 940 364 489 727 102 301 398 319 278 340 313 499 473 569 277 829 294 741 87 571 75 723 391 657 493 411 275 907 46 55 925 900 72 74 157 22 617 400 442 195 993 348 872 756 959 404 471 321 136 361 179 296 887 521 533 781 552 498 777 818 154 950 773 711 668 308 45 15 769 973 826 247 764 305 660 474 129 360 96 472 620 334 121 913 315 363 494 183 35 93 901 100 761 425 175 134 216 145 21 464 258 926 226 85 56 945 207 455 373 535 851 449 662 476 840 733 600 33 908 108 147 752 402 996 605 675 139 186 146 755 18 731 722 424 981 889 266 440 80 19 693 487 26 376 34 312 28 873 924 322 482 695 588 612 350 191 830 107 300 751 968 167 784 807 972 589 392 738 448 451 144 412 272 770 582 241 886 985 748 821 298 623 269 37 410 199 560 347 631 874 944 245 265 502 954 446 223 415 979 613 532 758 542 669 742 504 628 276 438 151 406 467 50 517 338 273 141 249 892 484 524 766 82 676 304 938 576 878 705 734 149 715 957 262 378 891 403 118 81 399 32 965 64 221 458 426 59 132 558 443 104 371 567 644 643 217 730 633 794 358 848 609 555 551 331 193 852 809 423 395 200 921 326 244 932 745 201 40 105 653 573 520 720 967 712 814 624 342 390 895 618 565 522 615 187 480 130 679 306 971 39 219 261 383 155 525 640 902 654 683 899 846 84 897 462 534 7 492 561 500 943 286 53 372 6 936 557 606 51 97 420 992 528 323 95 789 99 427 284 91 310 159 385 710 433 341 747 510 759 667 880 268 506 204 833 299 210 842 955 379 208 309 251 367 345 197 596 882 763 919 765 634 293 876 264 732 911 501 801 407 956 231 568 302 570 857 566 516 381 297 836 935 989 86 531 688 90 802 343 110 791 346 616 923 281 947 125 998 2 749 242 181 787 48 235 953 349 486 126 930 280 817 65 828 414 754 253 213 508 929 228 359 538 665 112 143 354 177 435 737 614 431 67 960 25 436 986 869 803 550 966 866 166 556 285 696 194 719 546 234 320 434 214 83 689 684 330 128 659 248 991 910 205 584 904 602 629 586 422 114 875 439 707 774 176 853 41 218 797 884 978 861 815 639 239 170 389 735 796 816 54 103 42 905 543 879 856 893 918 757 718 131 646 196 514 647 490 690 854 485 257 743 716 526 189 120 215 505 867 772 541 666 529 233 976 786 388 182 351 461 673 1 527 123 314 894 161 983 860 98 626 70 441 259 396 537 838 839 627 579 622 799 539 122 101 287 933 903 288 641 69 225 352 468 934 368 536 444 736 173 837 394 912 553 812 127 767 138 648 964 753 150 160 708 863 336 859 575 479 832 810 109 685 465 63 701 988 844 805 279 469 60 477 598 788 335 229 9 387 419 969 845 169 776 152 230 980 621 823 113 590 62 211 162 702 604 906 158 997 692 496 295 463 540 355 452 418 12 580 984 862 58 670 744 717 106 678 5 792 184 858 274 405 333 198 430 927 768 232 661 687 637 68 171 663 632 148 470 545 115 625 939 133 16 31 307 222 638 682 674 700 78 353 658 962 8 180 597 636 949 495 513 922 931 599 652 577 20 841 990 43 328 583 61 52 339 697 417 813 825 243 601 942 318 375 645 254 610 798 111 928 238 77 491 564 963 917 227 808 47 311 635 843 202 283 263 783 937 909 822 153 4 270 192 896 642 952 607 948 250 503 317 779 671 888 481 518 137 459 256 512 549 800 847 117 17 432 240 236 982 397 819 739 366 466 337 999 920 946 790 497 271 977 835 174 66 750 185 23 795 975 721 507 530 562 585 212 76 382 374 401 38 416 370 447 881 713 511 172 29 457 409 437 325 303 429 292 785 680 970 386 630 572 454 324 27 453 206 408 831 593 224 547 729 578 672 71 24 594 260 1000 834 619 914 915 380 156 740 329 209 592 987 456 706 709 650 255 36 855 291 820 559 883 865 523 44 656 603 11 871 951 237 344 116 746 574 890 961 762 365 995 290 384 10 94 677 698 428 778 608 246 3 220 870 7 131 149 723 232 211 223 895 599 660 38 499 542 359 496 368 430 659 124 703 11 319 788 132 36 971 855 428 248 155 731 53 266 72 221 416 70 147 518 511 474 89 941 78 278 309 150 326 204 600 666 370 29 733 500 9 889 789 966 357 662 862 877 901 256 701 332 402 905 937 116 22 784 684 699 904 546 413 815 635 647 188 170 571 30 62 115 287 960 736 341 950 106 202 414 423 148 894 96 452 588 451 297 136 543 891 75 475 28 114 42 208 196 856 796 834 730 3 947 902 720 557 1000 283 939 329 547 979 206 549 604 237 609 737 795 399 354 807 308 540 205 395 156 262 653 794 605 880 295 59 972 478 899 696 448 369 342 932 488 952 109 39 917 61 43 186 449 644 56 240 727 403 822 94 201 803 668 306 814 92 333 33 490 750 379 422 515 178 610 246 769 531 146 172 866 753 477 561 925 918 470 683 480 381 824 831 656 587 90 337 14 748 24 577 267 220 809 435 57 948 573 558 401 176 353 713 320 360 722 852 969 49 598 780 793 669 770 586 102 184 494 397 233 135 50 964 624 728 906 471 509 963 126 629 316 817 361 85 167 409 160 110 765 460 105 671 929 848 931 990 953 44 562 942 914 174 525 434 31 398 532 393 16 777 231 759 185 956 930 275 907 513 438 141 686 288 845 783 468 559 46 994 364 841 265 975 739 523 570 611 157 250 2 66 738 192 406 539 827 336 10 493 517 977 34 967 108 663 606 685 311 213 936 143 924 786 305 846 230 445 888 455 472 792 961 431 483 502 799 589 346 365 718 281 349 372 219 58 729 582 717 5 842 486 133 473 851 645 608 681 626 253 71 883 585 321 958 407 861 999 64 782 921 818 823 756 791 193 567 77 376 292 602 169 492 351 595 298 152 339 446 650 482 391 762 84 875 330 400 203 289 837 356 620 93 433 212 623 614 140 404 173 556 630 74 464 100 691 378 976 634 530 420 25 175 73 91 235 180 20 197 864 764 299 672 920 277 872 35 724 528 615 680 621 797 293 613 425 927 195 643 190 988 974 383 545 943 590 560 995 619 352 982 194 317 801 158 405 68 443 244 552 819 714 996 386 457 965 200 871 773 536 465 816 495 181 749 199 17 642 436 526 890 563 189 916 689 768 415 128 166 426 350 26 389 32 60 261 274 693 661 746 810 853 597 757 706 444 886 69 294 411 8 544 873 844 427 617 618 538 858 52 778 242 870 847 440 245 593 187 655 707 138 763 541 390 27 835 484 86 315 388 565 554 710 657 928 374 885 314 508 257 113 47 137 534 910 301 249 122 18 664 568 312 259 908 23 913 432 153 591 785 702 712 898 307 238 459 120 555 67 313 79 594 13 637 867 424 161 118 652 679 481 264 83 243 551 335 345 80 639 576 37 322 154 367 81 163 479 377 601 439 839 980 923 87 104 744 631 286 224 241 366 210 836 670 162 151 111 583 909 268 504 838 648 998 879 6 507 580 520 775 745 512 236 716 566 658 550 667 989 82 798 363 385 832 198 808 45 117 191 521 300 638 291 811 945 826 218 263 787 860 54 419 840 574 633 1 857 878 272 215 893 695 516 340 986 164 802 694 290 592 134 125 489 704 280 677 466 922 821 892 970 331 228 772 396 462 957 805 946 897 461 48 575 705 828 900 535 453 882 804 373 325 741 12 276 755 519 239 675 991 247 825 997 21 362 572 355 55 304 527 676 159 324 806 384 978 754 456 269 849 993 371 781 951 318 252 790 437 863 63 830 270 968 51 260 282 612 514 442 987 95 524 450 674 485 711 579 101 692 876 214 903 649 760 168 881 537 429 983 553 177 522 417 498 742 112 171 338 491 179 454 628 569 715 394 107 690 743 688 673 358 640 678 734 719 310 458 97 625 632 934 285 596 616 380 271 938 506 501 607 868 812 183 216 476 726 234 505 343 302 98 869 874 226 915 334 829 139 933 4 123 761 940 935 708 296 127 813 447 721 142 145 682 327 217 130 165 981 954 227 771 441 740 865 641 751 529 725 665 279 774 896 732 955 636 323 15 254 418 284 766 985 850 627 533 944 603 800 779 103 273 709 887 926 225 41 843 497 182 548 654 687 467 564 700 735 88 348 463 646 911 962 408 697 820 375 255 469 503 99 767 303 421 651 584 410 949 833 747 121 207 884 229 347 919 984 119 328 698 487 344 251 510 581 76 859 65 412 992 578 752 622 144 382 959 912 973 129 387 758 209 258 222 854 19 392 40 833 9 757 258 622 971 750 907 502 749 571 599 183 660 722 803 889 775 117 468 963 365 782 870 410 845 427 396 293 948 638 759 960 221 515 190 340 662 152 108 953 382 358 728 20 783 556 626 876 745 653 913 374 994 454 705 796 147 605 251 510 244 992 760 498 506 52 469 874 972 222 733 376 661 332 15 781 429 314 8 85 499 318 76 185 29 792 337 742 778 596 588 664 220 224 182 238 988 490 216 909 893 288 380 787 309 79 362 655 336 334 302 509 181 210 567 241 276 268 725 296 802 420 219 650 279 714 481 47 565 274 289 415 993 921 188 93 291 139 675 997 105 627 853 45 560 713 806 720 686 823 345 227 192 256 243 868 828 179 206 214 40 640 678 6 325 768 232 215 475 880 732 808 508 731 643 998 542 979 211 715 769 772 55 363 858 122 101 141 130 523 784 941 931 575 991 53 790 855 553 319 175 316 370 473 264 592 285 555 624 80 372 693 331 813 441 718 278 402 805 271 403 926 949 339 824 398 480 651 900 235 38 236 33 628 482 582 470 157 313 366 73 304 912 883 395 866 814 908 328 383 250 478 968 861 990 537 186 267 799 641 213 348 35 82 527 272 49 831 522 132 62 595 529 163 202 562 986 576 747 86 493 983 585 611 852 303 381 154 780 14 817 491 465 966 487 636 989 980 125 295 958 829 193 142 822 815 119 71 12 894 821 987 533 78 755 1 577 189 416 333 464 124 330 885 27 46 127 463 104 617 737 872 844 501 534 981 566 294 360 131 840 863 978 445 690 156 557 361 287 507 702 539 846 561 281 121 648 895 896 72 929 260 425 434 240 135 496 614 530 957 388 804 683 786 667 711 610 646 950 574 347 118 342 394 625 945 756 389 249 608 586 976 384 962 453 546 13 70 857 691 74 867 170 495 106 525 488 770 740 322 301 417 298 172 84 684 764 734 442 899 955 1000 305 696 184 621 11 28 700 973 936 430 916 547 231 324 647 422 668 207 811 306 541 261 353 408 248 3 66 573 111 37 826 623 461 177 797 39 550 17 982 995 753 552 69 891 548 563 791 476 536 97 500 856 64 637 974 699 687 270 765 724 315 865 632 513 672 619 343 946 57 834 767 587 871 22 959 801 326 146 246 418 654 847 373 839 134 956 774 975 848 404 65 194 290 460 752 925 776 110 704 43 512 524 428 439 631 114 444 939 191 329 918 437 875 51 406 568 532 969 517 438 558 531 579 738 284 673 399 954 669 393 830 793 920 659 590 593 116 390 90 471 864 854 528 19 832 297 679 148 789 357 153 850 161 89 923 242 450 229 255 448 320 275 237 951 680 505 77 494 609 423 455 698 201 620 597 613 635 344 882 354 773 677 162 259 159 26 554 474 218 234 841 167 176 61 897 81 484 736 359 589 666 226 338 307 34 898 144 761 150 819 239 126 136 467 904 401 540 87 212 164 758 371 327 245 257 879 352 107 483 112 321 120 504 440 426 810 911 308 842 520 934 601 914 323 435 173 225 943 32 881 68 652 602 860 511 859 254 902 263 910 521 24 701 462 102 253 545 92 59 820 748 516 967 559 671 656 424 703 809 869 100 171 779 387 31 369 594 456 200 746 681 940 618 83 443 310 903 155 723 273 292 942 933 166 526 16 266 674 472 168 888 137 311 58 96 739 771 798 901 228 196 466 115 763 712 95 414 735 584 149 604 392 922 930 158 44 645 544 364 892 670 203 518 400 265 452 54 697 485 937 436 503 138 50 766 391 140 583 230 629 486 794 965 91 616 928 744 94 431 379 397 709 598 694 341 165 682 877 411 277 48 938 356 754 851 129 208 688 433 409 707 591 964 42 351 421 123 658 355 807 612 795 457 569 350 385 367 412 818 514 113 615 835 479 23 886 378 977 905 160 706 283 375 349 269 947 4 924 368 2 716 459 551 151 743 535 247 927 538 570 98 695 906 657 862 600 572 56 663 195 413 88 458 10 873 386 145 890 549 812 204 985 741 262 785 543 233 18 335 133 449 299 21 197 252 580 676 685 825 497 60 970 717 199 726 286 143 36 407 603 169 180 174 730 708 446 205 432 996 419 492 816 692 223 935 30 836 915 128 843 564 280 405 217 837 884 710 961 944 477 209 932 317 377 633 838 578 762 607 346 519 849 606 489 788 75 721 187 630 198 919 447 665 878 644 827 887 312 581 282 634 642 41 639 727 7 719 800 751 729 178 5 109 689 917 67 649 952 25 300 103 451 984 99 63 999 469 663 772 501 420 289 309 648 252 652 548 585 414 278 264 922 718 556 621 368 878 94 617 858 838 297 514 110 49 754 80 958 690 941 636 802 789 400 641 996 249 508 103 553 661 161 82 829 409 201 938 979 916 828 206 41 360 788 376 527 429 936 644 562 933 669 62 989 727 547 716 602 960 815 217 646 909 643 551 140 930 601 879 987 767 48 197 845 462 653 47 668 948 57 706 712 412 722 873 212 596 500 68 435 189 191 151 364 521 134 156 418 458 977 277 945 559 689 793 625 522 187 440 128 130 808 397 8 271 275 516 437 89 598 125 589 114 626 726 227 393 897 985 53 529 124 70 401 377 367 127 951 564 660 656 2 707 175 494 337 847 758 538 518 594 405 544 274 591 87 37 970 340 285 52 77 900 356 721 477 822 442 36 519 241 413 211 481 386 946 618 203 381 152 294 673 66 736 889 877 587 855 295 680 746 713 61 12 783 744 611 766 715 24 202 272 890 657 831 572 287 779 980 662 109 786 558 848 633 883 88 316 794 776 105 319 555 921 816 806 363 686 965 372 388 433 927 267 31 840 937 391 248 896 296 266 83 126 63 637 160 460 671 893 78 619 239 447 459 284 470 536 14 755 926 540 85 694 710 805 165 511 552 745 482 545 402 820 590 849 535 770 717 775 4 489 842 695 732 250 580 798 379 355 407 7 384 169 96 322 434 344 92 466 288 308 283 992 534 638 554 630 835 944 910 581 994 361 279 3 192 701 299 774 735 650 177 741 604 113 734 118 108 595 997 292 748 924 207 333 490 709 973 317 852 449 123 505 44 719 10 976 245 443 984 826 963 378 891 324 71 593 664 919 868 15 743 315 9 222 565 728 612 225 453 691 95 599 349 137 448 16 358 100 198 184 450 675 768 120 631 925 654 116 385 111 860 582 761 216 975 129 844 218 692 517 566 11 504 911 353 430 43 357 446 136 834 431 821 182 773 549 875 574 677 485 352 577 861 374 546 887 512 107 39 568 902 208 507 93 711 749 148 262 542 64 917 35 231 949 444 810 492 194 425 150 833 457 261 841 787 276 502 681 221 827 484 305 884 809 21 32 321 895 159 886 300 703 971 149 603 700 524 738 942 606 575 167 398 532 438 205 257 1000 920 528 876 940 417 578 685 1 859 753 99 307 40 81 906 106 530 335 155 918 133 240 306 928 195 121 862 76 579 780 640 365 359 785 570 58 214 851 415 86 813 943 874 473 101 104 394 432 258 784 723 171 655 651 213 863 781 708 291 899 338 422 560 332 632 819 464 392 341 509 56 219 65 935 959 220 234 720 132 667 956 894 50 836 406 204 814 699 739 907 588 968 51 760 892 246 122 769 991 704 966 931 188 26 624 850 5 856 837 179 303 493 318 908 233 990 905 142 59 354 563 740 609 480 600 209 6 90 312 403 497 38 705 301 817 452 678 939 962 260 613 702 693 153 751 628 46 369 200 67 180 807 143 102 658 74 865 974 162 313 871 456 998 725 491 659 281 567 370 164 117 366 157 138 468 244 293 228 331 777 119 932 506 569 185 614 672 967 416 811 339 763 199 576 605 336 880 623 804 510 854 901 665 622 439 42 616 537 620 383 888 254 867 186 461 265 328 981 351 972 666 795 764 13 27 515 571 682 969 419 674 243 342 399 345 424 97 115 396 426 215 259 410 629 235 912 404 496 60 531 329 627 765 236 756 176 742 882 999 34 913 471 670 20 472 687 22 978 23 823 454 839 757 475 649 964 373 73 173 304 550 196 520 476 729 866 615 803 255 146 441 733 347 75 79 350 608 190 451 181 947 282 771 526 539 390 229 586 957 348 154 961 830 791 885 846 286 635 463 762 33 533 557 797 801 389 479 423 223 525 488 269 697 541 513 230 29 314 750 904 327 238 84 382 730 30 421 55 929 898 950 499 782 487 455 923 523 326 955 298 145 325 380 478 683 436 387 696 19 914 684 474 747 825 168 273 25 343 174 72 310 362 135 465 853 495 561 98 864 17 172 483 857 986 647 54 263 428 270 642 731 800 311 796 573 18 592 112 158 45 141 543 144 953 498 952 28 870 320 584 330 639 676 843 752 251 247 903 832 934 869 737 91 346 232 995 411 607 242 988 503 166 371 193 790 583 818 799 147 131 982 210 597 69 256 467 954 163 812 983 224 237 253 290 881 872 610 486 714 178 170 375 824 408 445 993 302 915 792 759 688 679 139 323 427 724 280 645 334 183 226 698 395 634 268 296 697 559 337 574 895 349 302 51 876 847 174 740 517 717 746 208 26 392 123 298 390 143 989 741 992 300 562 855 711 733 589 962 915 113 567 359 234 891 660 556 997 425 272 797 463 509 158 983 152 710 1 877 330 258 979 63 519 729 56 327 875 153 203 212 656 679 490 116 639 961 690 873 777 181 237 167 256 669 163 532 830 591 757 434 121 200 85 7 278 115 952 932 866 332 459 453 902 815 114 55 196 444 734 500 375 38 683 886 626 481 747 726 682 150 885 858 64 820 780 836 925 409 358 111 445 785 840 478 749 648 4 400 784 789 28 599 3 552 202 698 377 34 410 871 776 507 450 308 215 689 831 933 794 702 569 19 732 14 419 998 472 427 345 242 102 403 493 475 772 474 872 781 860 844 942 195 693 928 446 721 716 119 664 760 146 433 432 944 48 44 808 439 583 769 965 502 691 511 520 852 224 269 742 548 533 130 948 694 505 977 659 160 350 395 310 294 317 69 263 386 686 331 80 547 687 352 564 488 136 487 25 672 344 540 587 209 909 817 299 657 429 807 825 800 880 829 534 647 627 856 724 579 677 169 379 903 486 249 578 849 15 11 935 401 245 584 351 984 619 29 859 455 975 236 967 625 95 676 18 385 275 743 675 848 315 398 898 803 846 1000 706 684 124 762 370 514 646 601 240 193 117 418 93 255 712 175 870 162 929 229 904 893 728 845 416 339 58 135 651 498 495 494 458 476 867 87 31 408 41 775 253 314 312 703 9 799 501 750 819 976 582 535 946 50 539 536 730 958 662 537 770 355 180 233 673 110 949 132 464 343 642 940 634 340 381 100 420 959 423 126 828 161 323 970 248 696 798 818 593 438 838 755 62 581 714 614 482 609 171 512 759 104 274 156 680 653 570 853 640 129 795 907 197 125 54 281 588 261 616 440 43 941 304 483 982 45 471 771 526 956 964 268 467 715 629 185 407 217 277 184 594 900 105 91 435 918 39 884 232 219 549 529 522 138 751 969 654 374 205 600 366 986 282 477 987 943 752 36 655 685 53 188 995 437 851 953 525 546 140 335 553 731 981 906 99 788 305 972 411 919 371 470 92 678 77 515 793 257 75 271 324 60 707 88 192 399 364 644 538 96 542 524 320 127 737 276 528 558 189 222 966 5 790 295 405 204 575 177 812 499 705 988 850 441 658 573 786 787 460 154 557 157 774 565 688 936 883 555 782 211 20 103 921 530 990 59 827 913 617 480 824 86 496 190 235 71 259 178 290 804 378 801 265 632 442 641 187 247 191 227 380 225 723 791 318 220 436 550 615 213 32 309 839 560 250 518 708 404 541 835 424 765 996 508 456 226 176 23 823 322 246 699 709 252 353 837 293 447 889 307 179 348 387 833 764 449 145 301 12 133 417 592 864 922 869 402 426 628 783 597 363 561 306 372 744 334 479 389 497 985 571 643 284 957 83 134 968 939 908 531 94 897 700 701 813 955 576 101 109 809 461 316 147 920 73 106 993 465 938 635 568 585 882 603 881 443 376 362 516 963 670 950 319 661 485 523 79 577 393 82 623 994 618 926 168 89 971 57 960 980 346 692 736 142 745 811 342 652 624 671 10 491 503 917 865 761 720 954 663 854 357 991 468 572 945 264 365 47 814 166 727 792 333 74 704 595 354 923 144 768 947 173 681 489 738 473 431 313 452 611 878 448 223 612 951 291 210 934 61 924 165 251 606 49 806 40 492 912 118 149 756 622 383 650 141 289 596 725 198 8 292 879 620 78 413 605 326 978 892 16 630 391 674 394 763 360 288 910 279 159 666 207 228 999 17 506 862 484 347 65 388 563 76 267 821 231 42 164 356 266 243 638 896 415 868 631 270 778 186 396 6 328 719 361 457 841 586 412 221 414 931 21 668 454 67 201 241 406 422 151 37 230 927 695 428 843 183 604 598 805 421 521 665 894 551 937 796 914 297 527 816 382 466 773 70 24 128 155 239 905 754 311 888 887 513 283 610 834 753 857 338 273 98 554 214 911 287 206 66 30 285 22 590 810 321 718 170 462 602 260 182 262 120 566 194 367 84 545 148 863 172 713 46 384 722 543 280 122 580 112 832 633 254 244 72 930 504 901 822 2 973 238 397 199 81 621 68 645 510 766 748 336 890 131 325 373 613 649 636 608 368 842 35 218 974 341 667 451 607 52 767 107 735 97 216 137 861 874 758 469 739 369 430 802 33 286 916 544 329 826 303 108 637 899 90 13 27 139 757 646 623 774 500 535 326 724 701 602 390 298 120 506 147 926 4 137 404 764 343 486 886 603 696 481 340 58 640 762 389 178 341 458 943 385 128 116 233 328 122 370 406 226 667 577 980 43 815 720 304 3 896 524 971 461 480 880 330 626 705 586 441 80 910 624 463 523 153 26 590 539 231 972 519 348 530 85 503 639 494 392 254 993 963 329 924 321 522 456 566 440 822 852 793 224 266 557 214 74 671 428 818 299 771 140 718 316 748 169 11 163 215 504 102 323 649 196 179 711 741 617 864 159 937 907 809 826 324 118 130 56 632 353 430 904 317 660 702 914 889 8 398 393 855 871 395 719 849 381 37 991 869 746 848 766 68 615 670 744 498 790 837 882 180 36 585 362 331 383 747 810 175 803 997 507 167 550 787 292 252 659 365 17 465 779 284 531 320 959 547 908 184 528 579 686 238 954 974 613 479 41 957 833 653 95 930 89 998 620 22 831 31 1 656 945 57 103 105 556 164 829 856 243 785 70 21 202 468 589 903 789 675 110 955 5 98 745 165 6 138 842 890 190 988 227 402 569 634 152 155 314 576 726 975 717 606 279 132 255 885 919 454 221 783 664 78 884 60 391 676 197 293 490 232 278 307 336 203 253 540 222 891 923 962 352 925 289 410 657 375 722 420 112 797 892 970 181 860 743 285 450 763 609 808 386 188 607 421 144 86 345 477 229 306 881 259 872 505 338 145 934 172 765 236 24 228 996 625 599 693 351 7 823 373 240 189 207 444 234 918 408 418 376 814 850 953 97 775 199 460 627 107 986 821 564 482 223 652 753 704 571 92 654 909 211 985 750 173 994 982 858 806 865 114 264 699 707 367 689 555 29 183 795 592 960 913 82 434 493 409 42 978 541 246 433 553 12 27 160 488 466 186 552 537 784 580 876 631 46 841 911 568 176 690 337 995 483 947 715 710 115 544 378 933 730 403 400 527 990 643 883 786 185 109 127 235 225 619 878 471 88 729 270 187 716 964 349 50 489 574 512 895 605 361 573 658 177 76 310 371 888 610 611 111 642 651 212 905 374 431 902 312 200 424 485 263 832 425 134 893 291 49 305 559 290 979 941 148 563 899 275 467 532 262 143 213 287 14 18 824 593 194 192 742 356 469 423 791 133 740 19 282 870 591 124 958 517 333 13 206 672 438 51 612 417 752 966 582 949 470 446 104 195 161 47 887 491 315 139 565 641 48 698 868 407 770 96 834 638 601 708 734 93 939 723 250 526 987 364 230 84 946 769 703 358 756 772 45 662 198 346 191 308 71 414 754 725 948 237 788 812 578 511 836 475 801 755 10 735 123 216 598 242 449 411 369 1000 201 495 562 940 354 551 239 149 669 629 452 516 608 217 792 158 75 935 150 989 347 247 514 709 67 125 650 677 936 422 969 156 126 286 739 399 867 622 898 635 33 920 584 554 678 271 182 513 521 956 928 335 685 168 40 272 267 63 700 548 961 106 162 91 628 813 447 508 853 209 113 983 432 691 384 301 476 166 100 807 61 499 536 692 157 443 146 509 9 318 811 644 23 777 69 737 174 714 142 28 34 325 567 281 712 90 648 674 497 736 322 857 405 633 245 119 973 412 151 794 32 16 845 778 427 901 72 927 296 604 655 121 44 313 319 368 894 303 55 65 62 912 265 666 733 38 210 501 249 66 944 621 448 269 525 260 171 429 796 999 594 713 600 776 820 492 2 873 394 588 295 473 830 350 355 244 751 682 445 847 854 952 302 695 804 800 457 661 339 846 931 277 274 87 897 839 875 575 922 81 932 798 732 992 840 874 828 761 929 268 101 835 220 131 309 459 862 136 534 637 344 560 218 99 256 572 77 141 377 396 20 570 464 767 52 294 799 261 805 694 219 83 288 415 587 248 679 977 436 561 359 478 549 583 851 827 951 73 645 981 681 697 327 984 39 241 273 366 673 462 647 474 117 496 630 30 942 257 520 94 542 906 208 938 758 581 616 515 781 545 297 193 258 379 596 546 205 472 636 749 965 510 204 760 502 680 558 154 413 372 280 687 782 382 663 916 877 342 838 879 35 360 533 416 380 363 251 453 426 727 543 863 388 300 332 129 866 419 967 728 487 387 25 668 283 665 738 731 721 538 861 688 950 276 825 706 817 79 64 618 435 334 683 397 768 442 15 311 819 968 437 451 54 844 759 802 597 773 843 816 917 518 439 976 170 684 135 915 921 529 859 59 401 595 900 357 614 455 108 484 53 612 882 554 169 547 804 883 666 378 749 838 589 461 992 416 834 880 261 619 154 528 242 957 450 21 338 344 854 478 714 738 798 51 439 87 475 48 647 570 947 874 801 858 821 652 524 802 393 29 58 696 653 442 357 767 976 431 629 331 339 966 86 6 839 565 775 620 962 399 72 308 485 634 937 982 891 660 852 456 233 867 770 709 470 204 509 11 884 289 598 513 16 316 37 689 246 918 662 198 659 856 1000 123 175 868 449 131 297 532 110 952 209 605 731 465 486 671 232 909 121 876 799 672 906 407 817 851 108 484 828 609 678 845 973 278 101 704 200 249 590 325 843 498 977 763 389 890 720 984 930 512 832 402 567 908 107 245 827 608 869 106 582 800 265 588 617 363 405 940 932 422 112 778 104 210 594 705 100 691 896 546 862 623 20 732 853 220 536 191 572 181 342 166 59 17 840 165 411 986 836 304 495 903 237 719 129 493 935 905 448 912 669 262 569 178 386 240 162 815 184 468 580 236 158 571 343 306 901 743 472 8 3 561 155 409 936 974 820 972 994 771 864 32 315 102 747 926 968 637 768 573 135 885 661 194 914 430 870 946 517 807 684 497 148 467 197 963 349 313 806 192 523 382 667 640 971 724 7 803 234 681 833 189 950 555 942 287 120 284 46 584 264 285 299 424 618 395 180 212 115 673 823 177 993 230 575 765 552 537 432 250 241 897 190 774 707 355 354 764 621 502 527 118 40 579 544 61 330 317 875 699 723 373 682 494 352 307 183 43 900 231 975 756 987 703 519 646 793 539 408 81 226 105 157 44 985 321 341 694 688 50 23 103 545 642 143 964 320 296 722 863 928 615 239 337 410 52 269 737 521 625 146 383 381 257 329 403 2 824 645 751 822 31 73 76 387 959 503 28 271 92 427 591 13 744 458 217 895 548 26 525 877 668 923 63 949 534 77 312 788 628 97 706 203 119 857 350 462 708 33 633 473 998 323 658 305 727 372 254 518 326 471 847 911 437 277 295 568 25 173 717 275 142 426 445 376 601 919 391 850 881 507 279 463 980 71 599 30 280 371 630 476 996 114 60 144 83 260 65 842 818 886 541 603 825 742 98 10 915 79 35 252 501 117 698 655 27 636 290 899 954 794 134 943 529 888 480 156 769 988 57 844 960 222 677 124 19 889 218 482 813 574 543 398 593 692 380 176 887 748 221 730 967 444 94 961 711 75 641 140 841 474 500 683 757 429 195 587 898 965 419 318 796 434 206 783 460 347 322 491 787 139 15 243 496 649 216 412 377 451 904 990 656 293 924 56 288 5 333 228 201 789 340 663 511 638 82 665 375 91 859 690 557 300 126 244 454 624 69 47 515 248 125 849 531 837 933 147 953 776 819 12 736 365 780 808 718 759 96 281 179 187 85 773 979 938 336 89 418 540 258 256 188 622 469 522 956 311 227 715 477 510 951 488 639 750 597 446 388 606 291 99 45 385 186 559 745 345 700 643 725 592 80 989 490 457 516 390 627 508 334 650 542 871 229 762 41 758 413 779 760 14 364 654 910 182 213 492 127 978 829 556 754 88 351 481 866 595 161 38 958 259 208 70 721 84 149 927 136 428 335 66 916 193 39 644 583 392 499 785 687 791 693 151 78 367 726 455 215 679 247 164 614 95 879 934 224 812 361 746 433 538 860 238 160 421 526 925 941 991 855 170 872 739 235 168 578 514 701 921 917 255 716 150 553 356 406 263 159 831 153 811 969 360 443 93 902 772 613 970 62 53 790 366 506 894 425 983 607 453 9 459 562 549 18 712 479 294 729 697 379 753 286 369 577 324 604 384 353 358 185 735 214 266 560 675 892 109 417 219 370 130 55 810 795 483 404 948 211 42 766 865 563 273 282 196 276 713 878 585 309 441 733 487 558 945 520 152 846 207 786 440 272 68 907 111 319 394 374 303 835 202 116 955 576 913 137 755 223 314 809 67 328 728 657 414 423 670 566 610 581 784 648 172 401 797 205 676 816 436 163 54 64 274 167 298 761 1 981 171 34 253 145 133 362 438 310 420 90 302 533 805 435 452 251 920 741 680 873 332 564 283 327 792 997 695 651 74 225 199 400 132 893 530 141 505 782 49 740 24 397 267 268 848 944 535 292 632 489 466 586 346 777 752 931 631 359 686 348 826 814 710 861 464 174 128 270 36 301 702 551 685 664 922 611 734 616 939 138 995 600 929 122 830 113 447 550 504 22 674 626 415 396 368 602 635 596 4 999 394 73 241 147 750 496 243 748 57 388 211 85 928 649 377 462 461 139 910 979 797 522 77 547 971 118 398 837 818 658 264 14 257 803 412 349 753 69 830 945 345 981 599 15 171 568 311 294 45 566 356 7 326 472 363 926 657 558 930 344 481 958 194 351 765 886 364 843 906 160 31 58 775 246 870 336 950 962 969 422 468 680 944 582 20 659 635 877 729 976 942 788 624 760 130 180 148 372 622 253 688 382 4 816 353 293 888 992 506 882 369 193 476 920 961 458 396 250 103 854 343 395 34 831 360 390 641 630 819 80 774 512 387 890 452 596 606 732 521 970 931 181 245 456 924 266 519 662 21 301 467 168 319 989 66 214 862 340 175 46 770 821 588 525 703 711 758 280 224 53 38 441 674 565 598 330 131 27 303 407 671 260 492 2 358 63 192 967 563 95 159 482 533 374 665 3 672 392 284 804 883 617 261 864 307 549 70 285 610 451 178 504 348 826 281 517 86 357 505 299 122 290 376 39 616 415 109 56 717 648 341 96 858 288 410 469 701 650 718 362 464 208 491 850 420 248 25 286 417 297 32 276 532 483 6 947 698 884 993 42 111 828 983 275 265 323 33 18 977 497 381 857 632 752 495 465 707 273 916 516 146 939 187 714 727 904 89 380 144 820 990 320 997 868 524 784 212 132 379 670 871 879 117 405 300 584 773 822 177 150 493 587 715 62 414 984 645 827 52 685 279 155 508 683 431 851 207 793 206 535 695 844 575 445 541 50 488 881 743 941 982 724 937 514 82 438 738 629 651 204 543 556 708 510 800 968 723 457 853 836 229 226 271 573 654 233 520 47 713 295 578 402 163 865 978 536 282 973 823 350 329 518 903 59 55 184 621 633 49 953 134 605 896 232 486 805 531 975 302 716 22 143 576 585 277 309 268 157 127 191 8 354 242 479 908 833 742 783 766 149 643 634 327 322 799 860 647 668 100 832 642 855 564 631 838 439 196 933 347 75 161 726 898 236 848 473 972 400 577 636 948 764 640 553 509 834 475 664 899 733 887 892 332 528 847 767 169 985 346 470 873 696 526 679 152 607 334 247 949 909 287 669 911 595 802 736 604 375 690 940 1 97 759 663 197 623 561 706 129 697 128 586 673 384 404 660 897 370 686 638 790 719 209 785 494 861 453 934 567 371 965 234 559 153 503 737 74 552 176 809 338 425 731 769 91 54 907 432 655 867 987 682 626 366 385 203 507 289 278 863 26 10 656 442 730 324 259 489 932 754 391 393 61 166 546 601 689 813 423 443 875 315 740 433 557 771 612 866 852 644 487 355 712 538 304 195 270 408 142 808 677 661 755 37 262 325 101 796 594 779 611 179 1000 235 874 747 812 112 110 952 424 876 190 36 891 361 78 116 87 434 614 807 618 639 751 339 186 603 447 228 722 43 725 218 490 154 94 399 274 702 114 251 223 529 720 913 646 237 135 60 220 93 550 569 894 454 215 687 810 555 90 156 411 905 710 777 446 121 460 292 806 901 106 841 627 786 30 24 321 956 501 923 88 554 256 255 413 772 182 333 593 693 123 419 416 615 17 418 964 23 342 386 291 162 825 776 539 378 734 298 120 249 692 430 436 999 283 625 574 450 183 919 542 409 880 137 421 691 174 811 64 960 383 995 205 29 397 367 768 448 869 102 980 463 11 946 335 337 201 331 138 527 927 28 19 590 170 115 620 254 359 739 199 817 835 317 513 845 12 68 840 914 158 427 133 269 842 314 537 459 728 955 548 67 902 814 406 700 580 65 107 231 761 428 966 523 815 597 653 878 856 756 511 44 310 789 704 124 583 885 915 435 540 678 762 306 498 185 312 437 5 81 839 230 474 164 974 676 562 791 305 167 99 76 684 258 188 84 938 757 592 225 936 108 943 849 136 222 792 145 572 165 954 141 213 216 935 545 922 426 699 429 389 113 544 217 485 401 794 316 530 986 551 444 16 477 484 104 872 263 744 571 959 925 912 667 200 252 210 221 929 579 859 499 466 780 652 801 515 318 694 403 198 787 996 991 83 296 589 373 328 795 957 105 449 917 244 125 613 173 829 951 988 51 13 238 721 352 963 921 895 893 824 746 48 471 440 308 591 778 889 581 918 602 619 608 227 745 709 151 79 72 705 41 71 35 98 500 998 202 994 240 735 560 609 480 219 675 119 455 534 172 478 272 628 600 189 749 365 900 140 763 368 40 666 798 570 126 239 313 502 267 9 92 637 681 781 741 846 31 82 375 92 909 197 232 84 191 782 943 351 383 366 264 322 190 543 978 740 382 175 696 964 283 843 650 641 139 328 433 950 915 956 22 431 475 665 572 666 442 100 898 138 26 363 644 685 4 528 301 709 907 835 636 747 559 124 679 242 771 500 986 69 840 237 764 1000 649 508 818 38 256 998 218 394 892 185 469 866 920 904 439 655 50 637 720 48 432 395 332 893 922 68 236 196 140 516 896 529 700 334 534 800 832 648 824 152 402 420 60 438 451 272 338 763 101 705 57 119 20 706 210 23 774 667 289 755 726 46 474 35 812 609 929 757 540 550 647 675 436 454 88 739 298 620 613 51 623 721 308 466 5 292 653 21 672 552 108 367 399 856 297 979 90 441 324 477 305 495 192 870 512 83 573 548 530 881 520 374 958 910 752 586 827 429 541 760 425 247 901 302 522 587 639 227 243 109 222 59 906 52 290 671 902 153 769 808 703 635 658 707 642 542 268 779 300 990 928 630 826 833 313 758 789 577 785 378 634 828 895 80 604 398 239 537 775 575 848 949 673 701 857 370 939 549 657 712 303 938 927 79 931 687 364 924 480 62 561 103 551 767 917 982 219 717 484 842 502 276 226 143 983 809 875 345 963 894 558 146 331 953 805 71 385 18 880 211 280 437 93 962 163 535 206 415 496 142 524 813 326 54 601 245 864 506 628 202 492 350 368 565 428 806 916 926 471 547 320 144 977 346 365 271 689 836 718 959 494 766 113 899 749 900 123 690 719 358 259 34 114 355 711 132 1 160 625 660 903 340 169 733 844 77 487 317 337 507 801 388 519 24 724 278 631 465 884 333 304 936 352 581 993 244 526 592 314 682 686 64 136 715 96 223 456 598 216 316 453 476 134 971 859 728 483 284 988 640 159 921 209 457 238 421 362 212 215 422 155 770 566 991 400 39 217 299 449 281 58 403 473 45 825 762 981 214 161 997 208 754 252 599 567 579 67 265 680 148 387 412 335 695 847 424 947 790 882 258 852 445 621 293 489 788 187 845 112 995 36 448 220 205 602 693 830 944 145 42 426 729 957 423 467 459 985 118 923 273 225 401 584 468 310 240 919 810 233 768 656 381 294 925 781 230 430 166 499 887 270 279 85 514 154 184 89 967 312 369 714 482 780 934 228 741 663 392 133 974 629 94 231 343 937 885 879 872 568 488 521 617 588 462 172 603 30 43 150 261 410 257 44 862 661 820 797 973 691 742 960 968 976 37 193 954 413 878 164 463 485 669 63 545 787 156 486 544 286 253 65 168 638 646 829 569 339 670 198 221 99 234 582 464 490 668 323 578 850 194 121 858 570 498 249 122 3 746 645 723 594 224 171 935 793 610 505 98 730 391 888 713 869 546 841 127 440 792 186 698 523 518 817 76 969 871 481 455 987 596 170 407 177 307 97 503 458 867 53 288 865 14 980 913 918 945 78 677 676 863 359 952 204 318 753 452 125 839 75 129 176 855 765 861 149 816 822 694 527 619 321 479 347 254 796 562 731 626 532 306 106 556 418 6 525 325 165 611 115 255 823 157 330 409 380 174 972 203 354 571 905 722 128 984 427 72 510 595 699 319 940 251 908 269 930 162 849 744 941 815 504 287 241 886 736 379 854 390 585 883 897 472 531 179 15 743 207 353 25 131 250 704 877 296 491 275 266 992 692 580 104 710 583 151 2 443 260 725 761 807 120 105 263 868 327 246 95 966 597 732 29 181 955 408 773 606 91 831 511 277 56 141 735 654 417 55 361 376 444 282 605 778 49 86 200 416 414 107 777 311 183 622 40 435 470 533 678 74 708 576 19 702 942 965 360 147 478 110 819 173 16 834 860 912 397 461 137 41 911 285 61 178 851 135 756 27 683 116 201 291 607 776 130 188 738 9 791 11 618 460 970 515 180 199 404 509 32 838 493 66 419 17 589 167 384 450 590 803 821 12 624 684 396 70 377 948 389 553 697 890 593 539 734 633 933 975 348 117 614 434 996 554 627 652 373 759 874 889 195 786 229 727 951 608 344 914 643 538 158 336 126 411 7 632 13 799 349 111 213 357 555 235 371 405 961 989 574 87 393 853 356 772 329 745 737 615 674 591 612 73 688 447 932 446 563 28 189 513 406 837 795 651 267 501 811 798 8 342 664 102 536 386 81 295 716 248 497 309 616 750 802 517 994 372 814 315 999 804 10 662 891 751 846 784 600 33 659 794 557 564 341 873 748 876 182 262 47 274 560 681 946 12 955 476 849 806 811 509 1000 471 11 802 628 530 519 233 39 211 563 719 383 758 582 831 170 999 159 230 717 269 939 615 606 766 603 393 123 843 484 79 782 226 637 73 951 678 720 967 839 347 989 728 242 726 152 918 487 86 644 505 477 216 292 697 443 115 535 85 348 276 846 472 464 692 798 877 573 560 589 77 445 716 550 283 507 897 402 390 31 69 465 855 473 331 199 565 382 241 293 118 385 633 834 431 577 301 710 504 518 809 773 330 316 166 126 367 254 427 578 713 244 46 632 946 186 779 394 621 206 290 460 212 636 683 712 810 958 231 826 454 738 24 675 744 8 225 548 663 634 813 763 886 26 916 682 169 70 458 984 57 33 714 234 163 568 498 490 996 172 512 805 761 288 534 150 368 236 372 959 838 928 816 754 631 539 556 803 801 478 650 10 428 734 421 880 130 875 666 344 522 178 412 748 625 893 900 616 259 862 350 742 461 795 858 888 778 526 971 51 576 596 308 899 268 110 494 662 696 531 639 804 183 845 411 312 363 342 318 690 235 579 725 282 964 435 209 513 808 891 59 156 257 277 905 345 453 797 907 157 313 220 133 55 511 677 319 611 786 969 894 543 852 841 796 456 753 89 694 16 680 929 258 557 600 177 733 474 829 941 294 146 949 164 598 360 847 488 661 267 434 100 793 934 187 732 740 641 920 651 698 327 168 396 635 359 483 508 214 439 609 145 562 162 945 730 286 559 357 514 149 442 770 274 708 909 154 122 872 592 14 528 664 570 774 658 551 479 37 739 911 83 540 397 4 992 450 36 15 873 349 745 108 261 486 731 107 7 305 985 772 173 856 554 103 475 5 72 27 910 840 296 302 116 919 440 366 112 125 81 537 22 915 370 980 375 833 53 58 333 63 865 271 561 260 247 414 143 429 306 671 96 791 966 976 597 409 890 386 908 820 510 142 94 700 657 818 842 864 171 71 669 643 124 517 195 17 800 898 21 19 189 405 944 685 914 830 823 151 111 956 287 648 629 446 997 279 777 208 591 120 325 950 885 545 463 536 970 627 324 995 649 601 500 640 420 34 903 470 198 481 74 66 613 623 251 161 879 315 248 792 756 28 624 605 614 516 799 974 238 759 88 707 18 416 764 188 527 221 947 102 400 343 867 140 98 887 339 337 541 273 977 525 567 771 574 718 332 438 752 642 709 691 52 395 82 736 250 965 780 610 377 687 264 285 128 785 422 883 328 426 378 881 62 783 652 496 638 373 681 119 729 352 523 93 715 407 848 30 564 819 174 222 61 812 968 552 667 356 361 381 706 104 544 106 255 853 204 821 670 299 135 433 524 137 926 757 459 334 213 595 660 45 990 973 437 91 87 923 6 430 95 814 401 232 444 419 50 695 590 617 335 462 602 210 599 2 515 850 49 389 701 392 129 938 329 581 38 205 807 113 917 961 403 775 933 321 295 686 619 668 647 76 54 229 724 457 983 265 317 47 448 646 781 653 711 566 176 869 29 181 975 502 988 789 580 341 374 727 132 866 506 351 340 722 825 138 688 447 160 571 912 482 659 586 78 654 499 689 942 455 837 704 612 141 200 884 20 379 585 219 184 927 569 932 243 424 645 679 358 203 705 256 735 874 336 32 237 376 180 65 217 572 263 549 630 326 546 594 291 844 493 978 466 656 860 902 423 153 583 743 246 43 620 861 353 930 387 787 684 665 468 289 320 413 870 913 904 99 60 224 747 857 922 417 699 354 979 44 399 588 101 703 896 497 868 364 501 201 239 41 398 827 309 533 760 767 191 249 167 593 67 432 323 158 218 940 136 105 311 749 190 25 245 266 622 750 953 252 529 9 495 575 228 84 436 906 90 925 871 280 626 194 121 981 538 741 998 672 769 425 371 64 117 936 503 788 391 155 165 182 836 558 755 415 134 901 892 693 338 863 452 952 362 355 314 584 520 97 56 272 994 876 878 723 284 608 139 127 380 555 673 404 179 144 131 202 851 721 943 854 607 492 480 924 824 882 270 737 960 762 48 993 193 322 300 962 542 297 931 68 485 304 921 746 75 406 547 467 987 937 532 80 196 553 895 114 35 13 957 954 948 618 365 768 587 408 441 674 369 40 275 835 147 307 676 346 935 298 790 451 278 418 489 859 207 310 972 410 702 963 889 185 491 521 794 253 42 817 388 469 215 197 23 822 765 604 449 384 751 832 828 227 991 655 982 175 3 776 281 92 1 986 192 815 240 109 303 262 148 223 743 715 702 776 947 10 554 318 898 277 240 630 563 602 185 230 122 361 601 127 332 887 808 846 920 117 820 432 424 659 295 207 82 852 60 333 825 411 780 705 222 578 874 290 291 404 30 933 606 63 471 858 949 269 824 859 661 853 538 36 383 474 802 20 528 903 621 306 251 286 546 91 199 695 292 386 39 100 146 483 2 283 960 477 793 886 414 451 116 216 923 543 351 519 984 194 669 505 293 888 113 721 178 964 112 744 441 735 646 971 195 57 399 943 464 54 389 68 102 748 8 605 204 982 148 326 456 95 928 797 616 948 895 25 540 569 384 871 78 584 430 803 516 517 466 843 813 764 265 566 215 442 770 755 231 827 746 366 413 901 182 192 316 459 879 822 157 604 953 253 787 772 512 7 18 274 720 24 507 446 236 98 863 395 344 999 201 362 957 170 679 480 782 893 479 956 309 246 709 126 140 287 267 997 86 77 838 374 508 472 84 730 160 775 798 288 671 219 951 379 518 50 542 790 674 221 478 635 892 12 108 360 634 544 585 376 520 612 698 707 303 576 43 844 203 792 749 329 771 811 840 152 319 657 708 327 719 963 467 545 375 786 449 565 367 218 154 382 491 196 654 271 66 969 873 937 779 402 485 586 59 587 41 294 783 924 434 683 913 378 420 158 522 697 922 907 796 890 676 172 831 174 492 680 611 97 76 440 551 276 867 75 299 337 681 854 559 345 685 891 778 643 343 425 835 476 688 711 965 52 270 358 304 727 906 955 315 341 272 751 87 312 391 668 263 849 970 313 28 92 469 338 83 739 633 847 988 248 200 262 151 620 819 53 244 626 17 990 496 233 339 981 930 998 356 211 613 186 615 346 885 487 593 445 678 608 534 734 135 665 438 390 503 119 884 816 882 3 752 348 107 741 278 363 335 650 242 197 388 396 667 531 354 865 398 426 904 85 482 632 571 908 418 282 96 599 455 198 364 880 910 56 875 736 473 689 845 470 687 929 812 832 266 454 560 760 868 349 961 350 38 722 958 851 857 521 88 369 911 130 594 205 419 245 523 176 289 823 600 314 347 29 217 515 830 932 636 241 11 370 320 133 962 921 794 131 675 305 511 499 139 121 841 31 191 642 640 1000 694 916 548 728 664 99 629 359 821 934 975 342 717 138 877 938 909 300 732 21 143 70 745 486 166 561 754 855 255 260 564 637 740 580 93 645 136 429 1 590 461 769 919 72 980 662 213 541 210 814 422 14 989 944 826 134 502 550 232 147 653 905 296 641 649 805 862 301 500 415 627 412 562 552 781 788 67 623 763 463 214 328 967 713 834 701 249 806 105 572 617 682 878 968 974 51 768 484 114 536 223 902 129 5 9 555 869 809 37 941 625 992 582 703 353 250 155 976 450 883 297 94 526 490 931 789 410 407 954 589 839 381 699 945 766 897 993 208 591 120 795 371 570 427 525 647 325 453 700 978 994 829 137 352 567 189 595 848 638 81 939 614 966 264 310 610 807 815 177 237 239 431 494 280 856 524 79 628 228 514 110 579 940 950 753 89 336 539 718 311 235 181 510 801 142 406 979 556 401 804 925 663 597 161 433 972 757 460 317 268 837 439 42 861 144 206 209 946 403 742 48 261 493 504 220 281 254 26 448 549 436 275 73 558 777 80 330 279 168 193 115 588 65 372 123 691 256 46 47 607 324 684 156 173 710 532 380 167 686 258 784 618 553 132 227 400 773 747 55 62 704 574 799 737 447 393 190 655 423 935 61 660 506 416 243 468 870 435 145 428 234 124 912 936 765 817 603 118 153 180 537 673 481 529 986 385 996 836 443 598 876 69 163 141 639 690 409 257 577 64 405 417 49 750 527 648 437 828 900 926 40 725 959 488 106 475 373 714 872 183 397 712 184 421 16 322 670 331 759 164 696 212 226 731 71 6 842 942 738 583 284 35 666 644 864 733 162 915 533 619 596 357 188 19 818 128 13 756 631 850 225 457 321 724 624 501 568 706 489 658 224 298 229 408 104 547 149 557 716 44 171 159 894 365 573 90 495 111 238 758 175 308 307 465 101 985 917 109 672 452 762 987 693 896 575 103 150 444 169 530 387 165 622 774 462 609 32 927 535 498 767 202 692 27 285 355 513 581 652 810 918 726 991 247 761 677 187 323 392 74 952 33 881 334 22 458 259 45 656 983 394 866 23 377 889 800 995 914 302 833 368 125 340 729 977 791 509 15 723 973 860 651 592 4 252 273 34 899 179 58 497 960 991 454 859 512 39 54 96 840 556 186 935 56 222 967 580 503 636 828 15 48 86 830 712 483 783 506 507 632 245 939 10 517 570 431 436 292 169 445 196 958 629 246 145 317 223 809 844 778 347 155 921 206 95 923 909 836 410 819 709 671 131 160 713 593 129 425 847 977 219 880 965 747 311 444 214 510 857 46 919 815 175 853 989 404 645 241 146 281 383 870 318 605 631 242 142 674 603 290 55 277 449 217 856 303 489 652 961 644 945 594 294 863 806 104 558 697 268 500 994 286 68 782 309 808 648 302 101 331 299 824 211 16 646 905 376 411 120 944 881 838 822 379 946 696 255 82 591 346 371 638 738 254 320 401 235 942 162 869 351 380 971 724 759 693 695 301 265 970 978 7 614 721 933 424 293 353 468 725 304 829 354 699 178 618 57 761 325 821 230 913 910 192 532 80 477 528 810 261 716 704 203 298 952 624 762 931 488 940 567 999 837 455 259 130 788 1 820 226 204 626 673 174 462 758 58 484 329 651 650 561 109 339 143 781 5 719 165 83 482 918 706 841 330 24 476 171 89 234 873 866 981 414 549 929 388 207 355 535 516 337 878 855 65 324 282 267 582 975 687 615 613 577 543 630 127 221 790 17 502 907 526 797 554 792 760 43 664 589 848 90 40 49 619 478 9 481 458 834 930 70 450 832 430 662 649 969 920 997 743 99 916 533 312 37 726 732 955 539 973 486 598 842 886 92 718 565 748 63 75 496 64 904 731 103 3 258 73 85 295 220 315 680 901 237 938 996 914 249 825 77 144 579 595 672 168 490 707 641 266 767 698 182 586 306 514 845 861 655 227 982 508 359 350 733 381 163 521 654 479 427 625 170 113 807 656 334 928 804 31 441 926 541 2 959 132 260 314 224 850 551 316 925 32 705 753 392 273 297 408 323 917 87 884 497 568 679 536 71 963 800 134 74 575 470 995 858 587 574 883 796 208 927 256 545 610 519 888 722 210 934 390 398 827 284 882 473 119 936 529 35 590 867 720 865 647 604 555 642 755 659 459 849 703 563 657 736 464 520 606 322 660 947 158 893 218 308 692 453 244 530 14 114 115 471 61 248 896 525 374 546 950 600 550 559 38 833 998 137 875 635 250 798 173 378 899 340 915 341 956 307 370 752 689 117 50 894 149 777 993 902 1000 264 215 876 924 336 511 181 201 990 251 397 421 983 690 734 128 811 53 911 269 987 138 296 941 12 854 694 612 803 527 136 366 805 36 387 243 954 403 19 639 76 247 745 812 72 98 728 343 750 988 513 802 437 620 576 675 622 885 446 628 439 700 754 957 666 751 557 524 232 189 817 396 429 499 665 233 287 60 278 974 67 272 868 33 91 394 523 164 300 538 572 183 472 11 701 279 59 213 167 45 105 28 581 124 534 365 305 154 457 193 153 461 670 640 573 440 658 794 932 352 814 683 257 51 66 200 451 116 415 480 418 601 715 202 231 285 890 769 634 382 205 542 172 78 448 775 413 443 348 274 147 813 432 100 756 602 139 199 229 188 776 389 729 578 789 212 799 179 839 681 369 669 597 851 677 493 765 684 406 823 953 764 835 187 460 176 25 342 495 943 150 271 562 560 41 44 166 133 419 553 375 108 88 400 608 409 84 47 741 319 616 332 951 874 405 702 498 976 843 327 118 900 447 667 209 177 771 467 349 373 393 980 228 69 801 469 653 434 494 417 81 110 252 152 141 637 29 714 564 540 386 238 774 79 148 599 522 345 22 125 377 253 668 466 887 872 691 195 676 903 463 102 263 442 106 862 485 569 906 744 787 338 818 27 791 735 42 367 588 723 770 491 643 433 13 423 456 962 607 438 422 487 663 474 685 4 949 275 123 895 596 548 984 727 335 428 288 985 140 475 30 358 501 326 363 772 8 898 357 979 504 773 537 310 864 280 385 412 270 846 135 157 742 795 185 333 737 688 678 749 194 585 986 420 321 826 20 627 860 966 291 871 62 571 661 937 623 922 710 908 492 356 52 384 94 216 912 592 313 518 197 766 364 328 879 399 426 6 757 372 465 289 26 283 515 240 784 779 225 107 180 391 452 891 763 964 584 239 23 768 21 395 112 711 122 611 435 402 889 852 121 161 617 126 686 159 344 740 739 18 892 992 509 198 746 531 552 708 816 156 621 566 184 972 877 276 609 948 416 368 407 583 793 831 547 236 780 151 93 190 262 191 633 968 360 97 544 505 785 111 34 730 362 897 361 717 682 604 992 38 812 328 307 627 388 786 839 442 594 417 870 683 760 664 422 555 109 615 575 694 155 619 186 256 101 482 559 582 938 666 297 412 13 856 977 534 639 680 244 327 926 479 415 16 988 430 331 767 740 41 514 121 40 600 723 730 15 661 355 887 44 96 471 463 382 567 935 993 871 979 352 538 188 344 748 136 716 744 149 31 365 216 389 676 476 434 759 536 805 642 494 687 618 177 440 164 722 886 632 712 542 17 334 512 688 473 846 550 65 764 850 273 310 970 954 498 320 492 823 976 147 335 595 998 918 997 400 205 231 86 807 438 745 755 223 270 771 301 222 211 339 27 236 182 686 990 853 261 199 791 622 459 113 928 641 603 828 50 830 793 944 282 315 869 274 487 19 379 28 135 563 849 385 585 87 907 699 383 426 809 23 872 556 112 955 921 418 648 662 187 180 635 591 451 287 587 106 195 983 728 613 593 714 999 390 663 456 308 801 873 249 436 653 576 370 309 707 607 178 367 232 181 71 843 253 569 910 409 458 351 524 421 348 264 877 431 958 946 94 684 840 833 696 507 665 393 356 472 951 599 905 621 879 43 799 521 499 525 669 110 204 238 573 743 485 735 952 4 411 625 551 721 394 899 478 51 967 732 82 675 401 677 362 572 343 984 322 501 366 679 332 841 772 818 527 318 486 985 784 659 466 272 779 404 194 608 128 762 183 968 727 48 47 678 108 198 2 682 738 674 285 206 364 241 960 831 768 640 781 959 763 729 739 508 705 81 698 375 268 369 862 3 305 497 62 995 424 611 774 930 292 298 943 532 804 146 650 123 480 504 633 589 144 453 813 577 175 246 360 863 29 192 143 893 496 517 529 590 713 724 917 934 56 399 820 386 387 90 321 933 620 953 552 697 695 996 125 49 191 21 773 927 193 725 299 220 75 425 562 616 554 279 240 349 79 702 709 741 500 197 715 693 668 105 842 609 42 974 574 623 913 596 210 462 864 227 945 60 377 117 9 218 396 939 808 414 166 461 410 25 832 631 173 157 67 1000 130 7 605 120 252 568 770 46 167 158 881 624 215 34 405 876 359 857 994 245 145 470 855 403 502 1 775 896 55 520 201 816 338 11 154 884 452 737 467 259 792 860 637 825 612 847 973 336 645 402 510 523 601 30 844 752 489 874 822 72 704 376 837 511 303 541 408 221 168 789 751 630 914 407 88 207 888 196 133 170 924 59 475 947 866 353 441 969 897 304 142 18 566 243 203 374 810 753 865 634 513 372 176 667 214 209 312 111 750 561 647 991 706 257 447 302 347 213 564 628 557 324 311 565 815 378 437 522 406 708 885 579 638 269 300 70 747 646 61 964 323 961 711 69 962 230 76 923 477 174 313 835 102 671 588 202 276 790 526 965 153 131 982 247 754 655 464 483 742 468 163 544 515 880 519 22 397 941 57 104 811 540 317 357 654 460 118 122 392 80 319 333 337 450 785 139 509 91 275 64 912 920 83 528 413 783 854 602 535 45 578 868 851 290 289 235 316 891 802 129 531 97 530 821 673 814 20 250 419 782 581 189 719 114 184 137 248 956 100 116 902 651 416 878 503 439 124 989 283 266 126 225 644 35 293 806 229 643 942 251 932 925 179 539 368 734 547 398 107 692 115 720 894 761 703 652 446 281 980 284 465 495 371 172 449 32 660 119 8 267 263 746 103 571 838 380 454 217 769 58 132 950 265 26 672 867 670 228 986 689 490 570 845 545 516 691 420 242 350 233 443 765 52 37 271 957 363 435 10 892 701 518 533 395 208 777 280 85 940 260 160 549 981 592 140 658 901 488 428 93 234 858 254 78 171 277 314 77 936 681 381 580 361 731 286 474 883 617 975 614 185 354 448 432 834 553 141 656 138 326 14 74 161 766 875 24 345 255 469 829 505 890 152 797 824 657 89 796 39 636 543 931 98 358 159 919 606 882 329 778 95 306 423 597 971 212 200 295 384 53 224 949 800 987 718 889 12 916 5 262 898 54 733 63 758 341 861 66 151 296 948 278 455 558 546 776 848 165 325 537 966 817 756 346 736 484 906 649 457 162 92 827 852 237 584 433 937 626 794 73 836 127 429 690 803 909 795 36 717 294 978 900 700 444 291 150 190 6 922 895 915 685 560 929 68 548 342 586 826 963 757 491 780 506 859 239 226 391 340 493 583 749 819 99 710 219 134 169 33 798 373 330 610 903 156 911 598 148 288 84 972 258 629 904 481 445 788 908 427 726 162 648 969 697 493 149 156 706 411 533 361 69 316 356 583 320 764 232 5 278 176 679 381 982 455 372 121 724 6 869 409 588 458 667 720 414 439 330 438 781 489 820 118 946 910 755 947 138 584 178 242 590 997 826 808 553 184 111 916 786 574 180 134 579 766 355 692 744 921 100 959 127 467 941 913 573 804 26 50 270 554 351 578 395 327 49 571 481 704 805 932 126 894 684 891 605 523 187 927 349 887 957 417 904 640 220 954 105 459 92 859 84 566 150 216 761 152 269 250 871 437 645 40 832 129 581 701 725 905 545 272 66 538 277 177 19 803 827 444 779 94 515 473 377 748 287 943 736 422 254 615 137 388 918 693 845 735 347 253 30 173 229 875 872 109 159 694 195 365 59 661 387 750 719 48 525 882 147 366 78 142 164 376 258 332 382 271 985 200 879 123 892 642 880 974 505 600 568 334 478 416 555 937 911 95 255 445 251 199 886 427 252 836 148 928 758 424 955 848 840 329 310 336 464 944 321 991 294 36 528 197 1000 933 503 488 775 196 619 77 64 612 898 696 450 393 420 817 494 867 63 267 485 710 622 862 492 338 293 213 825 796 646 760 665 386 923 854 274 43 901 556 721 93 246 231 695 400 983 650 9 563 625 125 451 498 474 171 128 677 62 306 759 412 53 644 256 41 206 222 285 837 606 728 348 767 930 647 819 342 91 866 559 13 259 311 113 942 939 194 655 628 158 405 421 868 508 807 2 302 582 570 535 785 607 971 426 317 616 746 221 299 86 572 783 81 896 292 341 323 522 210 651 513 236 626 193 186 672 681 219 842 996 297 108 707 496 520 449 280 611 362 203 751 303 487 466 713 207 185 900 389 443 235 575 499 922 480 425 614 851 482 630 61 42 57 83 279 325 359 742 80 29 401 170 54 830 143 924 175 367 860 984 966 551 536 557 784 847 951 743 468 608 76 753 273 153 926 151 28 154 669 68 883 940 497 396 956 189 962 483 548 45 970 843 798 470 167 591 364 723 794 87 263 174 305 967 915 668 865 809 266 346 212 136 822 935 301 119 885 564 733 3 577 276 671 430 691 101 67 295 484 960 705 833 130 14 352 383 281 565 812 539 712 617 442 532 304 476 145 501 629 745 595 198 509 687 769 454 861 288 318 561 729 999 714 380 190 486 161 821 902 403 166 418 33 24 849 140 531 511 824 931 117 709 116 20 597 441 815 284 992 363 226 248 247 32 657 841 182 202 44 507 12 873 452 780 469 936 490 908 379 914 666 139 471 797 686 828 585 734 132 124 234 618 463 239 160 446 897 950 208 801 800 609 793 839 504 98 995 404 243 461 741 477 260 104 774 168 462 846 179 543 986 475 689 34 374 436 460 998 357 980 641 309 858 599 934 97 749 754 165 406 314 354 88 343 115 22 664 838 369 402 925 703 549 726 300 312 676 654 265 85 345 850 993 163 398 739 39 298 855 524 610 765 370 919 895 112 881 889 394 631 183 429 315 569 217 722 209 890 567 768 787 929 360 680 47 238 656 390 131 11 500 652 491 541 738 521 172 141 790 99 530 635 674 453 544 700 747 407 814 431 789 519 604 623 782 978 233 627 391 262 410 344 225 506 717 244 673 763 479 552 594 683 989 146 888 975 319 752 770 893 517 547 275 204 675 633 169 8 218 903 16 74 432 771 964 25 678 514 512 649 835 397 18 994 670 953 423 637 773 110 333 639 806 965 120 328 448 375 434 777 979 945 428 52 1 977 502 949 107 60 711 699 257 378 114 878 516 472 447 72 4 399 844 385 732 261 981 791 586 495 702 834 690 144 776 816 576 685 799 73 730 546 917 852 307 988 188 89 205 56 603 718 737 358 335 283 326 324 948 289 15 527 526 602 587 659 264 906 55 415 291 658 853 224 322 621 818 440 688 90 192 227 864 408 870 31 46 384 589 21 37 757 792 214 963 249 682 624 542 537 813 580 634 877 663 716 70 660 856 82 237 550 510 457 268 823 240 802 215 727 562 874 465 540 79 223 392 811 419 643 829 863 810 433 35 413 51 435 620 772 308 23 613 636 103 976 10 102 778 17 339 601 968 876 731 972 58 228 698 296 899 762 952 290 662 135 456 831 211 38 596 96 191 368 122 857 973 373 371 715 331 632 286 756 230 245 653 7 909 961 534 740 958 75 638 27 560 598 518 907 201 529 920 350 181 912 106 938 558 133 884 990 241 155 282 795 65 313 708 71 157 987 337 353 593 592 340 672 664 722 601 706 881 335 572 158 188 827 203 51 665 362 450 270 463 502 688 916 659 36 852 190 121 147 277 150 767 565 390 965 968 70 610 398 76 493 311 8 481 416 784 627 453 905 753 528 347 397 250 788 217 53 62 206 687 510 579 153 312 29 983 116 47 850 537 621 550 700 708 841 88 174 975 220 523 272 647 20 878 854 646 308 146 748 3 932 616 607 176 165 300 254 449 177 535 882 446 95 338 384 81 239 620 775 316 93 103 914 492 746 399 777 194 66 41 629 438 279 373 205 429 50 357 596 673 294 460 383 23 950 671 371 336 844 439 387 441 902 615 288 209 28 461 989 603 717 401 963 669 233 369 295 531 712 690 227 94 60 922 40 744 506 552 779 809 891 356 901 289 166 202 697 487 337 849 419 39 699 388 163 479 67 567 56 340 998 471 261 929 17 478 705 631 704 743 614 967 82 559 698 518 754 6 15 997 731 599 608 783 244 63 634 96 58 260 228 230 790 534 109 880 105 243 964 448 366 472 330 411 796 606 576 370 814 131 649 508 495 771 681 7 482 573 324 364 151 988 570 993 229 560 100 488 130 819 915 129 191 182 74 159 751 407 110 555 256 795 547 454 609 912 349 974 87 102 452 154 597 132 742 883 499 197 594 794 871 466 938 639 78 736 513 588 903 637 815 240 379 252 611 204 361 865 45 709 726 562 120 451 734 394 995 969 847 984 951 887 863 578 210 359 923 583 641 924 442 711 691 756 792 694 961 72 299 833 152 702 491 432 676 826 522 740 136 275 309 19 14 851 114 686 11 769 269 524 144 325 27 455 395 942 623 805 899 474 812 991 926 526 440 856 782 55 259 49 248 195 954 238 172 591 358 226 828 353 684 873 68 315 759 214 293 625 793 940 268 962 761 521 633 663 246 986 617 342 245 632 433 765 113 862 566 574 652 234 185 845 201 283 281 874 723 425 155 351 255 994 141 319 489 119 212 128 18 133 718 913 149 677 525 231 77 584 655 802 660 443 346 541 393 636 910 556 423 236 211 258 25 544 306 456 971 406 585 890 755 868 689 426 392 532 949 846 735 251 952 511 825 970 593 658 907 374 21 554 642 465 417 618 889 266 86 477 936 876 612 670 696 820 46 821 516 69 199 169 807 290 380 987 34 911 467 31 35 157 464 222 75 339 930 568 507 904 83 551 192 582 323 469 310 657 982 605 801 894 953 870 138 140 514 933 985 296 966 253 179 538 729 692 638 200 408 785 282 960 175 858 832 101 941 781 16 737 920 675 758 106 5 98 92 900 732 65 329 957 773 727 752 52 955 208 666 318 581 972 701 800 624 720 645 57 402 635 504 475 404 303 422 148 542 683 436 127 766 107 776 431 360 885 91 476 348 418 215 196 378 685 413 679 501 674 842 421 224 823 928 307 587 855 817 831 604 519 414 749 707 549 505 298 267 59 999 156 728 864 162 598 839 265 937 111 30 302 161 480 837 561 354 818 867 424 496 287 990 853 313 247 630 877 895 662 334 680 434 219 640 32 575 908 810 331 104 2 271 462 980 946 80 760 545 843 787 112 170 745 164 280 892 216 221 355 403 135 242 836 956 834 527 512 571 123 808 385 428 473 54 884 703 738 44 218 650 539 486 943 577 264 721 763 896 99 405 125 1000 343 437 332 73 193 435 517 806 333 500 187 181 160 372 872 857 409 10 778 321 678 326 879 816 412 377 613 22 396 897 350 653 48 733 762 768 178 320 714 498 548 918 797 317 367 888 893 24 376 656 458 71 304 590 415 167 622 232 225 860 126 935 400 61 921 835 947 848 661 276 314 37 830 457 1 725 934 427 145 33 142 898 628 483 948 979 262 595 719 85 730 494 291 668 322 124 558 644 430 292 546 9 757 713 345 249 996 693 804 344 866 459 813 643 564 84 695 445 838 4 12 509 79 410 803 368 959 168 137 183 978 586 381 122 774 927 97 981 115 861 386 919 497 770 171 189 992 447 530 470 490 944 764 274 589 391 305 213 973 829 327 557 117 540 43 38 365 297 824 875 619 529 651 64 139 118 750 747 569 184 42 273 286 600 543 536 945 654 285 786 89 134 263 389 484 909 799 520 580 237 420 382 198 485 533 822 468 515 626 444 811 741 886 223 931 341 602 739 173 13 503 143 180 958 553 375 186 977 798 917 780 352 284 26 257 90 235 667 301 682 108 715 563 710 976 648 772 328 840 278 791 363 869 859 592 724 906 939 241 716 207 925 224 327 750 670 811 683 996 553 49 403 717 700 519 65 492 34 458 9 473 37 698 713 441 737 99 680 708 663 786 6 991 696 395 419 559 380 828 953 702 185 537 643 302 134 90 998 440 633 861 917 587 453 237 462 104 250 723 175 605 392 625 228 123 436 798 735 336 614 675 913 918 47 794 344 316 764 319 701 802 558 131 901 373 201 474 576 418 287 472 800 955 445 338 191 956 128 50 146 46 877 797 567 67 265 315 777 655 13 976 493 540 60 541 469 229 407 203 85 52 544 539 41 481 349 903 545 825 799 726 596 699 784 75 452 613 69 107 712 105 308 460 108 878 490 952 242 640 270 232 693 117 626 130 194 297 709 356 325 1000 620 767 210 433 214 572 807 924 865 164 898 169 512 778 603 951 179 894 282 446 231 496 263 810 408 74 916 796 21 508 808 476 393 97 568 375 570 563 789 106 826 151 813 728 648 732 804 457 141 668 2 882 156 595 599 223 973 118 397 584 142 848 908 920 866 729 416 114 48 759 362 806 84 718 526 847 746 863 873 565 196 549 823 919 766 25 15 86 342 219 157 822 957 834 743 666 982 897 623 748 371 24 561 19 928 461 832 70 295 909 987 326 89 892 222 566 999 195 679 602 993 649 251 929 396 442 363 109 891 303 139 788 269 963 590 209 57 176 456 18 291 618 423 40 337 819 82 506 511 289 911 775 399 510 749 875 5 727 421 88 92 165 149 391 742 422 77 869 233 967 706 758 475 14 552 678 465 652 556 138 434 103 405 292 381 966 301 979 360 480 858 862 738 412 574 406 147 705 78 647 378 275 425 340 30 257 505 290 977 514 736 611 638 615 594 867 200 427 29 627 573 193 365 252 606 756 672 682 754 607 687 400 386 589 4 990 471 220 688 129 761 664 968 805 527 247 851 872 581 579 691 768 635 126 28 654 927 844 725 300 760 939 995 583 370 515 205 311 824 853 53 167 459 166 334 942 127 604 946 659 763 883 331 888 221 299 791 72 357 374 930 239 135 429 662 532 111 609 598 204 254 11 554 893 498 985 846 398 346 435 716 523 950 704 55 213 616 771 859 438 745 173 468 562 54 335 279 245 66 787 921 158 368 417 836 240 307 636 733 12 339 842 489 36 152 494 174 689 899 484 703 411 351 262 536 170 669 43 974 62 321 624 588 51 110 660 206 914 119 355 253 430 198 45 943 504 385 653 8 261 937 58 215 881 730 100 815 256 413 591 87 420 283 207 945 125 961 622 409 376 439 578 3 629 592 32 793 646 954 367 644 560 650 765 628 161 932 600 772 483 538 850 741 947 145 781 235 874 988 724 984 518 354 59 272 634 849 896 830 557 280 876 630 443 296 171 414 885 776 137 695 780 91 341 960 181 868 102 513 7 212 390 112 293 359 884 121 323 347 503 227 202 153 755 31 925 329 841 905 795 68 814 284 528 535 394 864 994 665 352 854 889 785 189 753 922 162 96 264 507 981 225 792 17 617 674 324 199 986 971 752 686 388 585 992 379 801 451 305 529 837 690 343 517 437 933 940 910 63 73 779 639 276 907 132 116 997 835 516 35 183 178 912 298 818 856 364 936 389 721 76 361 61 747 964 244 543 886 486 569 612 332 320 38 163 887 843 949 597 241 817 831 248 482 969 160 714 546 124 80 197 424 306 530 770 571 495 304 42 880 720 79 294 521 22 972 477 926 895 372 641 136 140 1 463 879 975 186 384 509 931 757 218 310 246 989 345 829 267 312 278 488 773 685 133 621 658 369 525 350 983 739 313 177 208 838 470 731 958 322 93 150 661 923 271 548 935 711 915 577 533 676 485 273 450 286 383 101 762 431 353 466 217 448 642 314 944 449 719 677 182 39 64 734 608 827 188 402 328 906 94 965 692 56 144 632 348 333 833 740 455 542 783 820 33 317 281 520 426 645 330 941 122 934 172 20 216 715 631 382 95 707 500 499 522 143 260 444 774 120 694 366 681 671 230 816 839 404 812 531 959 27 447 428 10 309 550 479 904 980 667 268 113 487 211 619 809 234 547 410 415 401 610 243 187 236 285 857 751 44 870 582 855 259 651 555 769 358 744 154 551 840 387 593 249 501 168 83 684 564 860 871 656 637 962 377 948 23 845 318 274 192 115 155 586 81 277 467 673 226 432 464 524 491 722 159 900 657 148 782 710 258 454 16 180 71 266 190 970 502 890 902 697 98 288 478 255 978 580 601 184 238 852 534 575 26 938 821 497 803 98 218 230 465 275 697 702 145 329 419 920 724 864 844 34 54 848 403 388 43 958 628 974 15 161 869 294 862 227 795 639 141 45 560 537 369 12 681 991 963 595 584 382 371 611 884 951 183 656 531 948 696 60 471 190 931 338 663 384 609 687 129 579 774 554 943 514 583 871 48 655 207 627 657 446 769 163 928 333 3 967 84 780 344 909 734 722 552 817 143 760 827 501 36 85 131 751 996 387 310 366 529 1000 447 6 594 575 381 151 77 178 22 280 482 443 994 111 9 582 730 342 63 761 49 954 612 770 4 463 550 493 825 830 838 340 142 615 947 659 203 29 762 749 165 679 483 650 852 61 225 306 965 277 688 210 809 88 336 113 452 836 397 536 292 7 842 201 901 637 57 220 678 692 985 437 271 380 456 794 632 524 250 638 189 162 239 927 715 490 1 33 396 184 718 621 508 319 866 721 160 107 527 224 261 861 574 523 581 81 856 665 213 24 479 391 545 526 548 924 956 998 969 279 544 449 919 172 818 995 987 950 500 587 640 138 691 810 457 986 269 148 214 633 425 276 619 158 498 75 509 672 618 521 784 309 694 187 957 821 83 215 955 28 270 940 293 601 941 245 364 868 267 878 669 603 892 19 13 625 313 799 742 745 789 475 929 192 746 783 712 377 492 573 426 274 51 914 896 833 804 585 735 819 802 117 478 930 272 186 118 25 623 939 135 532 282 353 776 654 317 146 546 912 488 99 35 658 534 797 159 840 312 670 580 68 666 849 451 444 744 428 140 87 850 41 52 934 94 324 711 557 593 290 964 600 820 144 661 100 887 205 786 962 349 119 414 999 440 226 79 528 908 123 559 157 731 676 607 101 395 921 105 631 843 515 978 455 518 540 304 429 858 719 853 976 997 228 935 949 942 432 613 610 18 357 32 558 82 922 170 775 826 807 92 732 741 434 2 893 401 268 179 400 723 11 992 982 664 208 47 729 433 859 643 289 408 193 330 286 91 468 897 209 417 466 26 392 385 841 494 300 781 937 65 839 860 538 793 629 757 430 728 221 40 37 918 516 569 845 733 486 246 636 787 564 547 182 14 244 832 511 902 539 114 254 216 427 234 946 185 895 423 675 565 606 829 705 972 642 750 356 10 363 913 448 97 206 17 938 507 620 181 648 517 740 571 477 472 315 506 404 352 572 196 646 237 772 343 39 932 462 900 236 374 257 175 779 358 232 291 960 177 549 110 911 102 164 487 31 680 422 906 815 481 874 288 828 71 502 854 263 155 822 20 376 647 125 273 599 968 720 407 551 977 703 370 247 788 759 351 660 154 597 308 281 394 241 855 38 258 588 153 753 708 331 124 684 402 46 689 704 662 823 796 777 961 253 420 737 173 562 122 553 348 480 233 373 773 739 413 211 303 624 635 112 133 504 754 56 652 378 525 879 240 835 345 970 634 698 805 645 316 716 197 592 139 576 800 285 73 166 882 673 535 988 390 567 765 115 831 67 847 522 249 945 359 121 62 8 399 469 693 755 21 790 411 885 570 616 683 890 590 355 586 519 489 283 104 459 415 90 176 473 686 89 27 412 602 889 798 418 341 752 379 334 321 886 782 485 881 301 726 325 460 824 262 328 771 134 971 152 973 520 578 188 713 149 265 626 738 863 975 361 398 238 350 421 16 530 598 513 981 335 983 96 80 50 23 219 899 64 980 495 229 903 441 431 256 591 445 195 259 287 128 70 674 375 367 461 74 644 278 743 202 700 167 608 109 816 346 561 339 596 709 264 917 568 872 450 405 710 69 314 327 614 563 543 801 252 959 756 979 778 326 685 72 103 298 617 156 58 541 891 435 904 834 622 299 5 44 944 888 736 332 701 717 372 116 496 476 180 120 222 803 416 707 651 875 727 926 302 347 989 55 846 194 307 630 806 682 409 454 464 251 925 438 814 766 296 792 491 533 436 589 953 668 136 453 699 318 137 907 877 127 497 556 42 393 748 880 883 763 641 923 30 255 147 857 235 470 916 150 53 297 510 337 690 467 649 86 59 130 747 212 837 876 695 266 442 873 354 199 725 383 605 910 108 305 311 667 933 368 566 966 106 323 484 284 169 706 200 870 898 811 865 764 499 936 905 474 360 223 204 677 320 653 76 406 768 458 812 389 168 767 66 242 714 217 410 231 577 439 93 95 512 243 198 758 78 322 126 505 604 813 503 867 171 785 260 993 542 362 555 191 851 808 424 671 386 984 365 952 894 990 174 132 295 915 248 122 235 898 260 885 37 566 827 525 247 81 207 155 296 23 233 627 706 224 961 166 881 294 944 328 476 316 220 3 697 259 352 550 698 358 176 265 837 770 392 836 228 887 742 153 29 583 229 451 705 655 748 604 800 315 586 713 49 665 536 106 277 336 372 324 503 354 511 120 597 798 923 582 276 769 331 666 899 817 876 693 111 412 308 753 204 307 463 947 556 131 422 310 629 498 879 699 484 547 489 156 941 913 565 19 377 755 649 993 591 361 434 677 925 85 161 976 822 908 651 467 803 816 387 828 793 539 575 823 704 28 35 52 116 94 491 320 77 782 339 195 821 875 824 232 409 612 42 379 542 482 546 681 405 212 406 920 429 759 504 240 854 71 729 777 45 123 357 780 218 892 338 100 982 720 569 243 512 144 179 375 838 371 490 262 964 723 935 931 270 477 394 521 852 927 38 689 32 298 894 707 639 414 557 433 264 605 151 622 403 779 384 327 687 378 826 397 304 844 62 921 577 129 68 530 766 785 362 186 871 684 234 990 967 27 249 391 360 652 238 929 613 274 289 196 685 856 203 303 743 438 791 470 205 293 847 981 101 481 323 159 776 579 664 92 252 421 535 147 496 236 221 469 86 623 585 12 701 121 948 24 812 26 330 634 950 214 181 918 399 660 435 184 380 209 595 789 804 386 858 51 863 287 744 805 507 529 832 395 344 783 834 765 381 301 309 549 722 189 472 533 408 984 290 284 64 215 165 784 146 719 251 741 774 341 928 537 831 671 158 83 942 874 275 855 84 66 726 593 764 662 845 813 922 737 674 257 426 989 932 188 390 862 641 558 466 418 297 337 34 295 114 835 216 349 398 936 273 996 842 278 365 58 520 773 939 846 872 688 690 559 745 618 479 334 973 393 600 105 970 930 182 347 670 16 40 1 646 980 810 904 191 602 119 648 712 952 175 140 814 299 473 528 208 6 516 192 174 57 124 633 938 138 540 538 291 675 596 460 624 254 946 587 864 523 98 578 149 48 72 896 877 396 471 962 696 890 485 610 452 997 531 702 625 654 574 480 222 958 279 226 621 668 342 10 333 231 505 112 866 567 326 190 474 857 543 268 628 388 738 679 389 762 317 884 860 442 21 456 89 915 760 242 676 60 508 506 615 288 840 919 642 653 727 994 797 404 36 638 464 407 728 300 340 244 917 109 246 366 592 318 916 345 367 197 311 767 809 819 20 107 891 599 966 53 432 509 162 245 880 82 271 514 97 425 494 768 448 963 177 325 544 141 731 219 933 450 126 104 552 502 285 861 11 248 974 437 901 14 319 321 263 724 667 93 778 185 510 562 465 975 439 458 710 436 686 230 839 851 173 67 266 911 711 444 772 730 199 637 272 532 829 734 373 573 313 382 13 167 256 411 733 979 415 781 171 187 717 519 17 453 2 168 584 110 346 643 493 721 903 906 281 183 756 754 914 9 761 951 867 137 611 420 869 799 988 351 732 522 368 54 868 910 440 619 70 820 211 888 598 833 427 658 443 937 708 90 560 201 900 419 102 902 468 445 848 590 873 517 283 157 75 601 811 527 695 145 133 757 87 746 815 999 682 499 402 172 555 603 7 924 953 983 44 545 475 897 286 796 213 715 825 526 78 806 282 669 76 487 130 258 430 150 678 241 364 41 359 570 551 47 640 608 117 843 154 80 355 853 683 580 635 423 749 886 589 954 969 581 657 61 269 588 152 790 348 959 369 55 15 33 65 700 893 788 63 135 200 376 956 968 571 987 965 736 332 771 99 750 441 878 227 534 59 912 620 5 169 663 992 795 606 786 314 478 134 306 934 561 758 136 739 818 457 454 497 849 631 830 56 617 113 178 541 449 995 363 217 385 69 647 661 680 751 607 305 210 709 79 488 568 986 118 716 870 239 312 127 8 267 88 801 255 1000 292 985 775 524 909 977 905 614 650 483 250 725 160 501 883 170 949 103 329 462 841 4 895 30 91 636 350 692 73 865 747 500 576 39 43 143 424 461 998 673 253 96 50 31 163 374 428 237 714 609 446 202 193 447 850 383 322 945 125 115 401 518 626 630 972 563 139 370 413 132 971 645 882 280 515 142 553 594 787 459 960 656 410 492 859 22 802 907 180 943 889 356 957 735 672 46 991 108 955 164 335 978 752 495 261 632 554 548 808 198 400 95 703 763 128 223 206 564 18 417 353 572 926 225 691 740 431 343 718 486 616 794 302 940 807 455 513 694 25 416 74 148 644 659 194 347 280 109 899 413 395 175 255 84 404 663 508 248 751 500 593 420 945 705 460 772 807 282 149 520 407 741 846 396 981 866 511 943 815 597 422 904 468 304 176 589 481 323 265 296 278 187 61 475 134 750 3 474 322 961 11 1000 205 908 986 436 614 562 588 540 270 907 344 543 426 693 57 796 157 687 410 267 726 675 734 139 723 143 760 801 394 283 266 623 832 233 339 121 332 391 660 429 159 891 567 692 782 224 21 874 146 657 35 911 560 787 403 512 534 189 610 88 896 272 684 328 973 56 836 230 752 516 259 653 549 869 313 47 225 871 390 568 65 679 613 31 749 627 63 210 142 465 379 770 366 879 533 402 699 200 127 700 919 924 637 856 861 59 110 756 850 392 155 519 581 795 375 393 636 476 374 32 207 944 529 471 515 327 513 22 77 89 918 24 864 644 444 905 287 373 260 87 188 824 939 598 354 91 910 107 817 544 522 325 81 828 592 319 193 285 352 76 594 36 171 455 630 174 710 411 473 370 179 253 890 616 933 90 977 665 125 841 949 400 363 447 827 967 49 129 925 648 556 386 709 649 794 75 688 996 145 100 618 783 683 483 558 968 133 18 181 689 95 906 612 740 122 887 680 538 450 46 525 786 539 646 69 790 494 704 960 232 602 936 656 29 641 997 58 935 33 254 13 893 496 510 799 615 211 309 23 1 956 834 446 288 406 440 330 435 998 865 261 417 250 818 769 303 9 849 190 976 716 847 409 987 185 263 912 349 631 484 803 324 28 281 552 163 964 719 217 147 859 305 195 697 284 862 715 686 731 148 518 67 779 182 767 297 351 596 524 545 990 932 822 504 449 798 702 74 168 858 969 913 696 300 489 974 878 213 318 600 843 661 624 377 42 872 820 582 482 34 647 94 348 747 755 428 357 668 369 678 951 243 244 835 838 541 553 577 517 757 764 742 180 744 979 289 326 955 271 132 206 978 972 601 274 690 654 940 958 802 236 909 572 651 791 2 982 746 321 806 851 503 106 478 671 666 295 166 586 60 564 485 467 86 433 116 353 881 15 355 438 620 252 634 557 27 903 842 48 169 456 837 999 416 372 674 209 218 685 877 576 53 425 954 626 202 119 720 387 331 275 50 590 388 781 136 923 268 727 431 262 526 876 808 488 220 71 805 603 839 546 938 587 788 565 137 984 290 227 591 658 362 235 550 223 547 160 773 242 642 161 154 928 812 635 816 310 381 54 901 264 521 867 108 212 464 994 424 277 247 669 995 706 765 509 672 830 299 826 681 914 922 439 857 900 619 222 611 763 44 434 609 844 927 338 5 203 701 873 777 72 329 368 170 83 707 498 530 184 514 886 273 383 883 895 405 82 221 738 17 579 291 479 528 621 870 477 99 555 246 337 340 238 852 140 397 725 317 583 367 640 401 229 768 453 19 4 192 983 156 823 128 423 16 506 821 378 507 963 343 605 96 432 152 66 104 892 371 126 542 302 664 632 419 448 45 860 917 441 124 204 469 312 333 251 629 470 412 241 667 535 829 776 604 399 712 131 717 991 915 454 992 965 628 30 713 70 178 101 585 737 12 167 334 177 502 6 26 198 153 314 575 571 633 947 113 418 150 443 78 345 466 599 946 606 249 335 659 380 442 916 37 216 745 950 226 926 382 486 307 191 376 711 62 286 103 472 497 292 240 957 563 736 39 840 714 902 930 237 885 797 937 988 164 531 882 959 7 490 385 730 115 505 64 670 197 341 759 743 118 691 111 868 814 315 123 336 941 294 848 748 733 301 398 559 825 952 165 810 532 985 650 421 966 40 578 234 25 722 682 739 537 138 785 724 495 68 293 931 617 196 186 480 80 607 458 306 570 898 622 962 269 105 897 279 120 698 350 298 819 527 813 231 201 97 855 342 365 141 144 536 758 130 112 673 461 51 753 158 677 346 457 884 729 863 728 643 694 173 809 584 73 625 548 880 676 308 775 721 989 38 452 214 414 451 761 971 645 608 415 845 638 389 172 114 573 430 79 780 831 942 888 929 162 875 811 491 853 574 735 459 360 561 493 245 427 356 566 639 52 975 10 501 228 93 117 771 43 437 762 499 239 8 98 800 784 792 194 258 569 766 359 316 487 256 311 492 754 953 364 151 276 889 934 135 703 215 833 463 462 708 921 445 183 14 920 55 408 718 92 523 948 551 199 804 789 580 358 208 257 361 854 774 554 695 384 85 219 662 652 595 655 894 732 980 102 20 778 993 320 41 970 67 740 413 10 552 970 562 415 50 276 811 940 563 529 742 951 174 976 695 559 804 668 749 523 840 371 978 250 216 356 684 883 656 62 700 382 826 789 995 491 111 24 944 212 336 830 622 509 716 814 551 295 993 921 996 809 856 27 857 501 456 553 676 844 314 707 363 923 775 498 887 124 939 780 344 348 194 807 906 334 463 426 868 108 612 294 990 107 666 366 75 80 774 180 52 455 759 935 579 505 76 161 903 209 731 736 20 669 568 925 56 13 592 425 43 833 376 289 221 232 61 941 531 311 255 408 380 427 533 692 315 128 168 767 929 517 600 22 145 513 631 271 494 670 874 392 368 837 574 499 134 189 555 902 270 913 806 263 773 81 717 569 884 890 493 849 781 53 558 287 112 521 834 364 985 397 422 187 687 181 59 41 936 14 907 280 223 445 144 866 139 319 999 603 822 416 800 635 167 967 84 330 396 527 847 819 968 796 873 803 110 896 960 69 606 583 4 899 630 127 508 766 470 195 710 147 269 715 326 927 572 258 173 905 776 524 836 18 301 407 114 652 743 192 227 101 713 154 68 398 955 472 550 983 352 218 787 530 297 265 518 182 320 618 279 109 605 160 95 681 933 867 805 286 260 268 399 986 660 6 747 839 950 423 575 316 482 675 782 694 374 590 138 116 790 136 850 564 3 420 278 281 793 691 720 628 855 317 556 934 304 878 593 99 273 893 696 248 595 394 901 450 141 548 361 296 982 226 956 772 644 453 190 998 598 916 835 288 714 537 889 409 440 637 452 739 166 611 411 966 300 184 262 51 979 370 842 672 820 355 235 390 673 784 969 151 477 378 365 926 152 615 543 872 910 724 591 528 395 458 252 251 253 860 625 219 54 732 135 188 959 478 756 354 748 274 846 989 750 30 975 242 66 900 183 342 602 582 912 752 922 632 490 230 725 121 580 678 711 485 723 882 45 186 63 930 309 576 823 149 919 441 686 460 992 894 596 220 282 386 454 777 838 203 197 238 754 444 7 770 249 403 104 964 261 1000 21 321 328 741 832 891 798 958 78 137 718 233 430 831 943 406 753 489 102 256 578 153 816 744 293 915 824 821 653 539 275 447 613 987 547 682 573 117 15 118 560 917 325 973 647 333 410 679 405 875 536 196 503 335 609 546 48 132 225 11 646 305 584 888 468 89 391 623 350 329 813 786 709 570 488 504 310 496 479 535 506 35 516 801 761 473 210 643 38 346 746 636 306 792 671 495 898 5 768 845 36 308 629 497 312 156 133 338 957 400 480 142 318 402 359 938 345 322 659 751 587 417 125 541 23 688 77 285 70 351 459 122 674 97 532 1 217 2 848 437 601 126 377 42 74 96 65 721 817 313 85 519 931 357 292 303 877 667 945 257 892 765 375 103 802 869 72 28 327 701 83 471 474 567 237 651 429 859 341 467 942 699 683 155 302 202 879 39 384 224 962 369 105 347 640 703 861 520 418 475 113 401 757 175 100 92 49 290 234 33 211 244 476 358 71 385 323 393 331 722 434 642 387 904 442 617 214 897 633 706 130 241 825 486 862 534 88 565 86 658 863 515 277 649 858 159 624 236 16 997 343 937 435 621 360 150 388 680 571 588 557 554 511 566 245 215 449 58 165 47 928 627 538 439 599 911 46 246 507 920 607 762 483 240 852 349 914 589 954 448 462 876 206 908 514 779 977 324 645 228 93 389 661 963 82 886 864 428 735 843 431 465 433 980 31 414 634 991 484 829 981 952 585 712 204 17 662 763 730 542 685 880 663 540 693 404 26 626 783 79 795 148 291 379 421 37 808 298 157 243 115 988 526 34 284 885 799 785 788 654 791 638 367 619 500 25 123 446 965 648 932 705 44 131 264 469 372 170 690 443 610 512 948 961 171 738 337 614 267 222 818 19 760 87 698 419 163 169 549 545 55 778 664 90 106 994 339 201 198 815 191 129 120 91 737 604 412 620 544 259 239 764 719 827 525 953 608 200 734 657 727 254 949 40 581 616 383 650 704 299 272 594 881 655 373 510 177 164 438 119 64 677 769 974 729 947 199 586 208 461 73 185 464 8 143 178 577 733 307 12 29 771 340 728 702 362 828 924 918 641 871 266 984 94 946 851 432 176 451 9 140 98 810 424 193 854 758 283 492 597 665 213 561 172 207 466 812 708 745 353 909 639 502 205 755 57 179 841 853 865 797 332 247 870 158 481 381 522 726 146 697 436 60 487 689 972 162 231 895 971 32 457 229 870 864 588 666 448 893 35 227 505 806 934 104 326 128 965 82 292 702 162 187 411 707 843 65 584 631 886 385 159 601 1 172 880 213 761 348 453 583 355 26 506 599 907 559 471 539 28 950 881 392 643 476 585 901 998 638 240 274 993 814 475 524 415 952 918 765 578 764 622 176 68 218 750 395 573 885 473 571 300 157 352 327 729 630 673 564 856 266 825 281 271 756 904 399 829 554 576 939 766 166 71 492 429 914 39 628 307 931 651 820 330 79 903 219 988 161 938 146 517 364 459 178 956 455 936 27 545 686 30 996 869 555 572 984 850 380 593 619 144 629 4 916 114 468 400 894 664 703 461 737 945 472 951 362 341 642 861 11 528 824 347 969 906 544 201 69 668 653 501 520 779 485 134 929 53 930 454 338 521 111 676 705 876 314 103 387 743 687 845 428 54 410 261 88 770 92 287 349 606 503 689 842 237 695 368 89 460 115 612 16 921 125 189 587 636 361 443 247 853 595 821 154 282 163 254 480 310 34 751 614 791 126 350 353 129 408 398 297 233 732 430 639 742 445 818 2 3 790 550 431 968 244 860 229 90 516 173 305 902 621 416 608 534 25 536 538 994 839 704 924 514 214 496 632 679 982 932 85 186 623 552 663 316 727 467 681 558 495 959 238 441 291 667 878 922 77 451 156 378 543 268 351 309 504 183 493 992 253 665 863 499 557 188 610 592 580 966 482 775 72 288 624 147 143 221 469 248 739 36 912 215 940 203 771 270 47 603 540 582 124 900 418 691 827 20 260 181 487 669 819 335 851 706 813 12 910 560 325 740 222 449 684 346 500 532 119 328 529 800 531 158 142 838 607 342 817 363 160 19 637 462 205 746 388 293 70 613 422 324 733 757 258 381 190 55 854 518 15 319 433 301 435 141 594 17 118 235 626 255 22 925 830 991 570 688 736 245 641 808 131 386 18 605 151 887 226 723 898 784 975 512 683 217 983 122 394 980 957 359 437 804 106 145 769 382 290 847 98 289 230 962 989 204 140 153 370 1000 509 648 440 722 954 836 655 752 133 31 457 546 708 95 947 908 567 202 447 120 10 674 726 232 37 372 438 611 478 897 86 745 45 452 762 164 778 401 8 841 672 675 132 225 561 284 579 276 997 94 828 340 562 735 716 776 262 175 846 49 816 207 591 296 728 483 263 616 456 306 32 192 246 848 298 797 450 13 833 320 973 685 569 135 75 234 803 436 917 714 477 60 62 101 928 490 717 228 41 171 709 883 259 618 823 953 23 785 913 251 167 920 184 498 937 923 879 759 849 649 698 718 792 731 470 659 627 208 872 946 960 888 577 210 96 369 976 710 758 113 108 24 507 858 14 978 844 406 647 700 420 136 692 889 711 269 109 177 313 617 646 384 547 224 749 180 977 206 892 197 421 434 371 331 193 196 38 489 484 896 404 958 256 875 515 812 748 315 719 565 895 343 625 971 615 781 67 857 767 974 375 986 777 6 241 563 265 423 809 840 949 391 979 596 339 402 356 680 661 943 671 149 805 832 198 715 191 264 138 9 458 308 280 40 396 323 985 670 799 533 575 46 412 662 511 786 100 110 333 955 80 286 212 942 877 87 882 466 964 417 933 783 721 586 99 377 373 802 275 7 43 390 831 510 760 407 747 465 102 426 987 81 336 724 645 57 21 279 179 294 318 701 439 277 865 609 123 358 522 216 774 243 796 794 209 525 168 211 548 772 354 249 656 995 414 730 127 488 403 311 768 424 444 252 322 223 660 278 658 242 409 633 84 397 494 152 220 185 130 257 835 815 720 755 194 345 652 678 446 334 44 990 972 909 725 137 744 463 696 798 51 788 312 200 5 376 63 33 574 150 537 581 650 693 139 589 826 941 712 174 859 273 682 948 541 753 551 926 374 822 61 519 337 302 871 250 357 810 556 970 866 199 713 299 303 890 677 304 42 787 837 195 497 782 867 873 566 640 535 793 502 597 389 834 97 568 690 508 148 635 905 549 604 267 738 884 112 874 464 852 523 526 530 165 961 513 935 329 967 654 598 780 734 855 763 694 419 963 699 66 121 73 807 317 927 182 236 29 272 52 360 393 481 427 602 919 911 379 155 367 344 50 83 590 527 697 542 105 117 413 479 239 59 405 231 285 332 491 365 999 283 321 432 899 48 56 620 170 600 789 811 169 891 74 78 295 107 486 944 915 741 91 383 64 553 644 474 76 657 754 981 862 366 442 93 58 773 868 634 801 116 425 698 378 604 523 753 986 740 572 373 390 58 343 161 339 108 322 143 501 466 831 935 379 332 844 292 580 297 411 65 399 768 522 147 971 231 457 838 714 281 600 212 163 219 494 286 886 264 536 14 575 434 990 205 688 691 524 807 786 826 335 199 228 459 669 598 989 119 682 328 345 437 825 26 834 374 405 509 998 802 744 622 956 366 98 352 293 605 249 384 505 29 289 488 567 587 298 454 340 922 901 809 752 233 107 773 134 630 8 283 703 483 542 780 619 307 857 491 962 955 712 890 666 626 188 840 347 659 4 69 185 318 610 977 558 720 594 616 463 156 151 921 874 236 724 140 678 85 981 458 431 80 241 950 710 173 833 469 314 917 475 35 794 357 697 327 992 772 441 895 642 871 67 506 836 273 789 735 718 670 451 263 902 700 800 336 667 341 371 385 757 889 656 596 778 959 970 306 471 930 631 764 121 496 214 270 942 518 709 139 350 400 48 499 801 928 170 573 229 189 211 759 42 452 33 130 680 181 806 727 804 103 72 583 49 439 651 909 317 114 141 464 540 401 742 294 726 526 685 162 215 821 41 429 116 32 885 994 442 193 819 725 261 142 17 334 110 529 39 453 983 694 638 354 87 657 164 465 46 636 415 66 671 383 247 830 235 413 190 117 291 213 165 905 22 115 299 924 785 201 781 282 985 268 369 481 579 200 776 45 182 353 280 480 546 240 99 654 750 507 538 620 639 581 427 450 758 635 13 705 756 92 732 321 68 175 637 870 127 86 220 926 447 525 592 242 133 976 440 420 148 649 945 593 47 157 351 323 664 372 204 987 138 975 79 301 232 136 430 172 105 900 473 445 267 246 331 707 303 460 389 308 71 818 702 44 255 988 417 708 81 361 556 607 557 676 202 653 865 937 958 362 24 391 597 28 145 855 729 500 535 109 503 176 227 258 409 485 424 363 265 266 766 743 489 534 356 217 387 584 312 2 234 52 171 504 224 931 570 531 179 995 845 923 186 12 919 18 903 223 402 623 699 252 260 647 858 853 823 123 93 432 395 126 207 568 183 738 426 359 54 882 124 891 997 324 875 62 933 433 850 952 799 75 673 91 869 589 569 675 544 537 113 912 722 646 326 563 829 1 650 90 20 355 419 527 797 521 660 195 859 338 814 602 468 168 578 914 167 927 739 290 23 947 754 668 723 684 690 198 562 209 487 36 929 561 888 827 221 606 519 368 681 897 70 751 482 881 969 248 393 591 662 559 896 551 683 808 304 822 287 586 864 34 749 932 394 152 365 618 425 315 408 532 278 533 980 803 77 769 936 628 511 964 550 539 333 135 15 696 842 166 943 820 887 741 816 112 817 381 486 59 296 555 733 275 612 655 244 779 880 316 203 973 873 493 713 284 100 313 884 169 648 911 851 78 251 95 106 237 907 617 490 627 717 748 761 552 274 423 777 83 349 771 687 577 841 137 305 158 159 155 846 125 376 877 104 582 828 848 129 206 693 302 689 192 455 788 60 197 51 571 40 862 96 621 498 832 792 978 737 276 21 346 428 380 404 915 180 545 194 342 295 972 238 615 300 131 787 472 218 564 216 715 285 918 94 414 416 892 543 762 661 999 811 375 253 775 755 795 711 250 257 951 867 146 863 319 835 30 861 934 311 208 984 645 760 798 770 813 43 812 84 406 692 243 658 73 403 515 19 184 149 479 979 548 226 632 277 652 230 679 601 337 364 849 191 960 944 61 843 663 160 64 963 225 310 360 239 177 686 478 154 745 111 492 576 320 957 783 132 629 883 513 608 6 120 810 330 517 719 588 55 76 122 614 731 640 412 382 530 974 939 514 982 7 763 16 348 57 422 677 672 196 520 856 210 82 674 716 128 784 868 721 178 968 448 641 484 767 63 512 325 860 837 377 949 805 11 398 474 407 590 774 879 461 585 695 706 27 367 25 516 913 272 852 309 53 118 553 410 144 510 560 89 222 528 866 50 854 765 790 444 3 38 467 288 966 644 906 839 554 793 613 599 791 566 386 954 470 9 595 704 910 634 824 438 730 508 358 815 370 603 56 97 734 449 847 736 245 609 993 502 446 5 256 1000 421 940 701 74 541 259 728 418 625 497 397 893 153 967 269 925 961 665 876 476 565 899 435 495 436 549 872 908 747 953 37 456 611 941 102 898 31 920 344 965 396 782 187 948 624 10 991 88 462 547 878 388 904 894 746 996 101 574 916 174 633 279 477 392 946 329 938 150 643 254 271 443 262 837 311 11 49 223 423 835 351 725 184 360 367 503 437 396 342 159 610 989 582 50 155 909 109 572 903 765 511 532 812 905 946 866 994 84 419 605 14 394 41 115 544 571 380 597 114 428 891 487 103 174 860 127 554 685 284 15 515 700 813 409 92 843 136 86 153 893 670 146 33 178 987 820 736 992 760 395 947 983 882 271 273 472 988 129 72 474 838 110 514 46 547 456 168 348 314 530 996 877 71 225 898 516 322 960 161 927 827 745 849 296 659 500 588 595 661 369 319 821 649 16 591 73 672 488 920 465 57 719 906 863 577 979 132 889 221 822 753 229 581 902 589 907 450 829 957 855 299 677 445 785 285 643 476 281 124 359 612 737 621 728 647 219 951 763 537 138 499 587 749 529 895 337 975 6 232 148 468 76 297 521 418 151 724 470 306 740 156 259 77 538 794 119 347 315 560 769 166 81 40 89 240 870 607 239 276 608 177 173 897 363 75 415 277 51 289 841 854 887 628 85 914 758 59 125 767 444 74 264 368 747 99 104 664 102 377 817 179 646 18 742 555 884 696 949 549 152 919 364 411 624 458 598 918 505 653 518 48 783 358 202 879 263 748 528 435 832 460 894 274 94 865 158 244 188 738 569 429 312 214 231 727 123 888 181 196 56 535 436 60 453 934 154 325 941 939 492 852 26 107 904 779 197 948 186 999 585 266 42 82 933 952 997 921 324 901 190 313 950 402 876 307 440 83 826 977 355 194 998 328 676 176 397 584 198 69 388 771 618 106 523 755 305 954 867 362 327 93 792 140 993 681 531 693 803 546 768 666 603 858 150 686 973 341 389 189 238 586 883 183 968 717 489 985 711 609 47 543 149 845 357 519 477 463 839 819 602 34 352 269 353 619 782 439 316 235 96 258 404 668 689 965 890 54 645 692 925 461 680 871 237 807 28 937 599 97 203 806 930 756 471 731 162 656 502 548 551 105 27 541 424 650 442 365 846 210 734 520 699 762 457 318 228 345 32 25 625 406 464 163 366 90 788 187 414 255 55 828 373 200 65 974 635 170 172 70 910 126 986 600 381 556 799 969 4 772 267 122 539 38 848 195 563 896 134 100 292 207 540 831 37 923 853 497 118 924 593 262 131 862 387 303 776 967 417 718 393 793 911 629 675 657 856 590 167 250 814 291 606 790 623 137 7 63 298 491 493 78 422 615 801 663 665 617 698 787 922 449 626 484 955 683 222 403 869 691 392 498 30 579 323 931 764 252 743 636 524 611 507 966 321 336 570 443 553 935 8 684 485 945 980 804 715 526 594 317 19 818 536 496 533 452 408 265 674 565 984 622 857 978 972 216 990 754 917 690 880 705 294 490 542 513 881 329 730 24 552 10 761 44 91 116 678 942 398 900 175 425 475 218 562 534 249 836 101 654 567 374 160 682 944 735 671 466 113 802 721 35 780 752 185 88 454 805 823 467 295 361 815 578 224 290 346 483 120 833 385 275 243 68 631 144 482 9 390 192 245 739 733 479 212 288 786 182 784 732 201 726 13 165 970 908 95 430 842 247 522 703 29 61 1000 251 744 478 899 62 712 702 227 637 616 991 217 391 773 981 912 209 335 308 601 446 480 604 39 301 410 261 3 278 246 757 370 576 286 5 300 844 448 52 432 915 459 431 371 673 205 655 575 746 550 687 938 320 80 135 640 709 885 517 667 642 330 710 121 632 892 824 509 191 287 141 847 840 929 378 117 332 697 958 956 213 964 596 695 401 638 795 800 662 427 310 644 791 613 486 634 995 133 112 208 564 130 375 282 809 441 111 233 913 58 241 53 658 304 707 932 382 583 926 412 142 620 701 405 36 31 633 527 384 723 293 652 851 525 420 580 386 302 627 775 108 343 559 254 810 270 706 868 98 859 340 770 279 561 750 781 21 20 592 861 864 720 694 43 508 722 641 139 796 962 741 447 169 872 128 234 309 79 455 272 22 17 413 558 545 679 383 344 759 87 481 495 451 501 280 253 23 334 774 220 248 834 66 512 399 777 789 878 438 242 875 714 766 283 211 193 206 716 180 639 64 143 704 494 421 350 506 963 669 462 171 708 751 614 45 886 630 333 936 376 850 830 873 147 226 2 510 331 808 928 469 816 1 982 916 825 256 778 961 204 473 976 943 811 426 236 268 145 971 648 504 12 215 651 164 199 713 874 257 67 354 729 338 400 433 798 157 953 688 573 407 568 959 416 557 260 660 434 379 372 339 566 356 230 326 349 940 574 828 591 718 398 541 320 632 838 771 439 365 751 342 255 355 604 191 254 994 820 307 168 211 858 377 811 370 470 66 51 269 407 563 179 503 837 386 521 406 686 903 238 826 364 924 743 776 722 942 402 511 628 528 431 707 648 863 109 257 475 217 506 573 486 444 490 872 13 950 689 2 727 80 669 824 272 931 96 85 888 835 638 485 555 966 952 696 708 702 682 565 533 495 185 968 497 581 677 921 919 112 464 953 965 266 810 121 101 79 114 516 933 770 963 597 323 245 834 414 815 993 396 753 44 998 187 912 683 814 35 938 673 116 275 502 136 286 830 498 807 329 212 576 204 258 221 143 603 918 440 885 706 730 605 419 668 178 595 228 906 882 874 857 125 660 598 463 898 32 623 622 518 418 629 719 354 508 246 981 809 474 47 445 772 334 230 946 175 244 739 685 688 10 596 742 602 969 409 975 20 157 21 312 188 427 318 376 823 827 295 534 848 655 517 594 36 12 429 206 348 880 461 670 239 542 929 890 139 356 905 959 159 138 513 654 447 273 380 896 895 11 558 98 172 208 551 467 465 995 691 978 130 477 233 224 951 39 193 936 758 768 42 712 791 395 797 577 417 346 543 672 441 759 351 314 173 714 527 778 62 844 156 982 146 661 331 423 43 127 736 948 192 870 105 468 240 436 378 879 434 124 792 88 60 842 449 183 658 276 586 633 129 122 184 640 459 704 241 458 690 450 900 499 326 960 529 788 141 151 303 26 480 667 785 384 748 68 89 328 962 774 974 510 957 636 833 171 519 867 163 588 223 698 428 360 649 795 199 54 340 304 37 466 225 177 437 108 878 416 454 288 547 438 536 310 735 213 210 442 887 606 170 988 298 608 494 433 973 731 104 562 650 522 796 95 382 305 637 451 717 955 50 681 300 754 716 7 793 379 572 387 693 388 200 4 651 676 738 549 219 556 904 869 430 446 635 643 405 801 609 180 111 358 49 107 630 401 509 615 324 526 579 947 452 249 335 268 140 137 816 564 82 983 913 250 198 128 531 644 775 297 779 745 70 909 920 512 457 488 421 8 832 618 634 525 941 733 747 479 135 831 852 679 287 575 723 600 843 78 802 142 954 566 755 67 315 750 786 578 945 956 274 216 9 154 75 271 487 930 158 291 126 234 267 408 383 57 897 118 102 886 764 749 873 327 100 780 279 653 841 899 697 316 616 411 501 6 448 83 705 237 926 333 876 148 371 544 359 425 902 972 803 935 987 194 482 337 220 819 657 31 825 659 336 473 703 568 391 560 666 361 910 325 523 613 362 892 283 687 256 692 862 330 390 150 493 812 478 746 369 322 261 65 610 338 740 940 724 299 153 761 773 119 937 726 460 413 251 260 664 363 548 505 424 400 580 63 625 675 22 553 611 55 24 515 587 709 713 853 492 161 582 760 134 426 589 971 877 81 352 934 19 339 889 617 372 99 432 585 262 932 645 284 243 72 229 56 694 435 196 403 73 781 259 61 767 980 504 227 720 394 203 41 366 592 202 728 133 345 646 399 944 777 69 306 59 86 559 186 160 190 90 822 319 29 607 639 3 265 916 765 341 5 247 117 357 535 641 979 817 894 928 74 783 294 33 804 927 806 349 914 392 350 484 922 732 763 557 500 469 92 404 375 120 149 569 787 752 215 680 27 662 23 574 226 289 875 397 970 583 94 253 990 280 851 744 344 236 911 93 665 166 699 794 483 976 789 520 620 977 854 554 1 907 593 270 144 385 532 410 624 145 700 715 321 991 530 561 58 865 84 77 590 281 839 91 489 769 222 309 308 285 684 985 472 242 721 456 17 996 893 40 859 949 671 248 737 476 891 652 453 943 734 302 293 808 218 353 367 201 855 123 539 997 311 471 15 71 599 373 999 550 964 847 570 925 846 113 868 901 53 18 205 790 1000 799 103 642 884 678 507 343 455 864 829 182 986 296 231 176 601 782 756 961 389 110 695 992 860 317 800 214 278 252 836 958 923 412 52 939 621 374 28 866 729 420 30 813 462 155 656 849 861 152 106 301 207 45 701 915 571 189 741 76 614 46 491 545 164 132 443 524 277 263 538 167 584 162 393 989 87 290 16 197 757 34 967 195 514 619 627 871 552 169 292 856 147 174 97 368 762 784 181 883 984 917 612 38 332 711 115 235 821 647 546 908 663 674 845 381 64 14 313 725 881 131 626 631 282 567 710 264 48 422 496 347 537 165 481 840 25 850 766 805 232 209 415 818 540 940 793 145 51 894 206 887 13 238 544 968 898 299 422 279 782 556 428 487 289 221 630 912 612 778 322 951 942 321 306 837 955 386 920 857 223 25 751 351 875 200 731 350 880 735 153 554 817 333 130 874 917 702 66 217 902 935 208 522 859 249 692 829 756 963 260 76 824 680 617 990 376 798 886 469 317 183 74 416 24 743 315 261 901 934 502 365 706 265 711 43 388 584 246 452 800 481 746 570 204 895 670 603 762 263 479 736 248 492 176 970 862 651 530 590 953 974 826 534 491 165 412 878 274 407 5 608 182 950 775 852 370 138 560 34 870 904 286 629 245 147 44 447 616 848 529 811 141 650 925 411 922 406 438 380 983 572 704 691 482 337 390 142 119 863 283 661 739 986 320 50 377 444 363 976 638 969 979 868 436 495 330 649 313 864 181 985 253 460 284 449 273 471 193 382 832 757 216 550 357 125 154 718 913 191 219 517 790 803 40 462 546 561 19 597 270 359 242 821 839 458 185 998 883 856 991 659 725 423 257 947 61 112 618 372 490 573 639 592 964 588 463 175 812 943 836 439 6 582 405 730 689 693 806 383 911 834 446 395 310 733 109 159 348 349 2 113 414 67 397 957 586 574 499 53 493 742 120 250 715 509 118 344 628 95 936 425 807 873 374 594 636 295 440 213 215 767 419 324 139 241 128 233 981 107 996 625 808 55 694 340 443 343 972 115 571 73 161 445 696 667 126 47 156 222 431 591 994 579 726 278 389 163 690 585 103 558 56 952 94 512 152 654 450 29 781 787 741 114 1000 323 520 394 899 929 424 669 258 80 18 169 548 566 679 70 732 700 173 533 137 347 665 749 511 513 549 432 596 708 891 794 328 379 410 79 816 903 391 752 117 381 354 385 20 785 761 838 842 971 442 885 314 478 488 294 786 326 921 202 626 146 230 750 924 672 796 528 335 92 510 90 737 312 37 472 476 707 927 178 220 23 564 764 393 212 235 568 483 611 368 384 392 4 96 932 228 225 881 198 849 992 396 869 271 635 748 255 85 298 937 884 515 614 401 404 62 865 633 35 705 653 788 52 268 224 97 783 514 632 461 810 678 695 712 16 557 908 601 755 993 81 207 196 916 308 84 277 232 559 977 648 999 400 402 521 267 527 58 201 538 910 430 600 930 975 583 89 888 897 8 907 576 866 110 541 860 22 72 500 621 889 784 11 334 855 615 818 151 240 966 342 135 474 938 101 288 684 763 607 676 162 87 31 177 203 727 296 958 498 149 150 835 10 494 190 892 944 997 403 467 480 720 861 111 195 455 841 244 753 88 124 893 644 890 645 427 353 658 760 965 272 167 820 516 945 723 475 581 697 627 563 210 251 21 980 454 82 282 914 740 536 770 721 567 722 595 189 186 777 187 619 853 518 192 655 828 17 539 729 758 409 418 116 218 325 65 329 247 850 505 779 360 872 160 12 647 45 105 918 524 602 356 801 906 143 984 569 931 378 358 535 814 345 682 327 605 646 448 131 144 336 716 840 657 547 623 941 155 49 769 844 802 578 485 905 413 285 399 831 988 311 264 78 280 179 789 28 643 140 332 815 673 797 426 663 599 662 302 470 41 102 773 307 851 361 688 417 660 369 989 434 724 91 48 606 98 717 451 170 194 457 683 577 364 15 523 99 949 948 184 978 275 164 297 229 759 68 666 525 276 961 339 804 287 290 420 768 656 553 465 421 429 132 634 127 698 331 305 734 473 791 687 136 926 366 292 188 960 486 341 792 967 973 919 291 508 709 489 771 830 236 956 60 506 589 507 699 995 774 435 300 813 42 157 453 805 497 620 701 613 939 766 496 433 882 738 545 281 38 122 199 772 57 134 32 915 819 168 30 7 83 459 637 537 593 338 822 879 437 809 631 867 744 14 846 795 555 304 858 39 309 876 959 923 845 503 962 685 456 542 227 226 713 172 93 33 728 243 398 148 677 106 543 27 675 441 36 604 686 714 234 54 269 301 464 171 293 256 104 747 375 641 843 587 319 468 387 580 3 77 477 237 205 833 823 197 565 180 954 174 415 681 754 703 609 75 59 622 928 531 745 129 214 776 719 671 316 664 562 847 408 371 303 231 26 158 100 504 46 133 710 640 121 209 211 909 239 266 598 254 318 552 896 624 9 982 668 262 1 871 71 551 69 540 933 575 86 259 526 652 346 252 108 63 484 827 352 900 367 355 674 780 532 123 466 987 877 854 765 373 166 519 946 642 501 64 362 825 610 44 170 676 685 106 555 514 156 741 906 556 721 950 831 144 890 736 33 964 215 143 214 955 637 642 426 965 958 992 40 560 275 204 355 878 711 325 96 610 80 472 166 799 517 690 845 133 881 100 95 783 446 290 939 153 458 641 535 128 165 664 777 604 484 47 647 371 306 856 615 82 722 542 937 246 473 668 557 288 675 746 138 612 922 416 470 228 609 238 571 283 216 377 336 366 697 659 101 969 772 691 563 893 827 421 425 310 344 663 464 244 83 460 233 692 745 210 802 539 92 370 507 378 713 359 225 837 35 629 243 312 577 839 730 27 445 119 342 526 910 71 970 649 263 735 862 105 975 181 331 994 164 491 765 177 737 169 548 13 983 635 320 383 384 115 79 180 56 198 299 844 240 929 427 324 607 123 573 869 280 606 407 351 669 904 940 369 81 574 816 627 621 948 789 963 815 403 558 296 75 841 673 705 401 189 278 670 614 991 707 110 938 22 2 867 273 41 321 828 286 25 294 157 613 775 826 245 302 813 222 148 583 731 474 838 285 253 468 307 582 960 432 232 518 381 453 493 946 695 183 257 997 327 32 391 84 943 657 454 389 466 957 213 804 791 814 477 949 478 19 541 308 578 247 242 419 536 528 332 618 29 717 952 738 209 562 17 23 591 7 14 686 322 429 151 546 182 935 440 855 873 972 919 500 480 49 272 271 122 973 463 544 230 932 773 431 354 207 462 829 739 70 860 748 874 763 396 284 326 114 646 534 4 980 357 217 977 880 846 625 643 179 599 679 902 176 842 139 78 567 832 498 97 942 652 434 580 304 767 313 762 807 729 300 141 974 825 644 851 365 439 872 515 696 188 852 90 252 471 887 481 529 287 31 334 372 554 260 262 492 267 36 62 656 64 12 551 340 821 120 5 418 137 899 127 863 451 757 345 693 931 660 689 833 395 323 346 719 774 648 619 234 236 700 43 497 488 986 589 961 681 28 59 448 93 524 162 142 547 147 380 864 885 923 601 414 654 891 817 926 592 720 104 297 532 809 150 53 602 499 575 374 311 48 510 694 683 109 661 771 984 364 968 61 930 725 877 776 600 394 382 186 226 266 786 192 405 361 400 553 63 883 404 655 945 149 42 259 173 889 927 282 710 168 338 522 65 552 810 861 639 505 10 590 6 840 538 900 836 549 787 21 779 239 727 126 509 812 333 792 585 270 350 235 349 633 636 764 175 530 820 476 758 172 112 256 224 901 108 650 254 248 298 886 628 989 459 651 858 132 195 740 921 971 550 785 196 190 987 866 502 677 490 363 390 85 99 793 795 428 293 702 934 882 671 52 854 386 979 237 337 897 295 995 684 455 896 50 30 479 743 9 184 985 808 201 976 788 38 107 581 387 87 352 853 406 638 373 847 732 632 154 680 442 420 586 411 39 317 822 158 715 202 258 1000 328 709 988 749 801 753 341 998 598 314 564 449 936 640 531 750 859 124 241 206 3 780 698 911 723 850 279 231 728 227 630 875 565 835 533 356 508 914 467 951 616 146 15 523 898 103 465 24 159 489 200 978 203 769 452 658 870 249 662 281 981 905 756 486 724 718 264 495 834 917 706 94 68 678 485 111 925 576 579 185 990 830 223 409 543 665 572 475 140 751 865 375 274 708 410 947 443 55 626 755 568 559 754 913 796 871 982 944 193 525 593 360 620 135 436 603 819 131 521 379 218 160 959 197 653 726 924 768 89 545 423 857 570 129 212 319 441 255 134 688 229 908 417 358 163 276 67 504 187 956 8 569 687 309 26 501 811 903 117 393 759 353 435 362 766 397 617 879 595 703 155 461 667 782 339 392 674 895 941 496 503 174 967 45 631 456 907 221 261 512 622 605 561 268 584 367 399 125 876 733 611 72 892 121 412 513 136 20 402 171 527 76 444 277 506 145 98 91 596 16 712 348 77 916 482 797 540 734 385 516 191 408 113 178 803 102 118 305 823 588 469 778 66 250 933 587 884 915 430 347 781 704 116 194 211 88 433 424 742 634 329 843 597 594 520 315 666 699 11 205 894 519 301 73 608 920 623 343 494 34 74 747 848 849 292 413 437 335 996 566 330 928 701 487 716 388 868 265 208 966 161 760 537 57 368 645 824 58 909 784 457 318 954 962 415 805 289 54 511 220 167 447 672 798 993 483 752 152 888 51 316 450 291 912 682 770 219 130 18 251 953 761 269 999 918 86 790 376 1 398 624 303 744 818 438 714 60 806 422 37 46 794 69 199 504 813 153 986 192 853 412 494 387 384 183 880 138 402 193 198 339 715 493 802 352 121 28 401 736 803 949 821 266 430 100 885 710 814 107 626 271 521 282 313 898 204 468 113 212 622 834 651 389 470 415 934 388 530 766 487 970 92 477 174 990 850 555 740 955 638 461 816 482 981 357 871 334 528 240 751 846 423 379 720 973 915 439 941 673 117 141 691 29 602 85 823 994 458 283 723 454 511 559 502 788 105 991 495 7 492 966 311 167 776 706 523 686 807 936 55 773 18 75 246 362 544 756 674 631 995 229 881 108 716 382 912 552 831 635 130 440 789 1000 947 964 671 750 420 735 567 360 742 870 644 111 187 207 99 584 448 249 677 344 827 310 918 749 258 45 442 830 819 546 542 104 411 824 774 668 23 421 669 529 658 179 76 863 237 101 451 980 719 349 56 277 639 901 252 52 794 730 550 408 102 953 163 526 681 571 505 960 909 143 695 570 417 457 653 906 771 285 472 172 160 940 968 522 433 54 933 705 137 619 664 24 147 37 786 335 741 239 462 424 238 315 969 394 718 777 585 90 196 645 732 222 39 254 498 900 920 83 877 618 465 610 643 445 47 304 988 62 22 290 307 519 745 248 661 469 9 466 636 650 89 781 71 997 262 414 810 149 568 40 197 171 330 951 532 983 34 190 156 70 712 265 80 985 291 35 372 793 216 593 574 961 865 82 628 839 564 942 768 913 854 867 782 155 835 696 173 778 281 633 128 322 42 903 604 257 126 16 809 829 49 325 220 527 841 545 987 481 288 365 272 91 410 893 629 595 543 476 332 858 663 123 859 747 118 244 690 882 737 11 145 473 8 120 998 783 896 159 820 838 591 996 456 974 302 312 490 665 582 744 605 873 446 765 152 395 31 726 355 178 441 81 400 32 181 908 930 135 892 84 66 353 721 116 862 852 989 876 678 450 426 608 999 488 162 832 603 688 946 615 86 978 932 5 916 828 250 847 61 166 748 515 921 289 380 351 96 533 53 432 185 232 436 624 767 588 775 219 597 72 753 800 625 256 919 634 480 761 78 975 583 580 381 269 320 531 792 752 755 727 474 319 739 242 518 869 499 2 520 924 378 73 110 374 779 235 25 843 954 963 144 560 150 369 647 703 728 837 976 15 299 223 956 218 375 549 667 573 928 553 957 418 17 539 403 797 294 534 279 343 329 575 396 883 692 327 945 939 336 161 576 36 300 842 21 194 500 452 808 241 95 895 226 251 233 74 467 910 541 971 383 684 848 186 540 188 937 817 146 557 599 221 536 516 759 214 151 370 316 87 164 10 887 554 342 364 733 191 977 170 169 345 264 685 656 884 27 199 620 565 227 485 267 948 822 577 30 729 993 525 707 447 640 510 301 354 547 405 306 659 298 398 133 67 879 805 350 855 698 815 287 590 648 449 434 260 44 97 508 176 714 132 202 503 959 13 20 69 4 376 323 868 657 905 94 127 471 427 236 314 897 68 894 136 217 26 112 425 286 261 463 276 623 63 890 51 627 377 259 428 535 962 524 142 798 38 757 359 866 795 950 888 780 14 356 484 679 967 923 486 213 652 148 708 129 581 642 670 43 478 904 770 762 64 660 769 284 693 874 489 563 818 309 606 875 125 293 507 60 225 701 621 57 697 41 857 675 263 245 140 811 666 958 662 189 849 984 646 1 872 731 392 318 247 455 641 613 754 321 358 689 419 368 982 514 601 177 165 694 409 506 361 676 12 902 206 840 699 203 548 479 6 826 616 280 594 131 760 772 234 513 738 512 899 393 341 600 784 864 79 390 115 537 422 785 791 88 303 501 700 704 157 927 413 201 551 435 230 649 614 734 65 586 891 273 275 926 804 346 338 205 399 397 134 722 367 416 569 579 292 363 139 404 496 77 228 725 911 836 972 253 561 833 475 845 386 168 630 340 366 556 59 297 763 103 326 50 373 98 825 612 109 790 944 391 464 200 453 935 243 158 406 672 851 929 231 724 589 437 255 856 208 483 592 296 268 861 611 371 224 764 93 184 806 385 572 48 497 566 717 270 182 992 459 609 758 46 587 331 195 509 578 598 596 917 460 305 607 337 491 274 637 844 114 562 538 124 180 886 317 711 746 347 925 878 922 210 799 709 979 122 713 19 743 943 119 517 295 617 333 702 328 931 308 3 444 215 654 348 796 907 683 278 914 154 33 429 965 682 324 438 106 952 889 407 209 787 687 443 812 211 938 58 860 431 680 558 655 175 632 532 584 260 696 148 316 70 969 324 213 295 693 607 510 270 579 570 751 464 581 58 959 797 419 520 524 540 300 822 306 689 258 158 926 793 753 773 907 77 342 875 985 243 257 946 788 79 471 640 656 400 707 101 506 910 182 987 990 923 537 714 30 534 106 499 925 796 709 397 994 873 343 859 732 467 705 950 483 112 107 92 650 165 611 952 726 901 984 206 669 131 367 262 834 104 85 725 789 972 407 208 864 933 288 443 204 545 678 861 441 883 897 429 812 880 628 794 744 361 291 886 455 661 507 902 624 119 562 795 799 649 945 869 287 934 525 121 47 701 245 958 263 535 817 481 719 76 356 999 80 891 136 74 592 331 548 514 239 941 529 26 304 748 565 29 81 909 877 894 420 821 680 93 866 755 591 335 297 216 236 848 763 814 608 478 685 435 202 18 44 644 185 687 404 968 203 590 433 293 109 360 769 176 281 872 438 731 492 900 491 379 462 697 761 303 284 800 986 150 8 673 674 854 221 211 754 319 460 147 612 115 280 439 105 530 830 48 387 364 552 911 247 662 232 849 825 724 181 991 449 298 354 826 829 527 410 192 338 428 658 660 100 66 767 479 495 863 750 137 787 790 916 161 456 589 180 71 434 785 576 83 99 727 975 33 631 394 896 305 559 497 970 675 34 738 411 2 311 392 572 457 54 372 348 3 954 938 146 695 977 672 594 51 22 856 217 713 473 427 466 924 285 251 927 625 332 630 978 480 998 596 122 635 831 301 747 123 704 184 629 816 269 469 17 692 166 416 757 326 766 835 174 912 212 801 887 832 798 347 102 575 223 139 615 371 716 310 500 960 368 623 308 850 711 42 430 939 604 67 860 508 759 846 928 296 14 930 791 819 353 159 668 578 806 597 103 544 196 805 988 242 321 686 908 783 699 617 358 188 249 380 541 862 390 78 108 352 171 494 350 168 153 995 126 193 764 974 87 228 595 664 472 40 852 855 226 238 598 389 892 700 840 334 333 423 312 189 734 23 906 86 560 605 160 703 231 648 229 920 715 292 1 521 144 828 929 646 953 782 152 542 777 90 536 818 706 414 289 996 893 124 31 440 482 865 264 246 505 97 111 746 432 4 133 330 488 610 599 207 539 444 971 563 21 484 503 786 627 745 810 141 947 250 1000 752 234 447 59 967 476 475 956 776 5 95 73 722 657 553 858 91 643 653 885 853 955 564 868 839 710 652 851 547 943 210 992 450 917 963 64 844 381 442 357 733 550 603 765 523 698 248 382 110 69 20 516 424 636 721 641 340 15 639 38 827 11 921 197 739 533 895 72 349 881 224 39 267 426 412 283 413 871 637 942 268 320 10 593 336 841 452 517 602 879 654 600 614 490 125 760 376 132 170 36 138 843 415 931 13 337 836 318 997 667 454 446 274 966 655 237 690 898 134 130 918 56 489 781 768 16 282 903 712 128 369 601 720 723 164 9 634 543 756 328 409 905 620 453 742 513 465 857 718 43 279 52 24 474 41 155 554 129 876 307 949 758 884 25 951 889 418 762 145 370 569 344 585 169 266 838 626 327 140 62 477 218 501 32 46 679 784 201 396 531 749 448 659 824 813 215 209 770 867 509 461 922 252 993 811 309 518 613 75 290 437 936 702 19 502 323 393 588 384 365 162 355 230 638 98 49 486 546 402 256 341 803 244 961 981 556 255 113 395 422 573 676 261 351 276 522 688 157 175 458 417 117 882 359 299 421 496 366 779 116 200 57 957 962 694 178 271 273 314 373 914 463 616 468 37 557 774 451 845 35 551 253 989 329 120 154 729 82 741 172 823 286 890 670 609 278 61 7 222 519 979 485 735 27 512 346 666 63 470 976 45 431 317 632 558 815 717 622 143 780 538 775 156 386 792 691 265 772 459 277 403 275 915 528 913 487 568 205 233 847 737 567 728 68 582 401 493 12 647 375 740 259 96 937 94 272 194 583 870 683 561 587 425 964 619 240 574 118 645 363 904 214 511 408 677 149 55 163 837 671 127 179 820 28 571 651 808 339 151 405 195 388 606 504 198 345 362 983 374 225 833 498 948 398 89 445 385 406 965 888 736 935 399 549 187 391 173 177 241 807 302 555 684 183 114 577 804 199 940 6 60 842 771 65 378 88 665 919 186 618 142 566 167 899 191 663 254 325 322 809 50 135 315 682 294 436 84 878 778 621 743 580 235 383 515 526 220 53 633 982 586 944 313 227 377 973 874 708 730 642 681 219 980 190 932 411 848 188 272 344 683 780 909 144 146 374 410 189 854 510 218 448 812 688 342 195 769 847 809 658 471 72 606 168 630 841 155 504 212 495 185 219 266 203 896 708 440 77 830 799 289 903 598 855 816 919 840 537 223 821 104 50 951 151 790 580 918 805 175 322 570 636 465 733 221 338 23 689 287 45 574 749 217 405 466 378 888 601 524 694 419 613 306 24 451 19 743 291 337 633 638 882 20 487 585 46 793 723 79 954 528 268 789 102 797 549 656 970 990 527 828 341 785 314 271 883 310 47 982 460 709 529 941 587 974 783 876 443 124 559 680 594 807 354 138 730 257 557 149 507 95 329 956 343 371 359 621 777 247 334 44 958 776 417 444 542 748 973 781 976 691 825 546 949 737 211 864 475 94 595 431 867 736 591 28 718 884 753 616 1000 384 784 4 514 324 298 936 56 382 243 796 380 428 1 103 555 923 932 792 957 675 414 787 148 822 59 838 815 961 717 400 84 983 30 986 937 165 345 274 679 945 642 794 969 972 578 360 873 685 655 61 93 169 818 161 874 851 768 931 366 573 71 180 561 282 269 125 463 503 659 567 122 663 488 545 143 641 650 604 170 772 866 955 980 468 31 938 196 817 966 963 404 355 742 933 721 328 156 774 194 727 671 906 36 65 91 735 128 548 192 849 992 844 454 193 681 657 258 81 619 726 757 294 11 624 199 167 351 293 456 999 997 178 493 49 530 53 17 741 614 686 228 474 347 348 383 473 239 820 991 500 877 115 426 985 259 113 971 508 915 547 150 786 237 201 564 798 75 731 340 481 421 759 110 885 497 640 480 569 993 277 251 582 981 470 365 526 511 469 101 187 153 916 707 163 361 130 112 424 625 376 111 362 245 34 246 319 37 484 159 987 926 886 652 665 55 693 29 299 78 183 705 703 66 837 892 773 668 893 747 532 889 198 442 934 422 571 331 871 278 669 250 687 635 129 639 253 229 543 678 525 662 989 808 145 911 778 556 8 575 761 535 363 924 599 887 438 766 88 979 433 829 673 92 977 390 327 541 215 565 913 60 173 672 711 917 191 562 857 15 447 714 699 25 667 712 204 975 80 755 208 878 960 51 157 922 303 627 852 496 388 509 263 107 308 43 154 284 166 584 486 260 881 566 252 116 928 522 861 910 533 946 176 89 862 69 281 494 649 814 264 827 724 589 142 615 467 222 716 82 197 517 811 323 534 133 677 617 950 586 296 312 373 105 859 402 728 7 430 74 445 515 782 325 602 41 833 880 846 16 205 381 335 648 839 544 819 901 177 262 907 538 505 824 339 914 831 988 100 492 998 13 409 391 158 554 394 715 620 288 216 771 520 21 842 413 611 479 947 270 632 875 449 450 439 123 106 54 40 172 860 519 897 127 160 746 214 940 754 333 261 904 762 666 57 393 921 109 210 692 435 518 408 307 379 317 42 224 286 26 453 32 558 701 238 434 552 612 85 139 62 521 58 265 506 220 209 592 513 550 52 462 181 618 870 311 301 588 540 455 572 856 729 908 523 182 626 865 835 114 734 853 968 458 964 231 300 255 583 304 457 758 752 437 350 236 826 645 651 920 98 676 200 895 576 332 996 326 446 929 141 670 280 131 706 713 646 318 647 96 628 386 10 764 763 241 121 292 605 698 140 2 234 563 22 226 499 152 368 117 427 654 823 984 76 489 745 108 35 775 349 3 385 597 97 275 356 800 610 118 412 869 702 629 285 64 750 273 739 637 164 902 531 577 813 579 653 136 418 744 12 900 353 249 879 254 836 132 179 452 978 87 27 843 126 690 137 939 357 788 184 806 364 90 590 235 664 925 738 536 171 134 401 965 622 791 695 429 732 863 387 948 560 230 406 930 320 396 609 704 943 227 725 490 375 244 710 316 568 696 83 722 367 420 581 553 477 700 472 952 240 674 256 423 416 967 225 63 99 898 944 770 779 432 415 682 309 596 719 953 346 120 834 845 68 810 891 352 186 392 369 202 86 491 14 302 660 608 962 551 425 832 283 868 290 765 935 162 905 33 6 135 894 502 39 38 276 213 232 804 912 482 623 720 959 267 459 73 147 795 395 927 684 942 767 593 760 483 248 305 634 872 436 67 801 70 321 372 330 756 441 313 512 9 119 858 207 607 802 516 539 397 600 398 644 697 5 206 461 403 18 358 850 377 478 899 297 740 295 603 399 890 994 370 501 751 389 233 48 336 643 190 279 476 174 242 464 498 407 485 995 661 315 631 538 534 577 139 389 397 54 915 343 354 992 246 25 469 88 693 57 691 265 72 710 820 494 173 500 486 45 737 365 897 97 512 906 814 801 133 563 185 422 673 442 702 583 647 380 766 847 967 613 628 197 767 70 608 550 35 332 290 837 747 372 928 81 788 792 484 658 36 465 905 699 155 14 26 159 181 308 286 778 116 795 719 616 513 631 85 167 939 434 838 818 809 867 943 949 644 981 285 678 540 993 110 353 122 21 596 78 136 99 175 968 759 447 86 324 929 833 31 279 922 320 147 614 227 559 198 429 684 413 91 963 575 676 297 95 348 843 13 518 680 509 856 51 810 561 869 273 625 101 415 746 179 839 603 148 519 942 221 783 995 158 260 566 346 392 411 817 56 294 706 695 3 29 692 189 860 653 406 807 168 930 634 738 715 461 106 203 394 466 649 877 659 130 453 485 440 686 383 959 407 58 913 276 827 325 927 390 470 900 224 982 931 125 998 580 528 859 835 756 624 609 958 735 822 821 301 94 862 627 33 745 282 587 37 708 9 1000 105 398 956 188 825 797 545 696 1 954 755 936 174 103 845 703 866 468 283 83 427 704 842 488 63 104 455 323 829 910 163 23 748 564 789 690 312 650 334 30 61 861 420 556 441 790 275 171 191 697 123 49 47 796 996 328 579 368 64 986 340 251 391 347 80 919 532 24 112 405 776 507 358 946 573 855 138 336 934 882 533 34 480 828 970 988 205 216 662 211 944 623 730 588 233 510 412 41 74 799 688 339 79 87 151 646 414 388 363 953 607 620 226 381 499 921 832 146 436 716 884 68 284 387 727 10 107 7 743 729 366 313 331 907 304 819 570 994 611 851 65 438 228 886 888 663 289 55 62 858 162 352 373 376 834 669 657 694 551 223 584 501 712 578 292 598 75 606 629 618 428 999 8 132 263 544 698 542 641 161 482 636 775 672 780 876 419 15 143 314 753 150 310 417 581 299 467 605 445 874 562 854 235 113 421 379 565 725 701 186 357 306 850 39 671 525 399 844 784 291 208 497 895 549 401 492 300 140 674 403 667 555 990 256 976 27 362 920 481 395 254 234 124 152 462 114 709 668 630 59 341 720 255 495 439 195 298 823 156 327 597 43 841 38 721 599 242 318 937 141 40 541 73 84 815 176 115 560 887 17 547 912 682 574 172 600 271 536 639 635 247 761 889 375 281 707 924 457 617 739 22 77 50 217 972 677 816 121 945 423 849 878 938 962 475 875 794 6 483 182 305 955 571 785 535 212 552 763 280 637 590 303 409 576 917 626 433 236 5 722 220 923 978 908 594 857 811 883 360 548 302 914 478 119 932 983 558 100 567 371 187 899 941 728 144 338 253 199 714 192 610 454 830 248 278 214 396 642 918 935 966 742 770 731 736 111 452 504 984 287 53 771 961 393 239 971 315 450 793 740 270 880 149 76 342 266 264 153 222 370 864 316 831 615 568 591 896 71 382 424 655 400 317 178 374 137 471 675 490 12 808 213 493 901 768 515 786 351 651 977 261 619 319 521 713 726 975 802 679 215 19 90 530 539 950 553 183 602 232 868 604 369 449 911 356 252 196 595 337 418 582 385 288 751 863 268 987 241 765 916 134 237 957 633 48 128 589 531 700 520 169 724 118 782 997 733 444 190 89 307 585 243 969 840 762 586 479 980 853 881 350 311 506 502 666 665 142 269 330 572 846 826 718 259 687 800 408 60 193 477 661 960 734 274 69 717 685 491 660 508 774 891 456 245 359 754 177 459 824 157 295 277 102 474 200 865 894 516 267 601 225 464 546 250 435 384 218 129 772 757 145 496 109 909 473 126 437 184 377 240 204 750 446 902 46 230 723 813 526 402 131 760 345 904 92 749 569 836 752 96 489 524 386 654 272 463 257 404 514 326 622 443 180 165 632 42 20 705 296 879 543 612 32 947 309 503 769 472 873 16 989 2 451 349 432 244 108 648 231 871 803 991 170 333 557 777 852 476 11 431 643 870 364 426 238 202 335 410 741 367 67 964 791 973 201 361 925 448 812 93 898 711 487 656 554 965 44 758 806 416 890 66 425 683 322 154 355 505 160 689 744 645 127 527 952 210 4 892 779 773 498 652 117 670 209 621 98 329 926 82 378 229 523 787 344 933 951 979 681 948 511 135 207 781 592 732 638 458 258 664 249 28 164 52 529 166 985 460 321 903 522 206 805 537 262 640 430 219 517 893 593 974 872 120 764 848 885 798 18 940 293 194 476 368 448 183 477 816 837 662 263 683 918 337 747 902 406 748 245 719 728 750 549 570 665 999 254 856 293 4 794 262 912 122 455 487 360 908 889 760 812 761 550 664 433 425 348 695 574 499 928 23 314 552 350 609 834 716 127 206 134 583 911 639 132 557 129 594 113 142 309 78 145 973 983 417 252 482 611 294 622 188 466 786 679 247 771 506 478 822 663 101 857 162 845 783 120 551 125 526 815 573 817 723 123 271 828 824 493 256 305 842 523 267 744 202 424 444 700 914 35 694 915 130 9 787 501 629 575 28 832 255 461 541 453 600 881 192 53 776 500 226 474 890 572 956 688 585 420 342 988 862 770 841 576 599 164 517 870 802 445 440 646 525 753 715 566 650 670 358 882 671 762 558 165 170 961 191 657 400 775 778 345 149 190 161 373 524 220 144 729 946 638 948 807 949 19 199 620 48 70 378 153 209 544 231 607 449 362 182 522 871 633 189 407 733 855 891 212 613 177 230 754 300 237 789 421 788 374 88 800 58 422 260 211 895 910 18 303 612 731 91 874 169 27 60 318 978 717 298 615 913 428 392 351 568 539 194 859 736 513 861 825 377 384 732 634 361 649 516 966 571 987 860 313 321 579 721 866 2 916 898 236 504 203 160 636 954 603 439 799 521 96 49 850 460 919 178 604 667 32 81 310 774 863 668 818 981 894 100 159 502 644 653 268 272 83 24 684 369 184 51 285 785 564 508 324 945 724 331 959 773 265 492 54 997 693 57 90 299 691 185 391 328 569 623 379 726 327 655 356 792 687 76 711 801 157 147 932 31 938 745 405 892 879 278 118 68 490 415 464 625 441 651 821 738 984 163 659 833 712 830 676 535 985 42 878 291 138 967 204 979 106 340 221 900 514 363 561 270 540 804 703 292 536 233 33 553 156 565 45 375 84 976 279 264 944 922 72 20 972 322 704 610 934 179 304 17 276 872 154 519 436 55 193 769 806 780 960 302 512 452 471 534 808 765 567 244 854 306 880 963 295 463 642 240 150 297 926 382 958 61 699 73 847 886 281 969 92 74 743 666 229 939 37 115 56 844 993 618 473 820 940 689 931 312 401 365 151 174 588 952 718 518 809 442 739 173 284 720 409 884 660 152 756 813 923 320 528 527 16 317 438 595 341 414 344 38 346 951 480 388 79 626 630 608 308 257 589 990 326 434 479 709 470 217 52 520 216 103 531 996 742 95 450 606 352 498 849 475 429 953 93 399 899 596 198 133 730 494 228 12 707 563 497 208 763 964 451 876 795 59 131 383 685 319 364 311 454 974 39 459 810 393 232 218 530 176 593 214 546 937 355 275 485 394 631 680 840 398 885 848 590 701 128 920 503 413 587 277 15 339 7 347 195 225 481 283 135 67 681 577 411 640 887 197 107 21 614 25 404 831 782 955 13 353 692 301 674 654 936 823 334 489 372 725 180 706 628 798 140 647 354 722 65 858 669 269 273 917 921 529 767 114 332 274 901 419 139 323 867 943 582 755 714 758 359 888 690 242 592 515 349 336 238 210 158 385 259 357 533 584 560 851 907 632 827 389 457 547 749 397 325 85 491 977 87 104 510 942 852 108 290 868 904 330 201 99 376 734 843 896 227 41 155 36 637 1 555 616 437 621 410 661 235 121 266 957 741 484 390 658 43 826 929 187 986 759 137 446 925 286 975 581 117 8 601 781 418 6 253 403 338 779 652 109 111 865 30 467 971 126 488 458 635 307 752 241 656 532 562 624 962 288 617 968 97 803 427 14 853 838 697 751 839 970 63 296 249 86 215 430 329 793 542 835 672 239 829 251 930 148 343 875 408 26 371 965 548 381 737 287 746 402 258 772 207 740 29 387 814 641 205 431 735 167 44 998 591 75 426 94 727 648 40 396 234 994 586 171 3 545 462 112 777 768 175 469 98 678 77 5 696 906 495 34 673 412 496 947 10 682 675 597 395 483 790 836 713 119 819 1000 883 62 222 11 511 423 367 335 927 181 791 435 873 686 507 168 110 935 280 846 66 456 864 213 924 468 71 980 982 602 261 69 869 893 702 316 538 705 224 64 370 784 102 537 146 708 578 248 243 416 556 989 223 486 877 22 141 50 903 933 219 941 897 315 124 432 116 605 465 443 643 143 757 991 598 282 136 89 172 105 543 509 627 554 909 811 386 196 677 80 559 333 950 472 766 645 366 505 905 796 246 710 250 992 619 46 186 698 200 995 580 447 764 47 289 797 166 82 380 439 516 802 583 150 955 859 628 453 118 187 542 295 1 74 682 708 801 933 365 481 829 49 238 296 825 93 817 195 745 381 171 58 522 192 851 223 146 704 301 824 20 909 800 404 352 122 206 570 518 475 563 256 328 546 868 907 554 718 985 22 199 331 640 46 939 826 894 68 26 212 887 750 539 562 17 244 249 775 710 601 378 16 194 864 210 264 355 298 70 797 3 881 662 305 729 412 8 814 624 576 160 321 835 219 843 390 135 653 319 634 996 359 309 752 743 87 853 595 762 291 431 981 313 9 149 325 967 702 293 333 276 841 282 715 221 98 579 808 50 888 345 557 237 987 123 172 953 241 64 33 607 980 498 895 821 71 281 415 531 754 728 963 548 186 885 789 216 484 467 514 720 724 504 568 474 142 213 869 755 517 461 485 893 399 767 734 255 491 52 706 753 918 380 990 938 24 533 903 519 690 12 691 616 28 493 749 274 845 448 916 931 781 114 141 525 110 356 257 382 630 392 820 586 559 766 664 573 275 217 870 714 342 982 927 730 88 600 326 265 391 151 587 316 343 283 934 783 99 551 190 677 505 470 543 239 792 716 856 692 84 635 108 318 759 433 606 196 960 166 357 560 62 457 320 300 686 534 115 831 39 444 954 129 476 252 311 993 839 152 73 184 837 823 537 942 497 144 842 19 178 23 705 304 788 784 307 449 840 523 452 90 520 608 875 21 758 689 994 104 469 848 795 948 81 131 310 270 496 286 979 267 506 695 540 299 627 29 911 263 113 294 699 324 596 957 844 605 272 983 158 908 556 959 336 637 228 877 782 725 723 812 422 79 791 147 370 462 468 914 262 136 13 42 626 683 465 809 639 279 661 389 930 860 613 995 828 632 688 361 760 503 636 80 143 473 38 393 460 420 674 507 787 976 866 125 694 358 454 145 337 972 621 973 242 776 555 747 649 779 924 731 900 220 657 224 906 48 732 761 532 159 625 709 604 622 218 372 969 170 569 816 620 651 329 602 5 386 850 922 580 402 545 423 112 618 432 943 615 669 205 741 547 339 437 41 374 722 284 598 855 813 27 240 30 638 896 696 567 366 232 701 424 925 901 471 4 60 388 902 148 177 181 926 163 798 818 488 51 530 134 59 410 679 941 250 91 656 173 873 838 770 577 946 521 872 32 633 472 153 552 904 96 207 446 438 215 253 396 225 323 774 778 211 757 100 43 619 168 101 65 693 116 347 411 7 443 861 585 777 678 854 684 363 154 45 899 72 786 140 832 499 735 968 425 536 590 763 103 566 384 988 176 419 834 351 736 913 335 541 947 1000 401 528 811 54 727 937 871 376 456 288 935 495 287 479 898 597 740 919 197 106 280 302 36 18 338 92 86 408 978 544 308 769 592 645 251 827 445 130 721 921 44 883 646 119 961 455 648 486 594 599 997 956 647 120 161 436 971 117 733 124 450 204 886 407 132 369 641 951 849 330 327 748 248 515 480 373 233 56 512 920 553 659 878 137 375 589 259 876 434 642 109 524 549 867 538 451 128 414 260 880 712 179 666 458 346 965 744 350 362 97 799 395 167 290 10 416 466 400 477 663 63 2 334 685 297 306 889 245 35 492 385 182 231 340 31 482 285 910 397 15 405 852 863 53 502 478 89 510 773 771 593 830 676 655 501 970 209 229 807 612 189 803 269 879 47 77 892 379 650 156 368 558 57 235 222 428 660 303 67 111 564 202 403 183 341 989 312 442 406 387 201 977 165 6 322 271 418 609 126 623 268 139 836 494 882 85 571 37 707 680 254 266 169 261 447 614 138 785 273 83 726 162 974 944 891 61 459 962 746 917 984 874 377 790 82 890 398 846 360 509 932 584 768 772 353 430 127 884 394 289 912 236 700 354 258 203 565 383 66 278 575 574 464 738 833 672 658 805 427 952 105 719 643 426 652 413 858 739 629 992 508 631 214 667 668 964 78 25 610 75 966 315 440 581 717 742 348 857 815 332 915 246 572 511 617 698 435 191 780 756 349 513 550 277 155 409 164 822 862 765 133 185 529 180 999 681 417 675 69 670 986 227 107 936 949 55 483 819 703 945 671 344 796 317 487 958 188 975 950 490 198 810 793 847 421 11 794 200 905 500 665 582 441 95 234 463 713 243 737 314 371 34 561 175 644 527 998 764 603 429 76 535 929 673 751 697 711 526 208 193 247 94 654 865 174 991 591 157 367 578 489 226 804 40 14 923 897 687 121 230 588 611 940 364 102 292 928 277 654 845 439 138 815 126 93 101 778 79 624 559 192 414 881 709 962 808 747 787 941 328 281 402 774 141 449 783 689 385 263 557 89 52 846 298 454 143 804 201 16 238 998 623 127 494 953 770 707 511 445 325 824 839 994 929 948 196 229 197 810 393 669 809 952 12 608 354 968 33 10 534 883 694 868 530 749 116 892 784 167 378 381 655 405 317 133 639 131 259 262 990 434 950 561 117 151 94 444 544 56 240 970 732 152 601 918 163 310 872 597 706 676 20 110 576 275 844 264 756 135 364 670 900 510 304 169 866 754 340 446 678 909 633 704 503 17 1 224 873 567 729 658 693 130 283 898 425 958 785 599 550 585 659 831 574 432 442 349 903 413 396 6 536 390 69 176 805 23 187 582 335 137 902 780 313 469 936 722 519 397 645 684 353 724 841 84 842 108 484 88 306 178 507 8 995 103 871 205 145 734 725 501 906 376 204 665 415 332 575 373 942 185 498 715 160 741 411 132 272 987 701 39 315 64 610 188 285 28 4 60 9 286 631 239 838 292 893 716 526 583 592 538 257 767 605 228 158 615 626 634 19 755 793 790 812 407 499 825 817 806 547 334 533 156 554 768 514 124 140 436 589 912 849 649 424 472 189 913 777 41 165 480 718 155 630 690 640 854 558 773 609 858 80 524 816 586 735 85 683 758 491 29 356 255 184 579 139 7 877 242 162 67 303 853 920 627 427 366 312 30 875 46 692 226 638 114 643 389 731 45 336 738 672 878 87 847 453 24 105 27 443 344 260 296 668 300 495 465 760 440 322 521 516 979 464 122 616 803 375 607 269 368 819 319 908 675 535 476 104 869 382 288 572 702 976 829 456 843 416 891 937 595 268 95 703 326 944 617 982 347 886 590 680 636 742 629 504 730 596 106 556 528 580 159 647 408 577 584 125 146 222 896 612 172 506 78 468 200 836 965 406 759 957 989 960 782 739 214 136 419 496 369 153 832 164 563 232 984 930 365 420 388 109 956 191 243 823 49 674 113 698 861 833 207 352 412 423 380 147 761 62 560 392 457 53 460 481 3 564 971 251 409 74 180 717 949 26 21 966 195 483 128 466 157 331 876 35 867 346 65 763 276 531 99 939 864 34 40 198 775 458 505 974 746 474 341 233 267 542 711 14 593 565 134 940 280 486 459 219 914 997 404 248 752 959 18 73 227 789 830 426 955 662 213 270 862 295 441 814 290 618 967 478 183 199 719 68 377 350 946 552 880 520 980 403 888 383 221 384 644 663 223 648 118 963 860 502 399 482 330 318 671 320 834 870 796 282 351 619 541 278 660 922 123 174 363 241 513 86 786 358 540 289 852 50 856 827 757 751 714 100 345 38 475 473 855 539 194 766 973 471 261 291 102 753 907 798 203 822 622 764 265 947 792 245 708 98 797 951 447 400 811 360 512 274 395 218 386 910 799 252 83 59 355 82 121 543 927 327 925 935 177 573 297 532 614 562 333 324 463 835 985 523 996 225 695 182 287 508 515 923 606 848 566 602 553 367 733 337 919 598 144 879 885 938 915 993 492 150 161 316 548 924 48 43 129 917 230 748 890 705 91 54 889 964 244 926 489 603 22 794 190 699 5 209 594 179 208 977 215 788 299 70 569 568 986 450 737 470 681 294 437 438 518 72 13 537 570 181 428 726 323 933 509 362 254 168 467 687 691 210 329 477 211 820 193 479 818 771 525 522 975 90 529 802 887 666 247 217 772 581 911 899 650 826 723 765 462 58 571 47 999 379 374 545 928 249 485 978 149 422 679 587 863 284 549 398 652 781 266 969 961 934 921 51 762 727 206 600 632 173 372 791 421 625 517 343 314 387 981 488 37 720 916 348 435 237 991 235 236 357 750 234 273 700 637 448 673 884 551 578 57 779 651 96 81 897 828 677 685 452 712 305 186 490 308 895 250 800 63 301 857 76 744 497 154 721 905 588 657 945 604 361 641 527 696 743 931 44 801 745 682 620 431 97 401 894 11 433 258 430 175 635 394 954 451 1000 75 821 613 119 66 728 36 628 342 309 77 661 874 642 455 901 279 795 500 418 850 983 246 611 32 148 688 61 656 338 487 710 55 840 166 31 212 667 2 202 171 293 370 42 359 220 740 25 461 371 120 15 256 410 321 302 904 932 769 653 546 664 111 92 943 417 271 851 71 142 776 107 493 311 253 859 170 972 231 429 697 713 736 988 391 216 865 837 339 686 591 992 621 555 882 112 115 813 646 307 748 670 533 936 6 323 229 588 426 334 327 917 107 747 863 707 132 158 527 313 20 962 461 677 663 292 479 640 53 875 478 915 710 366 263 287 695 115 617 813 832 364 148 462 796 554 360 889 656 504 19 384 690 378 791 667 646 190 467 230 577 595 722 135 543 534 751 254 239 882 212 99 156 67 429 571 997 556 33 311 37 201 989 557 782 535 12 976 332 939 224 199 113 143 680 154 935 144 137 84 173 551 17 243 161 657 999 705 666 484 985 787 268 348 845 371 703 870 719 614 207 65 549 988 124 953 74 64 723 436 836 770 983 639 250 912 445 769 346 779 443 541 513 660 43 8 606 127 184 109 410 743 768 117 48 452 96 458 742 684 385 575 972 589 853 959 490 349 81 271 649 463 23 354 335 234 891 550 414 218 282 587 699 644 540 238 165 325 340 76 104 279 899 308 562 758 798 291 14 298 450 394 812 408 69 739 759 937 494 655 952 358 397 94 688 187 632 920 245 966 986 361 744 958 389 754 54 422 864 92 114 846 720 943 71 220 38 140 892 370 482 392 1 487 862 630 400 9 969 256 470 545 704 597 510 87 367 831 52 191 208 294 611 147 338 246 468 501 375 112 653 637 159 477 982 624 182 213 194 170 72 205 602 610 416 376 7 919 247 539 309 802 30 980 713 489 854 253 475 21 898 363 227 434 16 629 432 568 592 181 110 297 631 821 908 347 413 193 47 248 142 5 446 352 146 542 78 764 56 167 822 945 383 814 767 738 978 591 401 886 512 188 841 152 322 95 565 615 175 83 873 511 341 226 34 799 329 100 553 307 911 455 604 834 10 153 664 192 929 746 121 15 525 582 303 320 842 560 406 269 794 678 304 415 763 136 419 538 45 471 961 58 77 130 447 13 134 613 474 221 24 682 260 50 721 955 954 63 844 757 284 788 46 27 783 343 351 618 931 288 157 628 166 809 491 386 405 665 93 894 547 874 596 732 264 235 581 957 216 973 265 249 418 89 683 244 849 456 806 350 387 1000 312 440 404 278 425 530 777 176 810 968 523 111 514 503 431 669 837 977 407 659 506 28 576 825 318 315 517 61 877 616 395 594 623 169 840 749 171 454 293 906 66 852 609 654 621 878 362 944 740 57 987 164 965 605 724 622 855 717 417 668 203 272 706 353 88 464 128 964 151 519 399 172 60 516 652 671 858 160 333 991 880 879 459 485 168 828 736 579 697 396 926 741 215 753 423 236 118 910 947 715 35 934 651 441 277 411 674 778 708 789 488 839 388 103 324 480 897 901 771 731 970 217 524 36 276 801 204 141 444 580 326 774 273 918 41 424 420 921 68 687 138 197 876 819 442 209 22 306 745 196 691 776 493 672 726 928 569 122 382 590 829 337 428 805 460 345 727 374 73 883 532 472 658 70 75 573 31 927 702 476 942 379 627 328 558 257 586 552 718 314 29 49 163 498 433 555 971 981 133 317 398 760 316 951 518 233 258 797 815 102 505 584 635 661 775 82 108 486 528 448 435 578 251 940 162 502 925 430 301 786 913 97 123 2 492 105 178 750 885 536 647 585 824 932 286 838 390 780 856 202 755 439 274 733 409 848 826 453 98 131 816 120 421 546 820 967 481 449 559 916 909 380 914 266 129 887 648 290 300 572 372 86 673 90 872 174 625 676 861 905 804 270 500 979 946 867 179 817 275 240 884 255 681 289 692 237 685 694 391 59 232 412 222 638 319 818 895 3 866 675 833 529 765 497 603 180 860 645 938 223 626 483 515 871 149 792 800 177 231 79 357 729 662 636 339 752 210 211 608 330 773 39 381 200 570 80 790 795 601 574 186 283 51 712 930 18 299 365 728 716 369 155 859 903 91 975 583 310 793 933 696 600 566 393 302 342 356 686 949 847 262 228 714 735 633 689 548 195 402 851 923 368 185 607 950 437 843 593 225 355 904 189 377 641 784 599 521 119 537 466 993 772 830 403 261 984 711 865 948 902 507 508 285 526 803 974 520 992 761 101 496 857 373 963 336 998 32 438 139 868 106 619 956 219 116 150 996 252 25 634 679 296 567 125 762 893 469 281 785 827 457 730 241 725 598 698 888 359 62 869 612 960 544 642 737 40 693 214 811 994 522 561 267 331 259 881 564 26 280 499 907 295 321 206 42 643 473 890 990 85 145 344 701 700 941 650 924 922 242 4 451 198 183 900 995 427 11 734 807 835 896 495 305 620 709 756 126 781 509 465 44 563 766 850 531 823 55 231 56 244 539 263 346 385 131 142 766 695 252 44 493 922 77 267 253 94 715 282 705 877 50 85 272 832 463 830 185 900 457 981 879 551 666 235 150 446 969 777 790 670 311 547 818 161 608 710 636 109 569 368 355 215 882 736 855 856 588 946 432 319 538 304 737 800 81 783 354 586 485 767 519 962 648 480 305 640 342 603 387 341 869 338 294 559 667 160 762 489 429 383 204 340 173 533 958 333 141 513 630 919 397 190 687 335 290 730 995 511 195 476 283 436 884 464 881 910 517 628 187 674 724 914 947 604 797 107 725 373 621 93 974 692 471 405 690 845 162 984 286 245 756 681 492 236 536 258 183 431 470 59 67 35 828 52 959 139 760 318 454 211 203 669 746 934 478 926 901 833 121 400 126 295 152 953 490 96 34 751 500 973 80 103 918 441 170 892 138 22 897 896 407 719 672 15 119 620 949 5 843 924 909 935 793 260 632 194 426 57 857 229 430 334 19 269 795 591 880 720 307 673 983 799 21 956 449 749 266 791 404 944 943 1000 595 74 68 450 358 722 165 351 491 986 62 785 698 366 241 494 460 814 148 660 844 474 526 663 831 329 860 98 472 118 726 375 738 504 322 861 807 324 853 520 29 834 577 647 993 445 629 111 255 615 172 122 991 933 684 230 61 902 392 23 875 49 501 525 732 659 507 270 768 827 794 188 422 835 573 920 477 862 101 64 579 424 813 58 163 527 888 146 964 174 644 468 748 410 415 611 254 553 524 455 639 939 906 773 451 291 191 140 963 999 189 774 301 597 787 483 734 583 903 32 566 497 731 516 643 182 262 657 823 168 423 803 873 145 976 273 401 638 417 219 206 654 28 936 73 70 700 625 416 912 394 360 676 357 38 31 825 136 708 33 14 381 143 786 47 837 200 523 75 808 344 584 804 274 488 596 186 940 133 782 754 498 866 867 876 443 686 816 209 380 127 712 110 915 125 905 606 668 847 609 753 184 522 363 293 575 930 913 361 481 801 164 543 447 210 452 781 129 623 175 693 592 226 532 42 285 364 137 320 71 779 548 181 923 826 222 865 967 132 202 220 980 234 310 508 347 20 600 616 733 815 248 299 72 337 631 512 502 718 453 63 694 6 249 40 970 227 549 469 822 100 300 83 353 112 703 642 580 977 864 907 585 406 419 315 607 278 812 487 721 228 911 343 240 144 117 166 395 702 55 277 997 413 763 802 530 332 97 689 820 948 25 992 433 729 965 728 798 704 104 24 556 846 772 745 27 69 257 46 661 891 552 396 213 743 323 990 379 938 972 26 739 572 971 479 581 331 576 330 699 931 664 41 563 769 313 298 280 819 409 723 233 587 378 568 418 306 796 348 13 328 655 105 691 414 212 537 665 308 521 889 179 613 317 514 102 225 288 626 362 196 391 386 610 982 709 555 65 302 467 76 741 957 458 265 176 941 442 438 656 30 955 871 374 259 486 895 124 499 91 411 605 696 899 564 685 932 651 678 858 839 108 448 961 369 627 261 968 425 482 788 243 39 789 637 966 505 750 872 714 87 180 54 327 18 99 167 821 149 917 237 883 123 509 558 421 147 412 545 157 37 614 528 503 735 201 193 134 868 158 979 757 151 420 321 11 377 927 17 43 550 598 371 197 79 367 565 281 925 851 279 890 8 350 863 7 289 561 645 36 178 120 435 444 987 529 312 952 929 893 506 402 439 66 345 653 388 904 574 155 775 854 535 153 437 78 82 53 232 199 114 945 515 634 624 761 688 755 113 650 242 544 223 382 365 12 829 9 156 836 95 859 403 389 171 840 60 599 810 484 887 874 771 393 159 359 370 247 811 850 128 205 806 928 619 589 677 546 680 268 594 10 154 339 841 683 466 456 292 376 916 169 870 89 776 765 198 641 475 601 590 758 251 780 817 541 352 658 878 908 309 770 48 985 950 675 510 954 784 531 88 224 711 988 214 886 713 221 16 792 264 697 356 652 296 805 135 534 208 842 618 349 336 740 316 612 671 4 849 560 937 582 428 462 326 747 216 250 898 473 562 540 570 975 284 578 679 246 602 218 742 84 207 3 989 744 996 633 434 617 217 92 567 238 2 921 177 130 759 649 239 372 717 465 90 192 542 287 399 440 682 852 276 942 894 960 297 427 256 496 384 646 325 45 778 303 390 554 398 824 707 593 271 701 838 885 115 116 518 662 86 716 727 459 994 275 495 408 51 1 461 106 706 752 951 998 557 622 571 978 764 848 635 314 91 856 358 474 26 705 92 99 602 328 524 427 979 514 701 266 874 169 969 128 162 214 150 270 251 694 583 36 391 681 394 375 598 842 253 171 772 225 900 614 289 803 335 374 889 539 416 464 256 10 94 870 745 715 410 970 264 607 445 571 221 723 312 787 325 929 644 210 666 476 751 172 702 321 15 196 103 597 763 132 498 195 826 817 406 533 912 282 357 750 611 690 49 580 938 390 765 591 696 884 330 819 692 570 877 606 555 579 833 656 948 318 502 179 813 791 141 888 780 779 594 685 284 382 440 280 137 510 724 90 491 77 735 972 924 215 722 143 822 119 610 181 6 971 332 623 997 42 395 372 896 654 438 232 398 868 534 864 118 557 661 547 680 473 504 993 13 726 901 771 831 517 849 460 622 144 339 46 495 854 673 776 892 231 202 959 975 463 887 641 922 392 873 409 561 159 254 224 164 378 365 89 18 920 160 211 600 293 725 801 462 890 204 58 633 511 968 942 465 147 201 816 471 978 535 544 381 869 812 298 994 778 964 314 167 675 343 439 193 551 490 639 767 584 637 931 512 323 814 668 845 17 107 95 734 334 907 452 436 575 881 708 302 235 647 507 709 965 982 421 530 435 595 50 596 300 336 847 850 71 408 719 313 355 928 100 957 342 891 733 431 305 278 885 820 66 43 609 326 110 497 166 653 905 444 747 835 737 271 38 520 693 752 760 356 27 665 165 242 175 322 364 441 871 736 155 48 793 805 373 102 631 886 645 769 686 865 234 836 268 755 158 200 855 156 98 485 331 834 403 932 640 628 109 41 446 939 341 338 615 581 998 659 903 185 404 848 906 954 67 16 31 393 437 387 415 941 984 190 858 105 914 784 377 704 142 566 643 433 453 466 576 973 612 897 157 260 80 700 218 44 677 670 368 121 919 541 587 509 565 604 68 908 207 88 764 244 14 345 297 173 934 629 499 35 388 412 590 995 988 320 484 761 863 19 423 295 837 249 717 937 867 687 239 759 624 283 367 24 414 486 953 572 716 87 676 54 457 500 81 386 216 360 2 799 795 206 352 8 327 237 825 986 882 389 721 161 104 346 145 562 663 711 217 359 636 369 634 553 494 124 918 432 650 47 259 70 753 552 418 448 78 783 573 11 40 857 229 671 152 258 688 194 9 351 337 363 832 219 809 170 397 872 350 756 762 279 262 149 168 966 925 32 893 83 22 296 916 657 909 291 29 748 689 556 944 455 480 384 840 875 585 951 496 316 198 12 963 506 582 672 138 880 678 269 21 895 126 839 247 5 638 226 76 952 192 379 28 468 915 425 674 324 876 738 443 910 926 605 956 477 974 261 742 174 843 859 252 899 366 902 275 188 531 287 567 620 796 616 523 664 115 113 30 794 586 299 303 177 405 240 917 574 729 592 376 349 800 744 525 560 380 568 945 807 802 151 430 230 205 315 129 469 61 521 904 618 935 292 632 197 133 130 564 396 451 821 651 532 347 667 646 528 549 93 648 743 85 710 786 267 461 385 434 131 449 199 274 52 862 519 976 69 911 731 1000 815 749 774 227 429 319 233 371 176 703 603 522 860 923 59 707 329 947 187 894 669 741 770 785 593 265 846 290 482 116 456 601 545 97 422 184 818 788 861 112 361 940 191 146 353 106 23 554 111 79 148 140 487 20 86 411 515 420 120 652 599 518 718 65 7 563 990 62 72 962 401 53 684 212 306 529 203 627 823 55 977 790 827 248 399 712 57 285 459 913 950 797 301 223 255 546 608 804 540 45 569 989 660 789 635 272 824 417 245 286 467 470 852 806 714 84 992 649 478 25 493 536 114 238 134 955 257 488 407 39 936 841 930 241 758 310 442 746 655 243 182 340 542 454 996 898 228 991 304 1 754 4 426 927 472 220 617 447 424 967 64 943 489 309 798 263 250 63 699 782 180 222 281 317 559 209 829 828 853 82 739 697 757 503 766 153 543 658 720 458 625 768 208 307 949 402 117 548 558 777 662 713 354 183 550 630 588 127 333 537 135 516 706 792 698 33 775 73 75 577 866 921 178 526 691 613 838 987 101 878 830 277 958 505 288 773 980 428 139 236 311 362 732 163 879 981 728 370 51 74 999 695 123 154 983 308 626 508 479 501 186 513 851 483 213 344 60 619 56 122 933 538 273 946 413 294 419 136 492 960 125 682 642 96 475 3 811 108 578 883 961 781 348 740 985 34 589 844 276 246 400 189 727 527 450 481 679 37 383 621 808 683 730 240 179 52 654 484 19 580 510 29 157 458 894 776 256 997 916 331 196 302 968 641 887 437 328 970 678 459 59 609 75 526 568 949 880 432 789 337 931 883 374 412 862 572 350 559 543 186 787 521 736 396 751 102 842 320 993 473 388 554 345 414 400 370 697 775 30 905 5 630 951 838 769 823 583 819 173 74 619 380 185 964 502 117 148 603 845 656 435 726 480 734 841 589 722 145 544 948 268 946 667 188 673 777 14 36 357 300 644 867 152 888 626 264 453 283 640 246 351 410 221 16 418 295 151 898 658 182 408 624 634 220 204 956 534 901 281 87 82 206 687 991 187 287 269 786 471 685 522 721 304 563 107 699 134 899 917 929 2 35 125 565 224 84 941 610 781 562 520 417 686 900 46 552 541 361 13 88 788 927 483 745 911 516 660 986 492 472 348 286 101 884 282 10 854 732 85 519 919 988 316 444 355 139 501 118 167 593 902 710 747 464 344 800 672 9 339 840 115 706 455 443 57 144 312 632 119 349 702 421 597 535 799 578 479 816 169 297 487 436 668 570 330 366 945 595 879 517 60 141 61 209 798 123 211 764 831 825 720 397 31 537 131 907 922 103 614 419 767 193 81 378 749 933 695 676 477 311 549 680 276 243 164 982 404 433 852 601 42 490 235 192 347 943 497 494 24 837 977 723 223 558 659 122 332 511 18 225 810 326 217 121 171 795 731 229 369 715 971 791 600 696 110 555 960 238 228 803 826 448 806 957 346 319 174 486 691 713 203 62 863 801 974 248 733 135 890 305 832 45 359 990 564 908 701 146 797 391 924 698 836 588 889 485 892 813 265 958 310 938 881 43 296 270 700 271 425 755 277 571 772 12 759 266 261 371 108 129 259 627 809 189 707 91 575 979 730 874 779 237 216 140 712 190 928 356 714 89 546 73 616 829 649 58 422 335 53 389 585 327 528 253 163 318 424 976 38 895 891 693 514 752 980 478 618 428 828 744 156 39 114 200 903 621 592 944 218 130 992 773 866 648 382 864 920 47 226 201 482 360 725 848 65 912 869 853 567 4 796 467 679 406 153 873 536 808 566 37 953 202 462 850 407 183 149 207 728 338 623 882 507 398 181 545 363 461 817 476 191 278 111 664 362 92 778 401 989 963 914 288 846 792 446 445 71 299 738 523 21 41 496 465 416 292 727 385 257 972 309 493 411 252 935 324 737 612 104 643 178 756 631 509 250 936 262 820 662 49 285 367 244 937 96 645 870 930 489 602 434 785 150 642 44 147 729 284 69 429 251 97 770 505 154 468 657 893 126 746 743 381 984 439 394 161 896 512 334 280 625 77 856 952 969 872 106 54 790 50 591 886 758 824 3 194 402 352 160 241 529 273 80 661 966 932 762 213 176 918 470 604 540 329 703 100 669 409 232 689 301 981 442 742 550 646 868 90 681 607 116 531 780 239 582 994 317 805 613 267 663 294 247 975 26 395 64 861 665 457 11 877 341 431 587 620 78 25 495 447 7 967 818 475 904 373 67 93 234 833 532 354 342 847 822 98 560 423 794 915 844 215 76 995 48 460 488 598 835 32 999 871 876 690 481 249 159 548 865 343 711 175 440 638 987 782 542 1 504 524 617 750 456 683 636 6 629 293 768 513 170 379 897 452 33 961 724 605 403 815 954 99 774 573 242 547 219 184 705 230 910 15 855 858 942 364 959 998 754 336 682 637 926 55 94 586 740 500 323 639 757 860 289 647 390 760 508 27 438 628 272 921 430 766 708 692 20 405 384 719 68 885 393 793 231 671 677 95 358 913 308 40 112 717 934 314 978 611 142 581 594 132 923 909 127 313 579 180 615 765 8 650 666 392 704 177 236 325 622 652 368 940 340 735 709 399 233 939 290 474 827 983 17 530 137 450 208 143 834 23 70 574 830 86 138 985 527 155 950 34 387 503 807 306 255 761 198 525 996 748 205 109 322 22 1000 843 279 451 298 377 635 859 133 802 166 741 168 849 851 553 63 275 291 653 79 449 420 124 210 321 245 718 415 83 426 577 303 539 128 596 498 441 222 315 812 688 973 469 120 599 518 383 955 162 466 557 906 212 763 413 556 158 561 965 105 172 857 263 254 72 925 878 947 608 199 499 66 674 353 821 506 136 694 606 515 655 716 753 214 633 804 333 427 533 195 258 784 839 463 274 739 771 684 197 569 783 584 56 307 113 260 590 675 372 375 227 651 28 538 670 376 51 165 551 962 875 814 491 454 386 365 576 602 149 741 887 957 987 744 105 531 353 453 687 752 121 405 518 875 904 122 126 87 56 245 677 101 865 806 163 338 502 520 839 409 911 427 233 708 351 820 714 67 54 444 796 410 688 586 271 435 636 284 366 119 115 360 885 323 679 791 673 539 917 573 145 141 123 475 212 111 132 522 538 868 107 211 534 90 301 841 847 830 842 838 70 704 462 663 246 997 937 547 311 213 438 239 640 647 354 429 506 484 313 668 909 861 234 717 400 800 709 991 464 295 922 393 459 552 858 380 570 23 58 946 582 243 551 986 941 659 40 652 698 207 403 490 951 707 34 80 952 692 549 615 589 321 367 53 908 68 229 24 237 144 428 181 177 496 535 526 114 498 977 92 315 514 300 37 974 457 385 49 809 487 530 20 674 738 810 835 155 802 110 665 47 202 821 811 160 676 625 701 270 422 801 693 556 928 545 483 553 349 658 719 827 316 6 346 935 421 299 595 158 940 97 261 344 571 919 797 731 959 724 474 630 455 19 862 341 391 45 685 372 521 16 577 424 856 788 137 42 193 672 888 259 359 854 700 156 189 4 844 251 749 975 532 852 404 949 824 50 508 516 85 342 72 723 159 504 437 143 933 969 563 146 326 825 786 169 873 880 881 77 736 789 710 913 607 66 590 768 628 557 745 356 748 572 527 604 945 730 762 926 103 795 340 587 614 345 759 9 7 293 296 232 968 118 274 108 182 280 241 720 934 320 491 197 617 2 822 580 312 695 258 480 165 471 78 431 883 606 236 574 792 470 994 469 446 210 489 568 747 781 886 452 793 990 420 626 976 645 864 871 419 86 597 616 1000 671 332 330 818 363 649 675 129 272 785 775 402 722 343 834 220 157 95 495 583 610 352 325 927 377 924 283 407 225 94 173 996 434 774 609 622 441 184 27 255 31 399 11 449 350 964 8 185 978 850 656 737 61 648 519 660 739 305 127 235 832 287 186 686 150 133 73 120 254 637 816 268 374 782 370 148 36 226 460 307 322 378 201 872 12 860 447 783 433 963 944 230 55 454 161 955 956 528 938 394 413 843 712 634 889 15 286 41 358 266 878 373 817 537 473 592 154 175 492 863 273 30 823 440 790 32 396 13 257 902 384 488 414 450 395 897 425 564 699 369 472 43 511 923 761 497 252 905 870 778 819 999 128 223 249 57 794 267 705 387 285 754 769 579 478 476 867 263 228 621 702 242 328 973 866 442 651 555 379 203 646 756 859 451 231 180 876 641 985 925 507 874 942 327 567 329 35 523 912 715 988 890 288 716 333 5 680 401 803 623 264 765 62 334 397 467 515 721 188 894 65 727 195 855 848 989 746 766 336 33 984 895 486 104 998 463 365 494 81 757 468 779 10 190 291 753 75 891 14 777 382 59 331 215 18 292 240 840 198 276 972 38 139 458 432 262 368 599 48 804 639 879 443 967 814 362 620 512 436 853 915 837 524 238 624 696 28 109 25 815 509 383 936 294 558 174 324 390 931 170 310 304 619 939 584 735 106 588 60 907 113 943 960 536 482 392 559 901 39 51 247 983 921 734 64 269 930 613 979 102 829 260 278 297 125 337 767 836 501 98 541 100 995 131 3 846 898 849 303 151 910 691 706 703 805 981 947 466 1 569 309 79 581 445 932 929 430 221 642 726 733 618 493 893 914 477 653 386 187 826 194 500 513 91 217 166 147 200 355 227 250 411 196 335 317 134 481 71 770 214 76 44 654 319 798 112 664 99 164 192 116 461 918 74 882 953 982 669 298 142 992 29 485 265 578 171 780 544 548 364 667 799 83 357 751 417 289 643 525 542 63 216 718 26 755 554 222 650 124 540 678 376 857 906 962 903 279 176 167 546 958 308 209 561 191 598 670 750 758 46 600 244 426 162 178 388 961 117 503 896 684 253 635 808 682 153 884 152 562 612 389 591 631 543 845 711 416 517 89 629 916 82 479 732 594 84 93 764 771 828 361 347 662 611 725 408 627 17 900 740 729 681 869 168 533 697 993 204 892 970 632 183 608 465 199 576 418 966 88 96 130 773 499 439 605 965 381 851 318 290 219 224 565 633 776 348 406 256 529 248 138 603 566 787 277 638 644 140 456 728 601 375 971 398 339 899 683 763 448 282 813 772 302 920 371 877 713 179 807 69 21 666 218 208 314 760 596 505 657 306 135 575 560 423 172 690 52 205 661 593 954 206 831 743 415 585 948 784 689 655 550 510 694 980 281 742 22 412 136 275 833 950 605 22 362 875 58 298 634 824 772 888 326 381 386 896 140 589 583 614 768 872 636 358 991 104 613 701 260 829 105 272 523 172 827 611 410 114 100 91 344 687 147 530 780 278 336 947 187 808 902 834 141 840 60 434 49 328 305 907 755 262 193 99 641 889 345 292 855 234 553 916 920 449 801 525 632 999 198 959 404 521 540 484 415 977 699 165 440 436 10 859 723 712 5 967 890 221 637 309 239 54 267 75 258 663 32 640 815 604 745 206 248 353 189 304 881 12 494 152 107 930 499 197 877 886 645 216 763 266 280 293 559 592 609 419 900 976 118 771 128 626 672 807 528 667 698 442 794 524 555 355 459 306 544 130 229 702 982 939 692 565 577 603 134 170 210 571 452 203 6 70 718 318 887 53 488 883 911 2 142 445 139 969 929 704 629 730 182 38 324 507 122 541 506 196 993 85 751 93 308 867 242 526 311 94 761 570 425 601 364 649 876 447 906 666 729 433 819 806 682 994 397 539 162 192 80 255 833 284 226 300 724 365 86 753 144 363 286 74 461 615 16 390 349 908 984 674 64 368 697 296 11 861 554 8 627 81 885 270 9 958 519 39 710 35 315 498 749 707 658 661 310 567 670 437 45 153 427 287 735 938 366 116 790 73 913 257 422 171 249 904 816 812 356 515 473 899 394 233 564 501 744 253 31 61 133 580 821 243 109 115 470 185 940 757 82 65 247 47 27 357 14 126 30 204 509 534 631 195 263 842 421 750 536 804 166 323 482 155 369 375 557 18 21 256 574 838 659 409 818 963 891 841 466 683 961 584 359 40 219 469 964 400 720 149 586 665 547 778 773 382 650 740 441 689 395 132 352 376 788 467 346 882 464 520 803 338 680 635 579 393 781 716 765 455 651 542 490 517 736 684 402 748 590 971 90 787 706 401 290 351 992 329 739 793 943 432 161 151 828 302 585 383 669 747 587 110 313 769 42 843 223 673 529 491 48 405 606 111 686 654 190 350 407 792 551 78 764 241 377 59 143 337 342 700 269 391 220 655 733 826 912 774 138 160 656 435 809 786 88 690 851 811 360 917 26 576 800 177 543 602 782 504 777 760 168 431 113 597 865 199 973 805 186 831 231 538 429 44 928 274 312 852 180 480 3 620 921 23 759 568 37 719 7 796 612 299 676 129 695 874 721 123 732 893 492 463 756 378 950 493 561 251 598 846 856 321 549 832 646 252 618 259 285 548 892 370 34 575 412 588 163 708 762 194 24 527 460 236 894 148 668 89 566 1000 472 291 582 372 52 869 741 379 995 644 681 643 319 998 228 261 985 648 50 389 622 909 619 325 20 738 693 158 468 95 277 217 937 715 895 36 430 173 518 414 980 858 254 76 201 411 949 500 814 502 933 572 387 848 301 71 330 731 987 960 942 531 317 722 384 594 96 514 83 725 758 283 533 983 471 167 250 767 125 915 176 331 424 970 271 868 952 535 332 108 705 178 238 417 901 232 560 677 25 119 931 625 863 388 835 72 966 438 320 145 478 934 935 849 240 497 205 581 67 898 202 696 288 29 795 451 630 562 120 103 974 633 903 880 456 275 188 92 981 972 361 481 854 743 246 797 532 617 46 339 169 443 546 679 932 343 423 770 87 820 817 678 978 511 341 184 474 962 303 154 281 279 136 675 522 457 537 510 857 552 563 694 621 873 853 224 418 870 399 294 578 784 830 922 56 63 314 316 41 714 996 979 728 927 209 212 717 558 802 513 131 334 385 244 77 810 426 97 989 121 416 127 944 156 923 439 918 997 503 871 371 726 174 823 496 866 19 297 98 545 945 265 322 227 688 273 486 489 556 1 164 135 783 208 222 146 957 392 403 924 106 68 671 150 348 51 295 462 367 276 268 327 454 965 79 307 624 709 599 897 986 711 191 245 28 137 214 218 33 444 215 237 647 57 413 713 660 664 742 101 600 910 653 860 847 333 398 879 862 926 159 453 734 62 512 953 955 837 340 657 124 864 727 766 948 55 354 954 596 282 485 746 610 914 117 990 988 183 685 475 936 905 638 956 662 211 573 450 420 207 608 785 775 639 607 642 752 17 595 593 373 737 448 347 13 200 465 479 825 951 975 235 799 791 264 458 919 754 941 112 446 616 487 428 836 483 408 4 516 884 925 476 477 213 69 406 569 822 230 623 84 175 652 66 789 495 15 946 691 850 43 968 550 703 845 396 844 157 839 628 591 798 181 878 380 508 779 289 374 225 179 505 102 335 776 886 88 518 493 452 232 149 320 581 97 246 13 301 749 56 17 472 382 214 163 494 126 869 65 280 72 159 324 7 44 583 579 841 871 264 697 183 217 491 462 916 706 840 417 968 179 363 654 633 144 859 558 657 675 845 263 716 356 212 387 505 939 784 785 617 177 790 517 286 705 614 779 366 772 848 853 25 398 180 464 77 319 897 83 488 529 727 980 55 577 474 381 106 427 860 732 978 549 713 670 385 142 885 686 620 656 508 912 117 766 548 530 279 492 390 68 782 63 237 824 637 118 807 81 468 173 290 459 189 367 828 307 448 884 206 326 76 204 934 316 50 114 333 879 374 460 358 376 365 554 269 926 777 570 453 936 215 524 740 409 432 113 19 519 795 663 744 338 455 809 125 234 769 728 236 315 334 343 241 440 718 377 243 502 171 138 130 466 830 750 996 332 988 176 998 574 287 621 552 704 609 96 57 866 155 995 71 354 422 960 139 6 361 771 156 687 450 447 562 345 359 850 405 151 759 783 815 588 503 371 587 725 754 413 668 342 203 449 831 536 632 134 250 626 963 669 352 379 662 119 362 758 33 734 14 793 667 389 994 684 416 607 566 836 249 631 933 470 479 773 983 950 425 911 832 388 372 223 878 318 291 652 383 582 431 79 216 458 842 101 238 762 296 685 476 192 857 304 428 78 145 233 1000 745 522 129 337 714 792 695 743 753 618 979 559 905 849 375 682 439 235 26 717 975 890 451 271 190 477 10 720 928 369 672 907 643 294 327 433 410 731 75 961 202 800 924 917 39 539 510 822 545 73 167 323 158 691 881 150 914 514 921 443 255 703 611 335 861 671 293 640 781 780 764 797 645 457 137 573 186 821 616 873 124 642 858 894 261 16 133 306 515 721 344 317 402 974 557 923 899 760 904 908 855 61 471 619 384 801 467 273 628 708 115 673 418 862 993 378 208 349 270 169 796 943 23 148 920 28 213 722 903 798 239 561 788 484 473 309 971 444 606 542 768 738 547 636 927 575 817 436 791 913 257 677 752 887 227 644 480 641 947 843 540 604 681 680 746 496 160 157 775 597 825 302 647 922 592 37 747 883 985 242 954 811 576 161 742 162 222 230 702 400 386 210 910 504 314 132 600 408 997 195 525 834 541 741 622 121 864 198 465 89 700 688 70 810 598 660 872 803 942 262 62 411 594 391 572 882 763 109 593 931 902 634 40 692 736 86 844 613 51 813 498 95 823 181 311 653 635 615 48 231 698 650 701 58 751 932 1 925 937 941 49 992 639 147 602 18 726 153 226 288 664 82 551 863 135 424 47 624 108 512 27 490 103 426 100 211 174 544 229 154 221 951 481 15 265 596 778 200 34 689 143 709 92 259 655 786 446 889 499 59 892 225 876 353 469 283 896 395 110 851 20 715 875 30 4 595 278 12 856 918 429 802 122 712 511 437 268 981 123 958 120 962 532 665 310 603 105 74 584 487 277 421 168 298 678 827 935 990 537 748 646 666 456 610 835 531 767 351 341 98 877 590 188 909 898 187 336 521 52 178 254 723 347 260 485 66 64 166 328 837 475 423 295 658 625 102 172 292 35 406 196 513 401 755 500 3 380 322 774 91 8 111 152 404 948 244 534 818 563 80 543 412 696 495 84 131 956 360 251 357 392 846 930 865 999 497 300 54 739 627 528 305 820 276 605 940 489 523 245 733 248 274 612 586 136 674 45 601 959 53 461 816 2 906 977 638 729 919 895 256 486 454 506 128 564 69 199 284 435 991 964 693 393 770 847 535 364 346 901 569 550 67 724 87 220 116 170 394 527 556 707 164 648 957 38 839 629 193 348 507 281 85 989 735 441 710 651 32 676 829 11 826 146 776 99 804 623 509 659 553 42 331 893 789 94 699 799 719 679 516 478 949 312 282 350 967 303 299 966 761 396 21 434 482 870 224 483 330 973 112 501 463 207 321 266 630 969 370 520 184 812 915 838 104 580 194 970 420 46 438 399 308 355 339 938 976 5 29 340 419 24 945 854 972 833 806 430 397 185 538 368 533 929 711 568 252 944 182 253 205 608 218 589 228 275 585 415 982 403 247 565 555 867 946 852 209 757 373 407 93 987 756 313 526 984 289 874 591 258 22 60 567 267 808 900 888 41 219 414 546 127 272 201 737 240 880 661 560 445 442 165 819 571 285 197 955 805 952 329 107 599 578 140 31 297 43 325 794 694 191 765 986 649 683 141 690 891 36 9 175 953 730 868 965 787 90 875 734 55 617 597 242 234 513 217 700 260 375 102 826 784 825 335 925 191 406 646 423 618 930 842 516 435 876 338 15 139 434 813 72 207 399 615 468 477 855 789 904 181 172 906 912 525 108 264 512 90 751 41 718 156 456 517 262 396 85 955 612 802 857 447 13 390 169 464 495 398 22 170 467 296 5 834 173 686 298 44 858 556 731 629 171 639 643 63 159 452 898 991 247 314 255 549 460 648 594 729 664 208 911 220 64 619 20 105 84 521 413 214 17 287 239 723 283 310 113 285 685 983 690 628 505 527 870 204 312 903 583 635 408 999 33 269 352 967 323 206 278 458 410 198 177 713 972 827 728 222 585 99 135 979 850 833 715 504 592 746 980 241 899 913 662 74 786 183 814 112 909 804 382 735 758 667 250 471 336 710 138 665 252 828 821 491 6 782 881 573 523 829 562 884 363 2 866 145 893 839 251 867 436 379 332 301 185 357 631 580 599 886 849 150 308 502 369 553 381 136 212 942 694 383 651 315 788 989 14 266 215 184 26 701 727 318 322 57 756 567 640 392 683 958 957 507 232 557 417 92 696 450 533 555 115 706 568 868 600 441 571 663 880 35 707 890 470 634 579 554 969 274 272 709 791 340 341 968 777 609 333 910 520 454 122 486 299 776 869 329 754 489 937 377 914 30 854 820 985 508 290 992 187 682 714 949 195 593 742 263 343 412 922 462 211 62 261 932 202 622 503 86 747 106 389 118 818 56 345 661 883 614 38 303 289 560 134 275 532 304 481 231 80 997 47 371 811 59 933 529 104 18 616 356 152 432 221 142 537 25 394 956 466 473 293 919 530 474 774 950 838 9 414 353 794 941 859 669 810 238 365 748 133 927 509 670 282 550 753 528 193 235 691 587 253 16 497 545 675 451 698 117 167 796 510 472 23 678 889 725 478 733 744 347 995 203 422 81 337 987 49 300 978 977 785 294 109 743 76 990 740 649 317 892 388 131 155 494 853 931 476 965 780 111 633 845 657 703 409 28 442 907 655 393 246 237 89 610 32 189 259 160 797 548 659 180 149 228 407 268 216 848 240 48 803 708 236 603 36 321 984 306 1000 166 719 519 954 851 621 487 844 993 37 8 174 681 19 552 720 647 344 730 446 604 98 642 801 330 831 45 126 66 607 864 697 962 863 225 500 935 384 284 11 590 271 963 351 492 484 324 128 721 531 964 650 420 78 94 83 515 178 865 280 154 944 270 900 328 891 302 860 257 213 95 781 693 960 309 561 439 61 768 572 712 162 416 355 547 947 998 799 411 157 374 613 75 427 125 752 763 205 575 457 658 577 387 101 469 277 582 846 114 404 342 736 364 453 153 69 856 518 256 749 403 687 928 584 581 874 882 943 905 254 672 630 623 459 361 666 158 961 790 415 705 764 463 535 163 366 186 82 60 288 778 461 490 522 116 636 438 297 107 971 843 921 7 765 209 766 305 800 71 996 286 140 483 819 218 421 227 372 182 68 916 872 334 767 771 168 429 601 43 544 770 200 830 79 739 31 144 179 570 755 605 348 897 46 201 40 376 817 96 591 775 722 223 127 444 445 812 331 783 596 595 586 620 475 367 368 233 87 511 339 757 741 959 391 787 34 871 602 276 750 823 91 346 588 901 402 918 354 265 861 12 896 431 124 380 175 506 147 638 724 540 542 558 514 397 926 496 161 745 199 245 878 816 653 970 243 362 795 120 292 326 563 924 424 569 641 644 966 137 798 103 313 807 493 465 307 349 67 27 53 792 1 645 551 945 433 100 143 654 482 448 589 498 190 194 885 975 21 824 689 936 702 93 273 888 110 24 488 902 192 711 29 934 121 58 923 759 359 632 732 538 210 805 146 230 688 188 350 606 656 526 42 485 39 822 611 524 668 385 566 578 608 499 952 165 576 679 624 327 316 737 386 65 426 3 119 660 673 480 915 951 939 626 443 281 50 197 841 981 598 437 908 559 879 946 692 637 455 88 769 295 808 895 988 894 176 311 54 920 887 400 267 793 948 151 536 862 953 671 196 70 738 976 425 229 130 226 73 141 762 625 479 680 837 704 244 565 835 717 836 809 10 378 564 132 418 52 401 929 761 123 938 873 779 319 716 726 291 695 395 248 258 358 973 325 405 440 543 77 249 4 917 986 541 652 806 974 148 373 574 674 428 360 430 279 224 320 773 501 940 219 627 847 97 546 677 449 699 51 877 840 539 994 772 832 684 760 129 370 852 164 534 676 982 419 556 607 37 837 660 58 576 775 679 651 886 622 34 740 618 307 213 119 998 861 10 178 46 31 876 793 369 908 981 647 578 101 141 851 295 675 783 914 887 587 107 612 560 859 139 687 172 246 997 748 991 211 764 210 954 904 632 458 976 308 20 411 768 853 824 989 870 635 986 254 86 257 993 143 199 756 371 520 9 744 693 275 729 545 198 831 173 855 95 110 736 867 988 99 959 671 489 882 134 730 980 613 558 589 23 896 262 24 695 52 517 284 184 84 288 131 368 220 365 335 782 169 334 827 925 672 439 230 50 450 807 435 924 811 860 725 112 631 692 8 25 324 849 429 571 909 785 337 327 71 713 478 731 340 491 425 789 279 634 152 231 472 17 391 883 704 129 77 477 878 289 694 419 839 343 476 531 712 63 703 641 682 392 947 636 225 467 814 873 123 499 314 964 145 301 338 952 319 128 810 646 801 680 548 174 466 54 741 611 413 742 714 502 519 906 799 825 102 488 376 507 426 208 513 206 784 605 146 874 97 393 880 162 923 163 306 951 487 60 106 357 179 331 542 41 159 983 610 155 150 881 460 516 879 743 183 223 527 6 550 228 192 555 100 934 606 955 809 1 939 854 602 98 858 584 895 509 276 614 661 35 209 963 967 114 361 103 404 662 79 685 256 16 728 615 943 609 994 133 766 395 659 268 423 567 285 974 938 232 668 406 899 350 601 535 207 697 167 59 926 804 255 984 902 448 654 443 459 732 504 722 298 158 777 124 42 644 259 790 372 665 681 378 497 109 64 399 190 437 305 73 49 39 523 856 510 591 241 226 363 70 452 872 414 956 663 272 846 441 427 604 398 481 664 828 590 278 464 958 838 282 475 962 221 377 80 442 913 252 673 233 229 149 120 194 999 885 115 819 325 753 127 566 195 66 918 829 975 33 432 72 701 166 11 410 482 570 912 561 621 629 238 313 402 315 420 706 649 456 22 970 698 291 265 582 608 191 280 492 118 44 449 573 907 752 787 592 339 953 987 318 915 894 772 400 218 586 708 702 758 505 496 847 396 565 971 2 738 299 323 321 911 397 175 897 121 455 633 761 151 538 892 277 745 137 330 637 857 518 160 770 759 780 762 122 541 189 580 653 69 243 216 333 798 26 360 781 720 568 453 676 921 270 204 757 451 547 595 521 38 536 866 617 111 300 966 144 462 316 534 214 219 341 185 116 164 888 972 417 850 512 869 526 68 691 87 454 724 739 74 844 557 640 374 960 147 928 588 494 311 796 312 625 941 562 445 329 264 585 5 261 328 203 317 407 737 931 696 933 471 648 710 344 495 650 830 14 552 559 240 690 642 90 719 619 996 142 271 511 85 19 667 990 626 421 465 688 388 177 833 409 267 749 593 461 802 356 627 746 302 597 57 434 786 920 227 525 83 258 569 554 658 248 778 188 281 563 599 689 711 40 910 929 751 463 297 296 978 727 871 973 890 903 669 498 707 444 826 821 905 493 433 995 304 379 486 754 805 852 877 394 348 501 15 484 834 135 865 92 416 182 575 823 36 408 224 862 483 800 624 403 381 765 594 43 468 776 848 674 351 863 794 346 927 936 718 187 832 760 969 726 290 795 21 418 32 126 347 470 215 864 868 293 12 181 27 322 385 808 769 263 283 932 942 549 148 125 326 384 96 93 358 875 577 28 528 522 383 940 436 747 841 438 638 945 91 269 366 750 514 113 389 89 843 763 583 136 242 81 820 620 287 349 45 716 919 480 935 683 244 7 51 797 364 236 156 982 457 200 656 506 1000 446 382 354 564 840 600 581 889 67 539 310 186 544 47 212 916 266 78 645 813 773 274 239 249 424 992 362 352 699 705 217 546 253 543 733 643 946 524 168 18 386 88 715 891 4 201 603 387 537 572 336 234 677 332 709 165 474 815 792 490 485 286 62 29 574 130 180 977 342 985 30 721 390 176 345 401 104 440 55 553 94 170 431 900 818 412 893 965 373 779 161 193 196 817 76 428 961 623 898 205 355 628 842 245 579 979 367 836 469 250 140 670 734 652 540 944 530 812 48 473 422 138 235 197 309 447 237 845 598 532 684 370 294 153 53 968 430 803 171 353 202 767 551 415 3 533 105 132 937 755 82 503 735 359 788 901 56 950 320 479 380 117 930 251 630 529 949 247 639 655 700 596 303 791 723 508 108 273 948 666 922 657 917 822 292 260 717 375 500 157 957 678 61 222 771 884 774 686 806 154 13 65 405 515 616 75 835 903 856 188 887 198 210 587 486 293 201 821 455 397 394 547 474 129 781 61 562 40 875 954 688 816 389 676 58 395 269 130 706 812 467 719 709 878 193 674 726 998 540 612 935 127 70 601 131 242 196 303 529 541 616 977 500 246 152 797 56 254 29 191 794 568 54 402 632 237 881 489 507 801 278 505 470 570 416 36 721 678 115 223 685 650 900 951 620 428 203 272 722 390 344 495 622 574 351 847 832 84 78 162 720 855 913 575 614 398 989 647 1000 282 171 98 592 290 136 125 948 410 738 93 896 607 580 347 437 731 920 891 334 288 263 539 827 941 230 807 910 504 114 939 966 814 822 244 400 522 309 864 284 871 146 968 462 638 511 829 92 711 673 897 994 393 758 745 143 239 187 777 170 3 367 819 584 796 916 743 440 280 18 937 208 699 302 923 271 510 45 858 853 111 749 786 660 387 894 469 888 445 737 899 583 292 442 828 119 566 667 869 656 318 498 74 229 473 103 294 963 715 57 956 259 408 354 767 621 992 675 14 996 27 156 153 606 662 50 873 627 328 228 180 262 443 34 268 273 310 432 971 154 793 700 89 555 613 421 207 82 556 266 628 234 220 646 256 32 330 250 179 654 596 791 892 831 166 177 100 164 480 48 343 178 189 374 108 386 475 38 602 371 661 327 984 644 382 789 788 696 11 420 384 744 904 554 559 66 985 145 836 854 71 481 519 593 663 902 804 53 67 795 535 567 826 1 950 659 487 565 169 697 332 322 824 955 683 848 553 525 655 423 533 589 134 502 704 109 450 631 763 83 94 427 438 571 165 997 716 757 405 224 436 723 406 355 880 25 808 68 426 830 618 671 323 586 748 305 120 276 973 770 342 625 691 677 705 886 846 815 724 8 653 765 378 329 308 41 964 117 352 934 62 380 633 460 106 882 893 576 857 461 752 930 491 30 851 90 222 970 543 391 780 348 218 918 194 466 314 546 484 936 931 13 252 564 148 986 429 776 841 813 316 306 976 965 407 687 204 703 619 949 37 670 838 485 238 784 253 732 59 383 983 353 790 778 604 133 350 921 514 172 213 422 233 376 15 538 95 572 315 457 579 771 200 679 837 866 357 110 80 42 521 463 636 236 603 585 338 839 112 102 637 232 341 340 55 4 609 168 889 947 144 908 590 823 712 221 802 868 5 385 785 476 281 411 247 123 257 20 325 301 369 140 444 946 818 577 530 943 626 212 503 842 783 664 967 215 874 740 135 509 261 532 401 516 118 490 972 311 733 701 773 747 756 51 300 975 151 695 914 759 879 641 349 157 459 624 850 363 617 464 642 820 852 639 742 518 999 591 76 974 225 206 630 594 287 291 479 517 915 44 792 515 414 531 160 645 764 181 39 928 439 755 872 217 73 494 326 245 595 362 753 958 88 713 859 298 959 199 452 979 345 375 87 417 448 339 772 542 299 275 905 927 978 672 64 173 209 360 248 356 925 277 296 774 128 289 803 990 453 396 523 104 924 377 728 690 651 434 917 933 116 734 657 235 528 317 739 761 458 482 643 161 86 424 849 113 312 809 552 497 898 901 205 551 454 46 693 337 727 666 981 810 97 932 960 909 101 251 725 449 447 537 137 526 107 991 912 707 640 834 876 483 922 907 840 241 957 202 35 961 267 560 768 456 167 320 611 155 652 366 478 750 736 573 307 844 6 16 492 425 995 686 668 860 139 418 582 399 149 313 746 409 297 665 412 769 558 333 381 430 754 403 648 368 877 319 710 926 536 105 132 714 286 729 544 186 730 787 581 321 501 520 184 126 782 883 77 798 365 806 17 608 19 31 805 12 141 561 684 255 431 324 361 929 99 433 404 283 944 488 811 75 370 919 197 265 629 545 226 413 800 2 825 28 493 195 610 214 833 506 190 216 862 649 945 260 870 962 751 176 249 938 658 615 379 372 472 346 692 952 861 185 669 598 708 81 717 285 359 258 24 843 219 635 779 465 279 96 174 534 451 22 942 550 175 890 799 735 477 124 512 69 150 415 441 295 85 163 760 122 578 304 741 9 993 47 557 435 388 364 211 597 499 513 698 335 121 634 563 227 72 392 21 940 548 775 419 63 373 331 867 26 508 52 358 142 762 192 980 264 599 718 680 231 65 138 274 865 158 982 471 689 43 569 33 835 681 885 159 270 49 496 549 23 702 766 884 988 987 605 623 240 911 906 7 10 243 446 588 147 336 600 79 682 969 863 182 895 468 694 524 845 527 60 183 91 953 226 291 579 993 104 275 830 176 497 705 255 155 135 334 677 137 362 352 89 67 41 972 283 804 631 273 609 817 580 473 703 323 231 6 908 42 496 927 175 894 528 166 421 387 450 570 285 59 151 407 235 303 627 761 760 270 27 752 402 632 922 540 192 197 435 332 14 880 409 790 897 130 167 390 762 311 160 394 590 437 855 998 953 436 57 315 51 149 588 319 446 586 502 986 954 134 123 801 217 594 866 608 970 358 987 852 459 522 910 341 694 393 222 759 88 504 64 348 2 22 162 707 480 346 186 763 498 434 882 553 239 243 853 428 71 290 689 397 991 575 734 679 406 199 442 554 551 681 321 774 152 768 201 828 737 614 252 418 662 879 544 595 725 202 742 493 848 961 842 889 831 376 338 732 601 854 120 115 859 771 739 251 10 962 959 638 505 453 486 671 241 862 878 534 780 542 399 557 367 928 318 733 7 915 297 583 357 15 425 729 782 596 366 91 576 97 93 674 401 564 388 451 501 475 180 873 373 98 696 244 159 92 24 946 63 686 781 304 885 521 355 269 253 816 171 546 654 973 117 628 578 207 58 60 672 458 84 136 302 94 834 170 118 414 964 398 556 875 584 301 543 807 106 626 884 789 893 778 512 799 298 125 558 938 574 37 744 339 520 617 30 5 359 462 413 827 240 786 468 461 844 256 691 931 757 606 956 50 11 433 636 883 824 675 684 600 952 924 992 944 161 643 73 685 19 624 102 177 913 391 604 693 85 673 126 625 66 429 825 21 981 33 234 676 220 891 787 8 869 112 124 293 823 111 477 563 948 783 309 535 139 247 917 755 383 714 173 218 380 939 933 977 476 193 95 746 531 455 837 133 517 230 530 168 271 975 792 45 989 648 364 147 262 129 279 350 719 408 74 227 904 80 163 692 99 995 796 536 288 289 266 500 403 605 183 248 745 344 354 903 680 361 272 416 330 246 999 523 633 43 779 306 537 445 216 872 375 833 656 538 225 422 211 356 511 340 108 724 984 9 268 258 567 765 619 935 261 250 874 191 503 12 640 208 750 282 930 758 326 65 313 741 444 820 690 968 907 144 495 172 164 892 482 140 895 31 721 974 710 284 484 210 396 950 32 797 888 871 79 307 773 296 526 727 620 62 75 994 997 372 121 440 649 229 775 224 1 29 887 749 955 103 966 109 940 320 731 382 785 412 668 327 154 519 805 706 203 533 274 929 317 329 652 845 850 90 769 281 110 658 347 206 214 822 876 978 52 263 637 700 384 351 957 819 641 764 105 141 711 618 463 925 857 295 464 237 581 198 793 379 56 294 369 616 221 469 561 1000 405 688 310 488 738 417 665 280 122 963 260 591 448 61 426 415 634 717 467 810 748 791 967 919 158 996 788 678 836 392 621 713 644 365 723 813 582 68 465 494 865 704 708 687 951 410 378 35 287 509 300 312 70 238 651 236 565 541 990 936 846 516 659 215 431 47 699 385 549 265 756 712 597 195 178 847 411 870 983 212 612 566 916 969 532 438 25 38 664 571 113 132 890 730 667 912 78 709 264 751 54 702 555 920 653 69 363 400 257 715 856 299 491 598 698 470 569 610 13 72 615 87 179 353 343 189 592 841 335 182 194 560 630 34 337 545 718 404 228 26 443 190 896 314 958 481 858 150 515 456 423 899 655 156 826 242 439 116 489 419 143 868 736 806 900 960 629 701 941 877 923 420 886 942 36 663 466 905 599 427 864 697 460 860 577 328 128 902 547 812 82 101 559 851 145 525 909 766 784 568 485 728 322 100 660 661 374 349 223 803 794 593 587 585 316 623 976 20 835 777 286 77 146 754 18 169 798 86 716 843 325 770 44 478 776 650 83 148 772 682 371 867 669 48 205 40 926 695 49 16 971 39 360 336 131 795 539 276 254 507 490 324 573 23 949 965 607 424 802 249 181 809 747 988 119 471 743 720 333 447 492 184 722 278 46 499 377 3 814 921 259 932 188 683 943 277 96 28 753 4 232 982 510 849 386 881 474 513 572 840 670 735 472 642 368 165 506 76 518 524 138 914 430 901 55 174 345 483 209 657 589 552 647 767 979 603 937 308 646 487 527 945 233 441 81 381 389 157 370 562 245 529 635 292 548 204 645 479 200 918 832 107 838 508 213 808 934 947 911 815 800 196 613 639 985 898 342 185 829 666 550 740 142 839 622 219 863 267 449 432 127 331 454 457 811 114 187 305 452 53 395 861 906 821 602 17 726 153 611 514 980 932 54 82 560 229 274 437 864 149 33 613 622 271 450 775 640 733 397 454 239 294 55 977 975 761 457 553 162 59 371 976 319 128 348 416 373 652 240 571 386 776 496 852 950 956 716 919 367 668 414 347 502 374 531 649 609 436 581 313 250 888 627 853 844 569 52 204 955 452 269 199 28 829 628 748 110 391 963 492 804 731 122 60 642 91 666 57 26 860 686 298 375 263 862 8 768 574 584 303 353 638 106 85 96 314 160 503 653 286 879 517 201 572 118 74 605 725 838 883 253 528 219 113 323 49 527 217 337 902 245 884 810 703 407 559 969 676 991 58 830 538 16 721 243 758 795 713 134 871 937 759 537 857 76 50 793 687 678 514 711 235 428 151 220 826 472 825 917 749 95 889 833 808 952 419 893 1 785 315 326 281 418 306 446 307 486 683 772 404 453 11 362 966 924 637 869 665 669 97 728 413 777 814 735 73 578 972 247 185 682 434 526 790 476 98 697 175 234 543 183 945 443 297 340 792 121 465 760 947 562 349 997 330 72 232 639 798 866 620 283 499 288 920 787 672 329 910 481 882 320 101 718 670 474 983 32 132 191 661 215 513 241 158 874 350 116 206 458 664 189 911 530 61 906 800 182 405 12 651 619 567 872 928 184 895 770 858 845 518 877 154 385 394 25 510 582 417 133 691 142 532 970 734 291 957 965 354 495 550 262 773 248 317 587 244 125 207 411 765 66 357 445 342 941 641 755 736 822 477 681 989 361 137 301 612 566 720 384 615 934 393 224 960 279 255 364 854 647 108 563 811 195 634 398 293 221 690 332 984 266 624 880 211 743 376 988 339 109 673 881 616 71 402 403 878 480 88 501 516 701 31 593 13 591 545 372 310 166 542 1000 507 726 180 982 141 147 308 993 478 226 597 193 912 425 69 408 111 861 511 459 689 657 847 834 797 242 68 341 53 47 536 851 289 973 602 577 505 462 461 21 126 345 494 901 951 383 837 914 161 603 656 56 898 938 512 256 358 482 873 967 392 157 980 958 835 174 19 598 677 632 488 105 520 805 541 944 778 145 750 165 539 942 763 769 227 908 322 953 693 438 456 254 754 316 333 832 564 93 309 707 556 449 978 277 80 272 916 359 172 625 331 208 236 87 739 167 712 753 267 549 987 702 706 840 469 974 464 487 273 233 400 757 261 168 504 18 410 203 444 117 48 378 931 515 344 107 608 153 163 570 801 887 123 15 803 990 554 412 209 692 222 573 604 178 903 586 270 192 258 631 238 923 696 827 468 596 764 490 863 67 671 985 131 483 741 802 346 708 779 841 580 867 311 740 265 84 433 38 583 336 746 155 299 617 658 519 675 636 440 979 9 51 762 646 606 86 723 181 171 432 897 156 508 635 4 986 929 260 292 843 660 680 198 925 576 100 940 614 722 633 876 46 276 287 585 780 968 390 225 321 460 899 324 599 169 807 946 218 727 3 370 216 954 611 479 249 540 139 36 839 783 921 999 10 594 228 278 747 781 493 27 506 788 424 816 705 305 176 40 421 522 143 99 771 140 102 205 892 430 144 891 806 327 894 995 65 381 312 922 129 601 212 213 782 356 655 644 523 568 159 719 817 590 89 399 595 607 409 552 926 328 700 551 789 148 756 30 870 885 79 37 284 29 621 363 650 377 259 365 500 818 890 63 525 64 422 152 489 694 717 913 915 684 856 579 663 70 210 325 498 695 196 463 823 533 252 423 484 961 41 285 933 685 546 824 868 534 7 214 865 831 112 521 688 491 360 994 813 62 471 909 2 352 115 300 943 971 230 724 799 698 447 737 648 188 470 904 179 426 335 455 949 43 124 589 996 431 296 401 820 667 94 237 78 197 745 164 186 896 709 136 905 389 948 751 774 784 529 77 22 366 396 39 334 119 379 35 264 282 935 290 92 257 561 427 918 626 766 674 448 886 710 939 659 732 20 420 565 842 547 742 24 630 679 127 535 927 343 662 821 369 81 600 907 930 406 548 302 146 382 592 388 190 202 610 200 34 435 395 643 558 992 964 130 730 812 268 466 318 962 524 629 998 45 509 846 194 981 295 231 618 836 138 588 714 246 170 387 351 441 467 738 715 900 275 699 368 544 729 796 104 75 114 44 849 497 338 120 623 959 859 815 575 150 415 83 654 173 135 23 17 103 251 429 14 645 791 304 6 809 223 704 794 442 187 752 855 767 555 485 42 744 439 177 850 936 380 475 786 451 473 280 5 875 90 828 848 355 557 481 961 947 179 81 579 818 884 365 1 543 346 641 363 652 897 539 571 100 443 380 301 254 868 12 658 180 247 710 464 536 589 666 117 425 503 32 533 463 683 99 487 823 226 284 620 510 157 561 428 844 52 404 972 368 965 305 74 248 952 795 191 371 29 502 768 436 847 155 135 748 343 840 717 259 142 953 266 122 791 103 602 433 225 656 44 560 757 401 333 303 895 314 162 744 143 582 718 746 169 813 58 178 514 269 691 112 988 660 83 612 120 803 129 253 534 505 137 203 951 25 255 661 482 676 764 205 736 499 836 918 281 731 457 832 246 995 306 950 423 553 6 209 946 891 538 49 486 719 282 634 690 681 998 572 849 84 528 914 888 556 36 376 385 960 231 327 128 238 302 586 549 468 651 173 232 323 132 432 395 703 28 584 552 195 894 886 220 874 689 295 587 738 834 478 22 809 208 51 242 150 317 375 678 354 786 13 263 793 992 790 356 493 804 256 970 784 610 976 756 802 127 328 300 867 382 515 883 781 477 774 101 498 741 761 858 134 310 110 264 174 720 759 969 882 642 526 789 728 957 978 472 941 674 611 609 570 980 41 959 419 412 467 511 940 577 138 239 730 68 879 337 625 872 546 287 845 234 126 273 2 426 810 34 455 990 575 500 416 630 694 576 66 822 529 838 711 369 59 893 954 590 906 113 767 489 848 329 360 417 615 963 60 290 632 871 146 909 807 581 550 398 109 521 671 414 11 39 796 1000 73 732 18 450 981 801 387 318 704 737 86 85 91 930 351 70 817 808 260 763 559 402 974 435 441 769 653 975 9 309 350 187 721 218 958 170 172 825 722 578 161 145 339 962 42 945 409 585 773 595 706 799 114 47 933 144 26 637 855 141 735 410 96 167 512 421 334 104 199 811 864 431 98 308 331 424 202 53 171 474 877 827 555 454 319 698 792 826 939 304 469 338 982 94 601 175 50 573 397 696 863 206 198 655 853 537 677 508 10 833 904 229 164 216 177 916 293 639 854 249 713 806 724 147 326 631 250 348 37 856 252 569 388 929 564 258 235 200 896 754 527 307 964 330 383 859 635 628 608 420 869 955 313 760 399 915 30 865 228 372 862 359 430 321 62 415 265 899 989 968 518 244 411 991 617 57 541 230 682 480 268 934 513 233 349 925 881 664 183 286 551 355 739 693 245 158 442 907 163 16 87 805 800 197 484 439 702 654 701 675 45 381 364 905 15 684 136 913 873 46 320 43 695 996 261 629 949 723 92 473 279 108 890 390 115 568 841 20 121 479 276 438 544 492 973 910 591 275 814 657 222 491 456 562 640 715 843 921 829 257 490 181 604 613 889 665 779 565 971 987 476 422 644 812 548 8 251 942 294 831 977 78 71 638 184 650 262 770 624 214 700 105 270 194 944 524 89 459 994 932 938 413 751 358 616 777 920 267 912 903 485 520 159 726 506 755 663 699 775 277 507 4 445 377 752 887 312 5 315 90 210 21 188 547 607 292 72 535 983 165 243 956 93 342 716 224 753 558 408 405 709 149 154 347 451 324 532 119 65 837 504 125 967 931 926 23 765 648 687 785 389 189 299 55 63 835 758 102 743 27 285 95 923 193 580 979 986 984 542 118 927 190 452 680 67 341 223 3 643 75 669 278 787 185 219 850 567 668 566 335 729 740 407 821 406 857 667 707 54 598 928 948 597 17 788 296 593 160 217 462 378 374 852 603 985 393 131 237 797 509 734 705 48 557 56 418 444 999 38 839 211 77 919 61 470 80 794 123 116 594 936 475 924 447 394 692 531 437 139 554 647 192 166 272 772 816 599 353 851 600 322 626 749 297 271 495 201 458 540 7 636 465 783 645 606 221 336 679 379 530 917 400 522 33 712 148 344 846 76 79 725 574 828 697 168 151 186 466 776 633 111 107 519 361 892 494 685 446 747 345 592 429 525 97 649 130 819 824 88 396 898 140 449 745 619 780 742 771 627 622 766 471 880 733 997 212 688 69 935 878 366 900 901 588 937 815 182 662 563 686 392 332 708 357 798 370 384 623 966 861 497 325 523 501 545 24 670 204 133 440 427 908 240 727 496 673 288 993 911 750 605 614 289 922 316 870 596 35 488 298 352 362 311 340 236 902 885 124 866 621 860 875 830 215 176 31 280 391 672 434 943 14 453 659 782 618 207 283 227 156 516 196 291 40 19 517 461 153 460 367 82 106 646 583 274 842 714 403 241 483 213 762 386 778 876 64 448 373 152 362 139 583 389 244 479 210 96 468 302 240 411 196 756 55 376 948 817 741 118 285 447 324 637 219 730 124 205 477 192 528 373 235 7 170 995 693 666 799 312 329 416 218 937 201 10 726 11 423 242 270 816 669 984 894 2 9 457 90 26 258 711 6 765 428 638 35 266 502 568 725 517 134 226 773 818 450 347 116 141 163 175 146 288 582 784 733 283 774 571 945 968 859 263 575 579 932 53 855 587 567 31 888 906 330 963 829 754 645 21 831 934 970 117 109 409 858 309 852 16 929 29 314 503 608 101 871 514 89 700 350 707 397 530 198 807 844 544 905 220 634 93 974 318 164 838 599 431 763 127 849 935 979 486 145 803 125 996 759 204 704 623 735 311 197 766 998 842 810 393 668 628 300 989 493 183 394 461 879 830 487 904 25 997 499 973 214 505 439 248 706 662 299 512 539 988 598 136 260 392 256 427 962 224 586 882 772 605 306 366 395 230 348 864 17 851 705 531 631 721 188 255 650 606 231 52 388 755 976 981 138 75 944 216 453 410 850 960 399 632 123 679 76 847 649 213 762 282 866 85 179 185 958 675 986 323 920 491 565 889 445 734 814 132 898 482 442 806 886 221 292 293 744 114 67 149 106 228 994 655 646 257 656 731 27 813 471 509 113 999 949 651 739 287 911 98 355 243 580 57 492 732 245 456 46 61 63 168 558 694 708 771 322 546 560 59 3 178 449 352 289 856 559 993 633 173 41 331 298 661 624 609 857 107 826 418 860 991 265 421 274 40 686 425 158 200 674 187 691 19 703 154 677 892 574 422 758 133 387 523 481 382 294 869 336 861 712 337 955 476 129 728 775 516 576 161 396 436 451 433 727 150 950 953 334 435 660 286 33 680 834 340 284 229 429 913 627 227 126 103 295 338 383 841 419 339 467 452 438 495 757 695 573 335 597 791 788 190 249 104 455 698 923 619 828 464 569 406 511 202 155 465 977 426 683 748 907 837 529 629 589 983 269 749 189 73 384 42 434 789 343 169 195 982 747 972 592 776 590 682 617 414 561 222 459 398 805 328 777 68 83 764 716 901 71 223 940 62 315 88 630 368 186 713 884 832 264 253 156 82 44 174 658 515 724 533 208 437 233 964 317 74 225 555 520 890 957 800 936 566 872 78 380 30 47 97 525 290 588 405 541 454 719 171 547 537 135 715 723 862 320 472 877 915 822 987 12 717 667 94 184 176 128 43 65 538 390 895 924 870 740 470 147 681 795 548 664 215 349 678 13 910 375 659 883 108 825 105 501 119 992 342 194 896 79 543 167 918 551 458 489 878 304 424 687 364 833 853 234 926 404 665 647 549 701 863 86 796 15 137 81 903 811 922 440 417 66 639 386 625 760 925 48 513 761 887 593 291 615 729 652 931 867 643 365 162 718 120 305 947 112 36 893 621 836 900 875 933 469 601 313 746 241 500 603 177 357 381 793 626 420 22 236 914 277 524 473 332 572 636 980 358 153 268 172 596 835 166 798 360 346 751 534 140 494 522 217 868 604 207 250 550 689 483 446 519 692 790 32 23 296 642 824 497 326 961 99 663 24 143 498 377 415 259 91 685 743 780 14 354 448 69 767 823 939 840 990 684 443 51 738 480 927 745 363 182 595 301 876 542 412 952 252 430 518 527 191 956 20 344 985 203 403 736 307 794 54 965 496 585 121 279 361 697 37 891 688 975 815 899 372 769 812 267 676 902 115 521 316 553 49 720 239 804 951 84 616 930 673 912 102 510 622 917 100 613 690 797 238 273 400 507 276 72 969 157 611 545 379 753 564 319 786 484 70 432 463 261 779 819 374 508 750 916 478 237 152 297 808 802 206 462 938 303 151 809 407 614 535 441 130 1000 359 885 672 280 654 45 77 402 671 607 532 370 943 254 640 526 92 612 333 881 978 737 5 310 648 34 211 474 620 722 536 827 854 271 714 351 475 966 212 781 570 232 272 618 554 251 345 144 466 4 8 401 967 801 768 353 321 278 327 578 28 193 95 1 142 594 199 160 820 591 356 246 159 641 485 378 778 845 600 874 180 653 122 710 308 709 56 391 557 369 148 787 39 846 602 909 644 880 111 562 928 460 696 281 941 670 165 181 556 946 371 504 488 325 783 540 38 50 921 563 18 60 275 908 80 209 792 385 848 865 64 110 58 577 839 954 635 942 581 770 699 610 782 959 843 131 584 87 262 341 552 367 506 785 490 971 873 897 919 408 702 752 247 413 444 657 742 433 273 470 915 19 527 718 361 568 757 652 292 575 886 622 241 845 710 49 844 184 56 306 270 134 486 782 537 214 747 810 866 615 912 606 256 711 746 948 344 278 511 983 149 719 348 584 958 288 856 25 76 676 296 258 336 429 900 145 990 267 74 891 702 316 396 454 740 249 476 843 836 553 96 266 40 567 936 12 952 359 627 425 703 259 72 468 922 17 973 64 884 807 464 722 407 588 128 574 880 414 857 528 446 107 447 596 448 508 841 650 967 787 394 784 540 834 477 878 736 240 697 183 910 644 933 139 968 304 356 901 729 774 92 155 801 614 770 30 475 745 704 760 272 412 431 619 670 339 472 731 847 578 491 657 850 776 300 28 309 411 980 62 602 923 916 70 45 368 939 86 154 908 558 733 525 32 577 728 592 333 203 523 41 771 443 108 701 229 22 171 164 441 376 82 160 499 367 713 90 213 517 918 902 989 420 310 137 768 988 432 761 632 554 625 242 371 141 616 285 532 480 215 893 478 821 424 37 548 280 513 147 277 374 180 804 490 842 284 569 330 297 404 899 169 851 691 549 781 9 979 791 887 723 222 987 1000 803 416 604 438 681 157 696 54 611 439 590 135 889 512 51 293 198 235 524 6 325 671 55 509 730 185 320 204 126 751 518 252 772 972 467 576 593 906 649 897 965 827 301 957 381 743 78 205 970 496 39 81 307 675 669 363 953 140 158 758 872 808 408 680 944 765 44 83 811 123 262 654 199 360 924 150 618 809 253 700 839 294 951 93 415 362 516 653 909 767 689 4 312 451 608 318 717 956 36 928 566 84 153 858 188 706 97 3 647 998 802 974 874 535 877 79 519 13 206 773 849 754 594 749 244 981 610 332 484 59 725 358 445 47 131 894 830 207 487 236 474 727 71 282 833 529 552 762 960 904 682 427 919 89 645 201 637 187 450 264 338 257 795 581 5 624 94 31 638 11 279 217 816 504 961 189 442 132 605 684 779 436 197 693 526 947 85 120 393 459 384 254 705 435 748 805 334 186 117 401 191 43 138 943 283 698 317 322 996 583 315 192 531 871 251 739 587 720 854 950 726 52 813 971 942 716 818 744 110 892 227 202 806 931 319 303 829 77 34 269 178 930 536 585 127 917 372 875 881 119 597 386 23 995 898 143 15 142 831 634 514 103 934 224 764 846 57 125 926 571 879 975 869 672 409 812 601 714 18 837 741 355 469 788 929 905 882 651 962 33 237 260 896 342 347 136 664 466 422 551 308 635 941 937 940 405 99 434 699 557 21 648 400 823 479 582 865 482 219 559 612 311 385 949 295 780 109 226 218 343 162 73 481 885 724 734 643 545 603 168 964 248 275 976 913 819 639 233 955 668 449 113 546 42 636 122 457 397 563 489 398 159 245 992 864 352 832 483 390 377 255 506 560 756 458 623 815 607 2 421 50 461 335 927 190 561 88 250 326 112 501 860 541 247 708 555 151 324 146 271 935 321 100 351 329 216 859 286 129 999 163 144 564 373 533 495 387 210 75 124 863 991 631 792 116 515 966 350 170 68 380 793 598 570 232 502 694 687 852 586 769 695 674 328 783 848 753 220 938 165 492 600 455 522 707 828 661 261 238 130 855 462 712 313 382 114 417 58 861 888 133 678 80 281 287 628 167 290 920 65 69 243 498 299 738 840 978 268 642 10 428 993 195 500 177 790 959 228 276 721 91 383 870 265 274 890 156 521 366 868 16 121 692 665 340 626 161 786 388 510 963 346 835 194 867 798 572 732 883 369 662 550 750 175 873 101 223 471 997 660 742 796 61 370 391 174 323 95 230 505 507 460 954 181 565 419 800 38 538 1 659 641 911 314 903 98 591 633 485 677 579 573 853 212 327 67 589 985 193 921 375 984 982 291 763 365 688 994 613 152 399 430 826 752 337 543 969 440 690 331 666 402 932 755 862 759 735 172 794 115 640 413 775 349 221 494 395 620 895 27 410 789 530 298 403 580 785 104 778 182 378 544 14 617 354 48 102 814 838 825 179 305 437 66 646 209 444 547 715 945 105 357 817 556 599 26 456 709 663 364 87 737 208 621 234 679 629 173 453 797 777 609 542 35 683 658 452 907 493 353 423 118 239 685 63 539 7 520 562 914 166 655 667 686 656 418 876 488 766 106 503 799 463 20 986 946 389 426 176 673 345 148 231 200 341 497 8 595 465 46 392 29 225 60 24 925 302 289 53 246 824 111 263 977 820 211 630 534 379 196 473 406 378 519 656 735 408 913 922 505 888 496 925 198 765 338 212 93 606 958 604 448 893 894 313 635 861 203 86 803 953 47 180 141 405 64 502 947 795 324 159 489 919 115 952 22 504 668 464 792 342 713 914 92 764 455 369 261 673 778 41 476 749 786 452 629 664 55 377 853 909 577 818 772 627 848 11 411 628 747 532 325 26 684 549 461 10 353 215 736 674 177 648 625 176 905 540 237 466 310 497 341 966 25 458 556 797 687 920 590 167 499 17 128 884 211 393 226 531 753 949 581 119 758 195 13 229 71 807 132 607 66 205 588 371 514 887 384 737 52 336 365 152 227 84 862 321 996 97 826 501 29 706 300 707 460 989 545 972 322 649 653 601 430 548 2 857 44 483 208 698 24 511 385 236 429 312 308 512 539 918 183 306 275 437 269 1000 800 852 156 630 777 963 702 845 474 550 812 305 495 330 677 383 431 280 618 717 939 631 911 9 822 868 691 729 978 766 657 975 331 436 516 773 981 402 776 126 929 145 144 849 982 642 813 682 447 983 210 234 694 403 555 843 354 936 337 450 386 16 931 718 874 49 307 3 615 425 392 127 568 587 32 366 513 672 494 821 364 916 124 988 243 173 584 204 866 623 129 362 21 583 961 272 166 396 836 704 90 201 500 574 257 427 999 626 433 891 294 926 230 471 220 762 871 791 578 534 701 239 659 151 367 538 391 139 146 834 696 507 984 580 490 608 721 586 802 256 58 571 634 838 316 401 724 969 51 557 997 685 492 582 930 700 6 543 542 636 745 872 37 712 345 99 290 287 438 299 12 105 319 398 459 410 281 600 570 573 756 527 45 962 755 904 560 423 42 660 903 521 277 955 876 304 945 48 877 828 297 597 314 883 998 8 518 412 654 907 150 928 73 422 130 794 249 692 537 599 892 196 661 14 610 373 1 609 288 428 760 576 374 363 244 187 529 419 941 563 934 923 213 775 484 957 28 589 897 854 528 678 987 194 169 647 454 235 524 895 809 995 658 155 605 710 164 20 890 356 186 912 469 254 591 686 263 284 641 67 200 113 881 937 814 80 77 350 360 19 739 181 18 816 387 546 278 320 120 218 178 157 231 449 463 68 245 896 520 879 101 567 959 732 933 83 43 759 742 317 76 980 681 990 298 824 592 967 78 942 54 885 468 569 462 632 506 359 596 339 808 875 767 252 652 679 268 416 863 485 273 699 158 72 443 224 796 910 50 107 662 477 379 441 613 946 240 112 248 940 473 335 487 98 779 82 858 750 743 250 267 650 553 46 445 840 191 133 69 827 889 222 979 585 817 950 376 329 535 882 515 136 368 85 503 733 579 63 908 15 738 311 558 247 711 35 27 870 761 161 690 397 56 651 262 110 404 968 898 869 498 347 956 769 619 565 965 53 95 4 242 258 645 381 536 323 189 801 689 856 976 96 134 221 544 725 734 867 486 333 388 406 253 142 395 835 763 559 246 964 748 289 643 223 831 917 730 415 844 697 943 282 399 663 878 810 985 770 199 593 757 65 260 541 728 202 740 117 118 149 598 900 799 228 830 819 714 864 251 131 617 525 62 5 40 193 572 970 435 182 434 787 292 264 432 751 638 7 370 655 480 91 784 754 731 798 59 846 622 595 270 726 451 122 390 123 470 276 417 526 121 241 709 552 901 407 138 865 820 266 349 906 233 104 30 446 612 238 89 442 927 394 880 783 614 343 566 153 510 424 781 746 977 915 633 616 361 855 771 944 106 100 676 103 688 533 960 902 530 274 509 38 847 225 680 137 175 303 508 465 921 382 951 860 670 271 859 693 457 440 420 135 70 703 722 328 841 413 140 34 493 752 61 315 551 439 358 255 216 421 168 715 453 886 355 665 666 154 832 456 147 301 640 621 207 780 971 671 873 825 667 111 232 806 197 562 418 839 296 163 603 561 695 444 472 114 644 793 899 334 265 488 491 669 974 318 850 279 79 414 624 109 479 179 293 171 708 705 102 829 720 185 741 88 259 811 31 162 851 372 522 602 517 94 57 302 291 352 116 160 206 785 675 344 611 357 380 554 774 723 683 637 309 389 842 804 174 165 594 172 475 948 36 935 954 789 646 815 81 87 348 60 148 375 639 346 400 409 217 932 991 340 564 727 575 716 833 547 924 478 143 768 993 986 39 837 219 23 994 214 74 351 523 184 188 426 805 788 620 192 467 190 973 327 33 286 938 481 719 108 170 790 125 285 332 209 744 326 75 992 283 782 482 295 358 594 781 18 439 533 437 869 463 895 495 473 173 429 826 672 171 555 513 199 832 423 446 207 898 61 293 548 591 118 280 776 5 81 703 329 39 902 944 40 47 193 220 795 631 784 66 214 337 486 212 353 935 685 757 2 33 994 853 322 634 210 202 735 419 83 763 447 400 792 185 640 195 277 886 887 789 91 321 785 326 197 497 243 860 993 825 315 939 468 613 770 178 230 652 617 313 442 109 912 515 507 1 667 206 834 849 563 370 558 278 392 589 677 856 679 97 949 492 373 538 928 940 669 200 211 858 752 59 724 99 327 569 390 290 448 815 352 508 170 981 479 344 8 63 222 145 12 120 236 814 48 675 539 138 85 478 318 745 530 980 421 863 21 265 54 750 391 835 342 998 266 833 817 467 968 951 434 945 49 778 711 3 946 393 878 709 487 139 954 275 593 578 877 233 255 269 888 80 229 172 526 369 225 105 746 580 30 536 991 104 305 368 187 388 846 148 567 157 108 879 779 404 65 546 590 319 566 969 653 758 474 523 975 297 601 389 101 793 754 982 813 418 661 77 86 35 73 830 355 42 399 532 125 316 739 411 717 529 764 424 433 609 816 1000 565 831 95 687 165 577 254 995 788 453 571 943 189 852 480 942 24 176 520 914 543 68 303 651 258 454 249 603 977 742 992 921 510 917 936 644 891 90 158 855 213 707 551 94 706 184 820 395 221 239 612 822 114 552 759 864 972 482 11 798 240 106 802 285 354 384 477 743 436 186 663 341 242 452 347 460 20 635 238 924 812 175 762 317 553 96 899 216 235 403 876 92 777 768 113 330 31 881 958 168 102 146 818 349 690 456 976 668 807 409 116 904 657 861 851 598 98 531 112 731 700 124 445 455 153 281 730 380 737 268 475 883 374 723 701 650 772 287 182 272 194 909 131 324 291 481 930 36 299 472 614 696 314 149 725 144 749 686 28 218 416 997 896 142 364 572 518 688 179 67 503 894 840 956 147 557 150 600 527 151 619 588 377 162 885 733 797 263 361 15 964 363 602 71 573 130 100 819 426 366 854 226 407 483 241 766 544 292 422 938 999 84 408 461 874 961 180 111 681 934 402 596 46 760 462 45 947 132 198 950 528 748 252 889 848 441 260 160 892 286 338 517 499 191 78 773 607 872 383 115 897 747 720 196 574 177 559 34 606 736 966 933 257 641 190 394 918 841 256 501 751 698 890 907 801 302 705 990 450 974 228 927 727 333 868 628 537 673 425 117 465 648 154 873 787 494 60 136 348 625 155 167 248 655 712 882 823 300 137 174 713 767 660 365 845 996 525 683 58 941 141 231 726 971 605 304 562 201 803 459 843 847 630 82 671 639 4 152 246 957 310 308 328 262 585 809 413 250 740 9 192 866 908 51 26 512 53 44 270 440 704 488 70 16 794 87 561 224 937 169 850 541 664 674 734 595 616 732 592 689 905 19 654 985 309 283 626 783 464 401 859 839 621 431 827 799 156 983 932 432 643 806 284 800 771 805 987 438 428 519 604 893 311 970 57 547 334 276 128 753 916 7 637 457 351 710 271 375 417 410 915 880 910 296 821 682 493 913 871 385 356 121 542 74 586 320 615 476 343 259 406 371 645 741 796 986 161 359 205 744 865 524 545 842 989 978 556 662 64 828 790 62 838 215 398 979 862 335 550 261 466 435 504 715 323 52 244 875 208 27 140 920 697 282 55 357 636 867 340 769 647 665 451 294 808 123 620 119 728 901 253 984 583 273 693 306 952 582 498 959 765 69 659 684 298 181 694 554 714 774 219 560 965 325 427 581 17 870 163 339 599 929 919 50 127 183 415 274 143 775 458 76 804 716 837 135 844 568 511 516 485 217 489 906 623 729 367 362 227 247 699 386 122 534 89 692 381 159 223 279 791 900 133 496 56 923 786 79 718 857 332 624 642 810 32 884 678 372 756 509 608 708 379 245 903 963 312 38 829 540 514 469 449 535 29 289 646 836 22 948 967 521 444 471 656 632 188 680 331 622 420 378 414 618 691 10 738 295 811 405 14 107 962 649 633 505 960 203 288 500 204 396 470 922 251 925 350 382 911 166 264 522 37 973 360 443 412 387 587 584 782 506 988 491 110 721 576 345 75 430 307 570 209 597 722 484 755 629 611 72 638 93 13 134 676 301 575 931 953 6 502 88 336 955 926 43 658 164 610 564 627 25 666 702 126 670 376 237 761 23 490 41 346 719 267 129 234 103 579 397 695 549 780 232 135 926 291 836 64 168 298 268 86 959 542 506 816 427 278 467 128 58 384 453 761 907 693 923 789 443 580 184 254 678 297 213 449 848 626 578 622 368 139 34 710 251 374 118 639 887 802 631 560 48 739 314 927 252 196 915 656 319 676 112 847 638 889 774 264 939 414 366 220 541 632 412 559 301 50 302 691 512 51 324 267 400 886 334 698 745 452 777 608 472 200 499 806 952 736 379 550 248 756 204 27 355 486 466 333 707 39 416 331 407 824 746 921 253 413 119 850 312 613 529 831 762 124 951 933 270 851 564 99 148 552 994 985 956 697 197 616 897 244 5 206 424 853 293 228 732 504 140 722 526 352 621 390 237 593 812 805 624 807 517 895 577 600 910 235 173 478 759 904 760 490 142 420 8 852 33 451 510 654 741 495 134 867 256 610 156 447 192 325 743 393 471 913 394 730 382 38 607 549 377 454 876 634 720 395 841 740 521 277 215 7 108 966 987 984 947 259 210 422 129 428 781 32 531 799 457 380 388 601 611 967 163 442 643 85 24 986 605 942 494 209 748 553 275 62 525 547 53 945 470 726 456 71 689 431 524 376 60 61 912 590 353 359 381 313 962 66 822 226 753 322 658 286 835 668 461 810 979 998 378 801 538 709 257 594 207 232 640 589 731 342 70 665 236 339 901 261 999 176 827 17 19 628 724 857 943 597 18 403 991 944 651 655 212 845 402 786 694 677 230 455 285 862 980 87 265 899 660 491 205 514 898 241 419 872 120 475 544 406 68 104 518 821 785 20 566 272 723 782 508 201 113 49 67 920 234 25 971 133 808 587 358 411 792 57 996 488 487 974 389 415 670 121 652 193 317 834 916 635 224 650 309 22 885 522 523 181 708 769 860 405 934 868 863 870 727 673 703 392 763 623 425 633 417 826 225 657 63 883 107 961 993 586 509 977 321 3 271 629 329 778 36 817 223 246 347 900 138 937 229 783 557 719 387 266 274 21 688 982 111 189 408 574 846 948 681 421 116 397 537 299 306 89 221 975 269 839 216 136 527 240 569 69 448 875 602 489 663 41 446 648 968 780 950 983 738 936 432 369 878 675 386 995 641 630 869 617 551 712 752 563 502 190 612 599 988 290 76 459 798 955 882 695 682 127 327 180 672 40 814 55 152 661 75 100 183 595 137 484 768 615 516 666 92 73 957 1000 809 908 704 460 625 188 474 150 879 35 702 536 348 747 440 6 717 940 771 437 687 890 787 186 507 729 583 795 126 365 242 840 83 391 540 964 642 203 932 12 250 199 965 919 179 23 323 218 969 931 905 480 249 31 832 97 169 877 734 311 340 426 91 483 341 462 42 161 565 481 351 659 647 72 997 105 972 238 144 953 88 548 906 296 718 345 604 102 305 295 375 567 143 815 54 649 790 873 177 441 361 865 686 354 819 861 172 103 902 151 477 833 349 788 282 818 829 546 909 401 187 584 373 294 409 813 637 692 772 45 110 338 310 671 326 330 90 346 367 864 894 162 893 646 245 141 283 43 468 911 606 280 585 618 684 922 758 501 114 941 735 81 591 519 706 429 364 793 146 233 276 430 52 154 503 95 667 82 464 515 398 155 992 1 533 410 399 404 701 713 360 751 145 728 866 570 498 733 101 954 561 946 436 596 273 106 37 575 903 98 493 13 614 871 981 292 96 598 858 383 849 918 925 662 742 171 350 79 511 896 93 288 125 308 78 823 4 444 29 153 14 371 804 56 914 811 749 316 284 990 711 167 888 714 958 157 880 784 198 891 231 838 680 418 644 556 554 372 960 344 11 636 619 539 497 930 843 765 307 674 892 109 227 281 976 513 131 2 794 690 158 770 855 185 211 664 581 757 356 287 9 243 214 357 59 767 609 28 859 700 653 797 174 520 721 645 496 779 463 450 820 336 854 166 202 535 289 175 705 505 194 545 385 928 492 438 579 949 856 195 696 844 627 592 10 685 699 182 15 963 16 433 84 149 47 130 160 476 30 558 458 679 603 74 258 669 884 337 123 396 924 482 77 532 917 528 469 588 435 222 716 94 115 178 776 132 970 46 255 217 800 247 170 122 562 543 332 555 796 328 191 44 725 147 830 620 881 837 423 343 320 362 315 534 80 300 938 485 754 755 530 465 370 262 803 263 874 929 989 582 304 744 766 764 165 479 791 239 439 117 65 775 303 828 164 571 842 683 279 573 935 473 737 500 568 750 978 335 715 572 363 973 773 260 219 445 318 434 576 208 26 159 675 486 463 249 929 88 544 546 208 673 813 670 203 564 517 793 663 370 53 304 518 150 483 541 57 768 460 706 96 709 266 302 442 165 841 680 863 32 77 310 244 461 742 404 850 385 696 444 423 946 720 866 278 294 617 115 985 353 256 506 906 471 687 644 815 497 276 769 601 828 220 668 71 726 919 901 887 845 197 662 530 760 122 314 277 273 275 168 179 960 443 970 67 348 510 547 679 49 358 502 379 708 838 683 996 629 101 892 889 465 186 389 1 921 965 867 413 393 251 382 548 254 328 843 139 221 406 905 893 432 373 248 143 989 785 754 878 419 779 958 468 229 14 411 269 107 515 63 568 131 86 498 211 774 590 933 721 351 549 24 158 607 868 445 84 698 118 875 81 509 173 751 10 166 141 474 308 597 112 258 918 881 341 368 148 528 330 699 250 671 349 734 99 809 126 340 230 493 523 74 414 183 365 26 534 257 620 824 501 572 83 354 267 729 963 422 571 672 830 417 110 384 500 649 337 923 19 433 800 253 632 359 134 447 954 990 299 820 58 400 127 595 408 311 352 1000 847 529 8 688 732 39 226 470 983 69 454 823 684 212 992 876 242 176 877 885 405 553 54 477 784 964 897 707 584 967 758 113 4 613 59 810 604 450 225 574 616 38 372 861 92 90 153 603 719 396 951 993 782 602 834 578 787 192 331 303 149 295 214 241 982 441 343 289 991 874 452 661 593 871 916 218 130 300 936 437 633 5 520 91 540 190 860 972 272 480 805 503 558 116 519 462 797 763 806 711 717 943 686 129 35 987 925 146 375 371 216 317 801 915 770 926 971 759 846 730 648 287 334 712 108 586 296 209 380 567 737 297 360 819 381 383 418 185 233 455 857 338 436 169 786 701 238 181 910 124 420 431 792 13 715 563 659 542 70 223 883 821 164 48 886 117 11 200 427 104 191 710 870 425 135 344 979 814 988 731 853 884 377 619 78 522 264 749 147 95 589 615 844 476 610 202 637 495 722 435 62 18 347 36 119 733 37 812 998 89 350 907 136 555 736 440 196 978 842 621 40 781 109 42 513 956 475 325 636 342 585 608 9 798 315 917 818 410 618 536 156 579 374 702 451 677 319 178 464 68 339 322 492 545 556 984 369 301 94 2 994 804 25 355 665 682 46 286 194 204 206 641 765 279 259 6 409 151 909 592 937 207 694 924 247 791 981 481 305 288 920 891 395 912 177 102 507 554 262 716 16 61 261 415 274 140 560 180 627 628 75 199 326 106 570 282 290 533 596 640 44 746 453 239 723 888 639 172 508 856 630 895 43 473 364 968 703 356 777 316 22 612 484 132 899 851 980 391 894 635 666 950 764 237 928 849 657 945 741 829 840 817 880 469 599 516 569 30 448 852 426 955 922 79 263 539 977 323 771 15 935 538 456 879 685 511 735 12 195 625 669 869 667 697 429 762 34 210 494 654 20 900 64 691 783 999 854 412 100 252 822 402 174 537 718 873 700 187 631 394 491 363 827 449 975 232 31 942 656 831 614 740 833 535 205 745 76 170 312 642 725 976 674 125 930 609 487 757 755 161 446 835 588 428 865 387 163 962 345 855 512 489 171 485 193 904 152 281 638 51 690 938 940 7 306 953 246 245 157 270 47 837 772 137 689 658 309 392 82 836 320 575 459 646 704 138 664 902 802 357 973 184 41 466 219 293 799 72 217 864 505 235 488 467 403 941 848 678 434 388 803 399 188 652 789 430 986 260 3 859 111 959 622 626 386 482 29 693 97 234 167 527 816 761 858 903 424 65 80 974 56 738 231 378 931 577 773 767 236 565 298 562 283 808 255 366 201 839 145 552 189 882 271 228 73 458 55 401 650 496 862 524 224 397 913 653 159 50 21 908 114 438 559 291 121 103 780 872 807 60 525 120 557 660 504 439 898 321 695 914 526 182 747 472 957 756 587 362 318 995 33 336 514 624 265 292 561 947 346 416 85 285 390 66 376 162 154 949 775 605 581 647 692 144 98 52 27 591 778 811 713 997 944 728 714 551 87 479 794 598 969 825 243 727 478 724 268 966 594 215 795 796 573 580 911 890 313 499 790 280 550 583 766 676 832 332 748 307 521 681 623 128 327 705 45 421 361 752 744 645 123 634 329 213 93 105 28 576 939 227 407 896 532 788 531 240 324 750 582 490 606 952 753 543 284 142 743 948 222 927 643 600 155 611 566 133 651 198 655 23 333 932 367 160 961 934 335 739 457 398 776 17 175 681 173 2 334 868 136 44 339 850 69 149 909 187 750 654 448 772 181 685 574 886 953 929 375 117 567 145 905 257 702 916 490 439 731 164 690 380 389 721 373 601 228 511 795 491 801 128 854 959 107 172 833 216 874 547 420 417 46 302 358 202 461 115 948 37 779 453 379 803 169 287 952 671 558 861 701 414 634 319 497 428 33 407 793 599 668 549 58 1000 898 508 697 300 196 526 613 480 720 756 376 643 810 804 889 663 628 105 704 352 957 310 858 904 82 495 623 486 199 223 770 515 780 784 570 838 74 83 484 151 794 430 760 479 844 667 476 281 212 517 122 341 210 17 161 590 176 615 368 931 571 179 813 18 317 372 314 665 641 872 979 531 88 362 385 121 831 345 994 8 279 63 816 669 741 735 97 289 493 550 639 275 330 485 591 683 709 224 808 197 820 343 185 249 825 329 694 894 59 653 748 359 51 906 305 124 744 826 792 899 323 471 125 965 178 285 555 576 847 610 251 441 355 932 596 388 99 455 561 572 327 860 642 410 114 577 945 862 450 333 313 961 277 36 600 754 537 569 225 456 308 791 815 901 271 594 95 969 565 740 229 378 110 301 627 383 12 870 575 208 747 154 757 845 449 998 468 553 445 902 195 863 737 353 77 350 188 3 644 859 983 533 43 722 81 682 238 976 11 32 270 996 502 349 951 583 432 763 521 900 367 191 923 797 846 692 127 307 617 699 101 60 687 408 556 873 719 509 194 458 696 86 14 440 315 356 236 466 201 487 498 148 774 849 42 138 446 398 325 193 19 252 335 647 96 739 563 246 189 981 975 496 155 206 20 57 679 608 928 573 989 259 765 938 250 796 123 897 851 237 167 528 895 504 177 910 593 621 775 111 546 478 94 10 773 363 672 518 205 821 21 676 612 972 130 925 276 265 707 802 880 304 716 322 102 406 371 426 658 286 767 126 139 377 423 856 516 598 395 282 84 655 530 578 535 132 967 209 864 689 467 726 674 666 262 474 62 559 200 483 670 944 595 724 513 266 520 630 437 778 693 539 557 50 522 964 204 708 340 649 320 956 73 544 907 424 103 768 47 89 650 30 777 22 871 562 660 386 156 288 523 219 444 888 174 16 25 158 586 192 354 885 876 640 587 937 473 5 418 227 447 318 580 218 357 718 411 409 146 394 564 470 326 678 464 749 662 134 758 982 348 891 927 501 175 163 80 633 399 113 87 269 422 955 425 93 382 217 133 404 551 15 284 438 347 142 1 545 436 92 625 943 971 240 713 934 734 790 723 566 835 819 112 492 525 211 884 64 703 29 939 13 457 926 40 274 519 306 761 338 401 442 878 171 875 635 184 402 879 585 911 984 160 39 638 38 648 342 481 755 183 824 85 129 245 104 717 9 79 605 785 712 536 244 140 482 198 221 766 611 745 232 24 789 866 987 597 272 732 190 186 41 921 908 609 215 917 742 90 865 72 278 812 592 119 659 405 729 374 332 321 841 661 963 413 603 614 568 626 299 991 253 840 141 958 542 686 997 705 295 419 35 165 949 809 472 771 507 166 688 940 619 620 152 431 230 538 684 646 607 255 100 7 67 462 892 241 524 883 677 400 346 725 390 960 477 254 818 811 91 27 637 579 256 942 415 947 799 890 837 973 384 817 675 344 933 500 548 970 606 396 786 776 263 297 645 636 370 170 588 49 443 233 664 316 914 26 98 867 922 381 153 836 753 698 70 788 710 728 830 283 220 877 369 222 494 736 429 711 31 45 52 913 782 48 974 651 392 273 852 985 924 434 469 995 34 806 427 324 769 527 503 882 182 397 66 261 604 393 783 336 106 912 834 881 243 290 28 337 61 999 616 918 365 978 673 622 203 652 53 147 618 920 454 629 460 855 746 993 416 242 656 268 506 364 822 248 68 915 695 135 624 581 540 680 715 988 706 631 752 829 798 71 543 421 584 108 764 55 463 935 168 857 541 75 514 292 235 403 946 781 950 296 311 853 657 387 162 510 234 435 751 966 505 869 805 294 303 632 832 143 691 137 962 264 529 727 759 714 267 131 293 489 532 231 534 980 762 159 360 291 814 247 990 23 120 116 919 433 452 109 4 602 214 150 733 887 896 738 700 842 331 361 554 800 391 992 328 465 226 552 118 260 451 213 144 475 582 207 309 488 903 986 828 843 589 499 807 78 459 412 893 787 848 941 6 977 512 157 312 839 180 936 730 239 298 280 76 930 54 65 351 56 968 560 366 823 954 258 743 340 56 591 730 676 238 499 267 959 790 167 726 494 76 570 816 212 844 870 738 199 833 186 584 176 601 932 303 295 674 223 40 500 87 756 250 155 630 742 280 361 715 132 29 338 84 314 356 866 8 1000 60 347 528 711 286 180 846 90 423 506 5 680 745 358 994 883 152 214 382 427 538 444 678 124 336 915 895 759 370 529 215 543 460 887 701 696 851 193 836 966 817 202 843 650 442 841 645 681 111 52 488 557 507 332 4 404 318 447 922 219 168 743 589 876 220 564 903 504 163 806 273 69 679 190 902 14 719 169 64 525 899 545 999 101 306 142 71 587 292 927 904 572 166 634 435 208 3 317 502 706 612 562 684 408 181 776 910 384 13 184 217 109 775 322 611 19 99 498 620 66 327 869 457 657 137 62 805 779 385 232 93 826 474 173 182 484 127 760 406 36 865 483 366 139 401 78 235 787 560 523 378 973 153 913 537 530 320 930 777 975 61 105 786 639 393 858 131 954 175 145 135 203 15 516 709 349 263 995 326 731 468 501 691 450 283 158 746 656 162 541 476 228 148 412 337 94 929 416 451 323 667 365 695 373 422 636 823 41 998 53 252 46 962 527 663 344 242 820 625 831 754 128 769 285 205 882 58 982 886 559 154 206 888 319 363 119 984 598 113 313 321 10 571 971 917 201 563 390 274 461 458 512 712 585 960 687 666 877 54 879 721 307 185 700 819 658 767 664 624 271 771 861 431 842 955 97 275 174 941 276 632 189 521 237 222 6 921 734 988 872 697 86 464 39 749 518 713 138 55 59 665 446 803 603 593 376 884 32 453 986 478 948 768 486 67 942 23 747 92 402 346 720 240 409 433 857 462 651 45 793 985 241 812 802 121 991 445 420 577 573 804 28 859 9 718 334 967 672 847 481 801 49 399 595 438 629 649 907 38 270 553 972 727 621 765 467 260 448 799 554 871 579 68 688 243 103 490 893 367 905 80 381 800 362 165 848 638 497 788 914 547 57 194 70 622 485 251 951 79 479 364 151 751 949 549 908 736 748 761 191 495 383 641 534 909 11 123 835 493 231 160 95 417 352 248 475 177 204 355 774 33 284 310 256 782 463 421 262 27 375 441 449 613 25 379 429 391 947 588 308 918 325 221 434 418 892 107 827 989 894 569 919 923 546 689 246 615 24 188 324 315 791 230 209 43 607 931 335 692 993 729 236 7 556 531 686 244 257 785 813 65 2 117 997 115 351 411 400 114 669 42 987 443 187 44 172 764 26 454 473 604 599 792 943 477 976 30 619 17 840 981 860 582 862 140 386 539 143 834 963 561 343 345 392 470 983 149 685 122 377 794 940 773 600 880 471 144 627 278 394 795 945 874 944 608 969 574 293 171 778 555 586 389 628 333 853 269 590 643 722 724 906 85 626 20 578 253 224 234 818 289 637 677 134 198 21 104 415 744 77 37 807 714 156 179 978 661 350 568 272 926 733 513 753 254 924 112 22 583 387 407 723 811 116 933 147 428 864 440 832 936 640 912 830 898 18 925 472 12 891 897 210 299 130 432 517 245 424 300 867 100 414 755 213 282 339 889 207 218 772 939 763 594 958 798 956 618 670 757 631 514 980 492 845 110 301 133 456 642 934 662 505 653 277 814 296 821 703 380 808 430 762 118 96 279 302 533 854 644 459 961 195 157 91 164 708 702 136 266 515 655 35 837 482 609 652 359 419 397 436 752 311 480 265 159 264 648 465 916 705 990 623 192 979 261 239 540 268 964 654 437 911 439 542 141 509 822 646 225 550 211 710 974 616 395 255 297 503 396 197 82 48 403 34 522 737 552 426 580 294 668 410 372 374 614 405 728 781 511 233 548 741 901 183 659 316 690 885 965 452 227 291 520 281 699 75 489 735 47 704 758 596 51 707 783 81 360 304 633 829 673 369 73 750 839 519 575 16 671 717 938 98 815 357 413 683 425 259 524 247 647 371 732 725 693 856 551 491 896 120 977 89 996 487 635 249 675 312 565 970 617 952 1 309 229 398 878 855 992 532 920 146 606 258 558 852 838 288 298 581 953 610 353 535 178 770 740 698 602 88 576 825 566 331 200 72 881 850 330 824 526 348 957 83 510 809 341 660 810 305 106 766 784 567 682 342 455 544 508 946 388 466 50 496 216 605 126 328 797 150 789 108 170 102 890 849 125 875 796 74 287 950 935 937 196 129 329 739 597 290 31 161 536 368 226 469 780 63 694 354 928 863 868 592 968 900 716 873 778 618 615 305 430 255 298 359 639 935 110 985 677 726 852 970 847 641 653 216 767 685 232 214 382 141 751 975 270 260 864 13 857 484 497 96 234 87 498 812 748 346 33 375 215 475 340 776 166 530 971 302 902 520 515 85 362 533 650 474 947 455 682 516 291 259 264 15 686 39 905 995 518 523 599 99 979 969 251 480 833 73 351 407 355 663 548 581 377 892 454 822 253 586 897 893 499 482 118 772 373 9 171 318 942 931 810 648 60 908 376 699 761 271 684 111 159 862 267 242 746 338 713 565 323 737 725 174 268 156 206 588 190 368 418 101 84 167 605 460 702 624 405 402 623 873 714 881 262 177 557 210 202 47 546 722 967 366 292 459 990 732 559 347 310 854 754 312 91 56 665 208 49 813 68 457 507 152 137 463 29 364 679 555 834 276 875 473 840 462 996 825 313 465 95 980 431 181 395 937 849 273 683 770 16 818 674 193 201 944 946 880 116 229 41 915 755 827 403 308 888 44 620 336 774 643 943 688 88 277 406 319 865 978 671 987 914 32 723 130 76 895 974 367 191 124 625 869 806 826 5 93 61 120 675 730 962 22 436 939 606 265 306 57 18 638 23 131 894 370 795 433 372 224 477 929 350 920 326 415 647 733 628 739 610 787 404 592 887 640 621 552 344 551 631 439 749 710 709 578 940 295 753 704 97 289 802 986 496 821 850 427 494 504 274 794 343 211 925 904 161 635 155 243 574 231 113 564 547 479 506 982 907 743 596 759 706 823 325 819 233 240 89 537 953 435 964 391 933 502 178 961 741 297 461 153 734 866 775 503 824 519 38 799 553 241 195 3 147 989 421 478 855 832 222 396 567 728 495 160 763 646 258 626 163 517 681 384 573 293 114 7 642 882 991 527 762 330 918 576 31 284 927 842 252 437 154 609 294 945 335 899 910 21 107 764 453 173 831 78 815 329 672 858 619 79 358 590 911 55 43 779 752 106 476 538 105 543 705 254 556 921 844 539 392 900 1 175 50 708 441 856 934 563 589 218 756 658 637 197 785 876 25 300 901 361 117 37 409 349 151 332 508 745 654 204 388 913 514 526 447 288 280 959 66 390 613 766 401 912 213 256 185 207 994 664 378 285 562 735 561 363 781 603 798 703 742 890 35 491 183 595 784 341 283 652 24 1000 128 608 655 385 296 411 261 570 932 976 657 269 428 369 960 669 170 365 983 69 712 591 220 470 468 456 11 485 469 52 575 720 616 773 132 212 571 82 399 467 809 419 968 81 10 62 119 668 281 386 420 545 604 184 26 389 676 245 380 692 342 158 769 286 46 321 891 196 528 808 532 736 374 923 836 345 449 172 783 149 246 443 868 429 972 426 839 984 92 630 680 963 791 481 600 331 272 501 612 804 387 837 6 301 42 64 448 803 121 244 535 192 666 424 569 150 765 558 848 20 828 830 793 697 689 203 100 235 168 112 77 425 949 486 747 133 560 872 186 584 122 445 188 758 729 142 659 275 416 851 870 594 711 522 981 71 333 221 660 189 867 800 123 715 667 487 315 279 422 94 104 14 719 237 886 917 701 956 176 740 811 786 440 249 381 889 977 72 807 164 307 417 334 322 691 48 303 165 695 394 327 53 955 311 544 814 316 950 597 115 673 217 550 230 472 999 820 582 634 629 70 136 451 238 144 239 661 86 727 19 34 287 58 678 45 958 135 248 883 452 444 247 884 28 717 885 169 993 777 74 877 412 587 583 348 223 909 718 973 148 413 928 143 146 572 687 838 505 863 580 179 577 541 670 80 464 352 716 354 198 414 17 324 957 926 554 83 236 879 328 724 490 896 645 432 966 731 102 483 180 805 792 598 790 617 263 127 656 30 757 393 536 924 845 853 919 59 534 408 434 438 410 398 109 916 360 228 738 922 314 549 2 542 744 125 622 585 636 651 65 471 700 780 225 250 707 632 194 788 861 227 816 662 796 509 205 337 698 339 644 108 941 139 579 397 593 898 226 492 356 540 614 998 446 846 423 789 768 162 721 930 952 992 309 948 510 801 134 257 282 513 40 126 12 568 353 299 878 400 797 500 512 489 859 90 266 36 304 871 511 187 63 140 951 200 627 696 199 458 383 903 493 488 524 841 54 209 835 529 320 954 531 649 750 466 843 771 602 611 965 690 8 525 138 67 566 906 988 936 103 782 379 145 521 4 98 997 219 874 633 694 607 601 278 27 290 693 817 182 371 860 317 51 129 450 357 157 938 760 442 75 511 257 873 358 922 500 977 928 151 302 621 324 711 540 773 794 785 735 121 924 534 232 774 485 7 697 330 269 537 98 868 860 951 822 632 114 643 641 764 508 984 245 627 137 789 571 671 974 15 587 328 41 780 946 766 657 238 122 867 737 930 729 638 596 733 605 145 952 373 97 651 61 282 298 543 843 550 912 165 801 142 62 972 497 502 372 294 966 427 778 506 681 352 741 159 366 825 704 325 135 980 420 305 708 944 291 423 636 689 283 210 816 652 369 498 492 565 359 763 173 315 957 714 654 353 582 45 123 805 89 660 559 148 754 894 202 531 11 391 337 515 706 461 667 852 848 474 616 672 465 67 547 731 935 300 812 226 234 322 542 874 776 598 393 588 886 171 5 36 116 207 47 612 214 157 225 249 615 628 562 26 22 241 761 131 195 33 905 59 539 927 323 653 428 32 215 509 495 109 665 807 738 688 914 404 838 286 932 351 898 194 399 698 788 240 46 14 374 851 170 464 884 350 885 108 150 277 163 212 702 561 786 959 273 768 141 398 76 147 442 198 907 414 321 791 863 272 262 136 767 541 558 857 725 846 449 96 658 92 732 167 859 199 82 707 242 864 634 551 213 233 661 361 407 715 99 40 817 666 139 642 903 64 112 193 295 844 882 297 30 841 306 54 408 421 318 471 132 313 158 669 802 90 962 810 646 35 625 690 458 440 685 809 63 528 377 555 155 260 101 463 614 118 303 462 975 727 482 913 203 412 978 607 426 178 60 600 668 44 387 235 969 862 117 718 181 926 770 58 644 192 86 640 230 201 722 296 320 396 130 823 963 560 24 415 524 48 832 701 813 446 590 748 639 518 507 538 221 9 940 889 319 888 839 936 480 111 676 836 920 829 348 893 472 602 619 268 670 573 197 1 304 400 751 129 179 479 988 453 760 184 937 883 13 656 334 445 49 138 649 425 556 126 477 357 549 787 20 206 906 796 821 831 574 854 489 344 769 696 933 580 890 435 85 991 88 258 554 835 236 81 205 252 990 575 891 237 367 942 595 994 772 900 756 247 747 28 645 397 216 597 6 496 335 134 499 451 450 375 684 437 182 329 364 347 68 501 610 728 925 37 65 950 631 83 176 908 336 678 66 70 87 34 705 343 887 804 931 967 792 759 938 388 662 103 849 380 755 869 381 339 620 229 824 563 42 799 265 522 409 410 877 106 411 834 416 153 53 734 383 403 354 2 52 713 677 739 239 390 872 483 604 327 512 419 683 227 965 484 256 185 401 494 674 285 533 819 243 120 57 94 175 828 457 244 418 342 349 378 815 724 814 523 473 25 955 945 219 402 261 901 765 434 341 700 593 168 371 875 223 781 740 710 929 519 611 452 899 973 943 274 916 995 934 312 703 406 626 591 820 486 394 454 43 4 169 316 466 516 220 231 19 476 948 999 340 16 603 663 338 712 557 91 609 546 865 845 281 721 853 564 362 606 392 578 517 263 379 699 692 80 177 481 790 190 544 51 424 355 133 992 826 384 278 958 749 947 726 919 613 633 529 793 679 730 503 382 395 717 250 784 456 459 422 253 246 871 115 188 586 585 279 113 806 287 405 983 370 881 187 174 478 475 467 110 897 385 417 879 439 441 855 750 532 808 149 624 259 567 356 552 128 570 156 360 345 191 568 469 431 270 389 964 693 429 581 961 719 455 284 827 998 617 996 75 183 716 695 18 527 271 162 709 880 433 520 368 757 850 840 743 664 675 918 800 254 599 251 635 490 172 164 308 941 144 504 968 438 594 488 17 536 314 566 647 525 771 289 953 775 12 160 782 608 911 77 682 923 997 211 78 985 870 124 915 530 152 902 38 143 629 365 493 745 288 777 186 280 127 413 650 217 299 505 752 510 444 430 720 39 1000 858 346 104 73 69 276 125 795 255 535 224 146 956 208 762 569 783 248 753 601 637 680 746 618 803 526 648 264 970 521 979 10 673 301 140 309 50 204 744 310 694 579 292 317 470 266 514 74 742 436 736 267 811 468 993 798 583 986 376 290 842 119 545 909 311 56 921 630 95 861 904 895 326 687 21 200 432 856 55 939 100 460 976 954 161 72 189 209 577 513 592 833 107 971 892 797 960 218 386 333 758 548 982 691 981 847 878 447 987 23 818 79 910 448 866 105 659 228 553 779 655 837 589 31 166 332 331 196 989 896 3 622 876 443 307 487 363 222 584 29 102 275 8 93 180 84 27 71 686 293 576 572 491 154 723 623 949 917 277 594 613 127 654 326 189 504 920 89 488 140 531 276 217 821 891 390 462 693 509 35 288 107 50 222 335 349 824 706 1000 878 6 74 306 360 995 152 587 9 683 973 134 77 817 379 991 736 708 622 218 3 244 642 561 734 595 66 4 418 225 956 830 902 909 493 549 178 907 94 75 732 901 945 86 21 772 224 868 981 170 432 843 541 167 900 686 314 221 358 452 419 559 974 41 484 353 650 676 365 139 308 598 517 431 304 884 284 280 331 593 259 923 336 789 186 556 275 110 704 439 697 731 819 864 569 405 876 291 762 477 27 749 58 971 460 297 238 243 986 106 546 357 397 120 214 102 190 737 118 743 389 937 893 537 282 30 67 115 639 718 374 682 71 467 433 545 409 229 338 754 212 647 502 79 692 478 635 809 26 437 367 756 330 104 687 49 825 458 147 135 980 810 398 921 377 295 188 771 73 447 270 599 663 40 465 773 232 852 376 976 391 712 571 994 576 153 410 577 818 436 202 890 480 913 553 344 350 427 845 345 261 159 129 653 948 680 960 328 557 253 171 446 513 59 352 201 141 975 451 301 829 392 417 802 844 882 173 949 155 251 620 342 95 32 286 719 996 272 940 670 714 887 662 867 257 475 381 711 529 962 10 822 584 444 19 103 856 555 236 562 716 124 786 833 652 863 753 428 413 805 665 56 709 873 98 325 648 91 163 899 260 747 903 450 112 998 269 774 848 741 105 806 197 239 633 840 334 31 267 241 572 770 600 362 621 82 235 862 943 320 501 908 111 387 823 373 132 18 563 351 252 396 294 7 533 364 644 506 507 727 393 925 930 57 177 175 22 461 11 271 1 279 646 249 136 915 2 119 264 361 303 426 999 539 696 204 137 62 455 785 990 681 339 970 552 787 640 954 412 92 28 55 348 60 525 707 705 879 90 181 745 162 355 343 872 690 210 560 596 793 337 625 820 919 472 927 554 485 207 543 123 191 659 61 494 528 248 671 636 287 767 895 583 889 470 726 441 313 157 108 483 880 114 283 315 883 846 866 827 548 953 281 324 668 758 766 254 459 363 144 661 837 630 952 449 936 897 215 575 626 938 440 669 769 918 775 300 566 710 987 371 192 263 385 699 148 658 684 278 464 649 53 725 416 211 8 939 888 782 881 614 122 54 226 656 479 375 977 42 438 250 156 675 540 487 299 641 347 333 520 896 164 245 589 457 442 169 799 421 519 466 481 65 542 832 579 182 184 518 851 415 332 967 527 80 570 932 609 482 258 380 93 234 935 526 603 997 627 378 604 934 219 794 800 717 512 790 702 924 151 677 860 97 143 929 536 388 972 965 29 356 826 959 742 645 292 522 590 814 309 425 811 667 68 298 128 262 15 892 524 84 628 813 160 578 724 318 619 795 206 166 20 142 729 454 703 230 96 728 321 763 17 721 797 322 615 695 44 898 723 514 424 327 38 689 319 70 530 815 399 834 631 305 33 765 602 791 740 116 781 34 942 369 730 386 505 510 296 473 414 511 828 228 448 581 808 910 911 16 694 874 859 172 784 816 72 495 198 423 179 804 618 780 582 637 293 585 231 722 83 411 497 746 383 748 616 208 580 592 370 586 966 839 738 558 317 916 273 384 564 744 750 989 629 532 914 476 471 807 673 855 168 515 777 486 521 52 195 406 567 544 492 591 969 23 950 503 788 764 617 957 246 36 13 45 688 679 801 500 395 776 778 233 183 752 48 285 944 46 341 632 573 547 463 329 922 759 812 933 666 751 149 158 574 220 760 311 798 861 401 796 63 109 757 131 265 237 947 674 266 117 968 180 223 551 842 857 963 161 256 76 955 607 138 836 242 255 193 150 535 678 660 307 443 247 205 739 978 951 121 850 877 841 429 961 588 88 354 12 125 926 368 200 81 130 634 340 47 623 565 400 606 984 499 958 605 854 64 99 849 982 496 941 611 779 498 768 372 37 523 964 366 912 643 713 755 858 931 420 838 624 715 382 469 904 78 359 274 154 87 672 404 655 651 894 126 871 203 474 516 489 187 133 403 761 869 445 174 701 453 985 612 538 422 870 290 490 216 165 698 113 608 691 886 491 199 176 434 69 906 847 316 792 185 146 145 733 983 568 597 407 435 85 664 928 240 700 905 346 885 550 302 685 783 227 508 979 917 14 875 803 992 456 610 196 194 408 657 310 835 946 209 100 853 993 720 43 39 101 534 394 213 735 5 51 323 312 402 638 24 268 468 988 289 865 25 601 430 192 368 953 172 112 281 230 469 253 14 387 965 6 715 58 846 85 772 533 439 159 686 395 63 937 671 445 461 83 766 208 985 895 682 189 80 674 834 455 750 843 746 730 938 341 429 545 55 369 640 546 434 720 249 396 559 92 917 539 220 813 927 436 46 738 743 997 96 816 30 397 385 17 315 142 460 279 292 870 207 955 815 102 389 314 765 691 13 982 426 334 582 2 59 49 67 911 240 802 805 853 789 438 884 301 749 788 494 821 894 580 625 819 496 377 581 35 845 450 731 786 951 79 799 323 495 442 998 692 224 556 500 105 930 608 137 357 830 876 280 981 191 176 736 697 529 785 45 593 611 703 734 972 622 544 565 588 65 289 474 447 990 898 769 78 107 10 883 43 847 27 200 338 892 128 123 158 354 104 741 113 33 180 685 980 499 449 747 412 370 888 707 71 796 740 783 493 679 3 300 763 404 443 780 947 36 93 69 563 489 355 701 696 755 889 716 801 579 508 840 294 991 64 184 854 790 402 53 75 842 603 827 713 82 430 708 452 486 267 283 5 399 960 541 256 308 47 598 255 8 621 787 125 515 758 812 514 700 411 871 194 976 724 21 940 726 687 630 373 656 742 26 147 887 867 101 672 660 276 652 219 992 643 106 228 383 549 155 479 115 833 725 771 653 51 386 896 594 824 718 759 211 800 996 40 647 348 773 942 57 146 34 628 463 779 900 596 627 586 403 181 944 966 215 961 739 958 238 677 717 872 163 477 809 32 636 25 914 912 61 212 555 882 162 607 100 902 860 483 706 566 661 319 574 119 103 665 644 270 243 60 54 988 964 920 108 925 878 257 50 68 415 814 42 754 585 384 427 327 136 457 38 398 524 28 365 252 305 320 954 330 4 602 277 667 668 587 600 637 542 497 610 967 995 841 709 719 484 380 322 303 482 605 599 456 568 761 167 490 904 332 993 464 835 285 939 37 948 417 791 9 282 214 553 88 886 931 711 905 589 287 753 855 868 210 81 408 795 505 712 216 296 633 890 432 874 806 901 73 535 420 97 478 259 659 570 248 317 733 20 502 472 564 250 974 609 206 466 613 956 492 616 506 915 416 268 336 428 516 655 226 7 536 810 366 269 732 693 153 376 727 122 648 304 448 179 202 684 485 578 618 968 826 676 526 350 127 933 375 326 324 185 984 433 299 166 597 318 970 260 111 632 969 808 29 345 441 272 987 710 468 52 523 467 451 767 400 454 144 577 325 532 19 913 817 877 547 150 431 504 776 865 528 737 624 356 562 503 908 410 804 770 225 861 666 952 242 114 140 340 419 173 328 576 84 329 778 619 825 606 803 99 664 921 423 823 459 680 729 175 201 193 977 476 236 811 554 473 699 828 72 278 1 487 962 567 374 858 963 792 601 284 204 797 66 909 227 117 401 118 371 235 590 221 421 12 978 935 391 254 903 620 571 247 213 781 209 509 198 989 950 124 251 932 121 818 540 382 721 223 957 148 859 678 339 161 347 440 134 275 199 453 182 649 626 271 583 157 165 642 41 151 286 343 418 986 572 15 631 891 510 658 86 569 98 926 188 650 538 414 573 154 422 638 458 352 764 807 470 265 462 298 866 918 971 705 688 359 690 168 774 760 307 170 850 186 934 517 794 670 839 645 274 651 782 244 641 634 44 116 178 595 936 557 344 552 959 312 777 160 979 714 171 76 831 139 241 512 798 196 70 237 757 262 575 592 264 698 367 177 16 723 518 857 360 863 879 409 306 639 435 513 169 218 617 820 899 39 662 381 534 530 135 916 346 923 23 231 748 837 143 406 120 295 358 316 152 475 405 550 129 591 351 848 519 851 333 337 875 266 424 906 560 183 762 234 520 929 836 246 702 132 446 744 949 922 822 95 689 704 994 635 873 919 335 751 548 507 945 437 695 584 130 229 24 910 646 217 675 349 885 91 558 604 946 48 983 233 681 174 444 551 331 145 893 31 364 425 94 924 525 629 612 880 195 90 363 362 561 852 941 245 999 361 393 390 745 311 869 379 310 22 775 973 511 943 110 663 654 673 258 768 694 784 56 735 856 77 928 239 164 862 722 141 614 413 488 615 74 109 222 342 537 297 728 309 263 531 897 203 133 838 388 261 126 372 543 149 378 864 321 205 190 491 156 465 353 521 89 288 392 407 1000 498 232 501 669 657 273 480 793 756 62 907 313 683 829 881 522 131 11 293 527 844 302 849 481 87 471 138 290 752 975 197 394 187 18 623 291 107 902 183 967 96 647 427 217 471 310 209 7 124 276 10 748 531 497 391 547 929 648 26 44 670 586 122 846 535 857 764 862 303 495 210 221 433 163 706 256 837 442 696 746 893 712 148 194 200 301 615 103 141 761 202 1 575 78 934 730 803 635 595 728 191 530 390 428 15 567 27 591 325 182 946 736 69 890 89 649 999 828 555 921 165 114 859 56 480 393 359 639 323 806 224 981 269 367 104 398 33 780 724 132 583 936 469 916 659 681 86 900 162 624 832 634 11 493 268 763 519 512 448 500 879 701 30 650 593 55 456 844 460 749 772 40 926 389 128 944 911 720 718 923 332 423 344 24 603 843 439 585 419 136 511 197 714 288 452 693 931 856 940 865 2 126 957 721 935 154 371 275 117 421 355 711 64 887 342 97 88 968 340 394 897 118 465 819 919 282 203 133 146 101 858 579 835 446 502 549 222 91 907 255 959 150 6 655 838 702 116 788 741 851 327 164 554 330 978 566 580 532 686 130 809 111 341 995 584 544 13 830 37 537 186 39 568 960 875 894 378 985 565 265 226 324 671 223 895 546 464 295 208 353 751 798 948 155 105 802 346 829 142 260 599 602 46 983 82 455 559 732 713 28 31 540 688 932 518 662 680 293 664 47 284 477 877 100 536 190 598 436 463 372 977 632 315 703 767 34 679 563 66 231 612 420 600 508 742 710 279 475 381 619 285 313 994 304 357 331 951 80 993 766 871 458 468 308 358 410 36 487 881 683 571 401 192 992 16 261 588 362 690 83 743 185 961 380 731 461 605 698 63 988 20 966 379 708 823 941 597 614 235 914 169 705 99 863 821 108 781 524 668 643 542 386 606 750 665 280 35 899 617 294 93 211 277 139 666 791 526 151 768 996 577 501 496 173 550 49 971 149 337 973 794 839 138 74 965 237 922 601 413 317 161 291 576 503 658 225 987 661 874 247 852 158 997 707 675 115 236 70 841 406 234 629 1000 334 62 306 651 365 375 409 251 755 491 181 95 590 196 131 627 621 440 179 979 415 59 328 204 822 776 790 462 695 241 630 272 947 189 723 297 758 137 854 316 797 529 633 239 578 432 667 556 320 604 925 322 722 543 348 144 175 969 399 878 850 29 174 784 451 930 684 976 72 515 318 990 205 287 678 892 90 19 753 228 672 765 834 127 245 145 903 135 232 466 298 98 799 429 68 369 418 187 506 869 57 25 589 700 113 663 299 573 38 817 949 785 307 913 805 102 942 312 989 719 54 198 842 363 396 84 827 928 909 924 906 855 17 514 991 754 534 264 636 188 840 737 354 160 646 153 691 759 67 5 498 75 582 970 608 613 157 533 438 21 964 472 201 715 79 943 8 507 685 950 687 459 611 811 65 253 609 982 166 109 213 980 853 654 824 958 314 403 220 769 377 816 792 522 888 553 339 350 845 246 407 891 694 12 644 364 434 366 250 901 868 626 505 338 727 405 273 938 243 826 778 233 214 517 199 889 927 716 963 356 23 771 414 271 622 880 110 4 905 733 937 804 735 267 106 774 814 453 430 252 374 411 259 178 545 216 450 539 974 257 382 548 3 242 815 474 912 860 885 470 560 747 195 484 527 457 227 861 249 516 800 263 904 499 896 955 513 42 112 592 669 801 717 206 962 528 43 351 939 300 123 616 45 523 258 404 933 847 473 270 435 810 60 412 437 956 177 779 756 587 121 467 58 883 218 449 596 422 254 726 417 447 212 504 866 215 972 289 302 14 952 229 945 335 94 51 807 796 752 795 370 645 984 384 773 782 85 230 638 509 476 140 48 392 347 813 808 281 787 836 789 572 424 640 570 625 167 699 682 360 125 171 998 884 9 336 849 416 867 479 818 673 975 882 402 485 775 558 168 918 408 520 739 920 915 326 309 87 333 431 557 18 510 793 184 783 656 32 76 170 870 388 50 886 538 908 486 180 397 954 709 296 757 631 744 660 445 376 319 848 674 864 172 53 561 349 689 607 760 266 725 278 77 120 383 729 274 81 61 653 521 156 641 482 657 697 581 786 147 426 820 443 441 481 618 541 385 352 623 642 777 311 41 159 872 425 953 244 119 525 492 610 917 444 92 373 305 387 238 22 564 262 552 283 395 986 910 248 483 240 652 361 825 219 52 676 562 292 134 207 740 876 143 677 290 286 831 152 329 343 692 73 400 637 745 494 176 620 193 454 71 704 489 488 345 574 478 628 321 770 551 762 738 569 812 898 129 594 490 873 734 368 876 511 660 207 900 194 125 156 340 984 851 815 103 990 348 179 86 952 6 303 734 780 105 808 668 517 659 569 969 409 172 55 942 450 754 111 707 114 186 214 419 330 159 534 15 428 633 23 897 500 655 835 634 543 148 466 904 191 982 867 894 868 591 9 26 777 906 580 118 743 246 251 701 740 203 756 182 141 169 600 516 259 76 456 666 574 790 639 692 977 800 158 308 611 522 280 378 59 22 448 686 311 453 871 45 44 374 520 958 42 93 979 722 34 553 702 139 501 772 284 937 371 828 3 250 367 565 62 102 254 550 781 106 451 437 211 678 983 174 87 881 731 36 831 463 117 992 129 1 914 56 544 391 267 577 529 226 985 398 570 618 993 373 446 43 796 513 541 819 723 170 379 561 799 807 932 363 123 41 811 854 619 325 357 773 327 228 525 355 833 133 788 820 705 390 64 599 978 955 441 649 737 115 742 67 110 863 794 893 865 65 319 7 163 248 778 91 468 762 432 301 803 647 263 232 812 627 595 260 273 193 227 926 870 354 241 436 244 20 349 412 336 727 774 564 80 712 524 162 71 51 298 321 848 399 869 24 531 402 271 40 470 190 872 157 866 562 128 690 675 277 956 967 824 671 909 196 749 888 542 14 886 650 135 464 667 729 290 963 215 195 345 383 996 33 949 853 184 533 945 986 783 672 222 630 66 48 642 658 709 732 481 147 69 297 965 460 635 861 219 370 613 925 489 31 609 503 224 32 637 35 746 382 883 641 847 247 951 582 176 175 929 695 703 943 874 606 359 21 187 334 880 291 829 622 11 617 838 485 13 505 130 165 491 480 752 656 449 265 590 255 213 465 629 844 841 679 116 748 145 901 416 49 575 218 771 514 295 912 823 941 494 910 587 857 573 699 57 136 37 404 134 602 342 704 467 358 97 50 302 101 976 79 423 728 878 961 640 60 758 477 343 738 415 197 283 579 911 406 653 568 233 682 603 822 160 585 515 987 802 183 578 558 457 310 70 814 413 181 560 563 921 275 285 805 287 502 362 689 588 339 620 410 61 401 223 202 360 346 78 687 112 121 323 864 711 351 198 58 422 266 882 483 688 312 957 304 715 924 38 400 338 739 252 643 856 452 873 636 166 408 201 927 960 683 665 797 497 745 896 716 107 154 677 434 475 973 645 566 47 296 171 411 991 718 519 261 710 997 420 907 676 83 512 484 405 496 750 974 138 381 200 547 757 598 92 220 845 380 385 594 821 204 281 88 53 832 610 950 545 849 899 935 980 300 63 153 27 721 231 798 685 366 17 237 801 964 614 584 52 548 332 353 920 239 903 879 663 770 90 615 314 46 150 922 791 766 278 82 316 725 621 809 77 209 736 605 875 25 108 19 538 877 537 776 760 386 549 535 830 167 253 775 806 607 479 95 714 784 478 719 384 341 593 256 499 99 173 356 810 435 268 504 152 612 507 113 322 813 962 694 258 143 971 596 953 662 966 855 693 890 438 439 407 28 73 994 816 430 818 684 482 759 717 192 826 392 785 394 4 212 185 892 205 279 939 225 455 234 421 625 161 177 458 39 934 242 887 885 755 424 862 930 488 510 217 144 697 586 352 726 972 931 309 72 486 913 127 189 988 146 706 720 1000 493 825 981 264 581 498 155 527 936 681 396 474 100 792 282 84 151 270 919 442 616 288 898 858 661 397 891 908 959 928 344 74 199 326 109 843 526 30 652 604 427 299 744 895 324 387 708 426 315 132 782 361 236 664 12 654 680 395 272 389 240 368 793 509 917 365 461 208 235 597 923 487 431 289 946 18 651 623 320 724 137 2 674 94 433 523 779 364 444 292 403 472 539 995 787 293 631 556 933 518 751 85 369 425 700 249 836 393 238 506 89 767 459 646 644 98 938 673 81 670 418 763 555 540 889 947 589 948 126 786 761 735 54 536 557 140 691 975 860 546 576 243 827 68 495 968 530 840 733 608 149 747 559 638 551 276 142 10 229 164 257 210 306 970 852 376 317 626 313 795 124 178 318 245 333 230 337 462 999 119 492 846 884 120 440 954 753 188 122 572 696 286 274 329 571 5 347 375 657 8 350 445 628 307 447 940 648 168 476 669 532 429 206 16 490 294 567 221 859 592 839 842 632 850 528 765 918 989 96 916 75 804 837 473 698 583 216 414 104 269 713 469 443 521 335 328 769 331 305 601 29 764 624 915 552 768 454 554 508 388 741 131 377 262 471 944 372 730 998 905 789 180 902 817 417 480 275 670 222 364 831 466 431 749 144 537 27 762 968 306 37 869 226 787 760 726 522 355 76 149 159 742 797 224 997 140 264 353 23 581 601 2 192 590 179 445 427 890 217 640 51 741 795 434 171 22 916 621 213 845 925 134 422 598 8 620 482 540 658 527 195 225 311 926 992 187 227 720 888 758 642 577 955 133 951 513 859 411 523 472 917 120 1 413 78 866 939 24 891 16 397 92 820 867 60 849 368 579 252 119 408 830 238 713 520 526 856 106 143 14 808 470 628 933 715 630 565 189 692 207 877 303 271 934 532 490 436 632 193 184 376 348 772 220 261 30 637 767 356 231 315 541 689 931 458 662 404 923 757 550 696 655 676 137 96 539 922 288 744 920 104 343 880 945 398 316 604 128 969 709 467 635 984 897 631 383 510 764 15 518 402 562 26 682 452 341 944 221 459 949 281 38 354 43 417 928 586 798 454 291 145 903 708 711 308 185 910 211 566 455 475 805 249 239 29 840 819 102 543 743 52 879 286 63 828 638 704 839 622 914 556 560 612 729 552 439 161 693 167 215 733 695 17 985 50 661 241 956 1000 706 57 91 206 871 753 164 103 884 296 781 652 156 486 409 701 10 199 233 70 484 79 667 924 691 55 516 322 90 736 36 284 606 237 514 851 700 214 357 961 868 754 449 669 359 618 340 21 751 528 684 747 492 564 862 587 519 168 420 176 932 855 302 401 456 72 374 219 608 242 673 972 686 779 293 183 719 46 610 335 154 138 794 344 894 882 685 365 122 893 487 481 367 902 201 99 100 680 666 725 124 570 971 421 778 650 657 913 591 649 457 710 792 114 182 44 77 501 169 279 663 56 580 110 329 756 40 142 485 648 13 847 253 837 139 504 151 3 165 623 639 668 533 948 947 979 191 555 419 953 127 811 841 573 901 107 824 81 375 732 551 536 498 609 957 471 718 827 575 624 69 962 574 698 833 647 807 605 476 768 117 740 929 372 426 19 352 186 593 338 850 538 994 688 444 453 746 763 899 554 200 697 310 108 585 94 244 54 483 403 468 860 390 295 687 198 442 314 269 651 202 289 941 975 777 883 597 101 881 679 561 366 500 440 479 966 435 443 626 399 282 268 765 766 548 826 236 349 334 958 497 988 703 71 384 995 379 131 717 130 677 776 7 141 919 148 412 39 829 547 571 822 906 250 714 267 511 235 377 980 246 973 18 694 361 248 68 569 810 4 194 846 326 61 940 641 567 864 389 273 545 346 783 266 861 645 342 722 802 803 865 789 495 702 502 907 425 889 292 396 287 6 256 752 563 876 938 358 493 646 474 664 299 49 255 47 544 190 373 559 724 147 594 790 65 815 433 116 892 229 118 152 62 66 525 872 406 817 799 517 324 93 328 469 31 614 208 83 174 870 197 410 611 780 993 181 85 875 312 964 59 307 272 885 115 158 942 88 382 290 385 424 816 317 721 987 42 775 529 634 45 28 451 723 583 836 737 909 886 9 665 204 263 339 394 755 11 112 393 896 270 967 309 166 277 132 813 260 462 98 163 800 175 629 12 887 351 738 305 251 345 67 602 210 205 438 135 991 521 712 259 644 572 675 613 911 981 596 730 336 690 400 589 791 172 387 549 636 446 976 371 770 362 750 734 809 203 633 996 301 294 257 123 990 707 177 33 448 844 245 428 488 959 35 683 170 873 643 937 173 982 380 331 297 553 437 904 895 530 607 654 509 950 735 834 386 619 395 960 769 318 998 674 180 477 74 599 761 125 793 584 178 129 423 478 616 464 160 157 977 656 313 391 337 247 53 983 347 223 283 276 415 153 392 388 212 878 461 515 418 699 671 617 84 999 463 25 136 234 615 801 320 430 494 935 784 512 796 915 405 627 821 41 848 731 491 280 325 524 546 974 832 557 126 863 240 188 150 304 370 823 489 155 109 874 121 812 209 32 323 507 912 146 759 300 986 278 228 254 774 95 927 745 785 788 58 441 653 330 558 218 588 258 716 943 505 64 274 804 216 473 414 450 814 936 592 499 86 243 854 196 782 262 900 350 603 432 918 89 327 963 739 265 508 660 333 5 989 506 407 773 825 625 87 363 705 595 908 678 978 460 838 113 496 905 930 542 381 111 503 965 298 852 535 34 534 285 465 531 898 576 842 321 568 970 681 806 843 82 727 447 659 162 319 20 954 672 75 378 748 728 232 921 582 360 818 857 369 230 952 429 853 73 946 600 97 786 416 771 80 578 48 332 858 105 12 750 731 595 693 230 634 712 92 30 404 236 114 540 725 158 206 168 280 390 981 228 561 124 588 618 329 503 373 523 609 332 672 264 802 478 546 967 621 252 901 962 50 376 342 772 821 763 878 594 673 931 949 754 637 505 645 670 920 88 914 716 755 41 480 793 178 190 827 281 976 983 659 426 456 919 189 76 259 244 591 315 537 325 63 555 720 558 24 691 771 67 952 998 807 447 223 818 499 535 254 374 402 220 968 605 399 410 667 678 816 209 635 692 307 382 490 979 219 598 134 299 752 508 564 34 300 341 19 159 842 64 837 237 685 21 599 782 415 859 743 51 131 790 201 119 36 380 45 348 210 796 651 160 406 911 823 728 496 804 167 586 53 515 819 73 830 817 318 58 758 553 351 850 15 60 16 934 467 271 222 239 349 66 853 947 990 519 768 286 481 141 671 926 999 248 810 762 913 657 212 721 642 346 102 316 574 440 527 619 829 304 174 122 961 604 633 250 688 126 321 663 195 812 640 269 142 727 251 233 984 451 746 803 449 528 340 70 655 279 457 658 393 176 940 832 584 982 742 320 227 554 334 9 278 531 80 951 352 834 897 997 939 3 573 890 849 948 884 412 765 395 2 111 287 569 96 753 216 294 91 556 944 121 474 799 335 136 378 525 606 927 398 707 419 791 845 865 652 839 55 938 784 697 389 675 359 522 974 846 309 577 245 495 240 163 365 372 654 610 308 615 552 375 188 779 822 292 267 852 542 582 831 434 385 401 908 311 532 770 54 288 740 450 296 468 23 622 479 557 273 403 653 777 876 98 430 507 77 130 811 475 612 674 719 650 795 27 194 392 181 192 764 929 994 470 229 646 964 970 367 510 562 473 386 157 172 310 863 511 69 57 521 47 669 274 420 844 363 909 854 744 29 684 97 59 283 425 125 780 632 482 862 991 52 10 407 83 215 629 128 665 17 94 840 916 388 443 272 413 452 946 941 400 198 942 641 89 516 234 959 710 268 559 324 957 705 943 626 828 874 786 662 129 766 870 193 257 302 513 866 446 808 484 706 103 748 143 603 543 347 585 408 384 993 32 798 608 681 686 25 856 928 583 471 520 381 145 565 518 715 82 459 460 75 885 937 262 668 987 175 49 95 858 534 156 630 581 500 930 427 298 489 820 343 369 526 297 432 788 760 683 624 56 242 893 875 360 28 882 306 331 31 898 423 833 265 985 314 814 547 387 538 109 72 277 735 843 33 366 238 284 704 741 841 469 225 445 851 180 694 571 441 924 108 960 135 757 486 917 644 726 153 769 488 975 140 888 232 541 421 255 149 333 345 138 165 643 442 912 42 337 86 570 568 147 536 835 132 312 65 90 838 437 602 127 737 301 922 701 824 980 338 20 756 275 358 971 988 429 144 472 718 39 921 444 483 414 682 213 493 590 243 137 872 611 74 530 504 433 677 575 855 494 1 336 977 636 747 958 690 204 986 13 293 524 638 152 183 26 902 950 179 37 698 164 972 597 394 112 578 6 539 899 364 689 826 781 177 361 965 794 680 319 84 454 247 864 925 79 438 35 116 476 150 905 877 915 512 699 170 462 355 350 235 224 797 38 945 813 231 739 14 154 162 792 317 867 703 169 551 978 416 155 313 249 544 502 185 891 218 729 596 724 1000 205 71 969 187 115 241 4 955 61 509 623 973 695 465 328 40 258 992 696 734 886 592 487 101 477 711 409 497 514 11 208 62 801 501 113 221 492 339 660 397 354 892 871 714 107 48 566 628 431 186 455 800 923 295 783 362 883 260 613 857 579 639 214 305 463 587 963 326 773 805 5 529 211 787 935 560 327 202 953 110 217 422 85 775 906 411 907 873 377 383 498 785 405 869 593 81 464 485 171 173 344 954 428 276 860 806 702 879 896 120 761 139 379 889 567 263 18 458 93 533 825 809 197 68 78 601 461 261 759 545 880 861 730 7 989 745 285 118 146 933 895 436 966 548 627 549 996 256 625 617 396 466 448 191 722 117 22 717 749 43 161 246 620 105 887 894 576 679 614 736 881 709 282 370 266 44 517 270 995 418 904 322 713 776 649 330 616 104 631 506 563 166 767 100 789 435 253 123 664 778 99 723 687 607 738 550 391 732 910 648 133 106 666 751 371 572 46 184 661 656 700 600 290 439 323 676 151 200 424 956 182 196 148 815 353 289 900 207 918 303 87 903 708 580 589 848 356 417 868 203 936 932 8 733 491 291 199 226 774 453 368 357 847 647 954 593 311 827 523 701 37 813 413 499 615 165 389 661 728 732 931 565 975 284 960 356 965 969 738 863 267 1000 807 811 679 144 971 233 690 751 590 612 269 21 179 686 952 619 206 195 425 293 798 427 251 922 75 693 15 301 731 846 588 819 772 614 414 388 659 318 264 766 266 375 672 921 437 263 725 172 985 750 695 919 760 557 397 114 130 866 617 341 697 431 470 961 382 653 899 546 518 71 850 342 578 434 112 497 220 69 694 602 184 273 780 415 852 829 886 592 216 110 826 600 635 231 543 982 575 821 182 277 254 584 708 704 235 890 962 687 713 310 503 6 12 747 953 991 348 308 445 86 242 715 154 68 355 774 276 976 651 451 468 38 729 743 45 638 605 554 127 302 79 702 404 362 111 159 352 289 140 376 153 491 214 740 169 767 943 703 229 944 769 328 94 793 692 882 563 648 74 963 377 841 570 765 948 178 81 278 539 482 980 508 544 515 632 411 647 930 583 562 843 756 678 223 417 32 106 488 8 353 688 748 628 46 803 538 333 917 733 757 560 945 40 63 30 552 883 149 865 407 929 581 745 582 889 758 23 655 244 511 200 101 901 85 608 291 533 158 949 129 670 337 847 730 597 422 367 739 854 120 604 160 621 50 43 330 211 102 339 190 611 806 964 272 67 585 691 204 997 891 465 848 176 34 92 295 285 682 89 193 749 351 161 54 55 595 898 322 480 553 378 357 236 968 283 884 788 530 542 529 113 371 492 107 164 951 856 988 226 606 903 286 335 668 681 312 830 360 346 370 57 995 439 941 379 589 280 150 167 125 24 741 551 792 463 452 924 754 369 247 320 616 956 531 833 911 534 714 243 108 448 603 469 421 143 489 587 900 549 981 292 940 906 87 485 839 683 644 935 596 239 784 873 418 249 752 674 723 363 958 142 755 932 52 181 58 513 162 196 156 540 824 457 870 910 268 950 66 78 652 521 100 392 307 640 151 136 737 872 298 279 82 786 657 49 636 573 685 490 796 484 892 31 815 168 225 726 494 464 432 27 699 11 650 630 109 303 627 426 77 895 255 832 486 2 48 191 222 393 893 879 199 734 18 567 874 875 41 970 835 234 133 978 909 572 456 914 838 711 680 51 787 64 718 559 271 794 771 433 13 180 347 137 916 391 925 782 192 594 859 520 329 607 238 62 403 853 512 219 256 810 719 842 902 967 386 145 983 823 28 840 620 660 864 230 580 210 319 435 315 571 633 907 599 712 880 131 258 410 507 188 324 481 502 631 175 537 138 134 926 477 993 904 409 185 209 118 331 887 359 779 676 809 466 558 383 438 667 547 894 761 198 654 591 736 706 135 624 132 979 474 776 399 232 634 288 555 885 20 789 96 60 250 105 395 820 372 646 296 671 753 707 72 759 443 790 610 800 658 245 569 261 998 471 428 990 897 117 987 390 387 334 147 851 166 340 453 408 535 896 444 506 877 662 201 115 299 526 16 213 95 441 248 449 937 973 955 881 274 364 522 380 959 938 804 858 495 920 637 855 336 812 927 677 354 446 505 768 152 966 460 14 119 253 598 857 888 7 282 946 862 744 467 836 3 561 103 5 65 458 174 455 566 663 556 777 442 419 42 9 709 104 262 696 666 139 642 915 252 423 669 349 816 366 797 270 305 398 19 56 825 91 519 259 799 98 436 656 527 878 194 205 345 396 287 187 121 381 300 29 454 323 260 326 496 394 770 459 869 999 622 10 727 420 472 332 849 313 936 724 928 524 802 365 93 257 984 913 972 126 241 933 700 541 834 509 221 350 325 801 996 510 148 742 867 405 977 735 76 762 1 525 412 246 44 514 548 36 281 124 215 80 576 83 384 649 53 532 406 698 402 294 304 25 88 717 316 844 479 344 720 613 645 664 986 722 860 721 99 218 227 716 33 994 483 171 217 939 309 202 475 814 817 321 705 450 70 574 764 61 373 781 871 805 791 314 275 673 84 385 265 639 763 197 831 517 203 17 795 586 536 957 440 177 97 601 989 401 684 778 123 808 122 429 476 579 618 343 208 374 641 912 942 4 447 845 504 22 501 128 212 609 368 623 59 908 545 240 675 35 577 26 528 338 327 189 157 90 173 361 775 461 424 947 183 186 155 923 625 358 146 473 73 934 568 493 306 47 224 564 629 992 462 773 828 478 39 170 550 689 974 783 626 207 290 785 487 710 141 861 430 665 876 237 643 500 498 163 746 116 297 516 918 400 868 822 905 317 818 228 416 130 23 64 459 34 487 792 957 620 20 835 940 589 196 431 982 533 190 528 930 522 538 384 958 939 977 599 826 163 587 656 998 449 747 541 31 389 395 113 131 202 788 605 392 761 657 328 375 809 281 709 317 316 739 609 974 967 872 521 228 900 272 661 825 570 369 233 810 59 352 490 345 598 95 120 2 846 624 690 41 831 922 169 901 342 803 381 128 960 934 364 454 451 115 74 865 35 57 67 867 932 650 953 540 277 918 105 409 724 25 306 284 698 305 148 60 862 28 423 198 625 482 525 741 696 324 785 744 824 336 426 931 143 11 556 666 951 897 649 114 422 558 786 332 40 553 524 579 181 770 575 197 88 104 174 501 382 365 663 362 171 903 124 827 471 726 714 734 162 720 434 404 167 145 778 469 730 988 729 535 42 791 543 820 844 683 814 687 617 980 44 576 584 53 192 126 393 30 561 583 3 241 738 883 58 370 654 505 460 13 160 373 112 902 61 237 667 935 340 32 707 506 89 775 891 806 733 464 153 378 905 852 717 402 486 777 659 498 527 646 52 595 278 854 125 212 1 245 731 216 475 784 39 639 268 976 155 188 438 92 640 401 636 911 691 925 504 713 715 894 313 322 723 73 139 282 63 783 551 549 536 110 357 259 481 193 175 418 349 947 118 740 989 695 312 292 452 47 548 603 945 396 898 410 750 448 442 484 693 387 847 406 964 705 10 291 17 941 870 880 851 573 495 749 567 49 119 129 712 685 222 671 43 96 315 923 642 513 669 221 310 877 166 351 950 116 225 602 580 644 694 919 943 995 970 789 987 301 371 85 297 774 229 176 881 109 520 776 168 743 462 135 966 432 275 716 752 437 158 557 54 36 861 972 779 780 704 203 754 338 917 581 732 564 942 610 367 256 745 670 70 220 403 199 590 239 688 864 211 547 376 179 845 626 858 572 807 994 629 444 614 298 461 293 808 8 859 266 137 546 411 157 892 606 123 390 511 909 22 12 499 308 680 887 760 147 56 882 819 470 82 601 979 300 37 429 243 165 823 238 77 374 961 182 224 799 100 769 90 647 344 447 132 244 993 424 108 753 767 711 457 821 684 853 127 441 400 94 320 161 489 445 578 841 253 141 660 672 204 414 946 45 435 399 178 386 62 836 415 380 218 251 969 568 84 262 544 763 673 270 618 871 637 772 346 764 425 630 638 405 326 766 912 209 559 180 938 230 899 532 888 302 523 215 4 227 662 787 304 678 465 863 973 65 107 949 539 496 828 200 248 860 246 187 309 170 615 417 800 582 348 600 265 335 594 616 468 607 771 478 458 545 849 635 252 703 674 990 855 782 651 247 286 700 737 586 14 331 450 675 347 194 816 240 355 419 6 50 751 962 154 68 554 191 217 702 483 234 280 443 728 121 954 542 408 18 146 260 15 868 318 339 915 226 985 748 801 421 574 623 907 832 269 937 72 75 722 466 101 876 142 321 391 822 189 708 755 896 361 354 69 928 593 812 420 857 878 797 758 592 889 664 622 106 456 701 965 134 837 773 890 802 842 746 762 725 818 205 913 329 611 394 303 963 213 485 446 9 254 494 156 815 793 283 343 645 665 397 565 288 986 721 811 552 515 936 455 195 856 150 727 817 287 81 398 813 631 412 566 29 78 276 325 910 971 172 133 563 55 686 413 359 185 206 768 510 368 493 534 273 805 33 839 98 658 48 829 363 981 834 285 759 159 893 796 416 122 7 999 571 596 164 908 503 311 833 290 756 350 258 679 676 264 633 866 577 250 334 383 151 648 327 955 38 407 223 920 924 427 529 76 173 208 492 619 235 653 497 879 757 319 613 710 873 850 765 453 895 885 83 27 71 975 472 149 886 358 677 555 476 474 569 16 655 360 5 634 996 231 279 263 530 477 627 140 152 24 621 719 916 86 436 983 735 183 794 668 491 66 608 214 294 612 641 330 798 184 463 274 377 869 295 91 968 323 585 117 512 333 914 537 439 550 736 692 604 467 699 562 433 500 480 628 884 341 509 97 516 144 473 508 93 271 201 210 261 597 356 102 991 507 267 242 379 51 984 46 99 706 904 479 718 103 488 87 353 840 948 517 681 26 337 956 307 21 978 929 804 440 560 257 519 643 875 138 926 219 518 502 19 874 591 236 430 136 79 588 682 514 906 933 632 366 232 296 992 848 289 372 388 944 249 927 526 531 652 111 80 781 1000 795 186 921 428 255 385 697 952 177 689 790 299 959 843 207 830 314 997 742 52 123 15 923 346 146 163 294 904 989 117 899 348 206 390 780 100 883 509 385 325 343 517 748 906 704 731 898 645 453 426 616 868 439 703 609 497 124 852 482 808 169 351 75 265 189 673 479 415 896 737 538 981 901 945 108 318 201 854 980 368 137 60 462 375 338 579 533 352 383 875 98 927 53 284 759 178 763 213 611 955 972 87 276 985 149 141 225 200 580 278 577 598 476 305 511 443 999 304 51 5 742 66 238 540 859 762 36 658 477 717 919 535 834 713 198 663 365 359 618 729 173 812 50 194 566 796 630 378 295 495 752 256 699 633 220 648 675 694 18 367 142 313 217 668 953 24 863 229 152 623 789 204 475 196 638 620 929 684 23 22 504 135 350 104 397 323 55 911 576 214 801 951 934 928 86 792 211 406 676 512 112 254 402 193 484 11 672 427 391 333 456 94 76 993 386 740 807 311 331 986 345 747 625 596 49 437 982 558 357 90 301 290 706 823 680 113 513 133 910 862 431 144 977 543 784 702 639 281 210 447 371 514 721 317 224 743 449 46 916 230 467 205 858 421 971 119 783 176 885 468 433 764 216 384 207 659 72 874 97 913 636 887 776 236 736 876 398 547 492 722 418 907 54 880 738 308 489 942 758 811 310 590 120 381 505 401 829 285 869 803 631 273 602 150 339 800 642 976 21 821 946 824 279 303 816 393 855 71 873 251 865 358 651 292 485 366 423 791 235 334 967 621 861 757 832 342 707 192 915 817 131 568 690 77 241 314 983 950 3 153 996 678 502 685 175 429 785 537 422 653 291 794 252 570 709 774 264 805 655 69 551 718 894 33 925 614 905 56 40 828 395 187 363 994 571 91 995 296 188 324 344 410 494 960 263 465 101 109 80 932 526 881 555 728 148 837 643 174 405 594 271 689 143 389 605 320 970 541 370 312 65 860 711 362 772 483 227 864 755 882 719 601 909 931 126 974 396 247 671 574 890 30 988 221 43 735 319 888 765 665 37 619 432 118 457 998 63 373 300 354 272 41 841 548 245 89 78 613 298 322 786 32 948 964 831 503 327 498 414 448 515 68 441 990 180 635 16 766 478 145 9 987 992 949 29 544 166 521 39 554 560 486 168 528 269 267 966 459 561 275 968 871 575 628 562 248 695 218 892 877 553 411 730 28 563 306 243 867 819 195 844 857 781 134 961 686 889 6 355 419 164 753 299 516 270 416 840 891 250 751 578 179 797 683 255 496 349 710 136 182 246 501 2 597 666 586 573 761 27 550 129 520 329 926 445 38 936 253 745 815 259 956 388 749 567 912 850 965 809 508 464 451 400 231 939 307 773 332 787 380 539 838 186 191 394 111 382 667 226 440 545 835 732 158 997 878 660 802 843 723 696 793 155 262 438 527 806 316 379 991 632 769 105 587 940 798 283 795 720 493 258 629 767 902 963 588 583 750 13 454 677 469 584 215 233 257 222 921 203 825 777 565 242 274 744 159 893 552 725 523 984 237 814 650 853 499 849 947 450 600 374 922 202 532 679 697 442 714 356 67 8 589 687 328 607 582 879 756 128 399 409 114 154 315 93 490 165 340 569 19 7 500 480 62 813 45 734 282 836 197 434 506 171 969 183 47 724 943 160 524 531 775 280 691 952 185 872 48 162 336 85 260 151 435 199 804 818 460 347 510 413 935 705 845 715 132 88 181 26 591 559 847 417 826 851 962 572 376 364 670 790 973 369 930 64 161 739 10 701 782 716 420 428 157 302 403 425 810 608 125 866 534 436 1000 234 387 647 20 682 646 654 595 57 536 209 115 842 208 92 172 897 975 14 641 606 944 662 612 557 337 778 530 446 884 958 96 424 870 604 167 640 121 529 12 692 664 768 799 31 35 637 372 522 326 392 820 341 79 170 779 708 430 412 941 615 321 788 827 487 661 309 770 886 733 822 212 110 177 746 617 924 581 244 353 127 335 833 330 726 361 232 466 461 473 34 592 116 622 549 957 470 937 712 287 603 452 481 360 407 140 249 147 727 1 741 610 471 634 938 261 856 693 900 277 17 70 404 266 59 556 289 139 61 908 156 107 518 103 240 138 58 979 25 95 219 564 525 122 903 190 649 4 760 472 546 644 74 377 542 771 624 286 297 593 455 491 83 652 408 599 674 507 918 444 669 474 288 754 184 73 458 688 700 846 830 895 656 228 698 627 223 978 293 99 82 959 42 657 102 848 519 920 268 954 681 488 463 917 585 81 106 44 914 933 626 239 84 130 44 233 770 62 440 941 423 466 716 621 43 511 528 660 8 453 290 316 615 268 135 595 850 744 187 804 933 327 949 230 441 580 139 673 308 891 929 407 654 557 821 418 69 315 886 335 19 926 401 863 300 87 338 381 622 881 672 608 623 512 963 847 49 470 708 996 14 72 919 246 192 446 288 320 295 150 38 680 694 578 814 215 462 47 686 530 822 450 357 927 377 23 497 737 200 88 719 179 625 624 122 480 909 812 607 448 742 81 360 788 494 735 995 506 913 950 228 452 5 283 606 967 581 619 274 184 77 103 68 126 811 800 303 164 159 901 222 84 830 739 332 754 865 588 752 345 997 596 484 289 747 190 138 834 117 895 492 385 53 846 598 306 183 538 426 816 405 458 604 163 689 422 960 661 651 906 978 663 766 825 792 631 574 755 718 794 869 229 590 892 95 239 627 171 534 102 773 134 508 145 824 132 158 525 700 392 376 61 214 7 771 586 815 70 648 870 756 592 515 353 57 509 36 442 123 692 27 947 498 273 502 558 412 935 372 221 356 560 668 974 248 599 79 844 674 912 975 563 817 566 341 76 643 267 90 133 424 319 853 482 786 988 635 404 728 489 994 227 301 162 734 269 809 34 170 240 168 976 681 945 898 849 175 925 781 143 56 464 263 904 877 897 750 322 859 571 421 914 247 297 403 691 545 981 605 15 833 367 973 951 861 151 866 573 746 299 612 456 125 664 429 854 9 666 924 729 918 461 743 911 342 349 753 695 748 211 639 113 78 398 727 759 333 709 795 803 142 282 544 741 475 140 650 409 73 37 217 526 46 757 701 119 416 336 241 665 331 684 380 434 129 457 923 959 386 174 982 346 725 845 173 413 778 857 549 402 721 193 444 516 189 564 277 310 640 137 86 280 910 798 885 764 107 33 657 713 438 985 1 97 182 39 699 51 294 445 109 65 568 317 352 286 160 112 10 334 903 101 647 58 304 693 147 872 730 882 690 900 575 203 970 552 808 820 21 219 550 801 531 181 772 180 864 256 707 234 738 540 537 922 601 188 948 374 388 611 856 543 368 805 358 541 703 350 504 278 662 351 519 395 896 679 837 917 244 60 66 745 467 533 589 29 287 249 370 237 31 22 490 177 597 55 251 128 879 556 835 787 428 618 115 225 252 952 93 637 829 264 232 677 878 212 646 843 463 874 517 966 111 472 337 231 50 63 968 12 524 796 471 785 867 52 920 344 758 784 390 375 202 851 3 836 430 28 255 153 751 510 905 868 166 261 547 696 513 340 148 487 121 270 220 106 633 518 907 108 329 420 938 931 958 324 454 979 417 999 553 411 505 943 634 35 710 839 415 939 828 962 761 838 539 848 957 104 802 364 156 496 577 194 48 527 810 971 767 855 383 284 216 529 105 495 542 371 723 1000 989 154 774 790 992 250 359 831 2 185 645 394 642 583 366 4 396 80 116 584 683 64 765 520 704 871 198 144 603 130 271 760 779 218 616 888 178 75 883 763 298 899 146 916 653 281 253 582 16 632 285 427 884 204 720 636 514 20 41 858 659 373 363 832 347 307 954 937 609 806 579 862 161 425 570 393 465 644 479 382 740 793 972 165 71 521 769 199 172 18 110 443 149 369 503 321 940 431 731 572 656 873 378 186 328 242 983 17 726 157 195 207 722 6 942 436 26 114 312 600 330 127 638 944 254 384 447 706 733 309 678 641 499 13 314 59 826 279 702 432 243 477 587 993 305 655 977 224 167 449 617 576 827 32 932 554 610 208 474 819 30 391 991 291 323 841 762 736 437 354 459 649 196 414 507 889 626 928 523 687 894 559 965 266 486 629 602 473 262 998 955 45 238 567 630 275 697 259 365 956 348 887 94 24 500 343 313 176 205 206 296 257 548 593 83 532 120 54 455 74 483 226 488 476 705 676 614 585 555 791 535 799 667 397 562 387 155 197 908 311 433 698 379 711 100 782 777 714 339 11 209 823 260 40 435 775 987 235 569 210 717 92 732 302 326 776 594 99 780 236 768 485 25 131 685 67 921 469 522 493 276 658 355 551 715 915 561 880 712 789 98 984 201 930 875 439 223 669 460 797 670 325 481 258 213 152 749 400 118 652 890 980 724 591 410 902 671 675 953 293 501 613 389 860 813 893 169 961 451 986 362 969 124 361 82 406 807 818 91 934 478 42 936 399 292 783 89 96 852 946 136 265 408 491 546 990 419 536 318 688 565 85 191 842 141 620 628 876 272 964 682 468 245 307 769 541 302 495 159 379 345 280 143 644 141 924 562 864 175 479 191 837 560 358 32 901 521 710 50 97 78 297 874 800 892 808 62 412 187 860 300 375 338 621 326 625 952 752 349 660 981 611 64 36 494 564 765 643 745 19 34 922 795 441 668 839 653 724 986 53 18 505 90 871 834 574 743 11 703 822 698 31 122 543 672 452 322 915 478 376 636 4 873 784 756 940 697 204 431 882 370 9 405 638 619 333 115 447 339 183 847 692 702 515 537 558 502 487 100 728 650 568 12 553 652 696 257 933 606 226 492 83 305 742 77 939 65 561 389 527 387 572 715 779 425 87 748 943 390 647 206 81 589 37 342 738 22 388 721 945 542 315 701 221 114 544 897 421 430 979 464 550 998 266 842 865 888 348 685 20 798 54 406 750 993 460 890 109 332 757 846 133 567 341 793 908 262 759 725 93 82 722 950 135 1000 213 604 718 658 504 85 179 959 243 318 250 3 223 158 646 140 929 231 662 329 210 954 866 52 176 951 761 526 681 783 546 733 377 726 331 661 880 983 601 323 612 99 171 456 256 251 717 905 247 923 355 512 346 909 73 474 96 391 935 58 229 321 246 693 964 17 707 788 30 689 403 167 590 491 576 153 429 695 35 165 903 628 192 549 949 885 499 316 587 230 283 423 700 566 68 778 642 24 530 232 731 164 61 548 772 683 420 824 144 471 859 595 613 281 42 428 325 451 810 466 146 173 617 215 278 328 306 198 2 98 285 147 367 900 362 780 705 459 181 436 782 467 906 774 519 217 177 483 148 960 775 353 671 507 309 894 709 123 95 91 242 523 310 806 962 119 292 104 714 667 156 105 608 508 214 531 973 160 320 554 66 490 634 931 241 336 524 46 875 88 674 535 785 150 84 851 622 227 270 680 618 977 886 781 1 640 920 448 895 609 805 449 529 501 849 538 92 15 852 655 263 528 921 684 827 578 89 199 552 351 208 861 128 497 303 189 136 434 404 155 313 476 27 23 228 8 878 739 614 69 26 72 424 71 868 506 630 645 482 67 869 991 289 620 664 854 267 407 665 975 149 994 245 378 729 649 832 704 356 955 627 422 720 157 103 968 161 484 304 988 533 632 580 599 335 815 926 324 789 468 624 716 239 597 735 666 413 879 343 848 511 958 978 791 273 758 485 197 648 127 938 753 371 253 749 925 240 948 212 138 974 5 746 818 134 970 857 677 259 816 203 166 592 291 498 942 573 518 185 360 279 374 740 754 516 386 884 365 75 856 472 260 450 47 120 777 152 480 598 463 536 357 493 637 762 570 21 162 284 410 29 727 995 41 910 258 439 605 234 581 129 444 615 235 426 340 673 180 855 417 786 261 168 881 111 870 732 45 395 207 540 496 708 14 419 912 893 396 588 656 989 992 826 219 249 216 631 807 190 312 393 276 896 102 126 699 56 610 294 972 838 402 435 976 607 380 557 409 790 6 971 63 639 400 500 25 520 57 475 817 131 547 571 489 641 486 101 372 401 713 470 741 350 255 999 996 282 585 469 194 835 117 814 823 747 224 809 236 730 902 172 137 594 290 446 565 264 867 272 130 513 438 551 712 663 193 913 169 373 151 106 381 382 116 802 108 125 112 755 113 767 287 889 887 427 60 990 334 51 268 139 967 734 987 694 344 369 563 771 675 275 248 397 385 770 559 186 877 415 301 679 442 118 623 966 178 982 797 33 569 317 465 591 688 918 39 414 736 593 308 825 220 455 766 828 55 891 763 218 110 16 201 28 899 209 764 522 602 853 74 956 76 347 603 445 840 934 744 843 801 296 509 79 488 473 819 936 453 132 850 384 70 13 961 534 719 914 200 461 440 196 575 368 59 170 295 836 354 957 277 776 583 457 711 222 7 10 539 517 723 928 184 416 399 94 398 202 532 657 163 659 205 437 454 327 907 600 44 690 821 833 274 314 930 145 706 844 80 265 188 863 286 794 433 361 364 633 503 154 941 830 803 182 49 845 142 40 904 330 670 514 919 799 946 687 458 383 107 269 556 288 481 917 359 883 635 392 86 787 577 872 252 829 811 477 124 937 792 678 682 545 911 271 394 686 898 596 238 244 651 691 676 985 510 669 768 582 616 965 862 555 760 443 963 525 121 820 831 195 298 584 254 858 411 586 932 366 804 319 997 944 48 579 299 773 233 969 293 626 363 812 174 737 432 462 408 629 352 211 984 927 654 311 225 953 796 876 418 947 751 916 813 337 43 237 38 980 347 486 149 607 53 424 751 399 736 991 487 91 554 312 546 400 558 849 828 236 261 852 812 16 721 123 641 6 453 425 674 148 322 3 869 406 708 30 533 98 120 478 570 676 560 134 944 525 583 501 140 637 798 504 404 165 281 65 795 503 551 336 722 217 831 428 908 2 23 29 107 384 507 131 665 566 145 965 379 673 672 968 906 76 225 139 129 364 467 930 977 602 378 857 318 170 556 974 984 27 335 749 167 344 800 694 647 197 617 816 216 292 907 386 343 57 168 119 409 337 538 963 24 460 199 320 305 500 668 680 648 881 767 856 693 714 99 891 811 817 383 590 786 884 783 19 519 109 457 369 232 259 986 321 287 799 656 638 531 278 709 376 688 600 26 787 255 515 716 202 221 25 476 715 187 703 454 911 854 574 918 163 33 9 408 82 183 274 834 745 738 207 136 550 805 827 719 448 20 589 689 797 741 368 228 936 964 341 521 373 994 459 206 545 231 150 948 235 488 765 840 67 350 758 326 300 462 785 646 608 113 200 464 529 562 397 324 946 548 108 642 882 632 631 438 333 912 360 475 864 154 286 725 779 205 603 839 833 649 690 575 726 826 257 52 696 293 941 887 358 213 490 819 537 268 18 44 928 582 954 403 433 898 784 43 471 844 897 762 982 446 972 46 36 477 611 571 79 636 598 111 10 622 380 166 316 671 159 516 144 138 744 357 240 175 50 62 263 815 294 370 64 893 862 945 938 677 645 734 776 710 508 771 666 451 449 789 949 412 593 848 146 104 481 876 354 245 69 284 122 297 517 209 423 218 327 211 660 73 604 980 15 576 184 214 547 663 243 860 781 832 973 118 701 283 156 720 943 753 863 74 823 493 125 250 402 743 995 391 172 752 698 362 37 895 75 900 755 728 748 695 407 658 775 824 686 685 610 277 939 229 28 801 586 456 659 601 417 279 966 88 707 248 427 395 276 244 215 679 821 443 191 713 492 563 242 169 670 314 178 392 766 567 810 40 171 662 201 7 855 925 919 164 437 875 208 814 273 295 401 502 640 45 914 739 434 929 836 634 704 932 382 683 952 544 48 555 813 351 990 348 51 579 469 126 979 186 923 450 363 17 996 975 763 976 41 258 577 951 101 329 822 359 173 210 61 760 22 432 527 804 958 470 31 474 578 737 618 871 568 34 997 224 375 835 121 861 323 465 388 496 230 623 523 1 774 909 365 687 405 868 584 270 905 777 419 969 137 747 730 85 981 398 291 628 271 528 877 14 768 847 72 910 440 865 444 878 987 661 413 620 596 160 791 794 81 770 692 68 77 807 841 937 989 152 888 733 846 90 585 899 792 624 195 920 485 385 870 742 196 565 461 463 422 102 772 330 806 176 421 853 315 992 483 592 522 700 902 650 953 802 874 325 961 394 155 42 311 793 883 820 903 843 606 290 302 788 505 114 296 916 161 288 367 12 825 226 959 11 499 497 237 652 858 396 331 536 643 181 962 188 796 754 193 761 955 377 435 829 455 947 339 697 732 141 192 595 712 306 116 667 264 35 616 727 639 509 489 289 999 917 718 60 194 251 706 239 629 94 158 246 223 59 241 303 115 269 757 414 993 151 526 63 978 740 491 21 411 220 681 756 651 498 58 355 252 319 87 572 13 267 352 4 420 415 684 512 71 675 879 983 691 513 729 56 233 931 472 495 587 904 885 717 657 430 313 782 222 389 54 298 549 699 93 790 723 956 613 924 540 614 142 935 535 8 238 731 957 328 47 439 892 32 724 764 249 633 416 654 410 850 361 39 436 441 678 514 630 332 809 256 100 83 599 442 5 174 95 66 445 845 135 837 473 253 92 338 308 124 393 773 569 539 635 682 591 511 96 960 458 1000 557 143 933 669 615 534 940 880 971 301 561 55 162 105 299 260 468 177 182 234 484 759 597 702 371 644 272 106 254 317 127 889 967 818 482 985 372 366 803 198 655 552 626 873 431 426 778 510 750 147 203 890 185 153 334 711 896 921 894 926 564 346 886 262 285 867 746 922 418 466 189 950 307 112 180 179 387 452 219 530 735 89 594 581 70 86 353 934 227 190 506 542 97 480 518 851 390 247 133 942 447 780 310 927 340 128 559 117 866 520 130 374 309 859 543 830 524 605 838 157 265 80 342 901 38 349 282 573 621 664 479 970 705 381 808 275 913 612 653 915 84 429 998 356 204 553 588 619 625 280 532 609 988 110 304 494 212 769 580 103 132 49 266 627 345 541 872 78 88 793 839 683 103 148 997 19 905 698 281 109 327 660 700 977 262 908 737 453 113 483 424 608 666 153 485 845 518 86 742 132 770 362 328 992 398 882 821 897 356 209 536 499 496 763 926 154 835 628 542 810 507 734 197 72 33 332 271 136 842 265 509 901 553 290 522 243 460 123 786 409 270 215 540 602 58 285 336 75 949 916 819 964 454 133 561 248 757 899 743 654 358 415 921 396 726 296 653 455 122 344 292 273 817 914 766 173 300 163 703 43 525 390 871 26 988 517 302 439 359 388 611 83 832 570 732 347 21 528 195 560 196 339 401 898 863 239 210 447 232 480 746 523 984 223 79 94 655 505 647 588 294 498 682 719 739 772 952 815 635 473 740 919 452 913 164 381 785 448 791 322 321 491 933 304 976 524 138 987 366 779 801 767 965 343 288 140 582 259 440 567 468 554 888 256 52 555 50 776 40 538 858 923 640 680 236 202 612 413 261 161 234 844 605 851 956 181 117 761 774 603 595 543 237 805 456 579 877 394 808 503 758 189 323 865 910 268 512 495 36 266 207 130 889 307 85 986 482 461 486 257 596 137 996 208 312 797 581 781 385 422 662 7 493 694 241 310 477 49 724 434 747 530 639 139 176 245 521 713 190 494 284 874 861 727 129 102 906 557 711 251 324 944 185 775 693 319 35 857 120 264 545 840 780 872 93 799 868 487 166 922 428 927 73 630 762 676 648 813 565 280 847 205 911 833 667 160 945 384 18 966 576 586 429 168 419 116 632 97 293 728 32 834 967 37 516 532 470 254 442 74 938 387 289 686 24 674 151 95 541 150 577 78 214 125 25 652 77 334 438 782 731 590 445 1 250 47 479 974 226 5 200 878 458 104 201 69 371 663 253 372 155 752 606 235 689 862 335 467 370 213 982 338 412 886 497 784 278 56 14 957 337 789 389 382 571 395 562 848 973 361 377 187 537 999 961 450 431 657 84 31 714 110 527 341 464 804 980 585 583 759 68 620 971 3 417 673 418 572 286 574 604 107 587 489 636 506 580 627 510 790 744 298 823 962 488 311 158 423 828 92 706 127 345 263 802 157 665 920 287 391 709 846 519 255 566 924 875 594 943 729 258 119 80 221 671 313 411 96 756 367 279 918 600 912 478 165 65 866 607 393 340 76 490 414 392 825 934 717 681 463 111 563 274 66 203 184 501 375 690 925 199 622 854 637 171 219 4 349 228 71 887 968 621 716 679 649 131 162 474 529 769 242 800 777 824 928 90 400 329 959 404 721 11 811 818 513 376 539 909 60 609 963 28 558 346 38 98 475 688 179 876 771 708 618 894 915 379 852 787 704 687 145 511 692 749 193 788 940 326 331 546 859 795 118 402 89 981 315 937 353 829 22 864 613 57 301 100 591 459 885 492 183 10 363 355 812 670 629 405 764 416 156 995 436 564 174 16 27 500 883 244 669 303 850 373 186 481 220 895 950 983 619 469 295 830 51 929 960 9 170 659 990 1000 230 942 152 684 972 641 63 211 471 105 556 306 82 238 378 783 569 598 330 218 891 192 45 67 142 638 677 121 841 432 751 634 610 403 869 283 227 975 44 374 904 803 837 547 978 229 650 947 735 204 896 39 738 685 951 149 426 900 291 661 548 314 958 754 216 856 364 573 406 514 191 147 722 720 753 348 134 275 297 645 451 217 601 351 169 849 484 225 114 993 48 17 325 672 768 741 994 806 879 444 816 462 246 946 178 449 646 188 420 368 23 748 668 465 584 814 712 318 282 41 932 427 247 55 146 578 91 931 615 826 736 269 625 182 755 224 534 106 317 8 126 175 955 544 12 53 508 664 112 695 623 386 855 702 614 773 715 730 551 267 907 167 531 144 651 526 884 124 13 354 206 860 233 533 383 998 397 881 935 249 29 177 624 631 989 970 575 903 696 745 873 81 172 723 954 20 141 441 305 101 272 658 425 626 592 969 792 597 408 430 70 953 535 433 159 108 985 260 6 880 99 733 822 180 559 399 222 369 87 365 231 930 380 939 320 697 407 437 917 765 691 902 360 991 794 725 443 948 466 979 46 54 457 59 644 194 552 410 678 252 750 836 710 796 705 643 520 198 831 707 277 472 240 807 2 893 760 352 299 128 316 675 778 599 941 357 593 718 308 936 853 820 827 515 61 617 867 892 421 616 870 342 212 309 62 350 550 504 838 34 809 64 549 476 15 701 502 333 656 633 446 143 30 568 890 435 642 589 798 42 276 115 135 699 136 381 55 836 227 498 495 547 366 818 783 800 77 343 37 138 150 672 301 650 981 358 70 197 273 807 503 185 133 908 117 305 968 74 681 956 715 526 35 911 872 920 262 235 909 745 740 639 854 735 791 753 706 525 586 369 896 109 852 24 370 470 780 998 937 171 362 97 397 352 276 675 736 581 306 387 346 255 316 137 823 177 584 47 208 820 244 927 257 980 711 101 407 898 897 677 398 241 613 399 477 225 144 108 482 291 281 923 571 680 778 384 939 174 283 777 393 455 270 690 785 839 563 355 248 511 111 25 65 617 558 666 713 425 568 512 296 440 163 86 657 87 699 338 828 303 656 116 332 988 459 701 388 44 710 653 122 112 973 247 533 50 917 339 901 507 307 159 798 632 789 42 929 631 857 400 602 360 328 879 203 27 461 924 951 449 970 832 483 950 36 187 396 505 464 66 313 955 226 334 608 669 697 95 843 716 622 193 493 7 737 826 787 704 67 878 56 757 114 825 427 638 718 481 502 232 236 793 594 721 850 100 308 630 4 209 946 261 812 591 984 416 373 976 933 429 170 452 589 487 519 535 418 383 637 915 695 752 597 848 781 8 771 953 893 662 453 368 125 835 21 471 761 212 18 277 499 404 415 760 92 215 983 317 741 474 349 776 341 41 551 838 775 887 26 154 644 993 451 999 280 604 708 821 234 329 192 792 585 335 184 442 979 552 290 969 342 450 124 557 679 54 588 443 762 645 194 218 148 350 683 725 989 849 931 182 542 359 321 59 113 995 315 575 914 809 75 131 323 380 333 991 206 972 678 607 251 871 874 724 549 128 619 528 606 882 962 763 479 272 497 278 183 546 726 829 417 652 491 565 906 618 456 646 293 732 394 663 80 794 963 770 772 910 730 803 766 684 172 636 703 513 147 537 279 665 884 916 94 207 28 165 155 966 320 13 367 538 496 20 60 788 189 38 264 694 52 633 34 918 432 864 685 249 48 890 142 514 73 532 40 134 784 424 345 121 738 748 84 765 79 768 145 621 698 707 472 769 833 351 402 742 319 729 615 642 238 682 12 153 510 9 755 506 190 567 364 448 501 431 806 200 940 985 895 779 135 16 899 2 401 569 288 39 572 252 628 433 863 107 258 173 322 625 110 224 634 992 541 191 104 545 466 379 877 524 168 213 600 598 354 181 298 866 518 465 601 582 668 475 422 420 521 45 285 392 797 78 49 68 688 11 6 423 880 921 516 936 858 515 486 941 564 151 891 180 540 804 357 611 462 254 3 640 714 260 728 222 733 692 223 834 796 967 758 816 23 282 331 469 143 389 140 467 377 664 446 1000 709 599 371 324 579 629 406 62 883 473 152 913 441 198 169 269 98 892 517 428 870 176 886 971 61 478 862 361 259 211 129 994 824 233 744 876 649 31 460 436 167 902 676 605 831 445 943 658 46 463 468 944 302 616 494 230 10 239 867 592 210 782 365 731 801 53 500 661 747 480 881 938 266 485 811 410 815 614 300 949 253 743 964 82 958 578 635 623 437 961 29 91 590 527 595 670 93 386 43 106 945 587 115 659 435 295 942 813 583 905 246 242 22 593 318 554 842 997 654 720 960 90 348 717 932 336 509 419 774 382 30 534 934 674 439 904 286 327 195 492 773 539 977 734 408 186 310 531 885 987 847 840 922 58 120 330 580 127 299 164 304 925 237 805 574 411 975 982 907 289 161 268 15 57 201 559 488 795 271 667 947 573 202 522 841 309 199 749 712 421 746 889 751 347 561 458 856 72 808 412 372 948 928 457 643 837 935 356 814 395 426 647 179 556 220 952 691 596 996 85 536 363 385 378 754 660 126 88 221 802 859 175 641 888 544 687 719 444 827 957 624 196 853 454 790 490 530 767 860 250 414 71 157 861 64 577 81 705 974 231 566 375 548 1 869 284 851 188 570 438 865 786 99 267 978 603 504 430 520 139 484 312 219 141 671 14 673 132 374 105 912 830 76 149 216 228 875 817 214 287 405 146 130 846 523 756 256 274 204 702 19 553 413 508 96 845 873 609 391 103 123 33 390 376 919 620 700 722 32 240 89 750 562 612 69 83 434 543 990 476 292 529 686 326 311 727 723 900 102 489 158 819 162 63 325 855 626 447 868 959 627 17 739 651 275 297 205 314 245 693 696 576 655 294 337 5 610 243 560 764 550 160 344 555 954 689 926 229 965 353 265 118 903 894 810 409 403 51 217 822 263 340 119 166 156 648 930 986 178 759 799 510 761 489 78 190 962 909 129 183 653 492 723 611 951 892 760 411 414 227 530 299 990 416 796 536 467 31 359 493 501 647 438 848 243 631 20 163 955 578 598 396 721 186 561 92 424 887 703 639 573 231 902 58 52 244 305 932 690 407 659 121 287 1 854 99 13 709 583 103 104 957 64 864 618 791 767 523 629 643 683 903 664 166 772 332 373 210 502 419 146 19 187 102 688 117 380 577 591 757 139 657 206 616 734 877 211 940 886 813 360 841 485 409 425 620 381 481 963 775 995 11 594 924 707 430 797 392 965 239 675 385 144 989 878 822 798 571 519 196 44 180 447 997 665 730 792 296 449 348 1000 773 858 313 79 778 893 292 980 111 512 40 110 779 872 560 915 91 610 238 87 967 697 661 781 592 331 777 765 666 490 612 981 853 507 165 334 998 851 934 885 570 275 475 434 390 476 404 574 330 876 935 221 952 769 149 406 644 891 888 756 694 399 897 216 482 454 635 17 33 408 774 912 806 200 804 247 807 254 257 253 819 785 35 230 748 41 927 398 544 525 342 236 669 423 56 181 943 999 624 923 271 432 172 344 662 63 954 606 178 322 354 741 295 580 294 355 921 269 821 21 469 164 209 726 776 268 394 315 650 66 803 168 630 602 973 637 179 751 277 10 982 353 240 849 479 531 780 865 410 913 203 931 383 504 85 621 23 2 745 262 581 623 445 678 682 832 84 815 527 901 120 339 970 53 680 337 558 795 215 916 443 375 142 290 122 608 437 201 729 343 308 947 579 725 371 374 77 847 972 261 595 553 850 160 43 16 170 61 906 810 968 814 782 641 267 609 177 249 879 966 976 812 45 787 367 147 528 900 539 311 562 89 839 514 708 59 882 907 382 987 802 156 483 860 421 229 515 628 676 349 758 800 754 750 12 752 184 32 141 83 835 547 825 93 228 569 130 9 38 944 272 480 494 656 834 312 276 28 674 799 46 873 634 914 413 69 307 711 14 113 890 529 37 233 258 350 175 830 852 474 435 256 722 101 18 724 870 565 137 918 978 300 655 670 695 391 198 65 446 588 842 218 808 358 522 22 433 403 286 457 693 248 969 4 301 212 717 36 593 67 895 764 801 199 559 25 747 542 486 112 809 941 118 532 189 831 513 960 652 326 511 463 251 50 614 929 100 977 991 94 70 783 114 466 651 520 681 713 736 811 154 601 687 304 733 47 96 60 883 964 874 440 768 197 668 15 225 896 556 862 465 195 285 325 604 535 27 948 255 86 157 537 72 473 642 617 368 379 855 151 996 302 428 495 692 395 167 985 961 108 291 749 155 503 323 784 937 345 548 266 755 107 696 456 956 159 351 220 90 81 762 202 743 134 526 436 24 946 185 689 701 288 731 136 705 310 357 714 150 265 533 541 843 138 720 401 971 126 868 833 125 984 188 817 552 719 71 73 498 837 338 863 869 366 622 361 993 933 645 953 400 26 264 468 582 667 605 471 861 685 919 263 908 317 911 922 176 80 39 426 633 260 329 152 568 250 133 576 145 232 462 278 192 259 283 148 214 898 889 6 327 663 273 910 219 293 930 567 370 452 389 738 939 950 7 871 975 607 737 816 153 753 363 123 431 859 384 740 640 320 691 518 321 459 540 672 319 742 654 545 700 451 856 415 42 735 844 917 867 555 788 169 162 29 936 397 521 191 994 441 487 328 491 98 992 88 55 378 119 974 444 124 115 458 448 235 422 387 945 771 280 884 508 744 252 632 8 600 388 671 62 143 393 30 786 223 626 402 213 599 460 347 979 352 677 82 572 324 135 500 340 279 716 638 346 341 499 234 417 660 174 739 875 857 949 207 627 132 309 472 405 48 881 820 204 226 222 866 563 34 420 116 684 828 564 549 746 478 429 427 509 546 106 550 488 706 566 270 846 505 194 712 959 824 418 589 284 109 282 318 306 289 74 245 497 517 925 105 958 905 673 646 412 68 242 732 140 335 789 827 182 590 649 57 372 899 926 698 838 658 386 464 442 596 376 5 613 763 543 710 161 496 759 439 880 49 453 538 983 818 790 356 534 938 648 364 76 298 829 615 241 836 702 727 715 718 274 575 224 554 728 369 584 75 704 636 625 619 699 173 586 986 805 793 316 281 920 551 51 686 131 477 450 336 524 217 128 455 988 597 679 303 904 377 461 794 587 840 205 333 766 193 97 557 365 158 470 3 237 208 516 246 585 314 171 770 54 506 297 127 484 826 603 362 942 823 95 928 894 697 848 707 868 970 997 794 812 849 94 289 746 123 851 446 972 145 560 512 845 356 734 229 695 431 702 273 769 351 35 902 810 535 286 553 586 669 91 557 196 324 502 724 285 13 876 986 545 841 996 994 36 842 34 329 956 813 682 929 230 922 715 365 912 303 411 452 629 944 400 817 919 439 658 950 496 271 112 283 948 672 757 673 352 487 412 386 199 729 149 191 939 41 592 254 462 301 21 551 23 295 211 46 260 789 100 596 193 856 121 76 162 441 394 228 681 815 58 166 694 857 84 5 928 698 415 143 428 59 739 501 624 891 804 108 366 515 674 616 376 368 200 56 906 42 985 117 728 102 814 790 726 776 440 134 467 359 11 269 564 687 378 747 829 648 643 449 337 140 720 86 725 79 552 661 738 911 458 153 984 685 24 417 221 853 527 81 716 711 361 708 607 358 709 392 127 925 205 990 62 413 550 461 733 379 706 862 161 896 202 606 888 818 816 494 410 567 375 272 581 95 263 717 799 703 513 278 890 131 427 463 610 180 346 265 40 796 692 637 92 510 243 442 124 177 37 649 28 105 953 762 900 522 955 608 787 220 933 219 749 353 764 109 391 39 235 302 657 402 194 679 736 974 748 584 991 390 873 426 99 684 755 511 879 646 775 482 438 460 793 760 926 788 477 618 582 783 946 297 965 537 44 493 761 184 676 481 336 33 961 236 660 64 780 231 63 507 968 930 921 867 588 130 766 252 653 827 173 951 884 677 198 409 8 844 741 6 745 373 255 603 499 171 966 650 562 251 941 459 620 266 377 90 735 719 259 287 907 895 805 785 29 343 342 347 598 314 834 952 822 871 821 291 976 988 397 176 959 671 901 683 65 548 556 937 759 159 262 448 699 423 722 471 710 407 504 664 189 98 473 975 474 777 174 242 639 652 257 936 215 843 633 150 338 96 456 326 172 151 72 212 70 325 363 878 836 721 168 617 53 880 801 414 453 19 181 488 280 644 572 938 158 31 55 874 795 224 157 350 811 798 531 433 179 942 540 141 455 830 831 307 555 279 451 50 768 523 17 825 539 444 602 546 110 115 80 435 898 304 1000 167 396 97 47 182 256 503 518 399 541 601 300 249 388 61 872 104 517 686 310 561 261 904 319 206 404 579 595 665 250 870 837 865 318 506 4 170 282 854 689 800 328 696 203 752 525 341 197 447 434 14 355 306 54 486 969 651 570 727 267 60 691 622 276 369 113 723 323 312 978 25 290 372 835 89 543 498 103 268 521 534 129 866 405 590 403 949 133 38 636 420 528 565 382 693 621 599 298 630 68 960 533 823 111 311 742 120 593 973 207 864 713 600 887 927 277 217 826 573 52 9 886 731 877 418 239 536 875 625 237 204 164 705 863 333 178 662 135 332 605 10 78 913 2 668 468 678 701 374 640 483 48 66 609 615 883 225 808 139 275 469 924 784 585 357 472 690 916 977 222 73 128 754 847 839 422 119 210 935 803 192 478 443 83 175 82 234 77 233 797 889 43 718 114 832 758 238 855 7 852 642 138 132 313 614 270 778 828 635 971 563 802 232 576 908 416 786 118 186 292 253 612 838 491 248 321 756 470 457 309 247 320 781 779 999 75 712 772 475 806 954 101 547 485 500 187 293 663 998 559 146 57 931 437 597 893 659 983 3 574 566 765 655 641 156 106 634 770 284 980 910 774 680 656 516 583 571 688 903 364 424 923 700 345 850 371 987 892 126 348 575 492 74 773 520 940 195 476 807 549 645 578 495 611 613 160 315 334 354 330 430 675 791 148 137 241 335 909 274 750 16 32 918 638 568 484 833 339 914 524 544 401 22 244 122 554 509 384 490 905 432 505 385 18 932 964 792 429 992 577 183 508 963 362 69 771 227 782 732 989 246 860 163 532 245 226 737 623 152 155 763 704 190 49 569 993 125 331 979 619 308 288 858 514 480 208 445 45 398 216 915 30 387 753 885 730 751 920 370 188 744 591 627 714 165 497 436 897 464 218 632 530 393 894 15 647 107 995 466 20 419 144 869 667 479 631 142 628 185 296 281 360 809 209 27 529 899 367 322 934 558 917 861 294 670 305 943 116 654 264 542 767 454 981 299 824 580 85 421 406 450 957 465 840 240 947 820 589 340 666 381 316 51 519 214 408 538 327 380 344 740 587 962 26 154 258 967 201 743 213 93 425 526 945 389 395 169 317 626 958 982 147 87 594 349 67 881 88 223 882 489 12 604 1 136 71 859 819 383 33 543 663 520 635 837 2 407 453 596 842 824 653 804 351 729 479 713 315 262 642 535 498 809 658 853 548 139 572 662 162 762 808 852 849 997 524 210 910 509 768 759 141 382 420 485 287 593 149 108 90 325 171 978 481 443 719 539 311 57 414 427 53 168 44 8 328 602 864 78 63 557 235 1 674 332 273 156 606 193 281 831 362 208 129 753 826 436 861 165 249 297 845 601 537 12 122 518 292 217 962 573 726 456 594 950 920 466 882 25 5 600 349 324 664 714 486 779 679 980 639 710 575 577 36 167 76 29 823 401 752 580 355 103 928 707 446 52 897 136 769 416 54 224 377 10 993 391 19 995 822 534 938 916 314 854 209 388 929 917 379 279 552 178 383 867 120 587 264 735 227 582 515 798 799 884 495 59 815 761 996 434 874 117 526 403 796 675 571 614 247 616 445 392 659 814 202 886 223 703 365 667 304 767 92 263 417 595 870 872 454 904 213 422 542 301 112 61 20 400 166 991 623 906 776 46 513 645 45 299 974 749 989 563 42 431 176 4 655 511 625 583 402 765 26 545 541 629 181 463 368 969 339 609 340 396 238 725 460 644 363 730 705 871 121 472 104 778 30 688 241 424 578 345 478 734 175 880 773 39 147 960 937 367 990 875 825 540 579 192 835 421 381 487 570 447 504 598 240 592 494 449 637 74 268 242 275 998 21 285 942 207 81 554 780 493 967 67 378 179 41 333 656 329 913 785 354 530 106 369 632 435 666 648 221 86 323 532 415 717 634 706 954 907 331 394 68 505 17 186 440 48 411 321 96 788 931 567 856 303 597 959 819 107 347 531 419 399 797 999 615 102 691 791 32 979 547 918 561 965 975 514 943 11 288 858 182 783 251 551 687 88 409 818 455 565 633 756 412 286 373 295 641 229 283 747 93 357 584 657 810 736 816 821 234 672 733 484 272 125 741 977 801 492 750 341 361 516 740 613 843 925 410 838 174 330 677 506 553 911 683 313 109 828 670 118 71 85 80 964 737 857 947 293 468 467 915 605 374 180 300 135 693 433 187 405 946 972 905 961 560 704 744 390 508 461 337 806 343 848 138 353 620 116 751 18 280 727 216 646 448 452 790 491 738 668 576 546 289 558 233 222 260 781 477 37 908 69 686 105 142 115 562 940 305 774 65 110 214 56 933 988 715 82 772 930 89 984 521 784 507 684 923 755 489 170 900 267 922 380 470 902 519 722 702 40 621 891 338 987 47 586 296 994 992 863 581 626 889 971 700 84 522 934 859 114 888 13 610 134 711 457 682 152 27 66 599 490 660 73 812 800 986 748 743 699 692 172 189 259 307 161 611 212 220 746 408 159 130 829 376 926 805 398 384 28 794 318 348 75 211 197 760 731 709 310 956 393 150 243 502 536 488 721 973 144 881 830 724 185 255 879 963 228 690 444 277 153 133 312 256 232 568 758 499 70 23 631 649 145 589 850 742 569 544 932 471 921 418 158 952 7 372 630 795 716 342 257 246 250 462 510 406 689 739 955 429 79 482 203 827 665 237 901 840 480 517 282 132 6 143 458 919 450 673 803 671 465 123 619 127 604 678 244 718 327 3 728 844 949 839 169 269 647 708 497 428 912 720 98 878 636 559 503 618 254 924 151 195 97 366 298 432 35 697 335 745 124 306 757 811 111 555 131 588 723 585 787 364 501 676 712 813 128 64 792 87 903 591 890 308 892 802 375 807 438 525 868 49 245 14 500 157 43 832 948 316 274 336 833 205 386 206 628 556 22 190 183 101 523 898 278 320 397 389 775 356 732 387 638 253 869 284 770 865 896 291 437 793 685 909 371 94 574 564 155 309 786 661 475 163 83 271 359 16 95 352 350 441 248 887 191 877 496 985 24 226 834 72 873 476 966 777 265 239 230 696 276 862 945 15 426 100 225 860 529 188 944 681 789 404 200 1000 953 346 622 140 113 650 836 771 469 319 603 893 939 983 936 883 766 215 895 119 425 177 680 951 344 430 866 624 695 370 194 982 261 290 236 694 60 358 219 58 146 652 851 294 885 617 148 754 317 846 899 817 201 218 764 451 643 62 184 894 126 360 782 198 528 651 607 970 34 38 483 976 55 252 270 266 137 154 566 820 50 385 196 464 698 439 914 326 473 927 9 763 701 164 855 549 640 876 173 413 51 968 160 99 77 957 442 334 981 204 395 627 512 302 31 527 608 654 612 958 199 533 423 322 550 91 590 669 474 459 935 941 841 538 258 231 400 76 891 423 708 93 925 481 280 191 931 710 545 209 837 363 880 855 53 156 293 413 969 35 160 912 215 724 158 858 737 172 815 578 870 390 824 31 887 745 214 200 881 812 752 335 997 826 120 554 28 989 794 370 579 789 672 495 856 148 207 846 692 364 385 756 683 679 817 668 687 609 464 253 871 394 966 298 496 169 397 462 977 662 831 372 795 294 889 365 203 434 100 619 758 449 726 327 485 19 860 8 453 914 809 926 405 552 509 505 9 888 893 829 48 753 777 479 633 26 139 677 283 516 88 459 75 107 250 979 219 176 823 924 197 834 110 81 57 695 556 646 86 905 63 639 483 126 343 288 417 85 302 557 277 452 310 973 389 971 983 328 774 702 678 952 333 791 811 273 153 419 295 945 44 103 91 108 953 964 132 112 785 482 45 17 307 468 3 854 87 94 805 903 4 239 267 367 827 996 345 663 21 433 299 138 429 982 98 428 506 913 869 919 493 152 380 311 79 884 607 793 600 770 802 580 66 399 147 630 716 181 567 616 773 244 841 820 395 782 321 105 519 114 560 162 730 589 494 551 358 675 451 349 490 606 962 714 649 199 373 746 431 366 111 584 833 216 456 986 164 308 664 618 154 728 127 258 34 387 180 549 340 717 513 188 699 60 23 186 265 922 192 902 976 640 58 351 605 680 391 555 68 711 287 583 807 503 696 563 461 763 208 410 849 179 193 524 297 569 671 955 498 72 963 658 769 787 561 143 484 304 825 908 788 142 874 844 617 218 478 764 771 828 115 151 233 766 474 688 632 862 539 161 669 957 998 106 707 517 739 406 859 636 378 614 7 315 285 978 435 497 281 612 526 95 266 241 454 113 262 323 362 641 571 336 993 915 748 783 673 259 322 74 843 594 642 183 346 857 187 821 377 168 786 861 819 799 245 721 178 727 368 290 201 470 396 864 1000 534 271 813 122 689 521 531 231 779 660 942 422 938 601 775 157 261 329 781 523 121 347 872 118 866 33 236 220 235 543 751 599 885 965 852 883 10 937 647 438 212 360 593 184 133 166 757 744 930 291 467 917 12 198 939 404 604 527 480 712 248 339 411 15 622 279 765 318 944 355 175 331 559 300 665 109 548 325 592 625 425 661 320 624 810 932 921 334 693 570 896 740 574 25 759 46 330 332 907 225 954 40 221 50 933 240 489 11 936 386 222 73 808 54 357 995 868 910 99 42 316 420 145 356 5 532 621 90 923 546 71 448 27 853 326 731 720 596 401 165 134 1 246 443 591 835 342 213 928 723 626 629 471 755 541 985 530 119 211 32 542 814 878 437 16 666 587 289 412 550 445 500 256 568 935 243 140 150 778 167 790 741 733 392 535 934 375 352 465 816 906 895 80 747 424 651 529 292 613 904 117 970 507 709 264 840 476 929 444 994 576 830 194 972 909 475 20 284 205 946 407 836 41 97 29 611 627 135 499 761 324 421 648 491 822 575 742 77 533 341 319 270 416 338 61 623 170 504 383 204 867 282 603 312 898 317 582 659 656 540 263 38 586 388 528 804 682 657 314 426 354 62 47 645 877 818 701 224 967 588 949 190 278 436 403 776 992 667 309 82 558 975 463 882 56 715 78 52 749 457 384 536 137 873 951 171 37 900 916 508 6 430 565 585 564 305 440 313 863 573 525 14 131 943 987 850 981 350 608 691 736 947 518 163 838 595 382 704 492 635 750 70 792 247 232 344 486 566 638 920 522 227 839 734 92 408 705 511 800 698 477 956 784 514 897 572 686 562 30 257 89 948 96 64 894 892 101 544 129 974 798 374 988 520 738 381 512 901 69 432 371 631 597 990 760 155 473 252 732 806 941 275 620 968 670 255 234 690 652 36 700 361 685 796 797 447 553 359 610 450 104 637 502 768 251 999 615 202 146 713 210 743 238 51 653 83 196 369 393 427 24 875 177 223 418 590 230 842 441 735 67 980 141 303 268 272 136 879 442 301 706 510 376 458 260 55 348 217 229 254 487 598 226 43 958 654 84 102 488 124 801 228 2 719 472 22 182 697 439 991 65 501 185 602 865 144 628 402 466 718 116 276 803 959 409 398 286 460 128 130 414 961 725 694 960 237 353 886 754 899 274 780 729 876 18 296 159 940 149 950 984 249 415 379 39 655 722 650 242 123 59 49 703 767 674 772 537 918 762 515 455 13 684 634 306 469 173 581 206 676 832 643 577 337 189 911 851 847 125 644 681 195 269 845 927 547 174 890 538 446 594 130 881 217 395 672 229 748 348 476 203 985 250 683 38 342 606 389 416 116 576 418 48 20 860 198 297 621 334 940 374 774 136 581 283 997 794 848 65 747 567 990 288 75 188 943 928 86 340 850 980 599 729 788 60 609 999 247 512 629 874 212 432 365 359 726 841 632 16 528 622 437 28 890 35 197 347 898 426 352 851 582 243 705 690 234 818 46 276 214 736 945 320 42 971 871 719 569 802 316 695 265 915 780 799 589 478 123 979 332 407 511 372 201 52 238 873 453 600 565 451 44 491 470 993 727 580 892 801 643 208 312 834 824 494 715 353 628 236 305 596 751 883 591 324 246 394 56 996 805 325 740 829 429 47 349 220 840 532 109 113 27 714 689 911 72 251 877 660 724 177 257 63 876 261 833 918 279 164 173 180 735 770 688 516 89 24 692 366 351 421 61 462 830 781 535 77 127 644 808 326 900 616 402 163 666 790 536 983 702 344 819 25 588 549 286 145 12 209 861 843 853 165 838 922 490 115 647 396 531 942 124 648 994 815 930 816 721 865 601 392 74 514 615 510 657 122 493 183 932 424 828 275 80 743 78 763 797 981 771 856 411 168 417 561 463 667 468 783 55 951 134 413 185 572 405 410 110 211 438 619 722 71 21 301 779 85 88 166 199 112 415 383 154 959 944 706 483 777 146 527 386 367 553 949 857 540 732 375 487 626 934 204 94 111 92 733 691 219 210 718 515 823 121 912 526 381 1000 167 18 809 345 538 889 114 473 560 800 825 101 224 921 974 96 952 598 669 773 513 728 87 887 226 913 489 640 272 916 441 630 670 637 19 443 939 412 836 638 972 360 556 97 623 181 401 442 32 225 995 742 821 574 205 95 633 306 23 477 617 541 33 608 941 83 694 139 977 37 988 583 795 420 331 425 903 303 910 399 539 759 378 239 551 676 309 132 385 772 654 227 151 880 440 187 255 282 81 328 474 262 174 221 905 712 193 456 137 319 547 458 618 525 504 296 924 755 299 859 496 844 206 379 811 361 822 273 671 595 8 862 466 914 820 467 461 677 575 448 464 253 533 336 178 390 22 131 973 878 545 129 26 152 99 237 699 414 242 377 36 64 855 927 847 252 563 7 778 720 5 2 577 356 506 975 454 693 508 79 507 904 350 58 909 434 886 459 397 624 403 789 631 812 579 933 240 517 649 659 710 641 363 207 176 6 341 333 744 680 400 634 439 509 518 215 304 897 976 919 651 686 696 858 662 218 749 475 863 697 330 703 793 43 149 160 564 543 842 879 310 548 505 431 248 315 254 798 153 133 186 449 590 76 737 785 171 610 370 681 956 814 93 118 542 107 172 552 278 655 169 761 674 104 380 965 741 135 57 964 270 602 501 885 59 946 364 673 559 329 184 53 784 723 756 961 1 480 41 835 179 484 717 762 362 832 235 656 614 970 764 148 175 937 713 50 108 775 500 125 899 106 14 355 827 354 3 852 269 586 709 571 529 954 285 268 520 523 953 998 884 682 555 264 925 290 182 194 766 263 605 119 969 967 11 291 404 950 29 704 497 813 908 746 767 562 428 992 472 750 120 13 335 803 906 524 639 368 408 530 189 503 435 447 436 292 711 907 935 455 734 991 791 725 534 782 67 213 371 155 384 259 287 978 191 15 45 314 901 271 382 854 307 537 233 241 294 804 157 664 869 738 430 322 143 39 318 302 867 613 636 765 923 620 105 663 888 700 488 469 947 391 258 684 82 739 144 445 796 170 522 398 256 196 817 570 957 806 787 810 492 313 138 760 882 917 267 281 62 938 300 753 321 498 707 558 962 450 10 931 550 776 875 102 920 49 866 343 293 423 845 311 245 650 896 584 607 274 554 603 277 202 597 158 338 652 984 948 585 685 337 66 895 665 34 752 156 868 826 698 128 266 465 284 612 786 422 675 446 807 566 986 495 4 966 393 409 388 960 457 433 701 687 485 295 280 230 611 339 40 141 419 839 298 190 460 757 758 452 642 730 117 427 679 162 593 147 872 864 387 51 70 376 444 142 968 646 831 486 769 244 519 521 625 68 955 216 98 745 573 926 958 635 54 373 936 894 91 159 31 982 223 963 792 870 69 90 731 708 9 192 557 30 891 544 323 161 893 369 84 668 846 658 481 249 754 195 661 499 17 768 289 678 604 645 568 150 260 100 317 222 308 479 502 837 627 140 987 989 482 358 357 231 592 103 327 232 346 929 471 578 228 546 126 653 716 902 587 200 73 406 870 32 733 598 257 432 344 867 326 513 492 136 535 940 371 354 759 878 548 958 794 71 76 393 173 29 500 698 684 900 574 960 847 421 884 49 251 78 209 484 980 594 981 603 624 520 24 172 961 523 106 368 820 657 650 434 971 212 372 166 809 310 654 180 553 419 706 301 968 231 236 572 612 649 596 328 855 975 449 891 816 821 564 757 353 713 663 20 448 567 475 23 595 68 27 191 44 869 554 340 545 666 995 480 622 978 800 806 875 118 972 149 909 141 125 645 283 275 124 889 729 38 726 2 793 15 203 63 129 734 396 668 1000 428 582 438 376 390 931 289 361 744 367 778 696 330 912 221 798 450 828 803 762 210 98 337 853 324 253 740 232 31 91 575 494 126 16 445 258 904 493 313 667 167 625 322 467 784 856 805 585 373 866 617 160 357 589 766 242 923 832 121 888 703 281 489 724 831 394 699 57 791 955 477 709 754 985 704 458 692 807 743 745 318 651 264 197 19 202 730 229 543 801 60 35 122 584 851 116 400 618 676 425 659 834 358 70 233 241 879 616 135 689 329 431 186 134 561 214 708 797 644 992 247 383 829 710 293 518 30 893 662 403 345 423 573 131 786 321 323 59 681 565 190 332 144 795 137 885 433 215 405 360 524 695 725 897 148 782 890 496 442 453 934 42 641 238 205 463 213 113 378 97 381 915 447 936 749 796 777 33 723 592 629 48 386 799 637 94 424 374 999 288 693 636 550 858 922 219 941 823 217 391 457 248 765 728 1 887 6 476 760 930 199 287 688 679 397 924 409 576 907 261 630 896 648 155 107 462 18 388 196 977 982 605 188 95 808 746 412 528 675 732 64 750 525 522 143 426 538 159 237 715 952 181 54 953 951 557 256 973 868 967 804 627 835 546 600 541 773 311 245 874 913 656 570 272 836 168 185 13 717 764 150 652 845 848 370 335 133 747 969 339 195 694 377 964 327 278 586 817 398 291 580 910 176 69 422 671 45 987 234 950 440 127 515 517 240 317 417 429 571 104 683 895 157 319 918 577 499 456 640 864 865 306 859 787 761 349 277 375 179 826 917 507 965 51 568 178 350 954 979 436 712 108 714 404 79 74 886 285 430 410 997 539 254 911 925 905 505 259 993 110 540 347 814 768 174 230 355 34 707 753 988 504 226 101 348 632 119 117 742 547 674 719 387 274 976 331 813 194 86 36 510 39 363 268 100 838 802 474 418 441 395 294 949 542 443 526 690 53 271 52 700 502 947 81 102 966 407 682 990 406 8 927 788 482 989 343 147 488 252 583 498 670 123 169 77 607 228 266 65 109 379 619 948 216 882 685 50 142 852 282 446 7 220 511 161 62 722 779 473 562 227 514 672 579 536 752 527 146 152 790 883 61 731 643 262 154 862 963 639 483 727 162 945 861 66 491 356 833 43 75 939 427 815 103 597 82 163 303 508 320 204 182 401 454 470 156 811 772 509 872 87 751 606 758 5 184 307 894 647 770 604 158 529 933 844 96 843 932 551 906 478 84 201 292 461 224 899 485 588 187 738 279 810 593 263 755 873 771 876 206 991 590 284 591 151 267 687 469 392 312 299 994 399 860 336 315 3 408 223 789 468 382 218 46 957 153 938 414 342 389 300 849 566 986 208 88 935 857 620 962 533 741 466 439 25 928 908 298 175 611 718 898 914 830 183 537 170 839 255 385 211 364 792 634 587 660 578 824 138 516 111 21 635 942 295 678 877 55 937 680 767 260 346 472 881 140 532 114 959 105 17 556 235 132 269 880 854 479 139 380 452 916 503 983 736 305 642 763 338 302 198 481 276 929 871 99 10 26 534 943 455 633 609 365 207 599 145 89 316 691 246 495 775 812 669 558 919 626 297 615 665 996 72 902 531 200 366 705 631 47 646 244 926 308 465 921 677 827 655 290 250 623 41 28 265 444 920 569 661 435 56 560 549 613 40 73 944 841 402 501 341 296 384 737 92 22 37 130 189 415 83 506 351 464 774 239 304 697 819 120 471 601 530 739 487 309 621 559 80 638 486 165 11 711 822 334 701 451 686 818 702 85 359 984 970 563 90 903 286 369 658 780 460 901 171 115 67 411 825 840 748 628 519 270 280 12 716 602 325 785 413 608 776 249 333 9 177 93 459 837 735 193 673 512 756 497 892 14 769 352 4 192 846 946 273 863 581 783 842 420 164 225 362 112 128 555 720 552 521 544 614 721 243 781 610 58 437 222 490 974 314 956 416 998 653 664 155 821 271 18 250 509 812 8 746 313 855 819 569 637 122 996 971 540 137 272 50 870 168 863 217 975 432 108 763 875 778 831 157 29 126 634 787 643 245 933 95 977 646 724 776 625 584 356 611 11 436 361 631 839 790 995 252 579 558 749 1000 641 498 727 36 171 496 66 305 740 926 47 459 891 614 230 298 555 894 111 662 739 793 308 139 399 544 684 409 965 907 303 546 79 299 397 923 823 445 652 44 86 998 17 918 407 512 141 670 947 469 209 694 88 549 258 433 463 539 429 349 48 455 701 911 592 237 693 418 909 775 315 698 617 226 132 587 593 51 955 256 241 826 99 761 276 16 434 34 263 118 738 881 328 321 452 759 806 783 477 327 216 386 353 441 781 325 908 461 453 889 750 962 490 350 72 21 478 344 974 365 666 904 400 378 310 92 37 921 449 632 830 495 338 423 336 277 865 690 129 647 520 725 190 942 583 443 128 364 676 985 606 688 417 355 853 465 402 900 785 363 143 639 440 968 479 682 39 77 480 661 815 243 450 737 187 202 158 960 922 80 197 270 219 654 472 65 616 944 182 330 106 797 702 395 734 709 287 721 383 748 435 473 318 595 981 828 421 888 929 972 946 890 671 858 380 663 945 650 284 966 165 820 893 107 223 198 906 791 588 618 337 446 273 123 869 771 181 850 609 329 261 638 735 989 930 600 12 335 586 91 905 131 532 280 49 112 82 360 603 369 340 394 130 630 886 935 814 534 842 994 163 114 786 274 220 705 519 63 973 339 952 913 511 678 892 504 914 302 580 481 607 500 58 729 342 764 427 928 257 736 176 253 211 297 665 599 110 887 551 937 503 713 439 174 622 648 207 148 309 874 179 846 562 286 442 602 281 19 565 343 3 347 753 401 102 424 936 568 497 969 152 543 943 333 766 708 117 692 150 375 715 392 97 371 697 89 669 916 695 144 487 406 373 412 833 687 251 951 224 699 379 255 119 513 398 934 25 982 848 813 755 621 589 385 844 186 334 416 136 919 188 883 566 437 807 804 658 991 742 843 367 28 194 706 838 296 605 444 644 879 57 626 794 78 800 235 691 880 447 22 651 836 902 267 233 314 988 884 653 649 120 770 703 714 857 90 773 151 808 679 103 576 672 538 816 485 624 852 149 541 475 204 70 133 74 640 64 686 963 730 560 462 868 774 246 711 283 957 403 430 404 571 754 619 389 178 71 300 162 696 265 293 210 153 180 719 213 370 359 489 384 550 845 897 523 767 468 873 970 710 882 26 491 46 262 323 628 871 113 415 986 716 268 238 878 817 596 40 319 728 747 866 832 304 535 189 156 530 56 492 438 419 506 516 244 864 577 320 248 570 121 956 214 374 931 574 316 32 33 659 980 105 542 285 967 96 938 35 408 311 915 62 240 368 205 567 236 689 260 30 655 161 633 425 681 608 840 723 269 876 484 259 124 515 536 377 289 683 218 976 554 138 983 393 201 805 726 471 547 636 557 927 27 667 173 372 518 38 527 673 591 827 829 208 410 164 563 502 301 426 73 898 390 59 411 524 154 348 741 81 979 594 221 53 234 860 100 552 601 780 366 142 712 779 474 405 796 60 564 23 69 83 867 476 835 514 561 493 510 818 167 85 992 239 677 192 76 101 215 953 629 55 14 802 135 521 950 146 877 660 275 895 526 932 228 529 751 837 282 145 249 134 326 391 264 760 185 352 295 675 731 448 899 772 61 227 115 169 910 798 548 387 354 98 312 999 752 200 222 854 948 127 414 578 10 382 428 795 990 732 4 664 1 949 722 20 978 457 116 925 939 581 266 940 834 358 203 997 841 984 109 483 585 522 720 482 306 317 9 743 810 757 381 505 193 52 362 718 288 184 294 183 627 422 413 575 861 680 803 351 788 292 613 470 704 744 533 954 903 762 464 924 159 291 941 388 859 196 431 494 769 872 451 175 93 278 458 501 537 525 104 623 279 488 964 685 191 345 674 799 862 582 517 177 612 140 572 896 507 590 620 642 958 765 553 610 225 545 604 376 341 147 635 987 777 322 232 206 508 901 172 87 13 486 24 420 45 199 792 2 745 656 346 615 811 758 357 456 556 809 961 707 195 31 668 94 559 231 768 160 5 912 67 700 467 41 528 54 460 307 849 717 847 454 993 254 75 885 789 825 531 396 920 598 856 125 84 657 597 68 733 917 43 332 784 824 959 166 573 645 324 170 42 247 15 290 331 6 822 242 229 466 7 499 212 801 782 756 805 859 616 441 358 393 551 137 745 169 286 188 502 174 977 29 757 829 105 662 272 96 98 203 778 472 702 541 886 997 759 846 686 26 664 133 270 507 724 44 117 783 766 202 517 646 269 177 86 468 765 823 666 397 764 478 611 362 135 274 448 451 461 963 321 781 727 828 287 842 827 424 728 847 417 341 978 211 352 985 642 6 91 404 450 660 655 885 313 242 962 383 426 449 459 788 39 746 295 35 487 38 332 983 738 940 553 326 299 650 499 403 361 102 485 442 407 369 656 101 145 181 548 400 898 386 532 877 698 59 416 182 444 262 373 768 562 854 573 750 594 435 238 324 748 205 108 786 164 30 167 401 200 630 669 598 104 845 590 893 266 391 731 348 412 802 980 816 311 219 930 3 129 831 696 469 617 818 568 634 894 758 230 883 179 527 972 556 495 939 275 290 537 13 22 482 259 20 975 37 438 701 457 456 249 552 945 84 623 720 915 496 1000 80 165 466 212 479 302 343 897 10 610 360 359 363 943 281 293 52 951 531 162 800 235 152 71 535 948 867 40 475 798 364 223 849 432 643 120 51 653 776 723 160 366 380 515 718 119 856 42 606 520 937 374 538 600 882 658 317 196 128 512 422 428 322 790 787 367 192 213 510 678 220 172 821 68 237 761 528 467 974 106 138 808 476 70 632 241 926 554 518 993 125 254 979 809 824 525 115 227 582 792 284 801 285 677 952 544 486 43 684 376 157 784 812 683 904 881 725 18 799 184 609 671 439 301 408 454 296 772 492 636 549 215 418 151 813 265 576 892 880 876 680 19 464 50 183 673 522 999 33 36 446 210 455 911 16 637 780 46 24 320 627 244 830 864 484 851 693 622 508 668 56 825 354 350 580 379 523 922 498 233 887 31 494 504 700 681 277 557 420 81 291 749 675 513 896 545 670 252 540 607 109 674 90 99 989 445 914 79 932 316 214 578 501 577 292 672 82 271 566 645 959 231 676 704 631 141 76 60 796 411 973 48 323 740 654 103 298 54 194 107 175 714 929 505 240 283 377 773 848 834 687 903 384 966 514 217 949 328 208 604 910 338 890 539 878 218 570 640 763 209 620 398 23 564 942 331 225 722 191 555 473 246 913 752 865 414 452 981 533 355 941 733 581 390 574 41 807 994 923 460 863 289 394 572 388 344 957 308 251 336 463 197 804 619 628 325 161 488 387 906 729 649 947 695 919 602 337 154 713 938 708 409 112 471 692 682 250 443 991 458 74 118 406 395 629 190 770 297 185 339 122 500 861 521 491 730 965 956 78 777 992 793 62 931 201 345 543 996 955 840 536 221 263 697 349 375 474 946 222 87 969 651 17 378 447 32 503 45 77 168 314 66 399 95 593 884 318 382 588 497 415 591 136 427 912 72 423 584 984 869 734 826 735 372 526 307 916 967 558 958 255 706 353 633 351 803 547 918 506 850 667 139 69 811 143 990 224 421 715 310 402 934 789 635 836 229 648 148 561 950 819 795 797 612 53 335 860 4 436 258 685 276 55 641 193 147 228 88 278 605 716 92 751 131 312 273 216 153 614 430 546 902 340 743 817 736 14 490 309 753 356 874 871 431 889 853 603 900 741 647 519 243 64 516 304 899 123 113 744 146 782 964 815 719 300 822 437 769 534 232 762 124 657 392 920 419 346 652 585 779 659 907 596 144 73 870 158 61 530 389 935 173 663 794 110 866 858 925 810 901 726 280 694 944 841 569 279 601 440 559 489 661 155 857 85 236 371 268 126 166 111 703 868 65 63 771 550 67 170 83 705 127 315 976 159 267 171 57 330 89 575 875 206 434 97 599 529 433 253 429 936 130 234 891 908 180 27 626 855 11 294 347 592 239 767 838 396 613 156 2 7 365 305 8 327 835 960 186 256 732 879 988 775 583 319 814 774 837 928 563 207 28 982 187 176 303 195 462 820 679 257 149 987 742 579 986 953 189 739 615 709 357 754 75 47 204 493 832 453 480 843 405 933 116 690 924 608 710 481 806 370 844 134 114 560 971 618 638 413 644 511 342 909 565 691 567 624 150 586 927 100 542 282 712 524 699 756 368 247 571 329 961 760 707 410 755 121 465 688 509 639 721 998 895 334 689 483 625 711 833 9 872 470 142 839 248 198 261 621 306 917 226 178 921 425 970 589 905 477 15 21 94 587 25 791 5 717 862 12 968 49 381 34 199 954 595 132 264 58 163 873 665 995 747 288 140 597 385 260 888 93 785 333 245 737 1 765 726 195 664 263 145 549 254 631 600 497 920 566 253 83 486 583 614 933 137 795 842 640 389 372 754 585 796 43 162 122 156 90 934 220 519 116 215 118 794 477 433 659 837 957 988 699 73 132 268 804 686 8 994 647 547 639 103 776 715 225 669 349 872 553 41 899 662 634 235 500 15 193 870 644 623 801 959 275 7 121 67 322 946 569 59 269 353 12 773 172 53 586 949 560 438 348 654 783 743 575 604 757 892 811 705 261 192 561 262 577 484 677 223 646 737 496 66 326 346 3 855 382 784 189 466 891 142 188 951 384 729 900 312 10 748 237 428 819 694 873 517 68 595 740 692 540 991 762 963 490 284 213 317 278 314 545 857 868 887 406 701 573 173 541 504 236 265 356 707 139 888 846 34 689 514 822 319 456 93 23 11 807 910 464 840 580 446 592 426 250 176 800 556 404 204 217 503 716 990 778 494 928 972 81 124 38 453 785 613 123 943 593 869 58 208 407 416 761 165 832 316 905 414 149 730 738 838 833 658 562 170 717 594 183 529 401 26 836 774 544 270 355 224 458 810 725 447 470 373 884 242 924 95 313 451 99 159 191 402 821 681 49 603 480 462 564 419 974 417 202 334 449 131 432 535 361 495 755 98 960 744 984 371 114 999 88 685 442 643 638 568 802 676 790 369 979 209 386 394 108 125 374 336 704 383 830 328 472 571 886 233 630 674 769 44 206 229 880 138 847 851 981 581 238 399 211 24 410 32 958 89 63 207 617 866 87 620 602 226 615 216 434 370 708 889 282 102 22 1000 85 440 153 655 350 914 184 64 645 48 883 907 157 850 962 977 308 212 119 758 919 854 461 200 1 39 719 650 70 330 697 279 702 398 6 249 483 759 342 100 309 264 247 916 599 27 749 750 412 829 844 874 492 234 303 739 97 140 77 245 425 222 479 627 825 506 409 364 274 533 463 115 354 56 803 482 691 652 286 365 722 281 805 320 927 391 180 663 820 698 666 298 427 287 241 936 107 51 467 507 185 175 214 624 904 824 826 164 62 786 565 787 718 21 478 167 816 813 344 942 950 827 505 763 579 111 756 710 721 687 474 405 584 329 789 589 94 860 947 788 939 798 661 82 388 187 243 751 632 31 301 770 33 333 14 475 570 941 37 618 55 641 856 96 13 337 420 578 861 221 302 436 969 471 587 219 993 550 516 948 363 921 240 9 248 766 700 509 714 487 411 392 450 455 588 653 465 151 843 377 126 601 104 912 493 152 283 724 181 146 923 637 228 35 557 903 75 925 955 606 395 741 983 109 918 834 989 366 771 817 867 379 902 767 881 423 502 362 625 311 232 543 931 986 331 2 513 890 746 782 290 194 537 552 752 239 76 917 525 667 457 831 591 911 294 424 501 46 612 291 306 906 812 431 445 205 882 310 596 518 997 190 894 793 69 339 272 982 665 271 29 133 823 521 792 120 231 852 50 199 5 227 256 86 186 304 567 896 252 448 218 266 695 16 877 481 995 992 18 297 338 713 400 454 166 865 542 154 197 764 375 668 491 359 147 531 841 597 61 113 629 135 255 952 956 381 734 814 128 863 332 112 387 179 922 651 590 452 174 657 968 343 160 527 864 84 65 706 976 733 780 335 930 17 25 273 808 536 397 512 574 524 129 772 775 736 78 791 352 966 845 292 169 393 144 693 684 682 439 670 711 443 299 622 998 276 876 408 799 488 893 101 327 367 961 415 608 251 476 403 964 277 30 489 390 779 555 895 731 307 325 835 582 54 526 520 155 288 935 315 633 576 781 985 848 161 563 538 753 607 57 742 378 539 368 723 970 318 987 839 610 678 515 932 360 913 747 611 42 858 143 712 260 52 732 257 19 530 148 117 295 106 91 690 134 210 523 289 967 358 735 498 975 246 198 347 351 324 679 413 619 635 40 437 898 285 901 938 528 511 720 806 675 300 74 110 72 849 510 4 259 136 878 973 815 280 508 293 944 163 429 980 168 940 656 703 244 20 797 809 522 978 558 345 60 71 385 559 105 554 728 660 469 380 926 80 158 422 680 321 548 203 435 92 862 572 196 945 971 688 460 418 532 178 551 376 150 709 649 468 258 871 45 340 267 908 745 696 36 636 47 671 201 727 230 341 546 885 672 621 534 875 828 996 28 485 323 642 605 897 441 954 127 444 182 421 818 598 473 859 459 171 929 499 177 430 909 305 879 777 626 130 965 609 768 953 648 616 296 628 673 396 357 79 915 937 683 141 760 167 864 332 141 272 845 287 452 522 274 801 886 723 969 805 749 276 305 197 743 919 711 426 793 515 302 84 263 606 934 759 530 836 74 650 972 472 965 682 729 618 154 331 245 300 843 90 751 386 288 163 648 961 371 770 940 30 239 547 247 487 596 188 508 746 858 434 872 32 334 180 842 664 92 54 390 994 600 219 546 815 757 794 694 383 966 986 906 48 619 232 9 266 627 868 246 429 532 687 432 18 652 957 476 172 200 892 674 880 265 673 303 881 179 254 571 890 614 401 387 756 126 413 391 46 31 73 102 298 535 499 233 408 399 210 948 184 799 140 734 7 108 555 482 12 653 149 1000 402 109 314 646 536 784 529 470 47 10 156 946 987 89 670 259 625 70 956 120 985 389 336 477 714 945 414 633 282 671 870 883 75 636 520 460 525 296 574 346 560 561 662 45 901 227 350 152 26 236 382 865 456 38 198 27 821 36 878 420 335 2 699 676 690 85 374 216 285 310 204 362 234 995 720 638 220 593 807 342 443 695 290 258 145 579 39 410 989 607 392 166 767 118 876 563 837 218 243 806 620 394 514 701 773 541 104 778 273 518 992 709 15 319 960 93 758 635 202 630 373 422 269 855 164 105 495 834 726 539 587 879 174 206 56 385 840 798 936 502 423 19 658 742 270 598 823 449 497 643 732 297 988 887 604 301 542 982 380 29 626 260 707 903 719 999 159 549 765 469 170 205 608 528 278 644 99 730 813 808 138 169 713 488 436 573 645 942 667 735 921 930 622 60 963 623 581 684 812 740 609 4 708 766 611 572 853 187 318 395 503 454 409 672 935 440 576 248 505 222 139 71 148 351 396 143 63 256 509 110 559 111 513 974 6 692 578 67 378 869 122 938 175 884 363 115 545 564 286 577 516 781 787 795 924 168 23 814 912 597 861 595 294 375 78 430 649 185 186 257 748 42 253 468 462 762 355 642 681 44 352 498 543 77 728 324 943 447 419 124 818 489 558 772 13 176 802 33 72 533 544 496 997 585 411 474 998 952 439 242 922 866 134 289 591 882 978 14 35 190 135 979 55 601 679 22 433 493 398 830 856 761 485 764 915 891 125 114 911 753 194 96 775 397 43 700 231 417 264 215 361 955 213 235 705 665 718 91 83 976 527 151 1 739 76 931 228 584 400 388 602 157 211 569 116 745 137 25 465 262 131 693 697 970 405 50 983 404 221 95 859 453 590 435 421 87 747 51 181 703 797 534 641 610 771 702 199 959 786 80 755 345 129 668 791 438 277 621 8 640 897 675 538 463 750 117 311 196 908 898 481 902 519 127 776 193 492 3 479 415 307 804 877 831 731 939 177 358 825 909 230 984 339 783 226 899 875 981 803 208 810 320 280 632 61 715 150 478 829 337 738 252 103 370 267 847 142 523 381 686 178 292 826 871 716 838 510 65 128 458 689 531 655 295 459 752 275 916 425 769 839 951 583 582 511 659 905 406 816 900 615 241 464 64 888 107 616 372 58 796 944 517 990 82 155 867 283 229 721 851 486 147 62 418 537 846 852 540 357 86 161 580 88 237 512 822 717 20 59 820 424 562 341 678 996 306 704 271 11 367 428 217 101 442 279 484 553 189 214 94 967 377 586 666 291 724 929 268 521 782 467 66 736 958 182 328 634 255 41 475 567 696 195 69 203 809 548 293 570 16 359 828 338 777 844 647 327 344 144 557 106 565 832 980 950 688 862 588 973 917 885 680 941 5 779 132 490 920 774 792 427 473 40 455 788 914 937 407 833 240 326 158 556 850 412 889 165 192 971 592 24 491 817 441 113 494 97 183 471 613 21 57 209 863 321 343 923 507 309 251 308 849 949 964 403 660 466 737 376 785 354 28 437 933 325 162 873 119 450 448 483 366 947 657 191 365 17 79 639 416 848 860 368 811 431 153 725 81 238 968 691 953 160 975 369 223 744 669 760 993 874 605 835 317 304 68 896 904 926 316 977 284 364 722 780 312 857 568 250 244 566 706 827 594 53 631 712 504 575 754 524 445 506 393 347 37 654 130 910 34 313 330 589 603 173 612 457 824 349 895 629 501 628 790 677 225 281 663 918 356 526 171 554 384 201 661 962 841 500 656 800 353 261 741 136 624 685 954 112 698 683 599 98 894 100 444 928 224 651 819 552 893 763 480 348 733 322 360 925 329 121 710 340 550 333 52 637 207 551 133 379 323 932 461 299 907 315 123 212 913 991 727 789 146 768 49 446 451 927 617 249 576 30 472 504 714 534 976 632 247 125 485 962 622 520 507 515 378 159 388 701 389 314 653 252 741 921 784 311 557 721 889 449 387 329 835 374 589 461 953 142 107 861 112 148 395 303 798 971 812 232 732 29 331 559 150 292 878 726 184 630 887 73 539 641 194 418 58 460 146 239 802 67 405 863 187 958 433 808 518 241 87 33 652 474 787 136 11 456 767 334 162 91 412 289 708 219 111 635 347 489 754 237 847 588 517 688 990 21 671 286 304 807 691 24 898 443 157 6 440 737 40 52 371 762 337 495 943 922 154 105 740 181 538 497 299 406 876 20 149 39 734 97 979 394 748 541 514 493 243 629 707 430 852 177 843 290 829 633 402 260 565 542 16 814 908 325 894 116 624 906 473 38 752 358 796 683 661 650 53 385 805 669 77 234 592 768 965 790 519 972 806 684 597 451 638 383 654 429 193 937 25 793 164 302 28 659 19 560 728 975 230 368 22 583 941 423 384 696 373 353 526 465 956 238 2 285 759 36 477 438 929 471 548 868 601 602 810 744 488 604 594 43 455 264 254 324 249 595 439 772 432 864 201 211 133 420 263 414 5 121 306 947 750 609 83 366 213 50 127 551 110 240 360 591 917 966 702 716 494 103 556 203 749 486 672 343 140 175 547 415 904 903 606 391 676 511 631 109 984 322 167 888 459 382 274 745 8 492 662 909 914 895 710 7 970 620 927 897 722 579 833 637 948 834 307 498 789 845 550 668 705 535 298 596 736 742 49 724 678 120 408 363 209 692 841 18 989 570 469 946 723 61 399 911 476 275 713 886 255 657 12 879 118 231 447 850 464 837 881 174 681 695 51 719 283 310 552 826 625 293 84 377 590 561 854 452 980 795 983 712 987 509 901 532 773 431 287 521 128 339 63 525 228 27 359 581 141 932 885 362 593 930 746 961 963 66 90 115 999 113 648 730 608 919 491 774 857 540 499 75 545 281 510 442 567 998 259 964 444 284 458 267 626 875 786 242 280 634 870 933 586 422 327 513 139 882 555 794 697 279 401 375 839 616 269 340 463 506 446 218 188 673 487 928 350 369 869 434 171 424 828 361 851 831 501 119 393 960 670 26 856 344 79 799 355 435 801 478 543 779 617 640 775 516 484 265 849 753 731 323 739 278 341 172 994 780 372 482 568 771 56 792 425 14 34 916 938 569 977 135 899 644 1 690 628 693 214 866 686 225 346 725 689 295 413 935 212 271 988 348 332 867 665 610 276 132 711 445 995 563 981 381 512 106 873 743 614 131 108 674 627 54 925 129 220 859 161 123 94 152 227 566 523 65 564 426 706 466 776 59 703 699 309 253 262 333 546 587 747 224 342 417 700 147 376 45 44 982 607 571 416 860 349 189 326 41 441 528 797 815 268 481 803 356 407 978 467 760 352 738 200 618 138 647 74 183 89 997 764 179 35 836 1000 599 357 818 102 788 729 955 967 660 468 273 450 694 544 934 82 783 890 926 192 508 655 367 698 643 505 345 98 272 658 649 300 104 316 996 31 910 939 862 663 130 421 842 462 840 151 208 390 261 365 86 411 709 483 598 944 991 301 940 844 912 206 244 122 558 680 17 191 968 207 55 71 256 99 85 871 398 902 217 248 308 846 124 42 942 770 537 536 675 338 781 186 68 155 800 577 96 270 410 158 336 824 993 612 428 9 883 533 72 666 502 404 918 400 223 448 615 830 64 397 715 524 785 777 330 872 479 143 137 320 522 163 190 100 297 580 235 69 554 354 645 892 145 905 884 216 605 101 720 853 530 288 266 427 351 600 3 215 419 76 763 78 931 23 32 778 490 195 949 572 294 315 126 88 756 386 313 619 166 573 865 81 199 296 575 251 973 169 60 717 891 380 656 603 453 134 205 180 480 258 584 804 951 613 819 813 945 222 233 80 13 527 718 992 582 751 210 198 959 496 117 893 954 470 475 636 553 874 226 4 646 848 585 436 204 821 321 196 291 503 913 766 900 562 809 95 704 46 335 312 816 328 923 735 48 15 639 957 822 827 574 70 685 168 782 757 392 611 370 114 221 277 549 825 755 677 679 578 529 236 820 245 170 160 379 364 197 47 682 667 396 92 250 986 896 176 758 907 924 985 500 811 185 156 317 727 409 765 974 457 178 877 817 165 57 182 623 858 229 687 437 838 305 153 403 62 531 769 202 950 920 621 642 454 832 791 664 761 319 969 651 144 10 318 733 880 37 257 93 915 282 823 173 936 246 952 606 829 414 683 822 476 550 62 643 904 144 603 824 885 558 139 47 913 533 338 917 386 318 35 813 433 583 160 99 246 61 482 872 242 444 946 123 464 527 642 568 447 329 934 735 753 571 174 886 570 271 164 873 660 805 915 835 436 115 129 871 425 870 4 390 999 595 916 22 867 997 216 261 554 314 32 316 493 302 134 600 728 544 607 240 759 64 932 224 604 605 313 889 690 694 471 701 918 562 793 430 458 345 282 725 672 888 39 126 214 696 137 766 190 818 27 860 388 355 179 965 186 602 601 927 275 563 445 382 675 567 591 34 97 893 495 116 770 579 296 486 40 641 788 12 502 748 854 194 51 361 291 555 323 72 92 587 705 183 552 919 837 98 461 187 679 989 713 506 439 221 8 153 538 878 171 1000 352 101 320 438 783 424 653 695 427 985 924 580 369 44 334 795 402 147 756 943 761 24 984 676 863 298 400 477 612 450 784 803 421 9 162 875 104 561 507 669 618 814 586 876 211 176 950 499 167 337 941 75 350 546 833 215 646 136 729 526 262 752 777 78 972 359 87 762 152 769 227 229 463 84 225 730 566 966 268 976 968 293 667 122 858 706 557 324 68 163 948 781 270 920 79 230 182 71 155 857 17 715 598 197 82 2 218 811 940 724 202 487 509 143 321 354 967 693 442 127 912 327 993 797 228 341 539 717 286 581 574 549 43 709 584 42 120 908 198 739 384 902 947 773 593 699 265 738 434 534 923 938 292 85 77 572 478 906 102 662 513 901 640 451 429 440 905 330 185 346 510 206 161 374 333 810 498 843 236 656 779 474 349 887 326 432 381 243 209 412 899 274 26 480 479 681 133 494 578 253 892 733 57 767 819 306 200 921 93 712 407 100 395 340 521 406 38 237 926 723 113 106 933 689 960 809 299 294 698 877 879 785 582 853 251 128 441 665 497 398 170 520 357 935 852 804 343 891 273 588 652 702 945 416 801 974 146 622 266 614 519 895 15 353 70 166 516 806 158 278 884 515 903 33 720 339 755 96 111 518 745 650 159 894 403 124 325 617 573 387 737 6 460 140 319 842 772 413 210 297 328 668 14 119 322 826 204 397 196 466 564 201 239 456 910 264 55 674 169 610 10 234 851 263 850 710 289 362 363 156 957 980 996 117 220 37 276 195 423 523 634 830 944 536 741 473 624 437 73 973 512 914 308 771 954 135 248 616 238 284 890 732 29 648 145 94 969 722 490 505 530 545 279 849 645 632 959 448 281 718 378 80 585 105 443 455 637 393 757 309 219 213 949 142 845 677 883 749 5 60 975 898 994 560 377 553 303 371 780 936 535 627 208 457 760 629 351 834 758 315 881 821 189 207 896 235 20 258 184 112 245 483 401 928 703 217 548 485 978 50 132 907 91 987 66 540 956 658 707 791 496 592 625 420 392 256 750 431 763 426 168 418 366 599 95 391 157 597 267 659 130 664 820 300 151 90 150 335 925 365 280 861 11 138 684 410 173 501 726 623 577 172 488 305 372 452 841 823 49 394 125 383 283 428 462 277 191 149 655 118 678 541 865 181 855 470 868 399 747 465 290 839 958 107 370 556 259 524 704 743 317 454 742 148 971 611 25 489 576 212 815 636 700 422 746 141 67 979 419 711 459 774 691 74 990 589 108 417 727 3 594 981 131 751 697 435 590 671 76 930 754 16 565 982 222 30 81 673 347 177 716 744 249 657 503 63 537 272 88 223 415 332 613 547 798 375 285 953 686 955 379 508 31 522 360 719 644 992 226 199 708 862 596 838 409 307 942 41 396 575 983 368 310 836 59 827 312 28 831 900 802 192 154 511 866 46 19 952 808 301 816 880 680 736 250 778 364 86 110 654 792 828 626 964 385 389 21 869 685 232 287 48 961 647 787 7 714 175 638 469 342 977 970 472 909 661 663 931 404 911 109 651 825 532 504 203 796 52 491 373 799 484 782 786 468 687 628 608 408 731 241 449 531 525 844 233 847 775 631 358 83 846 367 18 621 56 411 848 789 765 666 790 180 734 492 269 764 609 288 740 951 794 260 244 336 620 649 817 630 929 897 807 859 800 304 311 53 882 939 165 832 991 58 205 864 114 467 639 514 559 962 65 446 376 986 45 331 542 295 688 255 1 481 453 619 121 988 348 193 517 252 721 89 635 922 254 840 188 633 405 569 768 257 937 500 344 247 231 543 178 615 670 528 551 874 963 475 23 13 692 380 812 995 36 998 103 776 69 356 529 682 54 324 33 614 597 951 108 291 716 142 739 412 356 987 106 555 385 173 301 77 424 4 299 347 8 494 802 567 136 668 682 443 468 666 418 659 740 476 780 701 327 719 723 953 226 270 936 852 120 513 354 75 647 124 692 67 95 748 12 550 880 36 586 837 676 202 344 116 820 158 512 786 993 295 380 889 482 126 825 353 592 503 574 225 449 439 102 404 278 56 491 943 153 547 665 809 398 66 407 253 452 511 752 322 516 898 122 17 414 625 542 59 480 71 197 263 830 551 970 608 475 262 169 5 520 111 554 257 763 40 871 777 932 674 703 74 34 103 335 590 68 15 326 750 165 359 369 409 792 534 149 141 965 524 387 26 827 180 1 662 729 81 37 406 529 935 313 770 401 979 451 893 467 55 522 191 92 265 13 237 600 229 11 514 459 585 41 206 540 912 859 958 232 928 858 696 478 45 275 425 370 24 515 679 247 63 150 223 416 641 569 866 568 660 964 432 300 693 731 423 627 97 394 670 732 42 922 684 963 887 727 787 185 533 715 334 105 853 746 940 43 798 154 975 391 793 708 428 799 957 564 884 337 705 9 835 694 117 556 166 972 918 767 532 264 718 287 302 821 410 346 654 864 587 862 99 989 760 199 552 371 804 720 725 849 755 211 333 441 579 280 352 509 104 908 53 664 905 297 983 525 539 907 217 32 910 766 189 21 151 3 442 580 400 179 607 27 881 818 595 572 996 744 985 697 923 498 447 485 978 753 698 776 863 877 256 213 177 916 437 538 20 187 575 954 596 267 990 159 233 844 69 800 460 389 486 986 381 128 742 455 673 699 736 240 22 663 619 93 6 210 188 709 991 252 90 14 130 431 54 591 683 484 784 634 645 801 305 811 758 657 847 894 135 171 548 901 261 115 882 436 139 861 870 648 58 222 848 168 339 65 377 952 198 771 286 615 966 530 496 710 781 691 174 138 86 797 903 25 933 64 998 218 382 599 88 39 50 200 688 938 251 883 950 651 724 374 308 241 87 713 170 577 583 775 195 783 157 700 817 649 796 271 204 611 52 948 944 214 661 320 824 318 433 30 163 266 479 219 282 604 268 343 18 379 722 238 690 571 289 573 224 312 332 348 203 259 992 134 541 911 756 72 79 435 897 624 832 487 658 931 653 642 507 560 411 717 890 489 885 402 319 834 84 829 296 140 355 28 471 386 831 785 620 650 31 764 167 738 984 393 10 559 98 819 900 563 779 618 178 850 937 988 549 714 557 230 362 823 734 735 47 613 121 463 497 536 351 519 123 791 372 481 221 506 925 107 702 76 869 747 453 644 156 1000 745 328 118 390 902 856 630 526 131 909 73 949 495 969 258 250 48 281 239 304 726 408 946 523 190 85 350 186 249 795 429 399 182 594 7 504 417 806 768 101 873 535 44 113 675 336 681 598 794 125 276 521 562 245 982 458 367 846 317 242 772 426 462 640 466 255 331 915 612 89 527 765 678 828 243 358 143 234 589 851 581 23 470 248 208 623 473 704 999 854 895 450 546 307 558 508 643 127 499 209 789 655 361 70 465 677 292 626 269 980 82 290 892 492 840 231 737 383 51 838 373 582 427 646 283 669 272 294 872 160 561 196 311 687 413 181 444 578 212 570 61 205 49 826 962 584 878 671 175 303 461 959 483 920 285 16 712 815 184 430 565 448 531 807 635 2 601 129 544 636 397 868 960 593 284 454 934 490 314 633 606 741 162 994 360 132 997 603 919 921 364 926 762 91 329 867 501 955 109 500 192 686 60 488 293 839 810 930 376 38 110 924 904 422 652 860 689 119 656 456 388 440 981 899 913 961 133 865 363 749 843 366 631 298 446 730 774 316 942 769 148 421 260 896 315 94 365 543 246 274 841 146 545 667 754 57 876 375 215 403 510 836 273 761 906 469 518 357 472 888 288 721 420 220 773 629 457 207 788 751 808 622 505 967 891 395 976 816 941 637 945 277 493 502 378 323 306 638 621 743 610 917 46 474 309 161 201 193 874 875 62 639 929 733 728 164 227 396 342 464 956 711 279 368 236 152 100 78 842 632 947 183 706 813 517 216 822 528 415 886 340 254 576 974 445 321 341 977 553 833 707 392 83 114 419 855 602 759 973 566 672 155 330 782 112 968 325 384 147 434 812 914 477 757 244 310 338 971 879 605 695 814 790 349 617 405 137 345 803 438 609 628 778 805 927 35 939 680 96 176 228 537 995 845 80 29 235 145 685 616 144 19 194 588 172 338 392 343 328 506 247 557 599 556 988 965 415 700 386 537 816 250 242 693 217 294 926 746 436 504 855 822 900 233 587 347 297 859 211 361 653 908 914 853 142 476 877 716 674 209 214 942 493 595 296 629 444 88 769 691 321 195 883 546 828 117 197 401 298 990 719 813 708 938 684 791 829 736 12 159 794 40 756 818 646 36 358 405 72 978 222 753 279 417 322 240 270 726 312 400 317 7 732 921 87 341 927 46 126 346 179 288 187 571 129 146 851 860 245 840 272 18 871 219 959 104 787 729 440 743 102 741 463 770 594 839 90 398 961 699 336 327 996 488 169 881 23 310 677 356 437 712 521 686 541 281 874 754 645 220 47 513 672 661 325 246 448 873 63 675 630 857 748 202 695 315 71 189 868 61 847 698 936 725 576 762 799 536 606 258 330 329 410 667 676 915 819 5 951 78 710 531 166 923 45 906 124 535 812 34 160 529 543 690 62 434 218 902 423 306 489 377 495 685 771 527 688 514 561 782 112 231 407 875 106 734 542 548 550 761 578 93 777 987 468 406 69 182 538 982 293 10 803 413 793 185 709 76 844 533 465 363 613 473 13 596 251 284 967 359 95 261 471 56 971 352 897 411 977 823 623 131 205 275 552 795 779 642 318 843 403 628 477 865 14 720 935 19 41 760 362 449 22 420 663 184 705 774 680 620 919 118 307 969 125 909 572 941 92 429 101 459 103 354 807 528 127 952 789 85 285 27 140 612 848 581 308 455 997 485 518 724 59 750 896 119 984 673 115 747 766 414 956 388 192 671 176 73 713 610 353 225 113 422 387 905 580 418 604 6 486 256 58 174 499 624 702 168 917 221 824 788 70 545 947 181 30 60 970 711 636 227 622 259 575 462 178 188 979 553 652 355 339 243 878 435 880 206 460 694 721 547 123 266 491 451 381 20 540 648 274 863 424 326 39 4 806 481 929 120 833 657 835 953 602 144 867 903 638 866 975 282 598 768 776 985 679 157 560 94 718 254 607 634 277 37 574 731 918 453 461 820 300 421 904 487 763 426 591 960 98 108 302 154 360 861 995 651 340 962 949 399 212 224 442 958 832 475 369 121 44 66 29 368 148 810 740 213 402 228 785 223 534 611 193 425 331 600 644 199 3 717 627 681 498 162 50 568 503 893 457 238 879 687 797 981 269 344 273 396 986 249 483 519 114 649 692 439 968 608 81 105 207 841 244 703 983 333 701 216 132 749 122 175 940 805 664 583 852 722 932 180 137 615 784 723 593 408 972 89 767 508 391 342 25 640 815 314 350 208 28 764 802 190 590 943 419 765 265 523 980 632 143 443 74 287 16 678 445 564 456 937 172 128 86 752 278 520 374 379 77 136 280 912 601 186 930 156 484 780 882 895 138 755 173 109 876 163 183 171 913 204 11 884 744 669 573 922 267 934 152 286 196 696 837 957 778 454 309 446 532 933 577 500 739 549 954 229 567 798 742 55 367 21 479 472 945 738 257 808 17 430 149 889 234 775 492 466 925 65 821 569 544 697 35 635 1 849 239 666 248 539 783 507 268 255 737 704 836 394 215 842 625 781 167 621 554 404 668 516 885 510 135 366 82 584 145 715 43 474 618 801 920 271 320 530 303 441 292 525 792 165 31 966 304 450 586 605 97 409 91 263 526 773 588 757 111 260 946 337 433 384 870 134 79 616 438 57 579 226 311 385 706 993 707 252 751 324 110 497 150 582 357 758 892 38 490 316 864 478 84 830 592 416 916 603 158 689 161 522 155 332 164 964 658 670 850 289 2 349 928 924 888 845 804 372 378 496 609 276 501 299 237 365 907 728 790 826 772 509 412 458 641 51 431 177 626 994 482 153 80 811 469 565 371 786 382 911 375 665 511 397 910 891 999 235 682 505 64 650 83 116 232 68 991 890 887 283 48 973 75 614 147 470 170 376 26 515 846 241 96 558 856 566 570 817 796 512 901 373 335 660 992 52 643 654 637 662 931 714 15 467 869 319 502 656 141 730 898 33 380 100 639 899 655 886 659 305 290 976 735 24 647 364 617 800 464 631 130 301 827 393 948 203 32 42 236 872 133 733 759 452 395 428 597 67 295 230 390 831 313 998 99 814 494 323 633 198 262 944 939 834 253 854 348 351 562 107 370 809 200 8 589 345 210 447 151 551 334 517 201 963 585 619 480 9 49 974 427 53 727 291 559 825 555 950 383 194 432 838 524 955 563 264 139 1000 745 683 862 989 894 389 54 191 681 925 39 93 616 132 866 580 918 876 945 477 108 646 739 878 880 528 666 400 394 437 586 150 20 484 459 213 684 811 460 966 352 578 848 248 417 662 329 4 225 824 476 850 293 353 659 254 621 219 237 889 28 60 172 522 57 560 764 529 369 210 697 877 485 120 756 395 362 284 193 957 402 577 829 380 722 882 196 892 985 279 897 403 313 502 682 94 507 440 669 766 801 154 336 289 43 128 140 232 787 79 91 589 821 899 791 585 111 715 173 318 199 354 203 67 733 430 376 555 406 952 184 636 653 755 483 932 194 732 602 54 87 964 969 950 463 935 59 576 461 24 895 355 62 949 215 84 344 734 553 931 101 438 113 41 656 104 451 397 272 295 608 442 873 799 374 346 481 545 591 180 998 85 521 632 496 757 61 419 984 614 590 504 844 1000 337 833 302 513 547 648 678 779 233 543 189 341 604 933 542 820 582 840 281 261 605 607 227 493 795 8 396 356 133 299 749 242 676 37 178 531 360 371 55 856 907 687 559 685 214 49 810 311 812 390 898 17 708 657 66 447 575 116 70 583 3 372 343 688 308 323 223 915 163 285 947 807 195 886 822 64 449 118 456 654 704 315 433 321 570 206 865 448 554 793 30 804 890 143 470 357 960 287 29 940 381 220 145 75 333 345 930 538 846 98 465 103 455 327 628 112 731 367 781 914 335 129 185 800 452 431 911 592 996 551 546 980 816 115 148 235 2 926 181 901 156 211 558 857 783 562 305 9 90 46 860 479 971 549 168 391 469 839 668 806 436 677 141 45 831 243 377 241 524 123 963 339 823 131 212 532 908 983 488 82 953 328 623 330 398 425 786 114 260 418 519 228 868 977 338 611 939 997 724 401 828 36 792 946 100 388 134 516 649 853 861 393 10 994 238 439 709 157 696 912 517 961 706 723 579 415 773 872 609 533 744 38 635 246 510 72 322 283 265 487 630 637 176 769 567 208 358 852 629 564 404 501 258 514 408 665 340 673 958 518 817 198 153 884 863 556 702 435 96 405 250 127 827 169 399 27 175 348 986 76 944 736 565 201 410 642 754 491 917 883 772 805 869 255 904 478 597 351 652 887 500 457 981 727 600 972 16 508 105 777 536 332 885 22 620 125 974 445 599 110 948 881 361 771 409 836 13 197 136 660 48 450 650 149 420 647 595 83 489 138 446 943 956 550 192 207 349 765 774 701 819 25 249 851 797 73 716 40 671 830 726 603 710 412 893 383 205 843 633 615 962 468 68 903 221 641 347 263 234 26 276 77 714 818 309 304 743 161 314 256 275 802 509 832 135 566 552 160 909 995 905 109 747 867 803 776 598 735 245 741 271 610 5 51 416 826 606 910 170 770 634 587 902 572 6 638 847 80 990 780 613 307 916 102 292 919 319 719 849 775 862 58 900 392 200 658 627 130 894 601 74 414 310 422 512 34 147 954 152 794 813 482 760 95 644 692 864 458 695 56 753 312 924 737 421 257 834 97 643 798 167 906 368 298 835 472 23 269 222 505 427 462 725 988 290 19 951 217 274 968 875 499 202 626 934 534 387 618 675 1 691 700 808 226 277 778 874 973 306 146 561 721 891 680 71 63 809 464 655 498 31 471 379 320 382 989 325 758 151 266 126 65 581 428 698 291 475 164 443 854 480 767 162 386 936 33 264 730 117 530 490 389 596 142 69 363 535 788 670 707 711 411 568 790 674 326 563 252 467 282 571 729 171 441 759 762 855 896 751 426 216 978 975 679 728 748 742 268 928 870 278 837 231 359 624 544 515 712 815 525 453 121 927 573 752 789 738 494 166 424 651 50 693 240 204 541 155 159 7 745 334 520 384 88 720 224 444 557 466 35 229 331 423 991 639 746 871 364 965 686 18 713 699 703 705 888 92 938 537 955 288 593 622 432 253 53 247 177 982 640 664 366 694 190 294 993 47 796 718 782 139 42 999 784 297 454 497 667 761 434 879 81 370 12 188 672 617 941 11 690 32 286 158 750 179 845 165 540 296 548 119 920 768 506 303 301 429 262 218 619 663 44 740 539 625 594 967 342 970 244 78 492 15 921 838 717 122 373 267 976 473 89 137 526 922 574 569 21 937 107 183 785 407 474 511 316 841 259 661 300 191 209 182 645 588 584 99 270 273 523 923 495 350 631 689 612 124 858 814 186 378 959 14 503 375 987 825 187 251 52 842 413 929 324 280 683 317 385 174 486 365 230 86 992 979 763 942 239 527 236 144 106 913 327 589 552 476 706 788 271 899 175 629 145 558 320 74 842 505 499 554 438 748 215 290 969 581 981 593 212 47 96 628 940 646 859 566 396 673 294 404 302 828 799 89 112 380 249 866 32 488 882 452 632 374 207 736 293 538 414 572 43 130 22 72 803 260 752 645 876 819 357 966 777 442 92 978 45 280 851 312 359 651 793 209 890 670 103 696 273 579 299 782 679 801 800 114 652 982 595 989 224 369 148 728 672 329 727 19 7 233 553 975 849 418 394 878 725 132 936 979 415 497 649 142 755 54 965 915 974 717 430 984 238 178 795 481 340 276 573 692 195 781 625 466 367 26 423 403 744 424 332 929 880 408 730 837 509 444 719 473 662 122 220 217 810 853 213 232 822 118 440 957 318 387 308 333 671 648 664 919 504 640 852 219 141 807 953 393 970 680 587 622 514 745 972 101 854 883 547 907 846 317 228 669 580 251 256 898 200 297 885 242 927 590 708 23 454 85 218 531 998 94 571 710 286 829 210 135 44 116 370 769 739 11 386 183 598 162 46 235 306 779 165 410 385 83 441 124 721 35 896 588 422 980 809 362 503 495 994 194 693 602 6 154 262 304 565 695 683 491 319 858 732 658 884 133 301 815 506 556 450 208 667 958 77 861 34 245 545 305 196 934 487 583 564 99 731 699 892 339 292 529 278 697 322 609 110 532 382 954 140 879 659 62 614 688 254 177 345 474 654 269 850 270 691 90 156 607 925 700 713 926 377 346 239 13 307 15 38 97 575 275 603 668 500 774 373 325 647 887 247 857 821 814 176 493 365 689 784 263 720 277 681 867 847 75 4 543 111 472 633 959 226 169 221 995 642 223 480 187 841 468 501 930 166 798 88 778 584 119 865 428 767 371 920 832 315 81 173 109 749 479 36 644 557 913 91 467 902 3 311 912 129 447 550 391 24 489 185 484 330 231 762 202 61 347 704 344 932 460 845 420 530 243 891 886 559 604 759 560 349 464 469 445 928 656 42 84 399 272 616 401 555 191 203 190 492 409 266 517 917 941 361 358 893 903 458 794 435 284 50 862 574 675 992 933 585 856 889 823 923 643 390 268 624 478 813 10 676 198 789 255 335 754 258 519 282 843 104 136 971 712 98 874 698 687 751 834 155 586 838 619 690 137 608 881 824 962 485 534 518 429 796 49 8 960 776 875 618 599 869 605 348 973 483 216 766 102 563 264 516 549 844 57 945 804 288 87 463 158 771 786 313 746 988 225 906 715 477 205 955 134 792 120 259 287 392 661 352 68 770 873 951 650 617 753 230 592 711 71 407 916 63 265 82 289 398 507 910 805 482 935 186 830 296 694 942 714 657 427 987 432 740 406 453 184 180 802 946 51 192 888 179 123 686 153 741 790 461 395 961 33 582 567 376 237 525 621 73 666 201 871 309 520 328 539 597 121 419 459 684 613 577 716 578 494 877 515 591 246 733 818 456 240 56 236 172 620 956 93 737 351 298 67 389 562 417 126 188 677 817 486 950 600 758 443 234 143 214 513 412 314 909 470 433 947 27 147 626 702 576 763 490 252 206 528 274 743 522 535 149 665 967 364 682 113 384 353 303 117 1 267 300 163 630 685 820 416 964 413 641 533 948 388 434 570 139 25 425 496 356 29 836 718 291 12 655 943 161 924 816 78 2 944 411 30 783 612 152 738 337 343 524 757 521 703 100 197 1000 128 244 540 355 107 806 780 375 95 897 908 772 678 70 949 722 723 894 475 900 537 59 446 508 69 548 437 568 168 601 639 182 323 199 756 366 701 939 542 999 636 131 80 241 193 160 115 610 901 512 526 775 812 138 663 334 848 250 765 569 985 379 991 863 17 106 227 16 381 171 31 281 436 397 338 541 627 167 634 735 426 253 952 914 527 918 65 653 904 211 146 37 181 724 383 840 159 125 937 55 108 631 41 283 768 151 864 997 354 14 523 360 105 963 660 787 285 498 451 968 905 922 48 400 76 827 164 976 855 764 449 248 983 742 257 990 839 150 536 606 20 596 835 174 611 931 229 170 773 638 785 321 189 127 705 870 594 561 5 791 316 52 157 144 707 66 510 350 750 368 18 60 462 336 911 637 502 363 86 833 331 808 551 439 222 811 938 326 747 615 825 726 511 831 544 28 9 709 64 53 204 635 21 342 868 402 996 324 674 448 295 378 40 79 761 623 977 39 760 826 58 261 734 546 471 341 797 431 872 986 455 405 465 729 895 279 372 421 921 457 993 310 910 704 813 887 288 5 6 161 771 160 62 32 935 707 629 639 858 416 269 134 364 877 856 69 315 325 437 135 809 214 94 379 222 634 716 989 455 300 108 551 311 494 413 499 958 477 285 780 758 902 174 791 96 815 534 615 535 469 491 728 907 950 446 529 882 673 691 263 545 724 112 802 426 489 308 822 20 468 713 672 137 58 953 818 533 722 513 1000 209 366 370 183 142 804 124 276 654 926 750 972 764 139 1 346 487 373 974 643 990 678 386 821 405 550 514 658 107 450 492 702 757 618 841 840 153 960 380 677 158 202 801 59 543 778 7 971 515 590 272 45 230 662 66 628 574 712 54 518 151 317 293 528 743 622 843 210 63 403 425 52 967 103 987 180 752 961 240 878 810 646 43 76 241 888 963 562 353 278 118 674 872 400 212 816 842 238 944 876 331 122 719 696 523 175 447 70 88 17 595 78 934 537 458 390 430 368 340 947 946 101 264 714 844 748 33 321 729 998 886 546 81 133 335 554 899 71 928 839 737 807 322 31 440 371 448 333 498 715 979 879 657 970 854 779 570 249 584 507 564 396 637 951 914 703 581 781 356 927 465 388 580 345 775 434 831 862 573 885 187 287 817 86 894 248 827 266 557 298 636 539 140 964 189 568 348 611 165 647 981 265 682 12 157 336 217 684 64 548 176 246 661 392 319 800 473 783 422 79 106 173 410 406 60 710 22 327 332 114 585 945 42 98 680 294 517 467 980 699 184 268 599 965 393 836 323 635 253 100 540 454 811 591 132 560 838 906 449 668 756 653 301 146 461 172 890 675 586 352 159 8 896 401 56 216 372 731 235 232 198 973 828 136 868 415 700 239 983 148 933 853 424 959 484 830 226 939 182 145 25 443 21 296 125 318 549 746 929 27 252 787 596 188 941 797 488 698 374 462 267 316 496 601 243 738 99 835 594 505 867 408 693 745 113 652 476 438 812 559 544 338 65 303 130 47 576 820 542 72 720 51 351 251 381 883 83 708 428 228 55 846 179 292 11 149 984 767 578 255 82 199 344 640 832 547 497 192 655 697 510 275 669 87 792 358 229 954 763 466 463 670 768 730 73 452 689 104 552 387 61 15 870 572 761 84 605 341 150 609 796 607 563 205 723 565 2 999 378 190 441 788 666 600 194 940 884 808 418 502 244 155 490 407 991 511 790 181 170 236 221 881 123 676 823 19 286 627 994 616 501 602 692 656 952 197 520 753 398 575 632 262 671 571 911 404 337 859 851 732 46 871 982 85 603 127 460 154 925 803 131 482 521 111 213 527 304 504 620 256 258 475 555 948 177 166 93 29 234 281 770 869 77 273 814 904 119 742 924 741 740 435 597 169 895 200 789 295 41 330 395 860 18 417 695 912 339 274 805 445 985 794 721 850 208 75 685 472 617 224 377 485 456 892 826 479 385 531 483 889 901 433 795 35 309 168 614 538 306 905 829 625 845 875 92 583 355 191 328 532 357 993 162 233 582 897 250 474 923 444 218 24 588 847 667 117 350 299 389 291 931 376 312 690 638 423 105 593 735 937 988 283 706 644 326 163 631 279 874 754 464 997 762 917 334 186 354 13 442 409 384 242 361 40 566 290 223 995 44 412 91 436 320 399 164 360 686 751 48 824 431 608 621 623 284 53 633 725 522 986 3 313 819 956 116 649 849 220 4 978 310 363 598 195 178 37 776 932 759 916 375 863 120 516 26 451 705 769 943 641 612 280 524 49 936 660 342 144 920 727 749 50 90 739 289 231 67 102 968 30 215 579 683 270 785 898 957 610 211 837 553 938 382 314 526 825 237 519 773 949 503 9 495 126 942 777 206 480 969 977 900 506 185 152 196 992 277 297 569 530 470 718 227 115 110 383 347 642 362 664 613 766 891 453 561 848 201 930 976 427 626 650 95 259 665 624 493 755 329 508 921 302 257 307 765 852 772 167 659 225 138 688 726 606 536 798 558 774 711 908 245 556 681 439 786 57 203 128 429 744 512 367 784 541 421 109 23 922 834 478 880 962 975 913 687 38 471 171 864 68 966 736 645 219 271 996 509 359 39 193 14 143 10 663 207 247 648 369 587 717 204 903 806 866 420 391 709 909 734 604 782 733 833 147 457 525 481 394 28 254 74 855 577 156 915 567 141 414 619 919 16 793 260 397 857 419 486 402 305 261 34 701 432 89 592 865 747 365 500 349 324 589 129 651 799 80 411 694 343 459 918 873 97 282 760 630 36 121 893 955 679 165 539 802 243 487 730 571 278 848 117 723 570 987 554 618 412 29 94 661 422 726 518 433 204 547 185 892 121 524 493 783 858 934 452 467 427 757 875 8 917 46 25 991 896 75 774 592 139 942 179 916 954 782 267 470 766 695 792 984 566 704 494 401 928 488 457 304 876 242 580 439 699 752 988 153 266 468 224 485 241 736 787 504 965 59 198 769 897 747 12 495 690 458 478 957 946 944 294 935 90 904 334 299 884 426 135 809 685 821 670 692 367 899 88 326 492 238 724 441 610 682 997 225 811 449 349 943 16 173 621 311 620 655 22 97 409 914 194 886 27 272 346 961 648 163 50 40 940 951 227 810 546 251 1 873 66 283 269 931 239 930 330 502 638 527 291 808 755 815 879 445 665 551 159 358 255 733 174 378 715 764 666 779 392 253 58 476 217 318 807 521 125 446 772 932 214 740 978 193 62 703 656 336 209 654 455 972 158 6 926 53 569 579 146 785 42 248 871 686 652 301 101 400 712 591 513 406 718 162 542 459 65 852 119 606 777 140 709 676 544 155 418 660 611 649 901 220 156 842 624 602 413 161 192 597 728 751 256 340 352 202 503 434 36 103 823 394 211 420 905 719 970 200 68 262 923 237 39 89 308 137 839 313 402 306 720 640 674 689 868 746 10 356 205 992 381 878 869 860 2 885 631 197 577 643 672 507 925 373 143 830 464 681 827 853 908 559 328 813 128 7 375 325 635 537 398 48 390 650 419 840 778 124 651 175 605 448 130 833 841 581 977 366 51 289 360 912 596 881 222 271 385 973 368 829 548 838 282 560 717 63 979 962 486 872 773 245 92 789 512 279 497 35 950 96 203 567 760 145 784 9 956 516 814 603 505 460 911 514 399 851 472 883 41 633 260 753 474 758 106 264 382 615 552 473 316 573 915 107 630 127 122 285 711 477 817 679 489 938 688 141 549 317 55 371 118 84 714 647 776 405 363 34 191 534 628 568 922 112 535 357 955 91 372 608 890 601 166 428 120 181 968 218 397 24 438 168 511 550 421 975 664 359 169 982 482 741 846 188 148 275 819 515 480 985 927 4 259 781 102 616 149 337 529 705 953 887 509 307 286 963 623 350 983 249 837 816 506 939 342 147 432 936 213 683 866 864 867 312 423 564 210 976 164 700 572 763 113 99 154 231 801 110 595 536 998 993 629 898 713 64 20 586 379 447 47 587 26 667 669 14 206 450 532 215 826 315 558 274 637 261 287 627 964 759 561 442 60 95 331 410 281 918 71 250 687 598 223 462 691 43 854 835 895 300 240 562 732 639 244 431 989 986 517 11 86 288 195 196 167 609 675 247 889 958 959 865 538 585 221 380 671 293 258 593 436 791 907 268 425 540 775 693 263 61 189 355 411 333 370 230 187 228 208 902 831 475 199 324 673 76 684 219 563 729 131 857 971 236 19 32 893 15 510 849 351 806 582 376 151 804 836 229 799 937 45 743 276 23 404 408 82 424 321 910 636 403 697 465 138 793 678 788 832 796 745 310 863 435 994 216 919 798 716 414 625 3 270 190 744 201 663 396 974 589 786 416 374 407 471 576 38 850 523 800 417 109 855 565 765 81 461 132 658 553 768 533 133 947 490 83 31 981 386 844 794 347 207 362 921 74 365 584 332 612 812 749 129 626 123 246 298 297 456 845 499 859 797 430 17 556 657 694 501 369 54 727 150 500 738 292 599 126 302 645 377 924 980 180 995 348 13 754 338 731 463 309 80 706 613 825 56 906 257 21 677 662 254 780 454 437 5 290 111 870 393 632 252 913 941 498 44 134 634 341 85 646 545 607 314 882 824 273 967 364 696 171 702 440 33 526 528 327 619 737 496 322 343 575 144 761 920 172 77 265 234 114 57 178 557 157 725 184 756 519 320 952 541 847 136 93 820 707 999 641 770 969 451 395 388 909 100 295 996 590 483 296 680 522 701 822 182 235 739 880 18 115 574 479 383 387 70 176 960 531 966 520 614 818 949 183 335 415 933 834 805 469 305 466 344 67 277 894 444 903 142 644 354 594 391 339 734 72 116 52 1000 453 384 108 900 429 303 856 329 345 443 698 771 353 583 104 891 742 617 232 160 803 767 948 828 543 888 668 874 508 233 735 170 653 105 323 69 600 722 530 659 186 49 604 642 319 990 750 790 877 280 588 710 481 708 622 226 87 795 843 30 37 491 929 762 748 945 361 28 78 861 721 98 578 555 212 152 284 525 177 484 73 389 79 241 391 662 48 737 785 757 932 392 338 665 725 539 302 986 75 24 134 243 349 452 987 533 678 751 281 253 200 887 971 369 671 138 886 121 828 364 305 143 576 509 826 827 477 699 411 648 677 343 414 232 795 446 45 899 961 788 972 970 110 219 575 591 191 285 390 140 675 270 21 316 997 113 674 494 565 936 221 283 818 458 469 660 123 968 339 342 933 551 956 625 292 632 508 428 700 819 32 541 793 513 487 57 503 352 465 444 990 603 566 168 765 326 966 139 65 153 816 768 975 439 909 259 626 402 896 650 544 427 1000 822 585 93 432 761 869 117 792 317 842 306 623 684 612 609 142 445 960 5 347 542 522 651 223 789 719 19 20 466 753 918 752 999 240 329 996 169 962 85 42 80 28 15 929 220 978 589 357 653 835 683 205 34 94 496 118 963 685 182 800 276 62 695 33 129 825 149 501 954 775 811 804 535 615 111 170 606 560 588 778 994 112 237 263 977 620 313 215 308 857 257 709 527 213 787 561 408 814 897 251 518 530 711 957 333 429 510 127 449 536 472 288 104 710 255 738 762 234 898 844 7 101 532 222 656 730 823 776 246 755 571 993 884 145 371 185 248 365 764 488 517 696 173 184 638 178 81 801 67 413 901 644 766 309 318 698 181 315 931 965 613 582 9 543 733 115 122 843 780 311 239 663 319 76 841 162 464 701 462 395 521 988 492 616 959 860 832 151 186 697 862 693 354 718 284 196 226 12 124 341 608 810 512 706 165 158 275 389 95 647 617 102 254 355 643 37 441 23 394 265 195 831 398 377 161 436 548 130 294 325 935 43 524 569 82 179 783 385 381 682 953 210 595 471 649 367 135 396 214 902 760 759 631 803 723 849 109 891 91 923 212 40 605 747 74 199 264 18 628 883 941 553 405 86 554 515 423 875 945 846 904 736 950 183 41 545 688 256 940 607 457 928 60 784 732 809 137 340 791 537 830 808 262 463 332 574 307 174 480 913 382 242 523 353 485 882 992 969 798 105 636 579 159 676 704 372 97 208 973 126 833 817 58 291 667 506 189 66 713 14 484 878 712 103 926 982 981 258 47 769 726 912 493 687 922 155 937 657 322 728 525 529 864 642 504 505 250 771 125 188 218 1 598 87 447 905 194 703 351 824 225 583 56 443 216 73 30 287 865 763 511 228 964 486 729 949 694 366 350 425 930 300 998 483 654 714 348 597 705 4 658 197 877 782 133 672 910 407 119 378 599 717 594 236 201 499 314 692 854 856 108 70 646 921 679 177 516 164 418 279 310 920 335 403 71 89 894 419 31 92 437 502 979 622 116 461 577 491 708 807 885 301 203 359 312 627 303 587 207 386 540 552 741 13 277 915 555 813 235 547 481 739 859 958 50 799 758 416 559 848 295 715 247 666 435 938 498 16 872 380 670 190 46 128 944 417 840 456 297 495 202 401 652 847 230 157 83 482 136 531 442 344 3 330 426 278 734 995 900 592 550 252 171 794 78 489 572 410 54 39 983 267 148 468 985 296 786 745 742 845 526 453 299 851 590 629 669 640 150 460 187 980 581 664 500 563 756 204 298 673 286 573 943 690 266 358 269 72 368 331 773 346 497 206 924 106 834 952 90 470 630 64 383 245 619 746 384 249 147 451 546 976 519 107 131 362 22 507 268 659 538 328 231 567 655 624 951 939 796 890 858 836 438 916 584 618 229 69 120 908 29 172 430 853 327 209 731 955 363 424 35 934 947 96 244 893 141 639 821 777 99 586 797 919 681 967 876 233 176 562 861 404 991 596 98 740 820 440 724 361 6 871 373 304 36 180 802 580 812 397 743 744 154 767 63 415 100 735 370 829 914 289 293 455 52 721 272 614 79 53 175 473 806 51 406 727 593 720 702 8 514 114 454 478 722 433 10 422 431 873 2 280 59 556 570 534 345 911 11 474 374 282 880 459 602 324 749 549 641 273 707 476 166 467 781 420 837 77 984 146 974 850 193 838 156 290 686 610 224 903 475 557 895 558 881 260 360 152 434 334 393 448 839 680 790 387 163 633 892 748 868 907 388 874 716 144 600 691 568 375 948 26 621 132 49 238 942 412 211 917 578 261 774 192 25 689 611 321 635 927 852 906 661 88 160 750 490 400 68 888 84 866 323 520 754 479 38 634 779 604 399 601 645 421 198 668 17 336 772 409 450 320 925 946 855 44 889 564 61 356 27 55 376 815 879 271 805 217 770 227 167 274 870 989 379 337 528 637 867 108 833 816 845 335 922 978 399 58 985 38 951 786 648 103 533 456 756 217 239 942 67 801 356 205 920 117 325 676 543 715 664 996 633 580 958 904 679 295 644 200 686 35 201 141 298 89 560 224 526 579 705 441 113 481 449 601 496 385 637 966 336 921 253 153 301 59 706 73 300 191 650 561 590 859 930 909 426 305 478 396 69 656 770 503 388 394 948 588 894 861 471 417 840 525 929 84 352 472 779 839 498 863 129 87 711 252 843 9 76 424 432 852 218 990 7 283 439 512 100 451 897 584 350 502 436 470 53 871 287 992 331 54 848 12 242 132 437 349 902 330 202 271 678 146 479 486 855 413 143 899 274 892 164 102 127 93 799 638 443 63 333 377 630 211 165 488 521 732 583 495 221 768 757 943 519 880 739 539 173 75 891 210 841 445 174 595 225 358 946 783 727 886 649 159 562 167 752 573 28 286 762 661 342 528 878 57 186 280 662 171 157 566 196 699 655 933 70 474 684 587 690 647 704 220 419 338 836 557 697 147 675 781 11 610 236 627 669 997 530 340 782 765 77 378 940 489 731 589 389 505 791 575 949 409 416 808 269 934 763 235 302 670 553 795 639 830 10 507 844 569 96 118 749 106 41 337 531 371 758 976 740 115 370 499 803 825 986 994 17 683 939 408 380 313 537 262 78 713 900 4 916 393 353 314 16 862 238 720 410 729 744 334 609 457 320 870 838 771 766 876 642 193 288 65 809 278 702 37 784 754 258 617 694 935 304 515 568 738 454 517 769 105 605 554 722 654 685 285 957 745 383 329 709 185 404 824 109 232 954 382 311 292 826 775 987 493 959 233 131 291 615 145 453 418 760 265 815 308 324 907 124 817 121 403 869 251 618 213 341 688 714 695 850 428 36 991 780 635 785 5 250 24 49 651 357 475 15 48 246 227 973 592 64 190 26 169 998 275 527 104 429 92 516 52 570 128 703 961 721 151 467 123 682 532 464 434 420 494 751 571 136 316 427 778 559 865 261 905 290 577 529 918 541 520 750 119 266 578 85 461 993 328 581 506 604 510 318 406 911 133 263 355 387 199 322 970 107 351 936 447 811 177 698 660 21 919 903 674 500 888 25 712 910 82 435 309 484 150 482 317 735 981 473 234 875 22 556 723 743 814 928 184 567 620 790 585 480 980 687 776 114 947 459 446 8 91 95 431 81 680 32 245 296 148 363 158 628 747 101 405 343 667 944 988 140 613 29 793 206 772 805 458 857 828 162 66 636 884 20 926 207 820 116 1 366 359 950 433 501 724 86 13 759 755 889 264 623 170 937 777 125 912 442 33 549 700 582 421 18 625 332 658 376 767 168 547 999 696 249 412 466 237 74 270 821 879 614 50 893 310 99 465 626 391 719 40 544 979 895 276 183 323 260 68 71 504 1000 267 624 43 812 725 887 538 19 742 326 598 854 691 373 182 842 673 208 219 94 364 629 189 717 550 492 773 612 369 463 241 45 448 572 367 98 176 315 542 753 716 802 646 853 823 666 882 798 819 152 906 995 586 955 272 386 347 440 858 558 872 430 983 883 279 652 62 390 619 806 622 477 230 600 401 372 874 307 748 483 594 596 787 984 215 810 195 175 112 761 23 345 591 154 381 2 61 384 632 444 139 964 204 846 835 734 800 653 736 379 425 281 607 156 797 194 807 312 72 774 138 397 945 142 197 231 161 166 659 901 268 730 240 672 913 51 555 576 149 927 726 645 565 46 294 487 216 172 931 917 967 975 923 563 523 134 831 551 602 178 708 277 522 733 885 362 375 179 130 969 710 640 160 226 34 977 689 135 597 244 546 47 42 188 126 965 789 111 657 491 282 564 974 144 746 514 6 222 223 209 214 668 255 972 339 155 293 540 982 873 180 818 728 198 890 924 187 462 956 55 90 137 414 228 452 548 299 120 163 306 344 354 110 476 83 963 796 631 634 374 411 31 641 212 837 509 497 847 508 368 247 415 319 14 866 822 593 707 256 192 794 860 834 248 273 438 181 27 284 297 971 243 422 792 468 88 701 804 968 574 962 925 524 915 257 671 398 643 827 989 60 941 932 485 460 361 621 693 30 289 898 608 867 914 832 321 423 681 868 908 402 56 534 327 44 788 764 122 513 203 829 552 896 536 952 603 360 692 953 856 718 518 259 938 665 392 677 39 303 450 490 80 229 97 849 407 3 881 960 663 79 616 400 737 511 606 545 346 611 877 741 535 851 813 599 254 348 469 395 365 455 484 691 277 884 41 698 168 722 934 714 713 821 483 414 489 80 410 252 134 940 107 586 649 613 748 500 268 816 665 803 876 809 328 95 3 485 728 692 161 661 377 581 542 667 12 871 316 623 468 71 639 470 774 361 778 75 426 711 643 242 802 513 321 7 164 977 331 651 136 188 218 436 896 487 69 39 230 159 178 857 501 399 53 910 877 552 37 152 985 96 126 652 902 991 10 776 87 731 937 333 347 32 77 739 34 219 205 833 637 1000 247 482 149 806 721 323 861 479 189 344 21 338 842 979 873 280 158 813 705 619 987 285 25 81 13 348 796 58 379 810 121 245 566 215 703 195 725 31 332 636 795 443 869 318 226 626 629 106 786 221 793 730 310 967 681 163 180 734 154 781 843 425 265 608 357 926 800 589 756 771 560 315 172 234 275 243 680 825 208 130 127 944 760 735 216 943 90 296 852 578 814 94 817 364 64 369 763 98 899 345 212 850 351 990 510 78 113 312 610 936 715 294 298 43 261 160 872 499 73 504 103 696 272 913 203 179 304 882 727 491 29 890 105 153 79 282 49 214 572 723 17 368 439 181 314 171 411 475 308 515 738 432 785 65 372 503 984 986 686 430 89 22 592 8 102 111 898 16 225 860 659 988 254 174 897 300 894 473 457 15 773 448 577 509 704 451 835 685 117 405 657 970 949 434 893 880 48 689 839 942 905 278 497 20 567 378 830 248 198 191 156 804 920 354 901 674 978 746 939 392 143 635 145 706 607 571 418 55 827 911 964 712 653 428 137 353 530 750 382 177 853 737 363 909 76 907 352 253 91 736 330 753 213 615 241 167 618 829 388 823 831 325 60 700 568 596 870 720 900 365 229 836 449 644 281 467 881 917 702 634 61 688 19 40 412 818 302 983 311 966 460 398 44 952 380 237 30 965 707 495 862 92 974 518 360 83 525 47 751 672 192 549 625 764 941 256 422 339 517 26 969 201 440 931 366 928 162 551 250 846 389 645 975 544 782 231 875 438 557 320 973 655 932 521 790 520 385 777 512 547 726 866 972 18 373 976 185 343 997 116 329 563 384 462 370 88 690 989 1 536 531 408 993 555 476 293 99 858 958 444 124 187 960 585 624 52 617 397 844 469 840 791 148 754 386 62 783 522 888 246 584 553 668 630 959 286 575 100 196 173 671 851 498 683 289 279 101 854 605 640 341 924 633 918 675 779 822 598 301 481 946 769 461 632 200 118 138 594 306 718 511 701 400 612 950 895 262 789 114 935 982 768 784 45 528 922 834 603 616 165 437 699 622 84 120 222 472 620 258 648 207 327 135 486 599 780 559 930 908 587 604 494 125 464 569 147 112 466 232 407 889 383 151 194 183 855 523 867 210 249 322 402 24 719 533 269 883 175 597 656 564 838 574 150 994 129 801 228 788 334 66 863 141 558 543 474 758 606 859 682 240 670 33 496 442 244 757 459 477 211 51 139 387 912 717 697 307 463 146 579 845 346 326 403 431 600 288 184 132 456 375 856 980 97 540 539 554 824 260 251 142 527 11 170 140 519 395 524 419 36 864 452 423 144 235 929 350 745 654 868 478 290 832 271 819 433 202 582 336 576 658 381 465 770 954 743 292 93 131 82 427 421 961 805 981 590 570 664 761 257 4 609 820 759 678 374 441 663 270 274 538 23 317 502 420 42 631 679 299 391 266 915 514 340 371 775 416 471 749 565 376 878 239 35 367 933 562 267 580 359 765 349 693 458 766 710 687 815 708 642 259 417 621 27 904 356 956 122 709 2 14 752 516 133 115 63 454 938 772 537 508 193 919 794 104 953 903 67 396 324 264 662 236 209 217 182 992 450 276 925 50 627 968 593 588 744 342 446 545 263 70 995 534 206 742 792 204 493 601 945 614 291 110 337 887 879 529 166 108 716 155 319 119 532 541 951 591 811 46 799 305 886 695 335 413 947 921 573 255 283 227 638 740 393 841 490 650 409 684 394 646 415 948 666 963 303 109 424 957 849 435 355 54 313 169 28 999 535 906 647 755 916 199 123 59 914 548 445 86 223 732 798 767 72 556 406 287 808 505 176 797 68 923 676 38 595 583 74 429 9 190 787 673 962 891 641 828 677 390 480 733 996 506 56 812 358 885 85 602 362 837 220 309 729 57 874 724 447 660 526 453 741 297 6 971 669 611 233 488 273 546 762 186 694 284 807 404 238 628 492 455 892 401 295 224 550 561 847 998 747 955 5 927 826 128 157 507 197 848 162 61 497 634 966 124 420 49 897 380 479 295 213 620 857 573 730 751 347 888 301 331 501 662 320 159 197 533 293 12 786 693 640 417 863 246 695 456 431 650 595 282 229 845 597 720 948 710 743 997 132 424 439 484 95 316 652 90 950 386 641 402 587 901 271 318 144 614 551 46 35 239 31 859 503 199 459 445 774 644 146 379 974 67 972 244 918 689 377 821 359 846 673 589 140 666 206 771 742 579 398 802 506 716 946 337 432 161 373 953 752 734 205 47 443 507 810 919 603 252 346 633 426 929 452 829 240 699 296 336 143 280 436 850 812 58 511 983 649 584 491 469 388 534 731 106 411 694 324 287 222 99 254 782 602 703 871 635 825 861 945 191 537 448 817 807 625 521 207 862 572 245 963 319 912 985 103 576 700 131 189 670 89 759 463 522 259 982 423 9 429 565 163 676 737 769 462 242 893 895 913 112 36 892 764 247 39 760 777 669 837 45 986 62 258 52 195 875 201 696 724 454 757 228 562 558 600 639 425 70 898 894 110 677 23 823 174 22 772 219 2 847 223 886 553 714 832 277 549 804 581 134 969 808 186 801 200 718 632 605 604 563 288 596 275 719 561 798 955 160 392 164 514 216 72 877 154 413 88 74 965 83 166 48 366 889 830 343 951 840 878 266 129 65 839 836 43 94 128 540 984 645 643 628 564 64 108 692 153 624 928 378 550 767 590 24 502 311 849 957 488 263 532 264 418 778 524 528 285 637 654 352 570 921 824 169 11 93 460 917 952 547 860 53 495 81 873 409 344 225 137 493 725 787 679 795 394 416 538 548 668 117 40 949 238 709 707 141 599 736 291 414 407 874 116 902 883 26 500 962 126 937 914 41 77 471 546 150 449 419 321 227 868 470 17 990 909 218 920 208 818 967 357 498 286 568 393 87 903 885 678 744 289 763 588 121 1000 721 490 609 304 157 664 1 820 766 226 28 185 101 738 19 910 399 636 328 723 706 525 16 995 100 29 618 657 467 687 76 437 968 355 465 105 15 330 994 557 891 494 272 713 626 575 54 784 155 167 646 455 178 979 327 34 739 813 705 954 935 428 481 745 691 353 294 151 350 615 870 988 215 453 827 362 899 248 109 593 91 477 434 204 408 415 382 482 473 617 63 647 844 193 853 998 92 385 527 697 843 958 257 740 608 120 727 322 978 684 478 934 674 136 341 118 427 472 376 370 566 855 750 869 27 313 486 508 182 872 578 841 281 941 980 796 111 349 924 168 56 680 317 389 175 753 236 364 756 867 741 241 555 374 354 333 60 661 127 57 746 612 509 569 279 938 925 397 308 621 32 556 210 363 314 158 629 815 638 3 574 396 348 173 681 21 315 672 180 947 735 622 5 97 487 446 224 7 592 342 262 728 139 268 822 265 165 356 799 450 939 179 905 107 184 483 613 403 214 243 688 372 368 421 274 13 682 541 530 851 202 999 733 387 531 543 42 805 826 395 567 896 435 401 683 959 369 973 85 535 932 234 104 806 451 123 375 790 648 75 797 20 781 701 943 542 882 194 811 922 312 981 438 907 405 260 833 926 489 858 78 237 601 704 475 887 708 233 361 835 142 256 38 300 299 992 585 306 794 145 900 384 865 96 383 520 147 25 273 84 783 298 594 365 325 656 217 792 340 610 284 942 50 198 170 686 440 302 770 791 176 14 209 71 631 536 6 381 474 102 848 915 852 971 135 203 819 627 444 466 864 512 518 748 269 307 940 831 523 464 390 987 335 326 906 762 476 619 4 358 172 290 404 261 504 86 339 834 842 611 749 545 249 250 630 360 526 788 516 196 916 276 231 367 956 253 410 297 391 55 338 775 51 931 130 468 485 171 517 519 422 44 976 793 114 828 510 235 66 722 329 351 412 10 607 515 305 890 441 582 698 544 310 996 663 552 30 148 717 904 496 292 188 729 780 433 653 323 876 765 933 577 457 803 711 690 655 659 702 461 964 667 560 944 930 923 761 190 406 880 529 856 816 332 936 283 221 156 122 499 303 539 149 785 181 187 989 961 975 616 267 747 80 758 671 255 230 911 768 212 82 492 177 505 270 480 755 809 675 908 73 152 571 773 960 580 251 970 68 133 642 586 712 37 715 838 665 732 442 98 977 400 334 726 598 927 211 779 430 125 309 447 651 59 345 800 658 776 79 33 554 623 113 138 660 854 115 458 606 278 884 192 513 814 991 18 881 559 993 232 183 119 879 591 789 69 220 685 583 754 8 371 575 724 997 208 161 672 109 121 943 462 625 131 908 693 374 735 207 159 467 606 104 728 96 903 985 494 700 616 980 696 975 960 346 196 921 570 35 218 294 272 79 832 622 466 425 931 7 297 173 443 119 128 359 358 995 185 662 330 875 343 766 798 94 333 964 582 306 95 3 276 411 290 528 341 275 376 783 315 444 320 299 541 646 714 487 883 132 147 4 362 233 485 969 914 836 373 627 454 157 951 759 946 254 313 973 21 110 713 553 429 268 792 327 365 393 22 314 889 707 828 999 549 854 640 120 124 445 754 432 506 257 749 740 777 611 871 162 868 304 489 292 71 237 846 383 598 396 260 518 819 410 626 338 620 456 784 151 928 386 102 805 88 205 978 190 279 748 171 251 704 155 20 85 143 550 280 87 673 252 277 211 31 441 366 916 959 926 229 453 27 273 655 818 595 325 712 982 947 169 507 497 869 500 317 224 656 723 223 641 806 676 632 473 58 101 54 638 955 116 216 465 475 859 479 559 165 540 305 256 761 525 137 221 938 556 481 900 408 555 716 457 438 175 546 998 296 733 721 860 505 711 307 198 563 339 340 113 264 651 510 127 850 643 610 220 608 557 686 236 508 771 326 426 949 547 217 486 354 50 135 435 41 892 213 452 727 706 574 118 915 958 98 399 49 612 652 820 470 694 838 139 301 450 222 83 496 561 245 685 743 853 67 522 378 477 152 156 392 472 660 925 567 689 877 829 572 403 424 681 809 400 843 302 55 578 246 594 337 253 661 826 34 994 480 6 303 179 565 427 758 596 158 520 439 263 265 702 970 126 639 10 422 334 691 81 533 780 534 588 876 566 117 623 166 335 952 321 433 856 769 930 956 861 201 703 581 286 17 57 130 650 590 322 93 668 580 984 966 187 419 86 180 751 331 69 738 413 513 48 261 579 967 353 204 887 605 699 753 815 695 705 449 881 870 674 46 630 680 380 311 461 791 607 32 347 944 976 895 823 891 986 573 834 255 737 945 807 965 913 885 146 894 519 29 363 739 600 484 448 364 329 309 105 697 847 285 488 514 864 539 248 882 295 177 732 587 521 148 107 115 274 11 852 40 174 344 483 5 545 968 633 671 599 734 388 552 692 37 499 19 291 259 962 675 919 654 75 133 476 821 287 775 232 12 796 720 827 609 150 542 68 837 530 270 281 665 637 584 778 666 76 103 194 24 360 741 390 345 59 369 939 1 402 531 53 614 219 416 679 560 532 872 56 214 428 451 437 250 558 446 884 471 328 790 730 238 752 191 940 464 604 215 961 226 382 873 905 63 367 154 863 844 122 990 750 722 833 515 529 106 849 647 72 993 397 200 288 811 407 642 39 621 282 66 591 458 543 551 38 385 701 719 855 768 659 548 230 897 18 14 316 195 125 907 568 182 658 767 912 538 644 183 649 840 934 89 688 851 593 1000 800 70 927 765 15 906 244 398 718 210 779 971 742 384 44 813 421 153 801 241 239 145 917 395 51 269 26 936 149 537 613 773 74 902 377 447 747 848 648 690 283 918 922 370 687 455 776 172 186 725 440 111 2 469 13 901 33 831 535 787 954 197 123 677 405 564 789 495 178 618 271 517 478 886 298 65 664 857 242 108 862 60 874 554 793 266 972 97 176 628 361 381 808 247 375 28 803 160 501 736 138 634 586 684 9 52 490 100 284 757 942 258 896 988 336 206 576 240 112 816 929 460 888 920 762 8 300 755 631 225 937 878 36 293 804 356 415 167 357 911 387 667 78 25 47 319 351 635 394 474 770 203 932 243 841 601 463 865 64 794 781 209 212 527 835 114 164 227 188 822 683 349 99 802 503 950 43 310 134 710 129 909 318 391 332 504 763 597 957 810 267 512 996 615 571 795 459 414 181 830 845 715 983 523 904 935 418 144 228 839 731 312 941 536 963 308 141 782 890 324 262 745 249 372 678 910 592 170 923 468 202 412 278 23 91 342 670 16 289 717 231 140 323 824 577 603 785 979 436 493 786 799 880 893 746 619 431 199 234 629 698 163 653 417 991 562 77 663 899 491 657 585 989 726 924 842 729 482 90 348 42 84 992 498 401 636 92 682 772 430 797 526 404 82 423 516 933 812 981 192 645 80 583 61 30 492 814 825 524 774 442 371 136 953 756 669 73 511 168 817 142 355 879 858 569 760 617 352 434 420 589 544 389 898 350 744 509 235 184 189 974 624 602 62 45 709 948 788 193 866 368 502 977 708 406 409 379 987 764 803 197 93 756 324 50 530 948 575 762 68 317 743 124 94 339 538 318 610 228 876 327 412 163 592 493 976 594 906 586 248 6 995 478 942 574 630 458 979 425 653 379 687 378 141 897 170 916 1000 958 570 131 527 838 476 453 27 588 420 241 971 35 475 875 518 716 383 242 900 902 684 880 581 693 132 789 45 717 104 649 718 664 970 354 80 344 562 709 89 817 754 702 499 441 233 626 771 256 392 595 560 33 999 921 606 742 413 166 139 861 443 397 572 835 252 950 100 442 926 989 898 415 153 793 448 373 374 147 262 60 647 213 823 194 680 188 761 70 585 185 869 843 157 909 409 46 977 182 840 109 343 28 190 236 118 465 303 794 169 356 391 529 404 608 171 97 79 920 974 997 780 507 745 315 284 747 627 331 73 440 501 622 982 728 449 75 569 696 746 51 504 484 243 708 86 387 30 597 301 370 802 114 472 986 554 461 598 41 651 865 679 892 142 162 539 302 600 90 59 954 548 660 253 168 917 609 960 617 227 117 804 701 537 353 707 198 593 250 103 455 328 962 183 694 377 825 203 485 66 656 650 577 467 781 364 287 8 692 635 150 568 751 212 340 516 830 930 685 279 740 161 368 271 763 552 295 528 251 912 361 382 665 495 167 603 456 549 211 691 689 726 65 631 973 411 358 847 758 10 309 526 57 831 436 523 500 152 963 363 809 36 787 661 612 487 502 908 362 511 777 884 628 330 786 957 195 618 488 550 753 567 240 752 92 703 419 342 222 975 695 290 670 226 257 230 822 389 546 371 579 522 138 524 887 265 438 1 3 866 304 293 933 43 159 173 737 852 879 863 407 945 955 772 729 264 224 940 145 506 727 842 764 856 87 270 29 64 820 380 947 924 319 372 333 4 713 543 32 882 891 112 624 915 219 519 994 510 893 911 199 563 674 401 297 294 99 599 607 611 428 673 697 872 105 512 231 910 767 386 864 402 200 217 179 720 981 74 662 828 137 978 15 721 12 151 899 936 987 277 671 655 849 249 81 335 23 146 96 623 390 312 934 133 72 234 542 322 135 258 645 351 5 127 267 201 247 366 22 444 544 107 591 325 278 176 350 479 275 683 115 935 980 520 816 614 215 48 564 193 423 818 120 53 450 307 296 939 677 725 812 430 619 229 642 186 637 437 111 704 675 49 311 723 403 289 806 913 807 969 98 457 177 566 854 422 514 496 972 126 672 578 798 964 110 446 832 414 17 76 792 700 116 388 365 531 732 744 323 513 136 260 643 576 454 801 890 498 533 69 381 770 515 7 160 463 819 797 25 469 459 288 192 648 480 796 731 259 996 639 769 810 62 928 951 668 375 711 165 433 582 927 274 408 452 281 509 468 714 811 883 919 602 848 551 149 313 369 121 221 276 154 474 625 466 894 521 826 180 814 376 984 587 983 431 885 779 490 21 633 929 778 757 426 583 532 896 291 859 965 497 220 128 329 202 102 405 710 657 658 990 621 815 517 280 483 429 813 272 16 547 571 460 705 143 285 246 61 400 634 44 209 71 172 316 184 122 214 20 345 706 346 282 56 734 67 678 175 632 545 292 158 901 393 334 922 620 336 862 320 795 636 776 13 508 216 447 191 652 125 605 42 332 878 434 204 766 937 134 123 417 886 348 439 505 435 82 95 54 286 26 482 736 464 306 558 477 269 52 834 148 956 310 788 715 895 686 992 108 37 952 949 698 799 749 846 836 314 724 774 640 349 384 473 347 395 667 492 829 750 337 462 748 968 38 932 63 31 232 106 19 669 907 966 923 850 931 410 155 225 918 759 676 77 565 47 174 659 357 877 385 208 235 58 470 341 540 953 40 735 300 206 427 263 730 181 451 733 308 905 629 805 2 535 561 888 800 845 985 988 791 255 14 881 870 525 11 808 164 494 445 218 83 903 396 416 298 638 821 654 424 589 755 833 867 85 827 790 741 9 299 119 601 580 189 283 941 760 418 237 590 855 91 305 321 644 536 613 944 261 113 34 925 24 352 239 254 18 615 398 210 394 223 140 604 406 690 871 889 783 88 682 646 959 196 481 860 355 187 39 738 553 78 503 421 666 556 967 367 55 844 991 874 557 699 326 273 841 914 101 768 688 360 857 432 338 681 943 938 156 471 491 784 130 238 773 84 399 775 961 359 785 268 782 596 663 946 541 851 873 244 178 641 998 534 144 993 555 765 205 853 207 266 858 616 719 904 837 839 722 739 559 824 584 245 486 573 129 712 489 566 473 133 589 866 700 274 806 924 93 328 741 293 413 81 898 634 693 481 14 523 183 104 157 623 961 885 775 783 415 424 974 948 216 919 169 625 561 657 402 336 779 652 905 156 428 392 645 450 423 519 922 498 626 647 257 820 950 331 492 221 592 916 362 510 638 52 296 338 374 659 34 387 564 805 134 377 485 389 407 843 179 713 619 755 761 279 978 211 504 137 103 357 334 138 984 697 695 534 593 676 472 227 15 527 70 289 868 942 184 771 512 991 4 317 742 268 291 322 178 679 471 520 836 86 981 109 624 688 608 968 715 405 122 692 717 568 516 551 707 726 654 671 995 299 159 175 462 640 910 44 222 579 650 449 766 230 949 876 143 835 193 313 894 201 88 721 28 125 881 2 822 83 378 891 952 208 207 565 203 5 288 517 799 459 440 854 61 967 767 861 823 749 963 863 310 235 966 409 318 251 105 391 300 369 791 45 204 281 196 533 42 987 479 250 849 41 500 37 1000 448 339 913 658 242 321 655 670 842 834 571 532 672 144 397 491 839 537 870 918 515 921 824 150 486 831 689 244 457 7 977 856 646 215 206 740 813 748 71 790 256 892 427 993 187 506 526 311 192 190 298 597 488 461 833 139 35 562 419 616 390 585 575 412 470 923 315 674 48 591 722 171 928 124 943 955 662 21 228 398 51 469 804 627 421 614 757 273 642 903 684 998 882 198 716 110 909 294 746 734 653 825 385 980 572 59 895 899 20 365 962 617 956 444 556 800 900 290 246 631 541 232 177 495 630 240 229 701 990 680 454 126 406 524 887 262 694 149 544 47 785 765 780 373 381 886 27 60 260 135 58 538 584 663 158 945 550 773 309 560 965 151 620 992 90 478 43 77 441 225 802 912 25 112 930 499 468 502 827 938 906 932 284 914 490 197 567 89 656 146 972 141 983 846 277 380 304 933 295 736 508 202 209 951 132 163 718 275 936 850 768 727 136 148 770 467 582 442 908 920 414 117 871 709 821 651 547 115 410 939 36 147 675 344 480 436 890 108 154 359 830 731 297 570 786 776 738 944 129 399 808 986 988 167 778 40 73 356 102 794 487 194 245 622 554 87 395 368 236 563 435 497 425 730 153 929 18 283 11 477 874 396 588 946 875 214 345 807 464 782 507 744 828 769 6 837 598 403 142 364 937 247 393 739 340 725 165 308 714 699 629 189 852 960 9 249 711 456 255 911 319 641 643 733 601 682 358 724 750 555 677 615 996 72 915 525 747 113 354 248 342 254 332 594 233 795 720 379 453 665 879 131 75 200 989 618 324 383 337 971 574 173 880 602 29 704 803 458 120 522 855 264 320 683 100 710 418 182 253 12 888 266 346 446 49 210 552 341 186 176 238 174 347 314 926 606 811 792 68 265 161 38 384 729 546 667 686 252 621 22 213 422 99 760 976 581 343 787 873 466 460 199 610 164 54 23 445 752 530 706 69 386 85 181 10 859 777 50 884 580 84 862 258 19 774 474 853 107 217 690 443 668 603 985 817 712 535 327 599 326 973 536 745 16 844 557 411 433 226 301 611 92 814 101 858 408 302 509 434 352 756 180 24 632 31 514 305 65 114 703 539 639 505 355 447 130 649 465 303 263 969 917 76 772 864 935 964 753 272 437 503 685 590 897 947 865 375 999 127 812 325 218 628 62 829 669 219 548 394 954 959 860 388 155 348 452 335 420 463 754 400 323 32 583 513 604 595 648 540 605 528 8 94 600 63 267 67 128 430 681 55 613 53 1 119 845 857 904 576 819 366 521 353 781 901 489 26 796 678 404 925 33 840 205 285 979 350 893 333 644 549 429 759 80 957 212 531 743 838 762 261 483 958 708 64 416 705 168 276 994 982 74 372 484 123 482 243 432 953 30 82 360 160 111 57 259 872 975 172 306 438 841 931 569 370 784 934 702 13 797 927 496 280 97 269 941 223 698 78 867 401 737 426 234 475 586 455 529 231 673 188 329 501 91 271 816 578 140 361 664 661 732 728 511 818 17 371 758 635 195 191 278 439 363 666 763 545 696 826 224 902 382 793 877 46 542 292 286 940 96 883 687 349 145 39 847 573 553 3 788 633 636 587 152 801 518 789 809 282 162 417 751 316 312 878 79 95 637 609 810 66 170 270 118 764 116 543 106 287 56 660 798 237 832 607 612 451 166 691 719 997 848 185 970 907 121 493 494 559 376 307 351 367 431 815 476 896 241 723 735 596 239 98 330 889 220 851 577 558 746 601 831 343 141 108 532 409 533 980 246 367 93 615 971 132 196 83 394 640 708 687 7 5 18 380 398 947 926 542 444 890 799 499 27 863 221 946 527 773 42 20 201 877 661 281 487 390 294 228 935 365 697 184 427 501 972 64 889 187 742 50 584 100 747 955 258 329 216 284 287 828 94 384 208 471 12 934 657 119 780 373 256 743 412 954 748 541 296 861 206 189 937 617 491 702 873 736 678 814 876 885 771 318 705 400 607 56 669 242 359 297 89 492 939 969 593 645 270 324 314 236 627 57 443 880 37 350 429 371 306 851 896 534 900 151 160 408 305 349 829 521 638 720 197 84 600 490 252 460 317 49 454 79 783 558 333 193 898 214 253 67 229 445 33 506 597 824 951 928 512 115 417 699 430 130 446 212 579 278 583 32 382 643 590 609 414 158 755 334 320 921 486 230 581 396 146 761 709 561 11 924 431 30 892 280 514 211 313 818 244 515 464 168 750 895 356 798 619 727 99 289 650 953 436 874 399 822 575 129 598 674 120 416 767 312 537 660 202 101 419 945 529 785 291 540 927 846 70 595 653 455 232 693 88 887 905 461 710 546 185 259 555 85 956 507 882 989 917 496 508 411 213 370 805 768 363 623 788 844 203 909 475 476 421 806 389 299 986 105 764 582 65 862 45 931 465 347 372 689 383 857 539 624 128 159 938 983 238 639 482 453 442 451 248 713 925 209 628 578 701 588 695 336 342 153 434 233 250 816 388 449 573 304 339 344 401 821 915 47 484 836 548 786 286 757 802 967 116 658 825 744 241 837 166 625 976 604 345 169 810 6 586 379 111 793 282 544 397 265 439 698 893 858 262 135 249 559 269 504 636 682 240 647 425 225 14 813 428 483 478 789 150 552 227 992 239 510 378 302 319 941 479 929 477 649 673 634 770 670 703 570 696 626 886 346 591 560 883 36 918 41 122 571 668 23 606 920 962 231 81 186 906 811 706 441 22 973 103 440 963 326 516 237 908 316 182 970 279 566 520 35 73 616 547 996 830 704 131 567 331 897 923 448 981 113 871 952 680 776 728 869 978 957 69 204 795 178 779 807 602 386 28 517 564 298 654 700 170 550 679 916 112 96 364 794 589 223 577 415 612 797 368 63 311 328 948 745 309 827 276 15 995 106 234 733 538 162 891 433 853 82 147 936 884 741 778 385 493 826 904 16 860 118 834 205 44 842 792 107 563 402 587 568 172 87 190 275 61 868 580 637 803 488 690 156 404 543 903 959 247 354 622 523 273 194 949 528 841 183 62 867 55 754 611 603 914 817 3 25 800 198 149 912 310 524 549 999 707 207 630 167 277 423 40 759 369 651 422 114 847 133 686 1000 732 176 988 964 381 474 53 497 730 457 456 392 984 91 894 752 245 426 735 659 672 554 751 271 966 290 723 75 712 224 933 942 855 756 285 997 54 500 353 1 498 535 888 374 60 749 235 355 481 288 217 531 620 144 352 688 171 340 718 994 393 557 472 835 781 599 257 646 991 740 722 505 140 338 192 777 656 495 292 815 977 127 850 307 410 362 470 823 266 466 142 676 181 769 195 804 675 613 975 845 724 218 330 173 341 865 852 327 522 565 321 665 418 503 562 8 138 753 260 200 944 34 502 377 154 405 395 458 348 110 180 175 551 357 71 762 86 694 940 376 268 164 59 525 801 519 295 990 300 763 849 92 572 993 95 121 859 655 76 9 784 919 666 337 594 19 117 881 596 21 272 293 126 161 714 737 360 480 872 843 10 790 361 683 856 13 473 961 631 629 526 413 536 681 323 179 608 719 530 621 734 775 165 772 932 420 68 303 878 264 134 648 48 671 375 58 148 614 407 469 308 325 796 774 137 358 143 950 351 864 489 716 731 191 901 513 721 833 667 46 958 758 819 809 174 585 848 812 635 80 791 879 569 739 261 406 652 930 664 518 163 982 662 641 125 610 155 43 29 26 274 74 485 332 725 987 633 136 576 387 77 123 24 301 39 462 435 109 17 663 685 267 219 72 511 553 684 875 366 2 692 452 677 509 90 263 152 450 145 715 922 97 765 438 965 729 447 644 998 968 215 974 432 979 403 760 738 251 188 66 102 222 787 899 52 545 335 139 854 494 98 910 642 315 199 726 51 31 463 467 104 78 574 711 820 902 960 424 838 632 283 322 911 866 459 832 913 38 391 220 808 177 226 943 437 605 840 210 157 985 766 907 782 124 255 468 254 592 691 618 839 243 717 4 556 526 240 922 32 70 199 792 297 76 351 327 393 164 352 126 589 183 775 908 56 594 63 392 285 927 897 85 691 311 305 543 977 528 23 941 359 906 931 774 440 907 662 88 191 882 135 807 246 771 736 98 768 379 571 903 825 134 866 780 6 34 142 656 574 414 786 883 932 975 770 669 232 804 68 364 221 716 50 133 299 827 886 337 84 236 651 735 697 188 420 879 935 523 856 412 678 206 593 947 688 645 112 798 41 633 675 239 339 170 930 343 779 999 515 541 943 492 108 531 694 782 40 369 821 518 742 326 911 251 815 750 920 964 512 271 381 439 573 388 968 711 389 480 689 378 489 760 826 16 979 893 48 320 373 998 745 869 551 652 729 486 149 165 576 419 608 470 72 901 336 894 466 563 604 190 534 683 430 247 456 136 755 375 620 281 454 499 769 54 324 696 536 764 561 973 874 131 564 777 451 202 400 198 859 596 61 724 638 358 601 73 756 677 547 658 448 816 273 250 985 789 758 225 747 445 474 182 82 982 100 891 307 522 5 362 20 702 283 103 254 635 122 52 325 938 695 69 854 986 519 971 10 996 301 178 991 990 306 382 278 703 552 609 928 442 153 537 111 671 919 270 496 978 107 905 464 417 119 143 260 264 524 776 926 958 8 733 791 99 222 831 172 376 727 529 659 1000 855 597 498 881 9 868 667 209 535 415 253 189 366 144 997 36 416 701 700 801 330 147 13 387 836 286 354 817 367 390 913 47 104 865 95 672 754 940 790 685 394 948 636 446 113 157 838 161 569 276 105 317 328 405 418 514 557 708 268 850 424 725 245 650 721 145 784 887 898 737 888 612 102 120 396 482 194 980 762 647 472 902 862 549 462 493 248 796 371 138 391 613 753 516 51 226 265 767 361 614 818 207 857 166 766 37 60 318 118 946 404 302 75 731 739 582 125 410 984 861 57 799 313 918 316 267 238 385 959 550 476 422 210 900 602 491 322 560 705 951 751 666 848 730 811 842 544 555 463 624 610 646 681 437 228 565 664 234 615 660 421 803 642 312 773 200 487 481 168 502 294 196 346 993 654 130 937 870 272 530 175 618 477 712 282 581 233 78 331 847 156 467 566 741 640 45 953 323 884 748 484 684 219 605 809 723 310 699 443 521 668 734 954 713 152 169 641 425 967 875 981 127 124 224 952 290 805 163 732 423 59 31 583 151 591 89 334 186 96 629 1 24 83 220 58 909 616 205 851 279 110 637 834 30 962 763 397 252 11 211 216 473 945 720 79 428 822 511 845 365 33 916 227 889 2 895 208 785 377 174 833 663 193 743 839 121 533 261 508 42 509 374 812 970 457 619 94 465 179 298 241 413 969 572 62 146 852 540 788 655 934 449 218 722 435 433 603 177 843 154 885 167 344 158 527 740 832 824 332 628 899 139 4 692 495 43 813 950 244 368 86 27 426 319 890 679 441 714 912 752 595 960 214 944 132 292 570 878 858 469 532 309 17 719 802 66 556 490 18 403 584 372 29 837 653 965 994 525 243 65 835 185 690 455 987 255 277 567 761 128 983 744 542 409 520 406 504 123 806 718 632 137 485 315 444 864 942 917 588 921 64 548 863 562 797 15 356 680 939 559 291 350 795 873 698 538 28 340 458 461 924 634 706 197 778 579 853 820 429 955 670 295 180 345 728 840 828 266 257 93 452 289 844 505 682 329 431 623 539 321 436 171 590 357 644 468 506 606 830 49 600 599 399 793 348 275 914 192 746 513 303 800 380 333 401 155 517 961 925 184 80 622 915 759 101 256 187 592 459 558 217 715 402 148 284 87 586 338 14 67 411 453 846 450 974 494 159 676 607 3 97 230 568 314 287 673 384 263 808 355 229 115 966 819 213 575 432 949 501 872 910 25 643 212 810 627 649 26 262 630 237 781 342 204 625 738 258 829 109 53 933 665 475 408 176 497 22 749 483 488 553 621 274 904 116 704 242 160 438 288 929 976 709 353 963 235 12 395 150 173 7 814 686 55 223 74 215 923 296 349 639 363 661 757 631 77 91 503 92 956 181 249 657 867 896 577 783 478 71 195 141 578 841 471 877 341 269 849 598 510 129 507 407 44 892 447 19 674 280 726 201 765 995 398 81 717 117 693 308 460 989 38 626 46 988 259 140 500 687 162 114 383 293 545 479 106 772 35 936 617 787 587 347 39 972 370 611 21 90 648 880 427 304 957 710 585 335 554 992 300 580 794 876 360 707 386 823 860 546 231 434 203 131 773 152 599 854 729 45 186 315 347 383 79 980 333 984 323 452 555 588 892 324 114 132 881 846 415 145 209 650 99 244 205 411 695 957 135 361 804 664 201 511 425 523 525 690 462 686 755 514 435 356 350 306 800 381 417 59 541 391 741 240 810 584 331 231 278 556 490 946 633 703 580 285 163 316 682 577 402 12 406 451 461 279 576 516 13 237 91 970 53 590 894 346 153 478 857 851 472 775 480 454 298 73 261 574 353 5 160 546 183 802 524 276 266 528 987 751 931 30 41 689 838 905 378 530 219 222 710 888 228 887 969 51 768 20 245 286 375 696 628 260 267 312 334 112 966 754 840 246 28 801 858 868 268 674 327 924 374 948 723 407 364 848 923 910 614 548 732 68 687 902 597 842 606 566 952 366 348 322 625 431 692 292 705 218 709 593 653 602 727 150 747 349 763 458 243 166 320 485 194 449 901 553 379 811 812 10 196 678 226 338 649 311 907 643 80 722 176 863 85 107 626 996 535 875 296 648 211 828 900 314 533 601 409 491 615 494 604 423 865 515 74 551 42 539 731 300 170 195 508 172 108 241 280 911 376 225 444 204 3 891 443 959 399 554 531 974 258 512 217 675 169 567 208 69 192 179 459 715 27 520 736 34 191 110 234 252 517 786 522 139 557 299 663 934 189 744 257 216 929 820 6 133 785 790 612 83 200 874 569 100 540 788 48 117 724 958 889 979 303 420 559 563 782 928 318 40 32 944 956 128 174 223 779 188 766 803 362 284 594 896 981 642 460 275 249 507 250 137 474 886 621 171 659 930 562 413 738 438 291 87 964 977 295 90 157 988 572 504 18 965 182 95 698 847 694 148 817 829 616 396 467 947 397 337 534 473 767 422 808 359 655 263 17 925 693 549 248 699 492 270 985 502 400 142 994 8 611 570 746 676 97 989 56 603 214 1 720 256 883 489 955 968 72 581 380 953 44 213 949 58 927 855 752 363 769 105 943 389 500 227 950 60 178 796 568 71 36 233 592 526 739 772 749 613 631 123 697 935 164 126 46 124 387 906 756 839 481 822 484 564 360 426 637 711 998 797 193 253 283 670 482 271 585 799 106 26 624 912 319 421 445 21 369 725 47 50 805 65 503 67 439 173 370 224 639 138 265 274 287 52 446 777 544 954 688 465 850 330 976 162 282 125 835 120 975 793 88 823 646 898 713 115 635 147 789 428 498 627 92 386 764 81 309 197 70 726 254 920 398 33 853 229 212 661 760 586 155 136 293 419 620 918 560 999 753 647 450 66 156 486 146 168 542 833 742 873 598 329 488 774 819 302 404 666 506 367 938 712 645 401 862 332 582 937 716 532 64 824 641 583 77 121 371 483 373 558 634 607 140 215 963 701 38 816 221 841 23 456 25 669 571 335 619 652 495 971 552 869 103 926 909 668 750 49 781 680 471 587 393 297 14 29 177 897 877 325 203 394 207 418 429 521 19 180 707 879 778 565 466 904 519 806 784 509 2 15 866 933 622 671 644 798 372 825 433 684 501 96 936 845 16 831 893 995 685 119 679 111 719 232 251 706 717 134 158 780 991 656 730 86 832 457 328 202 93 691 919 510 259 861 236 921 573 37 651 818 143 154 771 344 665 82 813 499 377 354 476 962 264 269 941 917 638 161 859 595 972 149 493 610 290 940 718 496 815 392 54 301 978 22 220 700 589 273 340 76 993 748 206 986 127 487 654 683 165 913 704 441 55 890 708 11 662 636 745 734 916 31 1000 98 787 827 470 973 630 714 529 814 990 932 122 469 289 313 358 870 430 304 807 434 547 440 657 543 623 743 116 536 341 878 895 939 561 596 608 737 412 792 307 43 579 308 326 640 632 130 884 365 667 9 272 791 758 914 527 660 860 255 702 414 199 230 427 144 733 477 355 672 408 109 35 497 432 436 550 455 242 57 545 629 762 277 945 538 339 882 836 765 184 368 759 876 75 721 129 310 351 181 834 899 317 618 880 198 410 826 24 210 463 770 385 239 416 617 288 575 600 794 159 63 281 345 951 908 513 843 141 403 837 961 185 982 605 352 84 983 776 405 479 867 235 578 673 305 102 453 783 390 967 992 809 61 591 852 915 856 294 537 187 475 167 795 761 336 864 942 728 190 609 118 343 677 382 903 357 388 424 94 62 78 151 342 505 104 7 101 885 175 247 830 922 844 735 89 658 997 442 740 113 849 447 238 437 395 262 757 39 518 464 871 681 960 384 468 448 821 4 321 380 169 869 211 839 427 114 267 557 295 844 156 695 799 550 819 368 25 642 108 971 382 469 632 748 379 7 926 39 582 683 878 800 955 883 353 773 602 302 759 196 447 428 554 577 949 993 293 134 394 620 545 75 287 475 204 268 756 671 171 858 633 369 996 962 908 111 904 623 747 589 952 856 974 518 614 461 390 294 487 542 224 951 243 370 271 681 679 763 555 600 362 155 166 497 678 289 646 66 499 546 103 842 38 347 861 514 556 281 28 852 923 584 965 264 331 886 366 19 674 945 749 285 599 709 635 397 472 802 714 921 517 269 273 630 56 179 167 910 177 764 82 509 205 716 686 458 345 551 233 77 18 466 574 174 729 247 355 966 227 333 320 654 616 624 498 34 956 766 560 162 79 938 292 703 189 881 942 533 609 26 386 665 90 622 194 726 276 596 99 874 318 296 12 139 367 691 190 441 730 913 311 588 142 324 682 927 583 970 767 254 277 147 421 920 572 659 143 832 571 130 446 526 597 612 341 778 113 892 253 959 930 193 125 238 300 146 64 262 853 406 118 482 85 911 826 31 841 562 934 738 537 348 563 865 59 508 715 245 107 290 593 76 847 524 850 124 334 119 50 973 717 929 798 541 525 775 771 741 210 216 136 208 309 471 953 423 643 330 645 688 364 343 420 60 986 314 84 548 419 436 396 816 454 29 567 297 843 983 917 137 178 105 485 72 906 486 872 604 434 561 553 808 833 106 985 618 742 779 304 579 47 344 925 650 349 41 158 617 504 811 721 23 941 566 127 944 489 153 265 259 760 310 851 266 890 605 496 834 219 939 8 410 305 340 976 889 407 794 20 598 144 505 922 149 141 957 777 573 284 13 192 710 135 700 924 543 897 831 377 96 32 363 183 70 937 672 829 100 515 797 450 720 558 981 112 95 159 286 460 444 879 374 961 212 235 184 442 636 968 101 884 206 145 430 182 411 359 448 670 935 258 606 412 894 462 67 476 888 705 280 520 429 565 27 901 875 907 697 698 634 270 138 824 283 667 120 157 544 51 792 217 656 214 257 640 225 984 327 661 641 381 540 753 948 322 854 252 805 98 325 613 975 150 502 181 737 590 820 332 473 814 373 383 638 743 352 365 21 570 413 538 768 503 680 6 375 795 830 675 790 87 740 45 810 202 218 240 669 175 74 855 757 723 315 809 279 979 611 326 568 263 249 711 414 378 535 301 17 358 132 615 435 967 791 455 83 68 745 350 481 298 531 58 163 784 291 317 657 228 299 758 512 451 89 692 248 863 788 769 706 55 629 491 479 592 484 995 152 116 48 914 610 781 818 57 803 812 595 735 980 885 823 835 702 80 30 707 335 774 744 388 278 403 587 813 649 463 336 170 431 576 416 316 619 549 731 433 653 4 837 307 578 288 607 870 185 793 338 652 393 474 230 392 722 733 931 780 860 510 464 69 822 728 943 825 494 877 511 690 488 677 676 452 10 644 732 131 893 36 862 478 61 14 43 321 404 5 231 915 97 905 220 35 789 933 256 857 401 91 746 651 385 787 668 586 994 776 415 772 387 188 180 801 916 796 312 209 323 54 319 459 246 122 536 887 303 117 972 402 78 664 126 867 160 978 438 255 371 437 443 895 998 859 662 342 3 339 154 621 569 24 559 239 806 172 868 846 969 470 1 398 129 992 53 261 405 751 712 539 628 785 783 93 663 357 736 128 958 161 848 229 655 687 909 372 963 532 133 42 786 946 821 713 864 627 704 528 272 242 754 49 94 564 581 102 734 37 425 513 693 457 62 940 201 360 173 685 947 585 718 104 65 666 900 73 708 591 215 92 896 191 15 990 960 195 46 165 603 356 465 817 626 891 689 964 977 71 329 838 351 199 684 988 899 694 424 244 151 898 422 999 207 827 306 237 275 594 912 919 251 845 467 1000 552 660 232 954 417 197 637 328 384 882 547 507 109 121 527 936 648 198 449 274 696 376 871 724 440 752 828 631 750 493 501 33 492 22 782 522 395 123 727 115 236 164 337 399 739 530 500 11 918 519 391 849 719 186 699 902 9 608 804 534 725 400 521 439 250 495 529 389 950 987 516 989 639 418 701 755 308 982 761 221 477 647 575 354 110 468 2 226 762 16 409 601 260 991 453 480 40 625 200 140 928 490 88 176 445 903 187 52 346 932 234 456 580 213 765 876 81 997 483 523 815 168 222 807 658 426 86 840 203 148 408 63 836 880 241 313 223 282 866 361 506 770 432 673 44 453 838 951 471 93 77 726 598 454 996 430 904 59 104 957 826 246 489 528 378 978 319 830 615 789 55 248 180 45 15 166 356 738 785 788 610 106 427 257 597 970 50 243 953 30 979 114 128 411 113 737 261 652 129 568 263 381 125 715 542 700 313 836 766 293 861 432 897 914 853 574 466 755 995 24 545 816 622 919 215 149 299 276 150 947 984 467 179 434 614 223 214 523 820 148 352 487 906 632 698 571 375 969 603 324 859 41 78 88 195 361 994 334 733 182 311 508 584 917 758 600 811 332 189 450 710 297 781 620 601 847 292 857 364 347 596 889 605 281 483 520 162 806 760 952 456 616 169 707 677 974 784 406 521 913 966 570 439 21 320 341 690 134 35 318 242 201 515 386 526 83 854 204 992 748 212 640 31 205 866 815 484 985 229 369 290 393 209 699 642 641 79 291 673 549 934 778 138 398 451 70 36 688 377 576 72 890 370 442 823 256 912 594 277 798 90 464 963 76 151 645 271 159 1000 975 49 958 408 286 973 86 309 828 473 872 939 127 583 595 234 394 714 333 768 723 174 651 980 988 791 37 409 669 900 142 721 876 643 735 534 472 266 65 400 564 207 99 902 28 376 262 886 224 931 426 362 804 554 586 323 315 139 551 539 865 9 22 787 915 821 646 678 153 305 694 194 170 687 818 390 63 64 183 164 289 712 199 925 102 752 206 679 459 793 650 959 130 945 502 228 732 296 667 3 797 713 455 901 74 720 213 627 121 461 302 881 505 1 367 795 879 300 462 18 685 503 384 251 855 560 786 835 284 930 507 103 457 864 346 936 746 275 479 38 769 98 119 26 976 590 4 880 910 875 222 191 490 443 814 833 395 131 396 739 497 81 39 16 154 465 527 780 697 924 623 350 873 863 225 517 345 19 858 971 470 843 314 425 577 581 241 633 264 745 635 238 929 359 342 943 336 683 435 29 62 176 718 178 10 563 441 926 779 353 541 328 556 734 675 538 949 535 927 567 856 613 638 120 960 51 7 186 888 414 217 259 592 860 800 871 422 692 123 145 736 896 659 452 48 525 983 607 383 53 171 82 892 827 911 550 485 579 447 671 546 578 233 343 92 475 112 254 250 887 438 274 982 141 509 747 87 722 681 589 504 664 374 956 5 562 731 812 565 730 893 338 17 999 599 529 419 558 908 198 193 232 656 219 410 631 303 636 75 245 136 644 531 932 12 23 772 807 43 280 392 819 278 611 32 360 543 105 155 899 628 773 208 522 301 335 268 841 989 344 96 109 922 265 775 618 649 273 870 941 764 56 848 548 884 524 94 444 891 903 680 124 168 2 654 339 916 569 493 448 991 849 794 412 97 972 513 741 663 306 740 196 258 317 895 137 533 285 817 413 762 954 696 639 91 298 69 796 474 135 403 572 477 498 582 668 110 216 173 270 458 188 424 629 14 625 724 407 770 742 247 708 851 203 226 990 761 810 661 492 420 585 482 417 326 126 774 200 658 510 602 371 704 46 587 391 54 540 883 608 573 108 221 340 867 331 580 706 682 757 825 308 518 609 511 940 85 822 260 388 436 852 73 557 449 405 354 192 499 928 446 537 357 751 964 759 965 469 437 809 776 588 143 552 418 372 20 665 40 117 606 132 158 34 868 624 140 58 175 805 783 480 279 813 514 416 777 754 672 575 500 337 506 918 237 705 750 771 329 160 267 107 304 122 801 630 253 559 184 986 218 684 837 402 744 997 486 719 938 593 512 695 968 312 177 42 115 249 491 993 210 282 660 647 987 933 803 923 368 621 626 415 725 907 440 530 670 942 476 57 157 240 977 287 877 187 676 66 743 421 349 181 532 962 967 753 144 591 717 703 6 387 399 152 363 67 544 13 25 728 831 869 8 44 948 944 382 829 294 850 716 612 68 782 763 536 909 935 657 998 348 433 101 27 799 655 322 496 460 905 156 604 428 358 701 236 691 230 52 283 842 255 634 161 834 116 190 431 808 488 211 555 617 385 167 689 445 111 662 495 373 379 47 321 147 767 310 686 481 729 955 401 185 824 516 961 937 894 882 197 307 95 950 501 295 648 468 674 118 846 463 756 666 839 11 749 316 133 272 389 60 288 702 494 235 765 227 792 33 220 802 711 325 981 165 404 202 547 172 561 327 89 380 709 355 71 946 693 898 244 921 566 163 885 365 80 231 252 366 790 619 844 840 727 653 920 478 832 269 239 429 519 553 146 637 100 330 397 862 61 84 351 878 845 423 660 859 233 599 632 59 163 345 317 273 283 898 740 177 941 719 407 81 190 350 556 101 854 978 287 856 989 294 710 694 848 496 344 221 87 187 469 804 808 899 725 307 49 402 88 467 860 516 401 592 693 266 645 301 906 959 274 830 716 498 977 527 883 742 774 802 926 993 984 169 999 434 577 880 829 445 484 409 404 587 738 918 45 417 340 729 164 342 684 276 768 117 867 151 370 746 383 601 766 148 253 673 983 769 108 191 563 70 481 626 236 955 946 149 84 625 285 150 858 790 911 889 712 12 292 319 215 779 255 665 64 706 120 137 508 555 912 223 662 785 884 950 466 622 220 419 805 967 313 821 904 682 966 635 10 801 744 42 268 162 502 963 210 631 226 153 548 949 952 437 546 787 67 420 296 851 78 242 353 747 275 373 145 727 478 225 248 259 19 386 159 646 763 209 576 295 562 633 378 750 666 328 935 354 32 968 490 589 332 310 869 231 105 128 139 822 411 299 393 612 161 24 871 520 539 837 112 705 980 567 764 534 91 844 891 360 915 431 667 320 471 628 339 569 791 113 474 311 501 672 349 876 432 614 686 571 384 944 197 131 80 656 942 835 63 657 986 515 286 48 677 814 809 1 696 281 849 277 824 170 991 655 637 540 362 154 185 832 687 721 397 699 7 193 863 795 107 400 389 834 211 247 847 109 958 381 755 377 493 954 491 284 15 972 199 509 429 479 969 352 308 920 446 811 181 488 58 559 240 415 617 842 212 219 695 136 34 26 206 793 60 833 910 604 524 730 523 890 922 771 914 5 279 388 797 278 489 619 607 845 602 538 124 230 476 472 394 156 483 68 560 723 186 418 309 803 65 760 598 947 728 566 981 862 176 166 776 451 547 497 703 504 636 676 267 56 689 123 254 649 369 864 761 21 115 815 2 773 734 701 788 271 552 870 325 435 430 428 473 603 134 698 6 477 436 252 125 584 119 532 561 971 358 9 126 157 866 644 269 364 216 214 282 336 616 816 511 780 41 997 288 331 17 570 182 337 772 468 455 305 406 183 99 374 736 611 324 553 442 103 554 348 90 244 568 237 826 13 333 356 171 903 72 18 306 365 367 798 681 443 297 691 329 175 298 544 450 97 62 722 227 720 503 573 586 907 165 895 913 784 50 260 29 781 714 545 638 670 61 514 127 659 330 936 142 250 143 39 782 823 8 893 379 668 341 825 873 549 846 574 786 588 86 813 289 517 692 202 992 256 928 194 449 114 717 582 79 85 454 54 894 376 618 448 886 461 708 732 892 937 783 152 749 996 613 879 416 900 323 426 338 882 371 522 606 877 583 174 28 208 630 37 945 395 111 441 422 930 881 355 421 647 512 122 817 457 303 452 887 22 843 924 896 828 188 180 743 731 961 347 66 57 939 43 500 751 316 494 47 390 982 201 245 14 902 739 46 229 715 643 495 762 639 799 733 752 257 458 178 189 499 224 735 93 155 55 167 841 146 392 261 398 990 35 100 921 596 412 938 30 96 818 831 361 543 965 979 82 669 581 674 595 69 551 579 38 506 765 205 363 810 239 988 25 741 641 20 525 357 737 463 943 251 23 228 807 346 575 173 135 679 572 192 513 89 850 800 130 4 322 52 953 129 753 615 600 204 923 264 456 486 405 116 195 594 690 480 385 987 664 591 521 629 541 314 542 652 530 940 71 853 235 172 44 819 533 196 335 956 874 518 757 839 475 104 447 621 465 460 964 158 957 651 1000 222 375 372 975 141 620 627 53 998 704 302 238 218 994 16 650 291 531 519 558 485 778 300 960 578 933 293 917 580 861 758 168 265 806 102 382 464 688 147 550 885 974 700 724 73 528 713 868 200 748 399 505 585 852 557 995 433 792 888 610 410 272 985 812 440 270 132 767 31 470 439 962 3 796 711 931 318 280 487 648 897 663 932 759 77 564 593 678 925 11 680 789 424 565 510 836 916 865 640 838 387 770 623 368 380 878 234 232 351 927 909 396 423 249 709 929 683 482 642 258 366 138 413 658 343 908 243 76 184 290 425 133 707 624 94 492 83 697 529 241 948 40 207 609 872 403 118 144 140 334 98 605 537 855 36 321 459 794 453 597 33 654 95 438 608 75 121 391 263 359 671 327 262 462 312 408 74 840 726 203 217 444 754 414 526 27 51 775 934 634 536 827 756 326 507 905 857 685 973 590 777 970 653 675 92 427 198 702 110 315 160 213 246 304 179 745 901 661 535 820 718 919 976 106 951 686 716 595 436 475 249 302 963 591 667 878 564 705 294 722 613 854 433 14 909 87 929 281 454 950 771 72 47 482 201 359 633 287 979 449 330 960 514 739 630 803 524 861 151 318 512 473 976 113 2 220 30 93 951 720 400 432 264 594 701 141 943 119 779 419 548 325 263 832 918 52 586 34 295 56 240 726 164 401 547 258 766 659 629 100 569 99 27 4 828 818 382 255 692 646 990 156 184 914 468 896 48 227 729 270 768 469 238 725 522 388 643 373 590 793 307 820 394 866 510 397 298 925 970 95 153 520 992 584 207 773 337 762 599 208 24 898 226 900 609 631 194 920 414 654 239 76 741 267 965 481 362 780 664 365 46 457 189 559 885 477 775 598 269 795 305 308 439 380 538 796 897 933 196 485 745 248 806 515 991 416 428 511 895 938 465 86 869 198 550 91 903 311 407 204 410 857 466 941 321 751 622 967 12 293 60 606 319 479 21 971 681 757 79 744 143 246 329 863 535 230 148 340 384 523 829 505 755 50 504 533 986 554 558 555 89 673 537 371 336 370 848 484 800 77 776 150 17 575 597 41 38 218 783 303 737 162 172 948 810 190 734 111 22 377 735 753 603 546 472 455 589 730 37 611 644 327 750 839 346 978 448 830 612 824 678 685 981 234 244 180 374 798 140 506 694 453 732 334 813 789 183 427 53 102 18 375 853 58 288 106 655 127 338 133 961 822 88 304 272 543 626 243 297 645 607 831 698 724 593 357 353 212 509 31 101 158 641 69 531 429 404 624 679 493 706 763 322 54 576 175 680 61 283 843 743 300 496 185 383 604 539 922 280 126 578 507 525 621 115 157 389 289 573 945 247 792 426 528 352 273 760 980 628 342 845 193 852 33 285 42 618 420 746 23 926 695 833 865 216 995 117 62 858 682 742 254 268 639 727 253 159 807 568 998 913 975 310 560 917 696 63 588 872 517 90 40 82 396 233 907 665 424 393 85 968 536 949 495 257 49 765 228 236 989 836 883 425 774 170 20 214 296 987 345 130 935 492 947 954 687 57 684 209 748 877 123 354 412 758 650 489 450 385 171 635 910 931 886 142 817 791 552 842 146 241 275 906 379 314 447 411 711 486 139 804 675 636 200 363 662 733 65 625 835 712 187 413 921 173 500 916 260 129 702 658 884 438 386 890 135 592 152 125 708 721 939 881 395 483 313 168 476 891 317 902 882 516 518 252 437 669 328 107 797 350 120 811 864 879 600 39 45 851 977 651 378 28 614 415 494 572 10 279 908 936 683 443 92 638 585 195 435 782 691 301 674 788 700 333 464 819 409 66 923 581 563 104 343 647 177 84 6 368 122 490 785 71 880 349 74 223 634 834 463 266 138 772 663 660 459 713 81 988 677 51 80 570 719 480 83 859 348 452 387 206 320 582 637 932 527 690 456 376 653 274 934 794 406 75 306 958 110 192 326 928 197 96 602 764 16 809 823 29 790 689 262 70 64 431 251 871 927 55 671 202 904 661 627 799 351 957 862 186 286 259 707 756 849 292 561 15 497 105 176 889 577 217 155 844 309 112 955 398 676 418 276 219 825 657 530 154 128 802 670 360 956 997 250 777 919 905 728 147 471 966 124 224 344 770 840 116 723 94 767 284 68 801 235 566 487 754 747 985 478 137 399 532 392 994 652 545 5 808 165 749 205 59 855 225 179 816 519 278 191 434 402 940 19 441 901 781 245 98 759 565 714 403 946 178 648 580 372 132 355 312 717 8 7 474 579 442 470 261 620 290 26 232 109 974 460 915 299 562 491 381 369 617 812 601 423 526 73 549 892 282 339 551 1000 390 498 160 993 215 503 875 3 850 805 540 35 837 391 367 210 924 366 608 982 973 972 36 704 103 703 709 856 335 444 553 619 9 688 574 718 408 847 417 222 315 11 265 118 632 440 736 114 502 999 203 983 199 458 163 242 332 912 167 237 937 174 649 356 616 867 121 324 666 656 841 868 761 787 25 964 134 542 769 615 693 1 149 256 347 499 870 697 361 188 131 169 778 821 13 421 341 529 640 610 838 715 446 587 181 942 145 144 944 996 161 953 136 827 752 930 557 571 556 544 894 583 605 874 422 893 873 211 740 229 784 364 710 451 786 826 888 323 430 642 815 814 623 911 521 541 231 962 32 97 488 959 44 271 43 462 213 699 461 182 969 358 108 846 221 331 887 672 899 731 738 277 316 78 405 567 67 952 513 984 291 166 445 508 467 860 534 501 668 596 194 602 979 281 865 577 40 692 466 437 68 92 802 852 640 251 518 365 155 769 477 444 105 284 775 971 126 897 354 873 943 676 567 905 405 911 4 607 932 603 43 987 388 10 308 181 574 833 788 256 768 121 951 867 835 14 35 856 851 67 29 479 657 716 688 409 64 153 742 930 615 262 891 780 876 407 906 458 908 837 832 681 846 918 541 37 416 242 117 34 504 898 920 241 824 349 15 187 963 476 696 665 397 689 896 576 648 72 386 127 446 699 625 976 76 461 410 942 258 57 158 73 373 135 673 427 452 310 94 605 703 495 313 848 456 698 962 414 401 513 210 560 151 864 817 656 680 366 969 778 973 718 859 46 23 261 27 764 624 448 392 551 618 384 149 233 115 147 965 534 754 570 475 360 218 989 170 948 572 936 197 441 371 372 19 139 352 244 915 236 364 399 246 798 143 916 28 525 161 955 737 909 787 329 412 820 293 714 469 591 892 54 587 88 467 6 964 274 885 693 595 542 450 237 162 923 828 299 157 523 169 970 803 555 152 774 585 439 878 517 131 361 326 418 202 548 78 5 297 614 510 792 799 51 47 402 255 874 176 340 545 396 235 314 302 772 992 472 95 789 279 196 983 231 49 606 860 509 823 816 994 390 438 524 956 367 826 249 791 464 561 185 165 168 611 1000 470 291 163 277 904 819 726 245 406 391 111 332 581 318 690 647 468 55 32 403 651 637 993 887 132 417 804 781 890 735 336 507 154 389 740 424 230 331 751 839 552 300 643 646 628 268 662 978 866 273 298 903 58 52 345 454 929 931 958 559 721 794 423 796 715 855 84 257 599 757 809 800 666 447 854 494 393 7 80 481 119 413 324 813 129 601 263 889 483 669 142 980 632 356 66 282 429 894 917 914 935 984 8 734 474 253 33 309 69 317 178 327 776 380 451 626 325 755 913 972 110 704 974 145 749 224 75 937 679 114 549 304 370 375 743 463 745 589 538 320 767 248 45 895 822 347 773 691 128 50 496 193 850 103 660 86 756 529 569 540 815 708 203 59 430 436 133 350 208 654 276 641 432 487 557 861 924 506 884 307 322 1 267 709 206 663 598 465 292 489 961 240 101 180 544 875 382 700 841 858 694 79 259 886 609 825 16 957 207 109 744 620 342 981 96 209 649 9 81 107 707 205 431 146 182 425 271 844 934 790 226 190 278 36 532 61 500 713 341 697 922 511 519 125 597 219 85 530 668 967 442 91 434 617 636 137 814 664 724 355 186 480 933 440 786 17 189 482 977 213 747 485 623 20 928 346 733 338 3 907 564 571 830 686 199 223 97 348 758 702 793 952 53 633 658 821 195 140 766 547 243 853 805 701 672 217 498 497 939 849 857 514 644 99 191 843 741 748 93 492 449 725 108 344 537 48 283 612 225 801 763 635 478 362 807 421 619 630 212 847 652 395 376 900 252 289 358 594 840 526 26 175 484 988 505 600 582 311 953 503 21 869 141 678 398 982 420 566 74 579 286 771 433 228 533 959 667 490 639 70 986 369 683 144 674 870 862 610 462 590 926 247 453 947 116 216 954 592 777 171 124 795 211 705 719 722 38 123 296 265 214 608 990 583 330 901 927 593 902 502 516 546 104 459 706 221 499 553 457 946 377 90 177 752 295 315 134 586 736 473 264 294 596 385 381 234 536 98 836 460 285 871 687 2 275 426 488 584 671 997 893 301 120 343 83 728 810 872 415 568 868 558 288 712 112 303 239 622 580 573 60 159 730 305 761 394 650 87 455 353 995 996 966 831 41 118 334 806 471 201 508 363 717 319 198 827 192 520 512 629 631 408 879 684 368 65 634 528 616 287 695 515 941 200 238 316 731 588 738 556 31 604 627 834 351 578 638 845 985 531 138 882 653 729 944 148 975 642 938 306 493 166 940 750 759 18 543 779 670 400 312 11 491 842 613 266 811 167 527 710 222 183 919 335 783 333 179 229 337 254 250 945 44 711 77 100 659 863 765 883 950 762 770 232 387 269 379 164 645 565 727 838 419 661 685 174 71 723 82 56 42 797 435 328 150 899 522 25 13 63 39 411 188 881 378 260 383 812 136 215 501 357 280 925 204 272 290 782 404 184 535 24 130 30 321 539 880 156 102 550 808 910 172 998 888 818 968 746 655 173 575 62 739 921 563 562 422 960 270 160 554 829 720 912 784 760 227 323 428 339 122 106 89 22 621 443 12 445 991 359 682 949 677 675 521 374 486 785 999 753 220 113 732 149 877 408 982 54 974 849 133 324 302 857 419 941 532 129 839 706 208 559 796 946 685 673 70 333 268 47 923 701 122 572 43 595 664 282 89 196 75 746 103 1 542 747 963 957 553 112 606 964 99 295 28 584 989 569 390 996 130 975 672 665 534 610 258 814 911 855 885 114 250 181 257 374 752 552 298 115 313 509 518 875 744 836 104 19 65 599 486 12 326 637 466 137 570 888 662 479 169 334 41 170 247 525 387 748 338 293 409 591 272 110 654 938 265 368 340 351 578 540 987 854 921 822 311 475 318 58 300 897 158 201 309 78 413 470 709 633 394 731 492 603 636 493 502 524 790 278 441 222 755 962 903 970 95 396 697 577 935 162 235 135 771 478 393 39 40 227 952 991 18 716 303 712 329 107 252 372 366 643 692 245 356 769 858 496 823 472 172 241 615 100 587 846 97 42 698 985 931 465 45 116 44 768 234 96 308 500 312 328 74 596 292 90 299 10 894 491 531 554 721 670 831 477 331 53 118 269 576 106 740 445 775 684 632 84 126 695 117 514 777 995 729 226 730 798 925 343 266 233 853 209 262 61 927 659 296 128 933 395 778 447 601 203 536 648 763 440 936 998 883 314 484 634 232 574 843 488 315 642 186 294 533 579 704 391 87 866 966 123 264 960 255 859 383 795 192 880 85 218 27 322 404 848 586 718 433 676 815 780 681 438 439 160 73 566 451 9 920 760 804 652 143 150 735 792 758 286 538 325 563 674 870 562 719 631 362 669 55 988 629 67 471 414 787 551 113 335 693 573 142 847 191 320 242 621 978 714 581 892 171 415 462 94 157 505 173 851 259 52 567 316 545 5 190 310 76 994 891 297 429 464 707 713 675 711 699 321 349 922 745 332 696 743 361 185 71 723 829 571 754 639 109 523 614 687 835 833 86 766 197 784 647 34 16 753 950 657 15 223 811 627 183 517 248 513 354 953 481 24 906 879 442 402 511 630 357 369 30 49 448 993 786 151 547 21 616 781 290 901 767 862 33 801 244 437 379 307 280 397 474 410 582 959 426 400 749 727 459 102 658 444 317 330 930 915 802 345 700 156 783 365 682 178 145 198 641 187 446 678 134 231 623 528 79 649 225 48 889 808 844 548 127 221 660 38 580 392 273 619 924 189 399 661 979 656 759 350 908 813 288 50 871 593 260 155 863 515 355 887 971 934 635 64 238 204 417 914 195 111 512 270 422 384 239 240 60 628 13 434 344 467 411 253 544 779 281 926 147 131 418 592 850 869 246 436 301 886 522 210 739 720 620 772 893 943 725 136 690 789 868 708 105 144 167 420 377 865 216 168 452 159 217 764 834 36 211 799 951 412 180 8 910 346 7 199 274 364 495 602 83 519 990 35 506 973 516 359 32 932 955 912 972 430 31 490 742 435 646 164 206 976 565 450 277 26 558 20 728 92 494 406 819 686 624 575 937 378 560 928 423 589 421 583 944 600 416 765 983 873 689 608 644 205 468 166 81 499 213 968 667 986 476 609 341 139 793 120 279 666 564 561 388 56 457 284 14 803 306 794 907 63 948 460 898 501 520 788 827 57 93 722 177 825 940 905 69 304 653 473 832 732 904 289 590 588 403 148 382 82 386 237 163 2 184 882 611 820 816 916 443 884 939 108 539 605 323 949 407 954 215 228 967 738 977 812 876 550 761 703 645 153 867 612 342 385 72 756 992 138 508 726 251 401 91 683 861 62 461 679 826 785 175 529 715 717 427 852 249 598 25 541 872 900 537 46 59 193 677 188 458 121 864 229 263 243 152 1000 339 51 757 68 358 913 736 469 805 770 856 613 363 821 179 182 485 874 668 999 287 140 125 828 453 585 267 207 557 618 527 845 425 124 455 66 200 622 521 77 119 625 230 503 840 604 958 617 860 4 498 702 405 3 353 890 176 146 375 483 942 165 909 319 568 348 510 737 842 751 431 837 800 895 651 710 969 161 741 497 389 530 896 597 371 817 549 381 352 691 824 285 671 556 347 256 254 555 830 373 655 762 261 283 818 154 88 456 902 680 219 360 797 504 881 965 807 507 275 23 650 380 22 980 809 487 17 918 224 174 101 305 546 337 463 694 997 276 132 688 11 194 291 791 80 214 626 220 202 607 899 806 29 526 37 919 594 773 838 640 750 782 535 810 454 776 480 917 449 947 432 6 984 212 367 336 489 733 774 98 638 327 543 424 428 981 482 398 945 961 929 956 724 376 236 271 370 841 734 663 141 705 128 133 59 178 175 629 688 608 617 699 131 438 306 742 428 797 105 710 460 132 124 369 287 855 718 104 214 12 913 658 36 321 299 185 871 939 678 489 273 255 903 192 149 768 122 831 634 914 230 572 169 751 490 250 210 508 714 300 400 231 727 537 47 296 493 467 164 997 468 540 450 487 737 201 919 396 425 195 542 74 184 690 461 343 942 157 811 479 17 701 345 313 779 589 223 528 721 954 665 988 265 458 588 696 298 136 497 643 607 464 850 116 406 527 303 282 127 565 813 613 109 887 106 852 341 837 963 277 909 743 318 330 151 927 93 347 16 422 886 84 20 563 777 168 379 711 382 543 912 281 791 242 995 762 739 973 206 478 717 597 938 73 23 126 50 327 566 353 145 788 891 786 507 987 692 921 940 395 687 974 344 867 654 746 385 62 236 448 191 769 256 748 392 252 427 457 910 691 622 444 731 30 725 863 648 452 209 278 715 475 222 486 641 876 827 144 97 434 503 237 41 9 998 735 835 534 807 469 362 262 509 747 964 266 555 734 859 902 384 58 757 481 442 361 336 893 959 713 216 933 896 821 755 35 935 258 764 371 40 459 49 825 544 765 853 161 759 89 822 410 738 986 491 576 569 454 506 38 257 55 923 936 770 972 783 75 969 76 961 889 350 311 352 244 261 552 243 374 368 455 819 564 356 471 134 483 337 27 72 375 999 740 221 530 560 114 317 795 857 582 86 977 177 279 183 401 952 900 39 693 326 895 22 154 394 322 78 680 417 996 520 676 268 280 53 953 376 880 633 196 99 538 518 557 333 61 681 796 934 393 702 202 854 575 577 119 501 229 640 818 682 339 803 749 535 433 495 28 496 510 238 911 254 849 194 541 941 10 81 815 753 505 672 121 838 546 595 100 568 142 378 820 409 539 686 203 884 957 316 102 399 241 780 94 335 155 787 77 881 700 418 924 123 745 548 286 135 143 271 152 726 948 766 288 453 186 790 611 562 332 346 504 44 949 583 33 370 671 187 860 673 224 627 618 689 862 724 292 463 162 596 108 946 651 578 387 875 547 90 180 338 150 882 980 858 943 54 836 24 729 930 920 675 984 728 372 466 259 630 967 593 141 117 364 407 138 870 436 172 869 965 276 638 234 443 447 137 598 767 966 571 685 140 43 79 492 85 148 877 669 357 218 937 37 153 556 697 614 227 798 778 723 830 431 694 70 983 758 301 962 516 878 340 800 373 524 199 312 213 197 275 139 420 525 784 793 636 660 304 945 926 80 531 874 130 87 174 264 51 320 522 799 674 342 240 176 291 650 661 888 388 592 782 993 976 412 263 703 513 865 482 18 92 624 666 904 785 971 111 812 970 314 944 823 63 31 515 173 14 310 354 929 380 621 733 56 98 772 424 761 446 245 46 212 918 906 405 349 423 805 285 677 639 247 730 181 179 656 848 170 619 558 605 435 45 215 283 625 756 8 712 781 817 517 981 69 841 325 383 978 7 226 899 719 246 810 750 207 958 83 166 146 211 477 808 118 670 1 606 789 599 612 898 331 774 112 235 52 15 249 722 390 358 190 449 587 773 307 159 698 776 908 348 494 585 932 404 521 567 57 851 897 2 623 559 655 610 293 11 704 1000 416 367 922 163 644 590 351 659 885 308 363 188 19 519 802 645 270 480 500 189 267 228 414 561 991 366 274 208 839 806 377 866 892 439 319 302 847 708 167 415 429 421 732 545 88 198 498 594 834 554 664 523 473 355 533 844 951 994 432 683 716 110 709 419 309 156 551 845 601 741 931 532 679 550 297 6 642 771 289 861 26 272 956 829 71 549 955 465 103 101 239 403 925 360 290 328 284 294 426 147 615 804 840 4 451 705 609 706 657 632 842 96 649 581 529 25 440 662 917 894 476 584 60 514 890 411 82 381 324 603 586 474 992 232 204 915 220 600 365 663 485 315 34 752 646 833 901 359 66 536 200 115 684 652 816 620 329 248 408 3 637 472 260 107 251 323 158 269 502 113 579 744 947 760 883 826 42 430 570 591 32 602 968 843 165 65 48 182 91 626 64 225 398 67 573 916 391 129 754 462 828 334 824 667 160 720 441 456 864 979 120 982 707 990 253 389 928 905 775 295 580 553 628 868 814 499 989 205 985 809 13 695 856 763 470 386 219 171 975 233 832 907 484 873 604 397 846 872 193 635 526 792 647 631 29 668 794 68 512 653 305 95 511 125 736 488 950 960 801 5 217 413 437 616 402 574 445 21 222 974 988 605 521 367 630 957 137 66 849 365 229 27 232 302 738 511 975 954 906 534 24 549 706 993 235 943 461 277 471 914 568 886 817 375 183 394 899 840 685 628 117 425 287 330 705 578 942 567 998 726 301 249 493 703 380 552 481 951 175 146 234 709 539 574 842 61 136 795 150 470 639 303 768 348 770 939 391 236 382 454 798 349 692 329 14 364 251 935 642 619 285 217 257 872 477 149 179 902 119 443 127 343 71 702 324 814 654 623 421 869 341 335 78 498 315 526 532 729 347 756 846 953 478 423 614 72 95 339 546 258 762 352 216 693 486 862 438 321 608 40 164 882 520 319 653 227 177 243 545 796 758 792 681 818 784 140 861 741 629 5 791 566 983 616 416 847 615 771 627 441 185 462 357 984 210 857 659 553 255 603 915 451 103 827 887 205 561 584 852 936 434 147 875 98 468 538 782 459 472 733 672 221 212 839 480 400 372 1 799 107 327 801 851 665 788 144 191 300 638 675 920 855 396 39 73 527 102 476 172 604 662 868 65 774 356 764 283 46 133 794 108 697 351 209 973 51 224 159 835 529 110 41 963 431 867 686 789 112 289 415 990 241 524 11 837 727 601 393 307 888 490 744 160 385 325 916 297 58 402 305 767 600 753 668 190 383 178 964 276 714 620 453 36 640 613 74 474 132 701 429 965 313 138 919 173 987 633 53 525 644 10 163 374 968 562 263 169 797 918 542 488 412 181 153 7 773 645 196 745 931 626 941 494 506 316 777 938 944 594 152 322 104 778 877 593 435 894 292 231 455 273 512 949 401 484 118 344 487 742 50 519 865 220 695 464 126 752 981 12 955 463 228 214 67 956 674 502 606 590 657 353 643 452 962 832 996 268 269 240 927 18 91 23 366 754 805 716 656 334 311 691 337 295 617 439 573 560 811 934 878 864 660 825 900 637 392 446 418 290 611 618 467 390 201 105 813 246 807 704 821 448 689 223 522 128 410 569 465 688 49 264 256 176 449 750 856 664 908 969 977 68 895 505 577 563 141 414 980 184 986 483 783 225 536 411 564 661 469 510 157 591 442 845 155 168 180 755 328 559 979 710 982 537 280 513 428 523 731 166 718 554 16 787 4 780 76 413 447 671 596 332 88 711 836 759 808 945 174 922 580 815 776 158 648 129 333 610 31 870 760 676 482 238 551 873 740 530 909 746 85 595 516 83 670 354 304 854 960 206 444 247 13 531 275 737 426 518 853 115 698 550 679 294 680 363 890 323 785 495 806 59 260 386 976 43 543 757 355 57 336 450 985 63 56 699 233 306 203 45 724 621 831 309 44 932 384 32 143 312 371 230 772 708 202 926 548 387 683 64 859 978 171 571 116 631 265 901 358 244 55 535 213 456 422 508 200 96 272 186 440 891 445 368 37 997 239 736 632 583 473 87 248 824 904 252 33 576 25 557 507 937 142 189 575 607 749 678 515 192 492 712 719 967 26 828 860 109 700 266 921 436 226 602 81 131 682 299 29 646 598 125 271 124 408 113 245 995 17 30 647 298 94 587 6 585 405 121 331 317 406 156 761 395 20 286 940 823 625 279 3 910 15 717 579 111 284 509 565 763 612 193 165 82 586 93 667 250 42 381 517 458 555 167 558 924 892 320 475 786 802 687 769 721 843 947 533 766 218 261 822 288 403 379 139 850 863 897 122 641 994 694 491 816 876 293 948 100 97 541 80 735 373 162 370 211 959 497 946 1000 310 389 871 622 378 896 684 123 838 267 501 655 730 911 833 793 466 60 820 114 69 369 748 991 866 47 148 634 743 810 360 570 874 377 259 952 592 893 544 28 496 715 22 725 739 599 889 350 635 929 972 70 883 409 597 658 296 432 819 809 581 722 345 803 666 86 514 800 457 2 834 407 556 199 489 106 841 219 99 844 958 485 154 197 437 340 326 237 151 504 361 999 925 707 145 314 433 528 135 274 342 500 204 399 198 195 48 677 826 649 917 499 781 970 398 182 19 161 830 479 460 188 696 582 8 397 881 713 253 134 650 9 346 308 720 281 804 923 572 424 338 989 812 898 79 194 690 751 52 790 242 673 89 848 624 961 404 207 652 54 734 723 21 950 291 62 728 170 732 208 858 589 663 547 885 278 540 930 829 928 912 75 419 359 376 38 282 430 971 34 35 215 90 992 420 120 318 903 884 905 388 588 92 779 101 130 913 77 907 362 254 427 669 503 747 651 775 187 270 84 966 879 933 636 262 417 609 765 344 4 224 478 585 157 282 402 904 831 776 196 883 722 909 409 284 152 844 693 996 107 827 670 151 513 863 758 646 869 115 536 822 231 967 445 626 714 793 466 543 261 928 55 267 494 519 181 80 135 427 132 414 167 443 752 972 964 45 778 817 672 185 796 515 423 422 618 498 690 12 675 316 311 202 436 37 289 486 633 43 300 286 525 146 906 813 740 372 52 751 655 233 780 786 652 257 169 509 170 638 528 461 727 475 356 81 350 465 814 892 339 687 762 998 472 398 240 353 329 770 966 937 271 193 349 453 136 214 357 962 900 501 221 397 481 661 785 446 835 141 296 416 891 244 757 668 359 697 698 641 98 590 975 335 331 845 882 406 347 236 245 696 497 963 775 715 769 21 367 917 554 650 508 779 47 278 942 326 847 91 197 540 936 774 901 306 676 565 153 93 251 35 39 148 5 171 684 664 182 709 33 617 878 689 252 706 941 807 656 625 748 601 248 802 467 587 67 649 524 663 369 956 230 553 872 124 358 399 784 442 100 155 340 569 940 1000 291 10 583 608 48 929 476 69 818 87 718 733 741 877 364 732 117 792 821 623 686 313 546 3 575 319 611 783 293 862 77 873 665 571 142 620 959 327 2 15 200 582 980 982 302 241 490 58 613 1 66 544 203 674 201 82 106 172 766 145 86 628 787 535 458 374 954 854 596 648 691 292 790 487 905 723 781 140 26 874 539 20 287 31 41 237 373 483 660 896 934 330 310 502 826 85 216 337 914 345 984 109 619 441 621 64 27 211 277 716 607 314 852 492 624 548 247 643 71 484 40 662 309 808 604 803 435 408 842 96 178 92 760 410 34 393 551 719 212 253 219 322 574 651 388 738 180 589 336 950 401 463 208 304 365 692 505 557 262 491 394 759 701 791 62 366 810 988 532 317 42 385 630 644 454 334 919 183 712 228 673 260 838 825 642 798 168 59 57 945 893 634 23 294 935 566 880 657 480 460 218 207 104 850 968 159 703 888 961 763 938 53 921 256 482 468 522 671 504 376 161 213 884 512 116 839 229 283 95 8 190 744 610 447 876 290 430 833 526 970 635 354 992 615 924 266 189 158 187 556 537 764 514 747 739 210 154 14 700 637 299 72 74 579 815 13 517 916 830 19 50 222 725 868 588 184 993 855 378 38 563 591 113 629 485 799 724 987 126 918 597 51 683 885 889 858 177 138 488 695 951 412 392 68 931 754 173 400 75 195 164 507 381 680 110 232 11 301 971 263 659 777 270 175 144 22 258 118 542 285 609 957 452 328 474 911 103 843 773 259 273 908 395 108 679 324 829 894 411 194 88 682 250 78 907 205 377 405 761 119 361 16 823 471 379 97 122 800 382 930 239 390 705 861 375 953 503 160 305 816 541 391 870 123 234 678 489 420 156 795 36 421 631 243 415 456 713 789 997 857 166 165 898 605 849 994 742 28 577 29 717 820 736 288 127 632 343 105 163 321 56 338 418 249 204 840 470 516 879 120 801 788 782 111 711 404 616 926 720 227 985 681 636 573 581 499 955 342 920 444 225 969 276 612 794 728 493 30 534 990 915 150 771 308 389 506 958 143 137 666 704 61 281 667 570 910 413 24 986 18 639 511 495 280 274 828 457 750 943 198 518 923 403 54 568 114 949 592 428 496 912 7 89 952 586 46 721 530 125 297 545 576 25 768 424 341 851 979 419 819 871 523 128 6 859 578 927 220 558 973 94 217 595 76 561 653 890 797 925 767 989 371 255 658 49 83 559 254 978 991 459 102 448 362 867 562 865 983 272 318 307 380 645 654 811 960 702 386 63 593 65 599 746 129 370 99 594 897 368 303 550 627 139 363 529 886 836 812 804 268 449 209 188 726 70 841 598 426 450 755 832 279 860 332 130 246 677 864 479 685 429 730 451 549 710 976 32 749 215 837 933 853 707 112 622 939 325 295 84 223 298 809 417 824 995 699 320 999 179 315 9 805 101 186 333 79 455 708 965 90 743 944 437 600 191 134 552 866 948 895 527 174 131 206 192 147 510 946 875 856 606 462 538 242 932 614 348 352 360 149 602 387 772 731 323 846 848 560 572 176 981 694 977 753 555 806 902 922 647 473 438 17 520 737 521 564 756 765 834 269 238 433 199 464 913 44 60 265 974 235 640 533 745 383 729 469 887 603 312 531 432 584 275 669 735 396 133 434 346 899 351 567 439 407 547 734 477 440 431 580 264 903 688 226 947 500 121 384 425 355 73 162 525 210 741 907 281 315 808 301 880 697 994 616 726 251 851 916 456 116 150 716 993 769 175 792 547 472 194 878 872 361 613 37 504 509 457 724 13 689 382 778 935 870 824 934 436 630 553 234 551 810 103 763 996 793 599 874 198 122 530 474 890 817 832 524 93 58 108 300 28 968 411 809 641 119 245 981 959 903 643 1 480 604 563 588 646 791 35 433 511 488 536 350 33 703 921 869 252 427 422 266 443 176 911 203 766 393 673 679 942 437 202 385 738 730 44 79 417 747 161 600 656 736 401 308 258 686 940 702 306 997 494 680 598 333 762 964 40 589 165 337 286 219 720 395 657 106 961 371 621 999 568 49 185 342 564 927 88 704 21 168 363 72 858 244 634 186 172 572 771 620 170 283 489 801 503 158 132 193 970 182 257 362 654 34 178 710 952 153 479 833 690 127 845 135 991 580 468 318 841 180 111 377 365 965 448 884 45 707 353 86 434 36 212 140 293 684 831 87 386 226 22 491 188 888 586 432 985 208 325 573 527 761 664 532 517 259 183 746 264 220 974 43 796 136 25 262 854 75 628 453 390 727 562 484 360 482 304 460 455 894 980 585 204 15 94 452 381 471 82 493 424 299 764 896 287 883 647 756 838 552 782 326 340 966 284 270 583 322 282 711 134 10 983 780 400 895 992 758 899 806 852 566 48 420 539 59 753 658 548 8 633 499 757 948 352 861 926 529 519 626 348 734 683 891 977 988 19 16 30 857 463 660 124 154 273 263 797 405 392 571 145 47 215 837 785 65 39 343 815 816 928 68 733 445 76 155 327 214 250 873 534 995 146 42 242 909 745 860 447 246 123 129 531 565 513 737 376 260 200 795 596 864 631 715 152 685 835 908 139 781 292 688 595 225 549 960 848 629 296 414 309 956 729 535 496 53 898 760 556 55 695 50 374 271 255 78 213 346 783 973 231 655 206 372 113 291 269 151 169 625 752 681 542 199 706 607 305 943 192 107 597 805 133 540 822 112 458 98 164 167 581 222 338 936 502 814 876 653 144 732 69 1000 521 303 577 765 800 77 380 402 904 578 989 130 394 383 546 446 490 579 62 914 799 871 102 544 611 979 951 561 302 849 555 719 7 830 627 478 233 955 740 843 51 722 56 137 397 639 469 671 696 451 902 317 789 840 285 162 138 425 804 958 938 803 559 526 177 435 721 289 728 29 692 444 89 609 476 253 661 364 507 594 61 516 773 408 334 366 332 375 910 892 18 731 725 310 174 709 855 652 475 676 610 614 464 748 399 723 879 967 147 373 569 275 470 249 644 649 173 541 887 126 963 349 932 537 545 674 17 682 265 370 109 141 919 207 662 367 369 239 191 90 14 691 32 46 912 776 889 345 640 847 987 918 698 295 331 742 328 438 669 663 915 998 237 751 829 862 575 391 693 920 635 953 330 749 969 941 694 962 584 12 777 268 398 454 743 820 813 121 274 794 481 587 868 74 9 495 254 378 901 104 218 459 41 396 247 341 100 667 972 416 228 66 739 80 184 205 842 118 11 449 978 294 954 622 63 96 986 232 558 70 229 886 288 230 885 473 267 982 492 52 944 347 554 990 807 668 498 705 95 750 718 240 787 461 335 699 227 406 195 179 142 384 407 593 755 71 790 354 700 351 223 466 924 485 592 344 818 501 91 971 314 428 388 520 238 538 248 313 483 567 3 603 166 859 128 321 329 560 522 675 624 826 320 413 881 441 582 602 404 101 429 897 54 2 440 410 163 276 241 307 867 666 277 272 131 508 418 201 950 278 467 922 497 189 900 426 784 512 409 430 368 893 114 515 533 117 211 389 570 670 905 115 819 510 85 105 209 439 648 419 110 57 768 677 823 487 939 387 431 931 171 779 929 850 357 550 767 650 323 788 759 523 24 528 590 945 187 506 5 319 863 236 844 181 906 355 81 216 713 356 957 984 574 505 839 774 297 672 450 316 975 708 243 642 157 38 923 786 99 477 224 665 637 744 717 913 617 256 125 156 712 196 31 619 217 947 279 576 651 834 67 615 933 6 645 772 148 415 866 221 925 421 290 811 442 754 856 235 26 865 261 298 143 812 623 798 60 836 358 92 73 612 976 518 828 632 618 701 846 27 486 937 280 23 735 543 877 159 197 97 64 853 687 949 770 20 336 775 160 339 636 4 875 946 608 120 514 930 423 827 591 324 403 557 825 412 465 312 601 678 83 500 821 605 462 311 917 606 802 659 379 190 638 714 359 84 149 300 73 890 750 332 765 621 59 330 934 812 483 448 973 217 432 502 369 790 171 361 288 56 948 82 346 620 68 892 294 231 425 353 308 340 91 106 599 13 381 791 72 988 582 210 482 540 4 458 530 382 534 465 521 244 293 196 239 224 625 771 773 145 539 284 181 780 980 331 379 248 615 446 862 816 779 396 456 98 203 645 951 853 642 781 355 493 258 285 957 698 916 589 77 566 809 496 600 722 680 598 986 174 882 727 792 219 276 505 20 52 266 26 900 146 42 570 358 936 887 920 555 491 851 363 286 168 543 460 576 19 1 362 559 469 312 301 884 118 655 858 378 497 764 100 245 949 175 802 729 71 777 837 147 220 67 865 235 154 619 237 935 79 125 218 445 870 644 347 874 259 204 915 227 162 409 3 624 197 8 682 670 647 313 407 461 586 240 745 51 503 564 317 850 78 85 672 742 373 557 283 814 788 593 666 836 820 298 250 639 956 748 167 109 263 153 653 270 839 489 736 848 913 898 392 695 996 651 638 707 179 796 567 467 372 462 380 587 152 965 673 35 846 741 452 486 50 62 751 70 314 899 554 760 789 784 966 75 687 866 201 338 726 569 868 310 924 981 583 305 691 852 30 269 532 345 697 634 16 975 57 12 88 192 140 222 994 354 485 128 515 604 172 712 83 826 937 442 343 267 188 189 508 359 894 31 960 664 590 398 594 280 101 69 137 635 798 778 404 60 650 130 979 323 449 528 86 842 954 549 383 596 762 178 506 419 367 525 90 422 946 520 397 212 329 421 156 637 320 608 164 94 632 150 102 306 7 704 110 720 758 806 725 675 441 969 857 454 830 749 888 416 978 958 104 804 143 909 139 845 498 513 658 180 393 507 374 122 553 706 801 427 684 215 252 869 242 193 692 389 415 342 165 889 611 257 65 833 58 516 579 474 318 349 962 479 375 202 864 824 296 63 303 45 385 841 819 335 324 238 431 678 413 661 457 226 341 399 925 371 987 588 630 299 99 275 728 29 992 772 629 544 636 665 718 757 676 22 511 247 199 795 616 595 327 860 880 990 774 117 997 333 867 871 21 840 400 838 464 394 747 412 1000 207 402 488 185 436 47 571 390 808 14 688 93 660 683 177 232 982 256 157 891 158 918 249 584 187 669 679 517 499 388 111 279 155 234 223 752 95 677 311 844 336 476 535 968 696 124 746 531 9 743 580 423 33 897 931 384 930 763 961 292 648 601 854 53 225 560 585 730 478 921 214 974 92 602 166 411 770 603 998 945 159 509 36 783 785 401 484 735 597 186 875 5 613 126 501 190 213 904 548 967 297 278 907 339 321 732 437 734 527 149 927 264 964 769 360 494 319 546 843 573 233 999 490 903 49 211 38 537 316 744 609 972 671 34 970 519 426 191 984 410 208 451 823 420 25 761 952 289 87 127 755 547 144 120 265 754 80 291 876 468 198 251 971 350 221 617 694 552 44 326 395 572 304 831 928 290 659 84 66 815 993 646 902 344 581 351 731 334 759 872 942 39 607 905 81 480 37 135 450 206 282 821 657 107 236 917 114 829 810 429 129 753 797 591 261 481 403 444 136 643 103 813 911 246 610 273 950 132 767 533 17 699 309 438 592 985 112 995 453 941 195 955 522 861 626 906 886 138 406 558 556 768 255 633 721 163 105 439 775 542 54 268 703 805 989 376 391 944 689 723 337 652 119 443 526 545 307 893 277 776 364 504 512 428 510 668 433 459 717 254 11 686 873 365 455 161 148 271 574 325 46 881 470 518 705 477 863 500 737 328 471 756 18 662 322 194 896 976 487 253 15 811 475 618 738 943 386 281 495 176 674 786 550 929 628 134 10 614 23 740 24 121 716 28 940 733 405 877 43 108 822 315 142 466 807 74 61 794 910 262 538 953 895 685 228 524 690 714 834 27 536 923 578 348 272 700 710 447 914 787 370 713 133 182 514 123 709 115 693 711 623 568 541 879 715 463 368 492 472 6 529 352 97 656 184 938 183 205 701 640 260 209 782 116 832 708 835 151 847 939 418 612 901 408 435 366 230 912 565 430 825 885 933 55 702 523 622 919 243 131 627 96 803 216 41 417 663 387 818 551 908 667 859 719 739 440 563 828 649 766 983 926 827 295 977 849 856 229 654 963 170 424 287 2 947 681 878 793 959 922 200 356 817 724 641 64 414 160 113 274 606 577 562 169 40 377 932 173 855 89 302 357 561 605 800 141 575 473 241 32 76 48 799 991 631 434 111 862 381 727 626 477 728 133 129 215 328 90 835 168 202 561 325 855 522 51 527 420 357 224 894 947 347 854 541 78 9 535 331 93 52 798 760 48 216 735 804 243 530 699 175 429 466 194 734 210 519 909 293 859 783 509 824 402 368 629 752 101 716 438 183 149 711 857 337 653 556 554 636 495 606 683 1000 439 838 258 436 806 108 829 447 127 413 38 336 893 298 297 27 503 779 979 15 575 924 595 863 668 713 57 3 75 407 196 997 686 176 984 777 928 816 681 150 644 456 581 756 569 45 726 591 21 303 638 153 484 903 890 10 252 197 548 659 98 774 148 910 715 643 114 755 579 158 469 860 301 998 304 788 70 462 992 661 288 655 452 810 622 329 481 296 409 238 573 388 72 578 660 813 929 5 719 745 873 763 690 789 516 663 738 16 205 637 373 916 308 275 174 375 448 428 616 621 42 693 721 539 348 803 383 50 354 801 739 239 403 568 585 286 71 800 576 374 306 671 538 356 2 623 463 405 254 766 827 151 852 628 486 840 946 520 587 454 362 4 395 773 421 91 601 167 320 365 417 400 6 410 212 19 673 849 332 315 246 415 505 25 826 985 980 274 920 999 100 632 647 253 371 514 978 268 732 888 566 13 557 360 499 34 441 82 29 748 117 712 823 900 625 521 358 225 208 770 242 437 488 684 650 59 981 392 741 720 294 14 563 470 842 746 574 831 36 921 226 705 845 932 450 231 925 988 594 688 178 432 508 161 290 617 451 950 737 324 397 394 17 455 265 55 84 189 414 128 172 89 700 201 993 156 744 445 956 260 266 630 666 155 321 759 386 599 221 511 382 314 313 467 496 154 352 846 443 379 982 767 678 461 868 501 995 334 558 164 124 624 775 593 498 648 63 830 67 492 278 885 545 743 323 261 586 751 513 577 685 674 609 232 620 341 182 180 483 173 376 338 807 431 551 867 299 267 35 696 393 318 651 186 7 610 99 468 24 269 828 474 136 377 307 62 532 841 213 761 121 955 427 64 875 780 540 787 287 471 12 615 28 465 670 654 30 891 105 877 79 53 200 679 485 529 282 572 279 475 785 44 80 969 97 185 898 372 989 645 914 435 333 199 54 300 717 361 179 344 817 605 317 92 422 808 818 692 762 902 425 542 227 493 378 691 771 811 975 740 725 908 11 584 834 583 487 214 146 858 642 662 251 968 886 537 802 264 169 458 949 598 49 957 730 876 491 961 355 142 723 209 986 478 364 515 195 56 389 994 385 937 218 966 597 322 58 534 497 426 31 844 113 784 750 939 309 85 311 896 680 814 77 596 960 518 262 391 74 83 440 134 977 930 46 387 714 399 781 223 147 464 404 547 244 792 351 271 612 353 95 419 198 972 363 729 821 996 249 423 991 973 782 850 270 434 550 552 866 913 120 822 132 704 778 302 724 335 588 255 479 964 26 675 592 897 526 449 544 289 76 291 116 987 37 833 799 656 525 190 819 237 228 281 786 295 229 280 68 733 633 607 959 430 112 104 879 47 832 366 476 948 380 608 634 604 796 482 342 141 718 649 951 865 889 248 177 825 187 181 990 206 94 283 140 627 219 870 553 61 631 971 444 927 682 412 940 753 192 453 184 536 233 346 139 918 510 933 667 565 641 562 677 665 768 769 305 919 590 970 531 446 211 695 292 917 506 934 941 193 907 170 398 983 881 603 235 915 812 507 165 88 343 809 965 188 935 103 772 433 871 350 236 119 1 864 130 502 406 22 923 257 523 764 742 316 664 20 546 241 123 710 847 276 639 856 234 504 285 952 571 512 945 589 480 40 418 580 962 619 144 709 138 602 815 765 967 152 203 159 310 396 878 256 122 689 125 543 369 145 367 820 582 976 731 533 708 162 698 115 922 657 614 880 110 312 936 277 747 883 758 263 330 963 106 60 905 401 118 23 135 319 18 611 646 912 494 43 790 669 517 560 102 797 911 359 754 250 567 839 549 848 107 869 69 958 459 791 259 901 805 882 220 676 191 795 163 222 33 794 793 861 555 370 424 240 86 81 707 109 157 217 872 672 926 895 87 245 703 836 137 906 457 171 8 273 411 339 384 892 564 143 73 701 658 736 442 416 41 559 126 697 284 942 131 851 204 96 349 460 887 931 345 160 528 943 490 953 65 874 640 706 618 702 166 954 230 722 472 613 32 570 974 652 524 687 600 272 776 489 757 944 899 247 938 843 66 327 390 694 904 500 473 207 326 853 408 749 340 39 837 635 891 449 711 115 309 439 354 852 177 639 385 593 127 356 571 317 420 870 329 197 950 529 299 451 138 832 758 509 661 203 437 672 94 803 513 458 761 339 388 698 117 967 681 384 812 539 954 255 318 371 536 466 926 578 214 750 391 547 898 419 740 476 521 338 324 296 703 901 207 265 331 54 498 804 553 32 229 427 47 745 221 44 764 767 520 579 367 301 396 838 215 996 955 105 666 253 572 948 218 275 535 868 220 270 123 988 374 327 824 346 173 202 984 442 625 560 566 662 300 802 500 544 512 551 350 612 102 261 799 435 655 448 143 459 27 940 380 906 131 972 231 667 896 118 765 444 772 938 145 638 620 305 246 146 887 886 422 209 985 881 77 921 854 541 378 93 183 348 822 524 968 526 590 456 60 302 172 627 470 79 643 647 537 319 720 652 358 693 436 61 182 175 561 900 370 153 264 355 491 377 563 610 335 774 62 124 650 970 644 443 268 849 1 863 959 777 228 75 176 574 450 998 786 775 104 276 557 550 757 795 845 260 279 68 530 997 671 615 889 601 285 56 262 595 760 991 993 342 210 310 226 596 684 505 88 15 771 769 739 532 527 10 408 493 109 180 781 766 190 433 363 313 29 507 294 591 164 953 1000 676 235 994 222 963 904 562 942 171 194 943 248 907 7 334 85 806 303 791 133 58 161 473 752 464 462 709 699 383 20 617 636 575 696 792 375 148 178 159 206 770 132 198 554 421 915 347 382 679 843 57 660 259 13 168 630 793 3 9 213 297 815 55 90 283 816 594 251 411 92 548 36 648 514 501 820 531 430 69 266 240 569 981 570 928 850 718 858 713 978 155 728 91 116 267 819 825 352 897 873 353 977 597 763 101 477 238 306 796 935 631 683 839 122 628 189 737 5 321 592 542 397 742 609 685 11 656 322 150 823 658 216 842 326 503 250 278 402 914 315 280 193 129 298 286 256 738 495 744 404 357 63 851 865 523 81 304 976 856 45 406 932 395 841 76 821 230 880 28 690 902 78 381 489 674 157 236 965 705 22 794 663 836 754 95 708 675 582 805 768 472 780 289 389 141 142 664 269 204 219 441 695 325 192 454 516 340 746 156 673 722 957 362 589 410 555 586 137 576 200 293 721 528 432 66 151 465 784 147 41 828 807 455 962 31 626 694 645 199 600 892 333 951 964 424 373 602 649 508 170 144 515 188 273 934 632 875 394 360 830 732 525 726 181 17 759 372 343 971 65 872 97 185 941 565 882 599 688 50 567 40 899 605 818 975 365 415 233 623 314 549 723 753 546 158 621 241 736 946 16 332 917 252 619 245 568 857 67 237 704 945 376 111 714 990 908 162 179 686 665 916 788 428 492 809 59 271 239 783 633 810 287 622 64 510 731 254 499 682 407 341 989 689 163 797 125 30 504 474 425 475 913 83 558 982 35 463 992 919 71 835 292 291 927 860 651 2 70 440 257 888 749 607 26 412 782 482 234 859 730 585 392 82 543 135 534 469 258 323 494 773 995 311 418 956 174 800 247 312 729 225 152 37 789 659 249 611 641 96 733 369 861 700 223 911 556 587 479 139 416 533 629 8 966 483 826 930 987 277 518 545 401 46 119 6 654 755 400 496 785 923 423 814 398 581 53 559 242 80 837 487 776 813 169 136 580 933 853 387 741 834 961 212 642 603 540 165 336 903 646 669 960 817 724 707 624 883 890 748 12 128 877 73 461 471 735 399 999 715 431 727 447 894 368 72 827 110 14 484 290 187 801 224 467 393 113 316 878 905 438 417 616 205 734 598 668 511 486 584 263 909 944 712 653 716 497 282 640 879 583 517 937 678 974 345 564 217 19 743 958 446 134 43 281 485 762 481 808 126 952 274 38 24 330 552 925 538 166 692 366 719 98 855 613 100 488 697 691 687 918 349 936 573 920 939 364 379 747 160 74 848 778 106 478 831 130 114 25 167 272 337 847 112 208 390 42 140 33 308 48 829 328 49 790 606 895 351 34 949 577 677 931 893 39 405 618 154 195 522 107 108 756 884 969 864 344 386 833 191 244 89 196 320 23 710 701 149 87 876 924 413 635 670 211 637 874 52 227 429 866 929 983 460 18 21 457 798 912 99 751 86 702 120 184 717 588 608 506 232 657 519 502 480 103 51 871 453 922 725 445 186 490 846 434 869 986 811 426 361 4 787 403 973 359 979 414 409 779 604 468 867 243 307 706 844 947 862 201 284 634 84 295 980 452 614 840 288 910 121 680 591 565 38 912 828 926 976 65 820 289 19 655 28 686 122 193 232 983 261 234 887 298 447 849 824 114 486 479 795 93 821 549 932 286 557 972 759 956 796 788 888 499 466 335 890 465 907 256 401 99 84 171 164 845 944 384 219 945 523 137 128 711 995 330 202 257 341 564 784 105 420 496 49 392 722 22 266 608 566 56 594 342 167 832 986 57 844 977 577 149 536 793 671 643 847 602 581 77 870 777 162 75 567 370 450 744 89 743 750 598 52 601 775 415 151 531 822 477 131 630 43 841 294 449 388 735 365 880 211 178 175 467 207 936 230 737 994 210 87 720 491 528 333 574 551 377 783 79 638 376 941 588 683 180 742 457 432 58 799 338 358 83 889 848 662 612 875 537 383 13 942 240 999 431 157 535 560 396 946 794 648 255 1000 815 792 495 284 751 524 519 437 769 454 15 781 325 515 368 641 649 40 280 6 717 765 982 489 901 803 184 646 920 507 541 493 716 474 470 732 624 191 442 516 786 433 103 530 76 949 571 616 830 481 691 64 135 533 206 494 34 204 813 129 639 790 839 127 161 7 101 837 960 148 814 857 595 31 681 259 658 667 62 419 873 640 451 468 947 816 353 872 572 212 397 125 461 253 140 41 251 168 402 248 476 958 856 998 258 950 205 320 198 194 346 235 892 158 908 540 85 373 749 859 550 952 802 152 245 843 445 819 895 209 301 677 32 881 363 851 534 548 669 620 139 319 311 107 589 197 372 865 590 61 727 726 485 829 247 893 423 96 303 323 186 73 871 308 459 562 992 223 539 109 80 406 853 525 265 772 117 91 990 267 922 969 112 438 278 861 399 979 915 17 296 973 569 23 552 664 18 156 133 54 120 170 385 90 165 961 275 818 642 366 163 918 521 281 244 271 285 378 482 228 102 440 92 529 25 687 364 916 287 661 324 217 754 199 689 9 24 98 708 241 903 654 50 768 352 201 647 203 229 386 599 394 444 221 723 314 421 297 30 250 356 964 866 891 188 883 316 254 704 33 917 389 811 200 729 741 69 176 855 609 885 939 606 860 2 332 543 900 673 222 225 959 274 227 417 514 362 293 864 970 71 439 328 8 682 948 899 719 430 46 756 709 5 963 185 375 262 834 326 707 282 39 360 160 869 448 42 545 697 361 910 554 411 334 220 113 86 831 801 100 478 187 980 766 215 585 693 678 418 833 798 690 318 954 134 462 645 154 508 500 670 192 47 48 933 573 367 305 269 111 556 81 971 292 45 632 604 902 614 762 264 463 650 455 625 957 416 633 313 787 350 469 940 782 381 710 336 909 921 894 351 804 189 272 504 651 721 412 343 879 144 836 771 299 413 882 436 273 414 764 141 238 779 773 930 55 576 429 555 611 745 928 532 527 108 464 400 142 295 736 906 14 656 911 354 868 997 652 306 755 991 279 989 663 63 35 409 506 862 95 867 174 700 74 307 183 60 715 993 405 808 460 747 592 67 347 82 846 931 195 3 4 680 692 563 863 753 236 740 628 874 179 520 26 605 331 344 1 327 116 169 724 593 597 345 380 146 800 300 452 542 636 637 398 763 20 310 985 738 730 603 16 812 827 501 410 789 374 684 586 21 810 503 988 446 962 752 475 115 110 166 877 702 679 884 943 44 937 838 216 778 88 239 807 276 404 512 858 734 770 288 243 123 348 329 785 672 561 817 665 974 967 68 701 739 666 403 618 497 359 487 558 94 453 776 480 260 953 70 492 473 897 896 748 132 302 196 51 97 698 758 408 509 613 688 425 27 579 231 53 575 340 106 600 357 660 580 213 29 426 712 631 393 733 233 587 387 518 181 472 914 208 511 182 746 842 36 876 104 919 513 951 825 981 510 10 121 925 136 458 547 427 522 226 291 938 713 923 391 517 59 177 966 435 699 249 791 767 312 12 424 774 443 935 987 757 147 498 428 488 714 270 965 644 118 277 317 502 761 607 395 854 172 315 11 190 379 635 694 268 252 218 78 382 283 583 706 553 578 145 544 159 490 126 975 927 780 634 155 929 422 806 629 242 924 703 668 138 621 237 526 290 913 214 434 978 339 568 718 905 840 150 124 130 505 471 850 826 337 483 263 760 968 955 596 456 626 37 584 657 617 696 675 898 984 546 627 615 996 538 570 66 371 878 852 809 143 623 823 304 610 441 321 805 119 695 224 904 674 246 559 934 685 725 728 407 309 835 731 355 705 622 659 653 173 72 322 390 797 349 582 153 369 619 676 484 211 317 645 151 120 559 374 388 886 481 743 553 308 649 963 526 762 226 532 673 724 329 821 846 136 197 658 603 468 666 804 413 622 885 516 543 385 386 13 390 437 980 830 240 86 455 165 752 829 83 289 876 169 874 466 415 756 725 738 787 805 834 68 470 986 347 710 512 904 232 735 798 774 677 403 618 570 191 8 30 462 264 882 156 524 920 497 43 910 268 746 410 125 482 514 875 959 878 91 16 396 279 490 350 443 349 679 889 545 365 792 686 620 12 741 935 838 940 318 246 200 757 100 702 984 843 699 535 153 237 44 377 148 247 993 586 531 128 112 770 241 322 933 961 274 276 551 187 555 557 344 858 579 113 409 643 416 861 866 779 595 601 648 447 351 869 525 222 816 154 355 913 669 98 162 639 841 977 782 891 809 592 446 571 371 337 223 664 315 142 624 683 363 103 672 285 20 250 582 644 944 650 95 221 450 311 918 817 259 456 676 987 445 633 499 253 369 611 321 147 341 706 510 400 292 58 381 511 943 141 359 144 238 828 382 661 420 294 815 995 897 914 911 544 711 150 101 839 368 748 108 581 921 1 476 946 140 863 631 801 930 230 158 836 892 185 906 554 754 806 837 657 979 915 7 417 931 138 106 772 845 731 485 66 107 520 71 429 171 888 518 660 985 478 740 734 84 864 18 67 332 964 726 139 814 695 378 576 122 616 379 183 130 824 436 201 306 78 469 145 949 758 438 174 333 797 342 62 602 239 96 627 997 182 796 63 564 2 137 288 542 750 976 463 425 301 235 426 786 590 945 513 780 584 728 573 907 251 552 647 540 243 489 767 17 51 598 271 41 431 265 550 917 27 88 894 577 198 224 783 496 636 305 751 642 835 900 800 983 287 161 968 74 116 713 442 266 802 254 596 491 621 568 362 356 163 143 406 704 675 168 219 35 248 484 397 712 937 233 614 357 94 46 394 905 474 115 331 978 916 338 932 134 705 471 465 715 428 157 146 188 72 574 126 345 422 375 245 703 820 217 393 599 908 719 898 973 199 195 411 560 189 826 854 810 398 49 9 707 962 263 56 383 353 80 327 764 523 561 668 460 925 282 833 938 454 566 990 81 320 267 759 791 402 69 501 358 708 494 656 873 90 575 105 853 220 922 260 807 102 678 34 117 124 981 39 572 76 700 42 739 975 61 92 638 457 278 507 127 795 412 859 912 909 384 399 761 177 733 118 328 493 926 37 180 32 769 808 502 430 840 717 19 25 343 269 732 370 615 682 354 52 522 404 832 538 60 528 623 597 432 53 974 755 697 299 667 825 651 537 604 721 192 451 387 966 737 206 546 895 352 227 178 958 325 956 275 519 760 218 547 881 831 709 290 515 634 736 689 196 203 284 164 693 819 114 778 391 813 31 89 852 763 585 87 640 488 999 376 314 29 129 957 744 475 941 229 152 827 539 461 458 467 281 313 953 503 364 216 569 629 258 723 348 794 45 176 483 924 121 630 273 674 372 208 47 472 473 607 255 994 517 242 64 262 65 213 594 228 194 419 556 934 701 901 464 421 681 951 626 4 694 298 617 291 947 448 54 339 632 22 427 747 492 785 190 166 505 533 867 549 690 606 847 323 506 204 453 79 716 558 55 788 24 480 380 812 729 205 823 334 70 781 109 955 319 132 167 389 93 855 749 77 790 119 871 486 870 212 207 671 335 589 857 587 293 541 696 655 952 992 939 652 950 698 302 605 249 59 970 583 424 495 395 612 23 659 923 720 366 123 688 851 718 28 15 588 865 244 771 360 340 529 133 312 727 131 14 776 877 184 662 326 441 324 563 272 687 773 849 593 884 434 967 509 295 40 989 330 896 504 297 628 714 998 591 609 149 777 850 685 215 21 110 653 818 848 193 10 928 680 567 5 972 159 766 435 452 173 883 803 619 225 856 860 508 665 304 610 186 890 33 283 82 48 879 256 459 580 170 868 635 257 57 969 903 175 822 936 948 50 160 996 36 663 842 6 862 303 234 401 440 11 799 565 405 534 209 155 179 613 477 730 722 670 753 608 527 97 309 768 3 872 346 414 252 367 765 99 181 392 530 408 26 775 927 793 277 300 641 336 893 548 902 231 929 439 111 654 789 742 135 988 562 637 784 236 625 745 286 310 296 811 600 960 38 433 919 172 210 104 444 270 214 498 971 692 991 418 500 280 880 646 536 691 423 844 85 361 942 487 316 954 373 73 684 521 578 899 407 202 75 965 449 261 479 307 982 1000 892 583 392 758 101 803 406 322 178 91 307 423 90 577 700 891 239 979 294 265 208 793 415 944 370 274 137 85 221 168 757 55 20 187 115 705 65 678 188 219 856 850 286 54 410 60 642 223 588 229 826 941 375 437 997 938 859 321 454 717 346 989 595 708 463 284 714 460 2 653 695 324 980 337 113 709 197 151 316 175 524 855 614 886 675 623 827 298 807 159 772 771 451 387 88 889 260 819 760 925 231 766 719 922 114 628 302 516 10 57 293 785 396 111 563 576 683 389 569 83 624 388 487 283 89 937 449 596 629 824 207 735 125 931 601 190 272 358 723 526 991 535 339 34 257 500 918 579 488 968 873 157 636 328 84 974 529 647 418 367 610 712 689 562 285 183 731 711 145 53 110 177 737 687 510 373 680 801 692 86 604 258 641 7 222 582 940 400 586 567 984 597 607 342 957 436 102 502 237 812 551 379 414 932 336 598 590 148 854 838 685 303 654 491 129 401 691 349 143 538 677 939 234 784 740 472 68 462 880 6 536 554 450 870 79 364 823 99 686 511 777 233 382 608 707 194 934 22 458 340 103 618 861 380 212 252 80 669 505 62 498 497 117 635 357 15 281 971 973 684 19 631 132 985 657 204 962 391 756 652 490 972 461 142 318 341 862 613 93 733 808 982 947 422 480 903 660 269 14 883 356 976 200 839 633 312 863 475 981 720 288 254 52 768 363 591 226 278 831 292 852 361 804 24 158 942 49 334 173 593 656 928 951 868 917 553 138 108 896 1 715 82 822 581 952 885 431 818 329 507 713 216 820 232 627 501 67 721 255 386 776 612 916 664 791 393 732 359 895 276 479 250 676 121 835 481 251 884 332 493 821 718 217 205 798 626 408 296 77 374 783 404 92 537 457 421 180 609 897 867 492 965 805 914 621 433 29 780 448 832 81 528 836 960 214 541 51 376 69 44 561 21 520 277 466 87 385 552 348 749 734 9 245 963 645 243 752 27 762 141 975 73 851 397 66 266 525 620 920 4 425 909 38 778 261 759 738 773 467 871 955 494 300 545 993 926 443 865 369 165 696 619 701 78 405 495 135 655 747 605 163 750 943 751 632 936 743 559 512 40 948 811 978 118 564 679 128 882 174 869 12 155 314 706 988 919 227 864 699 898 215 770 134 589 202 112 267 986 352 769 220 256 43 444 476 394 474 961 76 13 875 496 424 860 651 181 775 426 781 881 648 203 319 550 927 228 637 877 908 694 682 30 235 97 787 650 48 326 464 905 542 874 484 929 411 17 360 661 548 309 224 671 447 244 517 70 75 933 555 722 28 533 592 167 185 236 230 282 327 456 306 792 540 210 825 728 570 774 847 797 270 320 144 218 950 745 446 317 189 527 26 368 806 469 946 18 603 967 325 643 673 849 688 841 351 748 441 530 241 809 41 196 557 201 56 670 311 992 518 901 921 845 640 587 730 25 499 398 899 509 744 383 534 63 32 531 345 96 150 727 515 907 915 994 353 109 365 31 503 166 906 176 153 452 3 638 131 716 523 842 837 853 136 42 413 580 428 599 879 289 949 602 969 344 615 789 445 407 872 739 64 998 697 362 753 649 343 127 483 16 478 45 556 817 119 746 558 402 268 866 8 958 910 58 366 904 161 857 116 133 923 126 571 990 846 573 333 184 761 693 453 310 742 953 912 299 477 600 485 964 247 543 39 779 470 560 23 240 192 262 206 568 504 996 271 667 59 834 403 572 442 659 280 139 104 800 412 36 182 106 61 830 690 945 434 521 123 788 634 140 259 489 887 995 409 248 815 100 172 611 724 575 622 833 427 813 987 273 246 977 473 672 209 546 417 416 799 574 438 347 162 381 594 843 522 146 616 354 225 970 795 105 98 681 790 33 782 378 149 50 549 377 147 710 514 5 729 47 242 439 935 814 384 519 828 94 279 455 37 170 763 930 702 741 725 295 900 305 966 74 796 663 508 459 754 674 565 764 191 662 350 179 625 213 802 420 124 644 544 878 211 195 390 894 532 840 430 154 71 959 893 35 584 486 11 703 666 371 72 193 291 171 186 263 539 668 646 199 95 858 913 547 46 983 152 482 435 639 704 755 506 465 338 765 355 999 169 264 665 794 164 513 335 160 156 323 297 238 308 198 566 130 630 313 249 810 736 606 1000 816 585 432 419 395 107 954 122 890 290 902 844 253 275 468 372 876 767 617 429 120 786 829 315 399 301 287 911 471 924 331 440 726 658 956 578 848 330 304 698 854 920 58 687 460 150 245 511 226 82 913 679 658 597 5 199 821 681 191 339 381 505 887 41 748 109 866 918 778 644 402 741 180 258 447 601 802 257 281 96 871 992 176 35 571 876 578 714 192 73 24 906 17 650 577 95 753 985 200 6 400 668 8 487 875 75 641 932 996 805 229 782 637 351 452 446 572 581 959 961 603 289 302 654 273 811 49 379 325 712 360 64 897 869 549 112 220 300 104 527 328 634 435 329 214 307 296 52 168 285 203 899 600 815 414 84 737 3 833 516 454 392 146 358 502 552 774 173 825 808 256 589 299 560 485 607 183 580 664 499 211 274 559 458 237 227 521 635 121 818 946 233 640 251 772 12 271 569 629 765 588 147 662 718 803 954 140 167 15 370 776 852 831 734 797 974 834 770 403 892 28 674 37 576 252 969 423 673 130 568 675 799 816 941 139 385 347 759 721 76 534 449 201 973 149 371 542 554 219 794 977 536 522 579 556 836 259 631 819 450 771 284 340 372 113 888 779 894 166 295 16 181 935 633 462 807 262 122 79 131 193 781 510 512 531 927 55 626 655 857 85 171 949 186 380 59 319 757 350 90 926 397 223 903 410 767 934 914 928 489 138 2 955 548 471 412 484 590 937 900 942 363 142 517 751 334 860 905 722 660 703 606 625 153 346 116 752 7 115 430 312 958 594 374 386 911 801 630 656 359 129 51 624 726 480 970 398 563 298 610 324 366 83 995 593 279 939 209 729 843 701 196 991 260 276 733 1 434 157 525 880 898 878 587 457 972 101 69 13 14 612 313 263 38 567 54 42 827 506 382 923 830 30 646 723 620 243 491 184 965 62 368 707 303 904 514 314 345 477 224 661 188 798 532 936 720 738 291 745 164 951 455 362 476 691 562 550 849 78 652 670 66 240 976 25 710 331 786 844 671 611 651 118 909 643 132 238 508 33 65 666 416 442 649 975 310 558 264 32 735 288 421 832 56 787 39 998 48 160 74 858 162 242 106 575 855 744 261 492 86 768 663 930 97 938 98 20 823 11 957 598 185 409 87 441 154 730 791 431 332 265 570 716 305 110 943 604 145 706 773 509 4 842 699 155 796 962 863 107 337 175 486 829 72 990 591 376 204 137 394 206 124 22 529 605 731 77 482 268 373 465 315 749 700 19 496 198 172 944 709 837 217 847 468 698 846 864 711 472 179 395 520 40 210 387 890 537 443 222 755 377 128 286 885 736 479 282 239 269 545 986 170 267 120 915 622 318 922 993 134 456 564 152 623 254 742 865 754 148 793 275 440 34 127 208 533 426 822 438 301 161 197 602 838 50 29 814 766 114 165 979 411 895 672 419 444 596 396 677 221 21 474 910 788 27 982 839 988 463 586 250 342 566 70 422 338 713 241 813 407 378 194 53 692 769 912 715 628 682 320 401 349 884 862 341 445 555 756 399 81 994 156 642 470 592 432 433 960 684 617 524 364 916 978 498 418 322 230 103 760 595 159 335 719 667 728 931 404 627 705 547 780 428 873 764 783 817 80 500 43 501 253 824 615 907 850 102 812 775 448 518 659 151 835 357 952 297 503 724 540 747 879 45 228 352 466 235 343 464 169 388 883 126 689 348 609 686 515 680 621 921 327 543 966 326 613 63 68 108 523 133 997 119 945 384 828 490 513 47 647 111 494 669 639 614 174 708 383 136 424 789 868 872 544 1000 867 207 89 792 519 93 375 141 163 437 287 248 99 851 481 417 278 697 541 429 983 100 361 856 473 585 249 902 526 272 727 413 561 294 690 158 750 493 459 989 26 316 947 695 694 266 212 60 236 557 870 202 795 739 280 645 117 504 573 530 177 321 367 546 61 205 886 583 190 292 746 820 717 551 853 293 987 948 88 453 893 36 232 475 896 308 804 841 956 618 57 702 270 582 389 859 427 881 685 891 908 390 23 800 968 619 333 218 648 225 940 189 44 925 125 105 984 18 981 762 967 840 369 933 187 599 683 538 451 616 495 46 636 355 469 317 919 657 999 971 963 809 874 688 323 9 917 439 790 784 195 953 309 676 393 584 732 391 425 91 344 806 415 483 528 743 725 247 665 877 71 144 608 467 497 10 693 565 143 632 901 980 704 507 405 234 461 304 244 231 950 215 929 336 488 135 924 740 553 826 436 182 213 92 356 758 67 31 638 94 406 277 178 354 311 882 777 478 283 761 365 535 810 408 653 696 420 353 306 123 785 290 216 330 861 539 246 845 574 848 255 678 964 763 783 810 21 346 517 447 448 1 304 582 76 34 858 701 651 59 344 283 62 168 607 87 650 140 597 375 780 603 558 102 728 545 176 952 442 960 459 611 22 359 866 193 672 880 907 431 5 656 492 833 172 659 735 309 927 965 616 824 286 398 2 321 220 195 463 697 549 338 878 626 231 914 832 639 829 327 234 566 408 673 527 335 574 520 573 921 75 6 25 403 468 666 881 99 305 555 472 118 709 941 795 38 867 539 891 11 775 663 937 791 31 804 532 237 769 122 113 531 708 426 559 430 888 882 819 123 188 776 276 320 648 445 490 126 945 391 415 373 595 251 955 182 500 307 909 586 969 337 875 241 315 157 948 41 351 693 706 72 523 278 114 771 947 695 209 201 571 52 396 823 739 967 704 757 382 58 514 74 326 248 525 357 942 425 916 885 931 522 127 857 760 720 830 679 464 239 91 342 591 803 620 440 116 265 572 647 199 213 768 149 64 940 371 67 84 155 977 198 983 944 397 631 389 103 206 601 692 192 524 544 919 788 174 361 497 104 703 154 151 143 292 588 950 364 235 319 581 548 538 750 762 49 755 165 135 221 512 886 63 369 980 277 230 421 130 924 669 329 132 567 576 146 125 530 324 224 939 625 681 219 246 65 774 905 972 435 256 963 137 465 637 934 702 161 471 724 667 758 835 150 17 521 370 716 894 904 686 785 749 419 291 28 506 347 756 629 90 645 226 792 550 424 719 516 519 507 434 47 204 300 970 584 564 654 863 653 141 717 614 466 828 727 7 185 45 957 551 754 617 98 925 322 461 848 229 554 353 1000 121 311 842 747 484 638 920 503 861 587 793 844 938 526 612 166 840 911 13 97 275 657 989 493 345 208 444 191 845 339 984 988 418 822 458 633 671 615 918 387 583 684 242 299 194 726 565 318 183 627 900 184 253 501 395 981 163 491 872 806 974 367 112 81 120 394 990 385 853 662 210 661 456 18 383 864 258 715 228 334 943 789 841 133 862 14 568 3 915 39 949 496 402 596 850 903 331 156 115 746 722 169 259 518 664 227 273 261 69 912 24 962 454 622 451 54 348 29 782 129 368 479 718 162 987 731 902 354 293 753 815 763 515 476 820 805 488 618 870 272 608 475 481 66 384 599 649 834 997 856 536 20 953 181 222 714 263 16 386 745 287 991 436 12 55 994 710 164 689 690 923 592 244 214 32 821 598 590 794 43 9 274 264 249 37 85 186 96 343 271 928 796 766 623 433 682 223 266 705 429 139 876 674 570 288 846 26 232 10 439 48 341 652 560 589 44 917 543 818 873 380 641 301 416 814 613 310 999 15 88 553 687 676 799 108 635 462 594 556 302 179 27 160 333 177 197 457 580 678 269 798 36 665 483 414 187 973 78 838 128 136 711 800 723 170 621 420 289 606 781 109 260 443 404 105 696 741 89 411 797 46 392 23 262 541 290 8 816 325 381 470 190 131 40 547 976 217 899 529 205 826 255 908 839 610 376 95 985 285 355 101 935 379 330 600 609 145 390 254 569 308 879 896 257 173 643 148 158 557 247 175 729 267 958 340 658 202 632 801 767 4 772 537 366 486 849 995 316 996 296 644 813 35 218 961 851 294 511 730 455 147 111 450 877 971 159 975 868 634 579 240 413 478 642 399 992 352 926 752 979 86 216 865 986 936 922 236 533 480 360 786 306 362 106 449 540 817 284 280 808 207 365 837 388 670 784 528 700 70 487 401 691 144 477 51 811 77 117 211 510 954 423 854 827 855 83 893 736 646 655 377 279 932 427 978 906 765 964 534 683 883 93 238 577 889 748 929 153 410 446 546 200 313 61 860 298 759 721 685 966 602 119 707 604 951 884 57 680 358 482 688 225 178 203 281 508 56 993 630 499 712 268 356 438 469 110 30 215 628 802 807 498 372 407 124 374 743 473 778 764 871 859 295 196 189 968 887 742 233 836 94 770 180 561 336 42 982 585 250 713 152 68 843 142 245 660 787 167 317 675 33 412 100 562 212 107 699 552 19 542 898 535 504 460 777 485 946 959 363 513 312 243 73 405 593 134 350 406 744 441 578 694 738 930 323 328 349 640 303 734 825 901 452 467 505 92 933 494 138 79 895 869 270 624 619 812 489 71 605 80 874 737 740 677 790 50 297 575 378 809 831 82 502 733 509 852 725 474 761 910 453 956 332 563 437 417 409 897 422 60 847 400 432 892 252 668 314 282 913 636 732 428 171 698 751 773 53 998 393 779 495 251 220 917 440 376 974 519 707 109 706 910 123 874 415 967 18 793 139 991 72 114 113 787 486 608 913 587 546 897 612 172 670 563 24 137 648 225 728 316 697 575 103 709 358 745 77 538 798 213 908 203 1000 410 398 760 762 807 323 153 557 379 679 514 540 386 196 884 346 489 371 602 356 385 417 659 112 952 82 669 928 699 654 763 476 128 381 318 789 990 639 835 916 306 39 536 412 347 34 17 937 433 380 569 663 97 44 527 765 562 294 643 512 926 831 5 935 660 352 686 680 689 287 312 800 816 726 468 108 885 672 86 814 640 580 739 438 756 232 117 914 67 934 265 701 342 163 777 477 481 944 258 657 118 694 124 483 666 644 604 570 171 867 338 61 890 733 84 688 553 549 374 766 511 131 940 308 110 129 548 515 295 314 583 588 362 322 236 491 453 359 795 455 779 687 29 370 285 621 782 256 658 389 673 750 828 212 175 613 152 510 210 702 922 454 208 479 785 414 786 28 864 518 973 983 264 319 142 270 32 714 442 282 493 199 930 982 919 970 619 368 839 63 30 419 237 450 101 88 194 513 776 617 953 951 770 878 810 195 21 387 187 80 578 769 713 790 54 576 851 100 589 625 407 537 233 343 216 192 524 215 880 938 932 870 773 178 696 263 695 324 226 620 364 881 561 475 736 719 445 886 531 463 8 472 320 819 759 326 614 667 534 815 842 156 854 718 950 988 278 799 420 58 747 547 566 69 615 592 64 161 297 149 556 827 542 9 288 181 444 126 4 426 532 959 466 159 909 367 281 778 609 434 344 677 902 488 931 465 26 341 846 459 75 221 209 801 551 630 693 523 731 989 165 146 40 404 408 456 887 638 522 403 975 421 36 656 703 502 166 605 803 558 741 506 252 986 168 334 649 35 275 805 115 573 896 33 804 783 862 400 227 104 424 555 154 624 260 716 848 122 474 954 744 188 157 743 447 705 250 57 238 62 855 893 95 751 559 996 822 12 327 198 277 872 715 60 111 144 329 121 422 283 311 758 871 469 423 68 771 119 753 627 903 494 508 360 858 560 2 309 949 390 737 980 127 247 585 138 145 830 37 900 207 211 979 788 676 712 183 775 641 877 869 611 752 240 46 393 598 582 147 350 889 375 853 545 685 396 999 23 661 397 875 607 541 224 748 543 840 863 964 652 567 665 176 189 162 565 242 856 812 241 427 921 629 544 85 435 429 99 590 757 106 271 915 941 729 313 382 377 214 593 969 717 772 328 87 642 690 895 15 977 860 10 257 945 345 927 245 876 78 478 290 449 987 646 448 710 353 920 296 125 299 662 79 65 843 966 158 811 571 734 844 43 906 246 365 148 528 664 859 708 535 38 603 503 22 601 825 550 66 248 331 336 266 600 418 276 284 135 936 50 809 333 594 317 399 107 868 976 525 833 971 832 956 441 464 829 98 262 259 219 300 774 597 179 76 806 955 501 577 606 293 335 674 261 817 470 767 31 722 428 164 727 167 487 836 905 730 291 962 71 626 586 96 907 823 520 45 473 134 572 529 41 818 948 186 55 943 182 392 847 394 222 802 279 19 457 133 599 939 500 243 499 837 409 992 141 458 781 911 521 272 610 633 591 174 56 132 436 330 684 526 879 235 155 963 337 105 401 898 668 820 384 16 497 834 416 564 480 882 430 482 678 794 169 286 373 912 841 363 998 824 740 140 495 303 700 351 650 173 985 723 255 13 655 866 579 498 552 755 978 201 52 574 826 923 509 89 218 899 947 193 254 647 269 383 94 355 452 197 467 49 59 432 901 957 797 981 120 301 267 413 462 808 354 234 92 645 289 406 530 997 507 698 14 160 968 838 539 961 721 637 369 792 190 184 933 20 3 177 720 204 632 861 683 484 274 6 280 711 492 965 857 849 83 584 230 623 273 738 671 993 228 946 302 595 994 205 42 405 451 151 984 325 47 904 268 888 53 90 1 942 202 25 223 471 143 357 742 634 231 74 918 675 972 366 732 581 307 960 116 229 691 746 517 136 865 460 7 411 70 378 505 995 925 485 490 618 682 761 628 635 130 217 180 304 653 780 185 372 651 852 681 791 298 150 93 51 883 239 533 929 461 91 446 310 924 349 616 704 894 332 850 554 768 622 821 102 81 631 48 315 636 596 321 813 504 391 244 749 796 249 73 958 191 724 27 568 764 253 725 439 443 395 348 692 845 292 437 496 339 11 305 735 206 402 388 431 361 516 170 784 754 340 425 200 892 873 935 975 960 823 238 265 247 153 224 15 435 851 443 34 309 305 855 475 117 459 336 330 252 593 717 764 893 478 455 132 321 626 670 826 350 95 241 373 519 716 658 261 811 699 840 289 582 104 966 288 54 1 958 703 55 687 291 434 630 58 656 936 295 163 271 327 625 379 794 380 887 707 782 944 343 116 175 433 834 973 876 903 75 467 540 870 133 621 962 461 693 575 344 190 375 60 580 391 665 891 110 922 349 559 140 623 315 313 142 275 296 554 38 425 178 401 555 36 889 460 219 736 331 137 323 337 300 588 929 92 161 257 988 383 663 64 88 523 522 213 909 427 799 997 943 614 899 29 279 468 248 195 921 334 533 282 608 506 11 165 963 748 23 566 191 813 458 984 203 603 395 879 907 602 725 752 708 297 761 845 875 810 70 679 924 719 605 422 194 485 847 561 214 357 462 825 2 509 286 991 587 250 563 639 551 877 447 446 848 866 720 858 680 118 738 512 696 647 423 225 249 227 947 890 673 332 542 595 827 868 822 93 48 712 53 329 586 354 347 620 515 537 583 657 547 938 900 440 86 914 807 987 374 151 520 78 145 52 629 441 497 154 18 152 386 490 978 934 319 255 818 676 859 171 637 925 507 270 301 480 980 244 130 488 882 785 646 860 622 854 405 552 312 454 616 172 642 800 545 341 517 84 989 82 805 760 157 274 290 134 221 795 456 260 830 10 106 340 598 862 498 721 268 495 857 841 113 65 574 231 49 493 402 619 87 111 494 436 954 812 98 724 466 729 99 653 835 541 500 884 85 477 211 162 819 414 534 872 369 19 950 72 121 690 242 68 931 107 66 531 372 919 217 339 31 208 645 437 999 177 971 952 489 596 798 28 388 698 127 149 678 751 744 186 50 977 33 788 585 969 809 768 674 410 655 316 510 306 399 69 218 438 101 6 206 511 377 419 526 628 146 424 122 570 627 126 57 362 269 600 538 661 624 705 666 348 108 772 335 67 20 35 216 820 376 183 651 529 303 16 3 352 356 27 881 21 852 484 390 856 368 974 9 747 711 597 59 476 115 766 45 842 430 258 765 445 381 482 548 26 338 366 878 351 201 967 945 783 995 302 591 345 453 470 814 961 200 12 14 951 220 74 993 448 42 643 421 346 318 636 197 615 926 821 451 364 915 7 124 754 801 911 606 802 844 179 259 808 237 138 61 431 560 187 815 650 229 353 158 292 694 169 525 867 91 700 253 976 779 428 706 141 396 672 496 100 888 150 176 204 702 90 781 442 660 160 267 589 863 996 990 83 776 205 450 40 536 502 791 946 833 524 832 874 949 308 400 481 102 735 499 756 112 590 607 941 317 648 682 320 464 774 139 207 359 557 262 704 773 569 389 76 123 479 635 789 284 732 487 912 415 786 322 24 839 159 97 394 718 392 1000 759 654 367 758 829 521 4 885 486 240 691 932 769 613 385 164 44 543 283 293 727 452 609 230 689 831 491 737 965 280 233 333 358 326 710 304 917 837 514 972 897 731 180 709 652 579 285 310 749 584 273 644 263 234 796 384 723 677 998 933 906 371 131 528 128 778 741 518 432 254 986 404 103 235 105 77 981 649 465 30 905 155 119 236 503 734 901 836 13 572 913 505 846 474 181 849 135 612 797 276 564 740 641 472 985 62 763 633 222 927 743 669 246 726 715 780 17 787 604 684 864 516 916 695 640 739 896 393 599 325 567 361 43 544 688 342 556 828 409 686 940 471 865 294 223 96 964 397 266 527 492 565 228 416 188 983 767 576 189 843 417 256 955 578 611 775 883 136 307 147 948 838 37 251 508 577 212 8 298 5 198 114 398 968 762 681 22 483 771 408 245 193 959 125 232 449 894 429 420 942 873 412 360 457 314 89 908 328 806 923 970 803 184 215 742 407 817 558 549 148 880 365 378 956 784 904 992 243 982 685 129 71 638 895 463 387 902 928 539 594 953 714 47 631 413 192 166 411 750 406 173 790 886 32 664 56 850 277 668 730 196 185 174 311 299 182 853 793 861 209 910 671 109 39 202 287 692 264 753 501 426 617 535 363 618 403 804 898 573 355 444 553 568 777 532 824 746 550 634 25 546 226 81 667 581 939 210 73 697 278 439 382 994 979 728 530 592 632 571 370 662 272 51 513 918 871 816 957 757 792 80 683 144 562 755 143 469 167 168 601 281 733 675 473 94 199 156 610 722 63 869 418 79 770 713 120 745 239 701 41 324 920 504 46 937 930 659 170 977 407 261 180 173 153 791 466 217 788 899 642 829 891 200 254 186 591 48 321 456 402 52 874 780 571 921 220 558 307 545 985 873 768 67 651 264 352 35 658 276 124 187 323 29 882 504 683 488 925 299 949 241 489 386 689 665 221 158 661 462 999 41 537 496 738 68 737 72 529 380 448 372 546 525 807 993 194 875 232 103 296 58 313 61 418 243 428 406 47 810 572 517 534 868 711 259 421 551 957 502 825 325 560 844 70 742 979 647 652 279 133 358 697 419 230 884 12 405 368 115 251 228 805 53 897 867 901 285 494 878 605 21 588 951 895 640 189 64 172 816 548 550 335 381 377 75 989 691 274 257 929 171 123 766 565 132 514 627 990 729 164 392 430 645 578 906 89 66 752 420 962 57 160 390 762 272 77 142 972 176 278 727 56 364 219 210 858 110 182 22 581 195 23 233 774 940 234 538 310 169 185 715 969 10 482 267 760 357 154 116 556 74 328 638 181 192 939 249 769 155 703 620 793 269 657 755 886 314 435 772 90 487 351 362 473 1 839 87 644 127 474 140 501 237 750 516 255 441 118 841 838 318 359 706 966 387 207 81 574 384 609 114 106 85 179 297 131 666 227 157 945 621 151 802 736 963 304 970 205 204 223 853 671 734 524 743 811 987 374 367 438 59 303 166 455 704 248 9 497 94 163 340 26 615 879 86 659 912 162 2 964 34 833 777 424 955 819 281 452 292 568 770 88 145 832 476 913 355 862 332 723 600 460 170 201 533 410 15 933 203 692 317 633 429 947 536 789 909 674 618 965 967 8 141 776 662 222 719 555 337 625 319 607 823 78 275 735 771 725 952 953 535 120 507 619 370 260 338 315 818 393 628 728 93 610 852 710 130 686 808 988 876 973 463 409 656 63 339 914 426 575 147 508 530 477 385 519 649 821 391 247 431 854 440 767 730 353 96 101 781 253 681 694 65 62 511 631 927 416 20 904 587 17 860 864 242 938 19 343 997 892 244 539 958 840 510 295 877 129 726 95 698 758 598 5 991 513 117 563 978 685 311 639 817 400 678 920 11 528 113 948 36 872 177 198 724 849 69 705 92 346 240 773 980 268 930 959 812 623 399 701 144 197 702 373 334 436 422 851 472 690 975 216 941 490 146 778 782 994 579 910 305 827 831 149 245 779 586 847 944 557 495 470 55 848 30 669 27 121 360 98 28 564 616 554 415 225 97 926 316 479 526 246 196 881 675 815 344 747 7 521 630 46 366 417 976 653 928 375 128 109 672 636 775 209 603 483 611 785 500 152 845 324 722 961 341 593 924 423 33 566 869 361 365 167 401 333 265 451 826 478 561 235 660 73 329 733 183 843 650 717 863 308 859 624 883 677 790 562 396 764 643 168 250 108 806 437 112 842 804 622 595 100 813 670 464 191 695 796 908 700 754 503 467 135 49 709 280 850 389 889 492 753 288 520 604 617 756 759 918 739 585 712 888 1000 150 403 820 602 946 522 320 626 236 293 427 751 309 744 99 283 336 814 446 382 453 635 485 388 414 923 731 896 239 395 527 271 457 411 165 714 956 935 263 787 404 960 676 126 218 612 312 60 287 693 942 298 800 541 300 974 499 981 134 330 38 270 986 481 119 597 378 291 982 506 784 865 290 570 696 122 322 37 178 834 745 746 846 916 590 542 159 465 549 809 91 231 434 284 111 679 716 801 412 331 202 837 905 629 515 720 469 238 211 654 532 576 44 161 518 783 856 688 449 84 45 922 569 258 447 682 79 256 917 42 687 471 498 356 968 493 902 866 803 229 931 379 824 398 792 983 394 468 184 14 397 137 531 25 505 540 950 369 919 907 24 433 199 547 915 903 175 663 646 900 934 174 480 277 830 995 553 870 943 707 289 350 136 577 632 580 32 559 206 143 797 664 148 3 347 509 998 484 266 125 306 880 50 684 80 898 680 408 634 613 18 262 105 543 614 673 699 971 39 190 761 54 282 798 413 655 83 589 459 450 302 215 512 491 363 552 984 294 425 193 4 954 835 748 594 326 857 763 932 82 51 749 871 741 486 376 828 43 573 641 822 301 444 836 188 214 606 102 383 226 445 592 608 599 371 937 16 911 208 890 885 544 461 718 13 667 345 708 601 454 786 996 349 432 887 76 740 327 475 439 443 139 224 523 757 721 732 861 795 894 252 458 855 354 104 596 6 286 648 584 212 765 668 156 138 582 342 31 213 936 442 992 348 799 583 637 567 273 40 71 713 794 107 377 7 164 372 907 839 461 897 144 759 805 678 688 366 418 749 495 509 393 457 760 983 515 129 637 650 204 217 563 579 992 997 379 729 545 738 103 916 386 485 220 330 381 844 140 456 135 364 724 371 44 868 865 742 169 82 497 795 747 756 512 647 941 736 543 893 902 462 622 136 307 521 574 191 16 215 776 848 390 990 90 938 22 794 163 789 286 254 96 764 133 453 51 977 601 240 469 911 704 910 846 648 662 550 57 274 319 151 328 642 653 607 153 503 446 554 131 83 463 679 452 841 949 184 146 974 878 95 547 369 472 548 433 86 447 119 431 417 177 459 54 174 680 247 611 732 296 374 782 533 818 715 561 171 397 536 325 3 801 884 936 326 860 840 978 814 231 577 403 914 598 158 368 339 427 777 464 854 968 74 635 358 565 26 224 991 961 413 674 152 531 77 196 243 864 615 157 908 130 727 880 821 483 718 149 999 43 97 811 335 797 450 1 620 230 455 132 359 943 514 723 851 665 185 63 931 145 636 4 957 477 409 256 793 915 195 161 652 384 112 816 500 619 134 408 238 948 812 104 437 201 23 225 539 807 304 613 389 484 940 499 643 913 988 313 154 468 363 178 12 155 233 958 478 120 475 623 400 121 852 221 206 870 804 979 661 318 792 929 467 193 317 954 752 111 935 709 508 572 162 76 838 982 476 883 312 172 62 258 693 141 245 321 803 345 329 862 580 827 605 980 226 357 383 31 251 316 436 634 783 280 480 564 38 964 435 284 903 401 858 222 875 85 350 627 519 380 713 684 524 667 829 138 365 780 227 292 817 332 806 745 354 843 265 585 559 128 651 198 923 388 67 639 42 673 573 631 525 416 298 465 835 560 535 346 998 824 28 609 323 29 861 370 315 382 555 502 686 530 422 658 975 47 881 582 645 528 734 584 283 523 592 250 109 202 34 48 918 788 842 278 595 973 299 920 657 740 787 249 412 87 127 933 208 180 295 946 342 570 115 223 424 113 276 741 763 434 301 275 116 21 944 75 544 750 926 552 663 556 717 885 726 93 871 183 53 836 186 708 32 790 771 909 541 632 960 567 993 425 214 241 244 385 656 589 420 638 809 375 253 192 55 895 235 411 147 501 799 187 976 874 669 156 720 527 703 272 300 9 984 626 899 441 537 681 488 819 959 725 587 905 126 482 143 362 967 568 518 308 49 755 353 39 114 303 100 746 551 700 701 285 602 930 773 823 989 395 182 260 522 440 355 139 510 994 190 800 289 808 337 889 239 137 448 493 194 765 429 176 996 578 270 504 932 360 802 644 117 10 391 956 772 869 432 81 20 203 288 751 291 445 882 507 705 655 571 252 101 532 387 376 287 896 950 173 78 348 553 14 263 2 273 470 69 748 36 188 830 320 549 378 13 900 952 261 850 735 813 845 410 125 17 744 259 419 664 682 232 481 242 65 591 695 917 951 624 670 340 237 68 753 262 672 293 774 588 687 428 810 633 640 847 234 451 373 965 820 324 919 277 581 707 625 668 24 35 641 92 64 343 494 310 833 40 599 608 498 873 489 189 621 888 892 832 170 336 218 442 210 828 305 181 414 213 236 987 27 490 8 981 216 281 1000 646 798 466 877 471 423 879 165 207 105 694 443 282 831 474 762 505 175 118 61 698 439 415 796 675 586 511 716 963 689 945 267 351 167 404 912 209 614 972 150 538 421 294 271 692 866 921 399 426 562 706 767 630 590 491 306 969 70 197 891 754 730 712 784 311 722 666 778 444 711 887 898 683 867 458 406 211 520 971 268 264 628 89 576 825 649 94 80 985 546 5 398 15 60 6 248 594 927 690 255 228 610 179 438 37 396 677 160 540 939 25 955 148 394 606 392 557 785 886 737 356 460 341 837 66 212 779 52 857 59 33 338 290 473 791 11 925 58 937 558 766 654 942 815 659 697 430 110 516 349 534 719 566 855 739 890 781 124 200 297 257 333 269 492 757 986 714 612 479 361 876 583 229 50 98 733 309 731 526 72 496 352 603 486 166 487 71 205 19 710 322 922 743 91 542 122 970 629 702 79 347 834 334 617 758 995 84 953 721 822 593 279 597 529 699 769 947 904 402 18 88 327 618 344 102 454 46 826 123 676 770 142 906 849 314 901 246 407 691 108 768 449 107 302 966 863 331 517 45 853 569 41 728 928 168 99 604 600 924 616 775 786 962 159 56 872 596 30 73 106 856 761 199 405 506 671 685 219 660 575 696 367 513 934 266 859 625 679 662 141 537 332 243 511 634 536 959 209 58 984 918 20 427 862 608 898 571 917 872 989 239 857 443 668 726 191 436 369 72 9 182 416 378 315 364 500 75 433 27 290 907 437 99 204 805 575 732 508 346 894 226 554 762 360 988 914 331 584 666 357 700 658 306 287 487 159 765 217 222 962 661 478 359 186 539 114 15 865 173 460 495 61 62 751 322 675 250 410 722 631 801 161 44 277 582 686 77 533 669 526 906 891 781 37 715 796 203 621 220 816 638 218 764 267 809 153 663 919 125 252 131 150 901 326 897 473 909 227 596 269 725 659 234 627 193 167 975 799 19 394 927 241 26 851 42 283 813 17 963 60 102 952 133 423 225 902 435 724 136 939 616 846 452 230 274 576 945 987 619 3 595 325 319 694 246 845 158 870 787 541 113 740 513 1 802 866 708 928 368 198 83 354 815 454 10 937 284 929 636 579 678 444 386 798 183 735 190 299 146 858 12 723 157 505 334 743 574 291 45 944 471 51 205 235 421 409 564 593 223 493 707 534 313 340 458 523 948 706 957 841 879 6 818 552 318 605 395 680 301 912 788 951 109 268 521 328 710 46 811 570 940 298 598 761 96 489 968 836 174 424 517 43 884 752 601 748 650 599 28 699 337 450 97 64 280 755 766 92 791 632 512 208 87 106 960 485 646 824 719 206 367 905 139 398 347 655 566 135 160 249 363 688 835 985 100 445 790 348 426 69 22 506 640 305 117 746 607 618 442 727 207 422 447 498 861 35 804 405 164 950 834 244 316 729 943 24 869 237 720 736 810 78 597 786 254 665 310 187 419 461 731 134 698 412 491 712 771 970 860 264 981 312 888 604 871 345 408 738 172 613 703 555 961 875 341 542 823 692 641 587 350 777 434 448 684 370 556 1000 257 900 380 116 344 130 459 773 776 673 488 899 806 671 741 782 314 320 759 200 993 462 199 991 446 390 569 41 932 544 270 713 543 876 711 820 934 475 784 585 381 783 353 374 767 279 864 52 594 624 392 977 717 602 614 197 527 954 138 229 916 342 528 81 753 924 516 107 149 373 880 465 355 119 800 440 514 923 32 933 695 112 926 873 162 308 321 850 833 168 295 351 775 486 863 219 137 702 973 59 439 501 456 701 202 177 393 13 36 196 610 931 774 463 529 402 651 913 964 371 530 538 559 304 84 978 71 104 176 949 400 504 68 425 396 121 413 878 606 612 282 817 391 656 682 520 272 626 979 122 338 652 339 524 263 4 470 653 645 838 73 180 609 789 683 509 561 980 535 794 779 476 377 780 397 455 411 615 831 288 105 734 171 258 770 245 503 366 883 194 453 998 260 676 307 592 232 457 532 507 14 482 251 904 129 466 938 110 756 385 936 874 853 127 278 577 297 986 893 814 248 629 431 648 479 793 417 294 681 430 600 271 55 581 86 289 490 30 403 7 822 769 85 343 620 885 103 389 126 690 80 855 664 562 844 497 480 911 224 896 300 93 56 670 40 739 296 647 23 522 16 877 429 484 233 25 383 382 757 132 449 154 705 654 591 974 481 39 826 832 221 672 266 996 667 483 494 837 123 327 492 560 2 842 286 432 976 553 165 778 156 356 881 510 515 925 148 583 379 785 696 65 98 11 276 859 281 330 750 323 178 983 827 519 754 90 956 935 763 140 922 622 273 414 333 255 887 311 303 211 201 66 848 8 849 384 31 212 163 971 589 79 21 733 886 693 572 361 240 399 91 550 309 469 33 903 451 401 889 496 336 882 747 737 181 718 57 821 292 228 63 840 185 994 772 441 184 247 335 38 573 828 590 768 563 807 147 474 892 687 67 108 847 352 578 643 999 829 372 388 946 630 428 635 169 213 995 921 792 531 997 215 611 349 365 760 549 728 518 704 404 166 825 677 362 265 256 982 275 565 477 179 262 586 830 111 120 467 5 709 551 34 545 854 558 47 155 124 472 285 253 192 376 852 259 557 293 302 908 567 568 953 955 992 175 387 438 547 839 649 890 744 188 415 674 941 406 128 152 958 29 819 76 214 603 657 947 633 407 54 468 210 238 101 745 742 730 716 990 50 48 644 420 142 617 915 867 628 95 375 714 115 242 548 18 812 118 195 236 143 144 685 525 94 843 324 966 88 942 689 749 721 969 89 464 697 637 967 868 758 216 910 53 49 189 145 580 546 74 642 151 499 920 660 540 82 691 502 358 623 70 972 231 170 808 965 803 795 317 797 261 856 588 418 930 329 639 875 908 22 699 72 672 164 50 621 165 280 617 605 491 601 824 28 519 154 591 951 595 238 149 47 656 125 395 362 443 2 918 771 763 936 887 445 813 917 377 223 439 138 981 450 374 955 956 804 163 360 347 740 678 77 540 747 268 600 16 967 697 849 370 429 195 720 651 988 81 993 506 798 271 902 63 451 8 652 93 257 586 227 325 692 409 930 270 758 780 607 991 94 632 146 895 403 477 322 948 520 825 25 254 137 675 735 190 101 598 175 206 180 885 340 846 12 299 973 950 566 363 631 721 434 972 965 743 364 945 702 867 253 827 670 914 683 64 46 177 793 100 635 903 462 466 611 799 379 174 755 328 794 533 334 56 21 571 901 151 674 303 837 915 316 17 38 428 471 275 454 106 53 330 348 952 686 565 513 182 994 132 265 463 218 753 980 906 318 410 907 378 577 664 339 662 247 931 61 288 796 507 990 291 968 960 421 397 854 898 147 319 593 852 103 256 693 624 87 317 49 644 890 129 252 212 399 202 95 66 413 814 959 426 970 359 361 838 899 211 916 781 731 335 300 433 966 802 791 113 52 974 159 369 733 67 949 711 192 618 671 221 602 172 365 548 726 456 424 346 869 176 739 754 74 572 305 150 412 801 685 882 248 187 514 448 737 977 822 858 816 71 82 356 408 810 567 926 861 249 941 541 501 689 983 928 302 272 186 404 603 558 538 255 414 110 485 201 131 992 33 245 79 170 345 500 43 762 353 481 550 352 139 716 133 269 372 630 1000 580 11 661 447 554 494 654 483 927 112 844 115 216 143 889 153 719 673 694 19 453 136 383 552 90 964 18 7 140 596 750 108 766 354 465 728 717 521 986 701 982 34 616 831 584 166 811 442 525 641 168 14 441 888 76 940 73 703 286 647 840 310 474 45 36 311 900 961 169 765 947 708 375 820 503 663 681 958 188 676 415 394 41 203 530 944 3 543 836 376 488 107 868 768 911 27 592 105 62 517 145 128 615 563 290 643 653 524 420 155 625 200 575 818 217 65 792 564 718 562 874 529 260 597 459 842 826 862 215 5 40 296 863 821 998 648 954 715 329 857 68 878 668 121 610 984 886 401 710 905 472 482 730 381 226 198 42 893 806 873 649 323 235 152 937 262 551 819 416 537 276 919 86 535 657 924 240 85 386 639 684 809 222 321 979 508 505 773 464 943 623 549 244 449 458 118 808 123 178 241 528 384 160 297 817 559 770 790 266 969 239 687 841 523 84 196 69 512 581 225 556 493 532 344 865 555 484 502 327 278 734 452 4 396 337 587 767 15 629 807 509 736 800 745 282 358 855 742 985 324 777 258 284 267 786 511 446 568 599 391 588 666 285 920 243 236 135 385 220 392 402 438 843 583 400 499 516 698 779 787 109 274 776 219 845 495 912 231 738 999 877 179 876 700 232 608 741 460 30 606 713 490 764 457 665 398 938 646 642 932 117 287 233 70 432 722 729 104 534 20 546 10 574 570 492 712 13 301 197 778 709 475 142 331 425 784 923 659 866 539 850 313 909 185 92 422 544 427 134 473 897 157 553 141 604 922 83 660 894 929 881 367 803 705 677 114 724 560 498 382 989 158 406 333 578 54 97 848 749 455 332 522 250 246 476 393 815 373 209 23 856 407 436 468 995 419 444 277 910 757 987 91 723 242 695 696 634 467 1 194 782 273 99 470 582 860 789 547 57 833 557 637 542 879 343 191 633 872 620 162 748 679 609 497 144 853 210 205 355 349 102 24 306 75 259 60 707 350 237 946 975 761 126 622 871 183 680 788 667 130 119 440 351 304 576 293 640 48 925 785 89 636 487 31 199 411 997 834 389 526 264 281 124 812 658 828 884 371 461 380 120 181 230 156 682 579 263 228 585 913 486 746 775 437 614 921 148 308 727 756 390 935 627 688 759 59 229 971 835 366 193 342 98 435 171 518 496 234 208 996 423 368 37 891 752 706 309 405 292 96 934 341 88 312 725 823 978 6 536 418 655 933 527 864 431 880 963 561 430 847 962 111 32 338 122 326 489 39 214 783 904 638 58 189 774 953 805 251 645 751 690 44 26 515 336 78 357 387 307 594 795 732 167 626 589 261 116 839 714 545 51 573 294 80 289 127 510 161 976 892 315 295 388 870 590 628 957 830 478 417 942 204 832 704 772 224 760 298 314 769 283 320 55 650 569 29 35 173 859 9 504 207 669 939 851 613 744 829 213 883 184 469 279 480 619 479 797 612 531 691 350 730 183 683 531 346 734 385 886 451 37 28 958 354 196 159 634 177 657 223 831 744 898 535 889 383 447 868 722 569 123 59 112 644 127 238 833 537 161 344 303 829 32 741 800 1 631 941 984 536 313 377 661 382 434 284 804 740 403 435 759 83 908 937 306 845 565 396 863 48 194 694 355 190 70 338 168 660 735 395 973 928 520 124 4 115 63 267 950 827 846 308 961 940 899 686 106 186 507 933 598 956 362 681 602 372 493 501 42 331 269 685 793 254 703 442 689 748 289 262 266 463 922 692 656 970 102 99 465 716 264 974 564 609 367 824 711 823 461 363 494 777 780 45 27 968 334 234 241 822 786 491 924 202 532 204 594 545 133 633 397 384 233 795 792 513 688 258 259 40 485 615 572 416 114 805 721 366 208 775 316 607 167 964 650 533 217 117 627 696 990 431 632 94 737 642 143 72 546 132 975 271 74 228 960 700 909 637 802 771 719 674 342 570 51 225 578 548 701 195 274 798 417 188 555 867 420 599 326 156 244 436 19 58 287 6 304 649 819 389 87 680 907 876 109 816 522 139 175 482 82 738 453 285 35 931 456 655 116 519 312 552 794 574 781 787 684 675 547 61 521 268 412 976 263 137 394 515 797 625 335 539 764 977 517 518 140 448 152 398 541 949 472 671 153 119 66 131 566 446 629 742 86 163 150 821 291 101 705 677 487 582 352 111 561 643 654 256 511 120 757 437 52 817 333 478 81 736 408 165 834 718 231 761 297 534 419 910 95 193 621 321 993 206 449 214 880 423 585 180 454 524 959 122 379 129 483 368 224 157 542 375 809 215 951 784 135 512 590 628 399 189 826 311 155 866 381 755 49 887 216 310 149 172 341 869 841 425 345 587 60 731 257 963 209 401 994 658 894 646 370 387 559 199 324 987 669 914 299 473 328 843 371 318 766 281 275 178 71 305 386 280 440 39 815 514 282 185 832 497 405 557 881 917 470 450 989 33 392 979 169 3 864 854 322 298 861 902 884 952 17 468 982 828 704 640 404 246 746 390 510 466 659 23 597 261 679 237 925 296 11 413 93 54 98 353 464 882 365 508 187 492 230 814 12 103 44 227 579 901 562 676 203 380 870 64 776 544 495 402 553 651 666 29 69 243 239 678 530 273 948 509 7 538 932 162 995 349 173 935 343 265 47 34 913 210 749 988 768 806 307 723 980 773 220 652 690 85 147 249 300 337 971 758 369 426 728 580 729 240 930 68 55 424 767 966 992 360 118 108 645 943 128 664 885 301 218 499 946 329 612 918 725 702 293 720 754 164 26 270 998 856 849 589 923 182 107 871 319 229 670 411 830 983 554 699 635 314 2 527 415 583 406 422 253 105 665 36 938 955 751 733 179 558 445 348 429 954 953 516 320 687 192 739 56 591 15 835 400 844 523 540 967 358 662 30 361 978 997 309 915 427 942 76 551 575 903 170 584 947 606 373 41 213 813 242 462 770 906 888 458 682 596 110 142 498 588 724 857 921 714 920 772 663 330 622 376 136 138 605 22 288 97 467 783 851 9 611 5 934 765 601 693 488 668 279 878 840 698 378 351 613 125 439 638 549 916 452 8 198 576 847 90 481 891 443 247 14 65 616 568 969 762 825 433 820 647 858 648 750 277 986 181 788 855 620 460 62 803 290 490 965 626 252 673 717 212 130 374 500 790 391 945 476 477 760 706 489 459 339 991 88 80 38 250 211 146 171 636 294 315 691 126 414 852 201 560 603 526 134 753 21 743 808 46 18 438 121 550 409 707 441 160 388 732 327 317 474 260 985 957 77 91 89 302 154 100 573 796 782 113 430 496 853 347 75 874 911 529 24 219 593 295 283 801 567 912 839 892 577 92 276 207 480 811 641 926 727 810 807 410 528 226 865 747 586 174 506 20 842 67 604 709 96 904 191 879 799 421 745 752 50 838 57 504 900 336 919 697 359 713 859 939 272 479 145 84 556 929 617 104 695 763 712 245 502 710 221 205 774 779 571 962 25 332 936 484 469 893 769 455 592 151 890 999 432 78 873 73 197 222 486 144 614 235 79 624 457 364 357 653 862 619 176 236 407 13 53 356 623 756 905 184 393 667 877 726 630 471 278 31 444 895 16 248 43 255 860 158 323 850 639 883 875 789 836 563 610 325 166 791 996 778 896 595 475 505 981 286 848 503 708 608 340 141 581 200 232 1000 251 600 672 927 872 525 818 837 292 785 428 812 148 972 715 618 10 418 543 944 117 831 762 435 537 695 402 789 225 787 201 640 429 180 285 806 538 794 848 397 1000 618 966 383 316 2 739 961 405 177 979 710 950 17 889 230 382 103 339 476 1 561 281 853 75 100 436 35 969 667 290 509 208 132 34 130 702 446 908 808 93 860 98 433 947 449 766 41 438 504 562 437 384 715 895 825 666 858 365 357 723 326 65 719 944 689 239 299 304 173 544 570 378 22 829 235 952 682 161 53 301 451 23 407 359 13 854 949 129 661 675 148 878 995 121 843 82 875 845 826 43 755 46 557 506 827 77 654 498 40 395 361 796 572 247 980 270 972 33 439 236 543 706 490 68 244 872 763 897 861 408 96 109 491 529 568 929 482 704 593 389 890 887 250 464 475 708 531 126 867 303 345 646 116 726 349 687 627 901 254 877 38 720 940 144 792 342 377 12 641 113 228 300 355 333 495 522 800 45 15 935 24 911 288 259 310 337 840 982 380 902 910 348 938 551 249 678 996 115 335 178 632 321 280 213 683 989 914 9 85 919 70 742 263 268 323 970 372 18 107 203 338 486 756 852 598 196 481 941 246 5 325 391 967 815 479 974 415 307 981 674 549 999 811 992 582 542 231 760 923 507 136 473 423 51 732 284 10 471 613 480 79 207 857 988 80 583 143 697 145 427 801 472 59 165 558 340 714 615 785 11 364 735 294 699 371 176 233 253 804 933 629 712 649 298 745 516 461 74 71 535 502 817 564 776 515 793 315 921 302 137 67 978 805 31 363 554 398 421 474 856 855 518 120 573 532 388 362 628 204 442 112 740 131 546 707 955 413 701 251 367 644 114 242 360 565 833 456 926 26 64 293 541 643 7 622 891 942 791 414 489 331 318 434 227 550 932 862 462 536 812 66 747 777 692 220 493 864 505 994 977 578 92 185 834 592 21 175 540 84 511 869 262 734 164 928 287 900 737 273 823 419 198 159 32 705 459 602 312 347 200 865 517 191 659 824 356 771 187 983 50 138 188 965 744 468 820 803 184 86 539 463 907 587 334 648 743 496 580 157 881 809 36 616 72 576 612 604 152 492 346 922 925 975 684 199 770 863 665 399 677 390 931 151 873 722 818 269 483 243 781 883 816 166 998 626 653 585 411 937 642 127 746 624 670 525 110 528 584 748 772 78 452 465 232 488 819 154 599 882 905 87 986 548 221 634 224 962 320 248 95 588 802 258 556 329 560 162 778 375 786 118 730 769 47 44 903 62 566 658 376 591 581 275 133 212 30 278 973 484 775 555 431 305 327 447 660 328 167 106 851 757 754 410 939 749 61 718 736 6 306 945 353 426 283 424 611 27 773 703 846 915 88 725 868 266 729 721 765 510 934 673 894 276 217 16 821 920 752 330 183 501 460 686 440 608 832 368 425 924 170 344 261 211 206 953 841 586 396 764 422 223 990 870 163 58 297 784 89 428 265 639 209 630 828 906 341 386 189 651 633 317 354 691 497 128 623 698 192 727 487 596 759 957 108 97 669 655 610 477 417 847 134 513 813 987 567 343 680 645 899 866 767 91 458 984 879 918 29 788 783 169 194 768 948 370 657 332 445 663 210 753 139 711 595 499 552 146 849 241 636 607 614 216 292 186 700 282 156 418 168 605 993 381 956 311 830 56 571 652 202 8 547 638 140 884 172 844 149 111 635 219 662 350 514 964 896 229 443 609 589 693 182 485 837 859 73 190 125 621 171 374 553 694 322 393 14 195 797 373 594 147 521 63 625 215 530 197 25 741 257 713 913 880 664 466 404 545 904 696 534 690 174 412 590 681 123 647 119 289 512 871 55 822 141 102 291 761 101 369 39 403 264 874 179 790 500 838 943 533 968 893 888 279 255 394 160 379 122 709 600 717 850 142 688 245 238 309 240 150 351 527 124 314 524 237 991 406 205 158 927 295 20 575 886 105 672 387 441 104 52 358 222 324 526 569 954 54 256 319 750 313 83 971 90 455 930 296 779 308 336 60 503 523 679 738 274 574 559 917 94 637 470 963 985 842 976 728 57 99 810 352 731 795 226 946 798 457 392 181 49 494 959 448 520 807 469 579 430 432 839 685 958 69 780 617 153 577 19 271 836 214 619 478 81 733 916 563 774 193 508 885 218 799 155 444 385 960 28 277 668 260 656 48 758 716 814 631 420 876 454 724 892 912 400 366 620 453 835 676 450 401 267 467 272 936 4 997 650 951 135 3 42 606 252 234 671 76 782 909 286 597 751 519 37 603 416 409 601 172 611 713 666 997 500 552 240 138 10 490 29 377 143 145 346 140 84 525 109 964 6 632 946 737 694 68 891 256 216 66 907 54 484 702 903 108 813 450 441 879 557 223 449 858 635 904 657 892 271 348 239 452 416 689 631 1 722 454 333 215 297 885 556 368 603 514 698 955 194 560 901 125 732 67 531 773 476 149 429 522 8 491 610 358 836 479 653 65 24 53 116 363 211 978 929 933 920 926 395 530 247 378 545 760 649 852 334 915 726 189 810 13 411 436 7 708 122 609 987 841 275 704 311 638 442 550 461 596 671 315 44 31 421 595 40 251 361 621 74 744 472 457 499 157 721 715 777 317 374 119 389 883 101 561 765 344 688 181 743 503 602 524 697 462 154 90 34 966 615 437 967 325 618 947 433 250 767 387 38 148 161 498 753 848 409 570 554 155 625 691 559 349 434 647 152 535 648 253 365 281 825 712 290 819 526 121 384 676 970 261 107 141 539 228 306 12 87 168 710 202 822 585 277 488 244 576 922 20 784 662 182 701 589 285 844 81 340 356 540 942 515 43 571 580 391 573 870 774 950 878 577 803 69 707 543 807 782 815 398 656 397 875 620 837 935 245 392 478 863 872 214 594 260 322 468 804 617 232 89 758 692 117 386 205 115 802 655 354 309 850 473 366 293 164 135 932 510 390 519 423 706 894 301 938 179 388 667 459 410 853 475 820 682 518 217 601 960 538 104 258 497 627 166 428 622 307 455 160 751 233 727 453 180 529 60 230 242 52 158 931 129 92 851 547 842 396 286 294 380 350 218 720 763 778 42 5 381 444 886 983 463 968 88 630 679 357 267 482 532 508 35 49 456 990 85 809 47 928 299 103 703 775 578 762 362 144 945 14 661 956 229 772 76 680 913 911 27 269 587 273 170 4 976 674 599 305 637 584 895 79 192 675 114 735 516 236 581 934 520 957 231 153 826 749 711 670 246 865 527 685 183 924 750 55 186 953 492 877 731 203 151 818 298 613 447 466 582 50 394 717 237 485 756 489 372 327 829 612 415 63 663 854 184 523 739 252 243 254 975 2 373 304 400 18 128 669 219 860 961 684 705 206 501 427 534 162 487 133 652 30 266 725 823 316 303 919 517 859 59 969 80 544 792 159 276 57 769 598 643 989 898 646 323 696 72 73 313 633 801 683 690 588 917 918 329 241 46 605 120 949 590 102 828 385 336 832 58 984 446 341 541 639 979 324 566 420 15 191 198 147 509 425 406 972 908 505 185 583 672 443 61 897 265 800 795 866 821 798 460 45 940 542 112 665 23 283 693 604 952 28 700 200 264 641 326 195 817 82 249 834 274 668 982 963 839 353 754 856 1000 616 136 407 824 431 364 651 156 827 339 882 458 255 513 812 640 212 96 393 745 310 118 776 867 779 412 262 106 338 71 553 747 606 289 474 996 496 222 248 569 26 95 845 936 831 681 857 296 723 418 347 793 187 537 64 439 204 188 355 321 207 351 139 734 959 465 916 796 235 77 343 738 512 628 36 224 871 477 379 889 742 369 533 695 830 331 761 227 371 941 746 110 642 548 785 724 111 124 951 551 19 925 593 600 37 404 733 83 502 99 417 909 234 806 597 402 714 287 797 586 284 930 213 896 270 150 190 660 994 783 342 328 965 843 771 132 971 424 636 973 86 921 833 300 17 962 169 884 506 319 445 741 558 565 469 521 677 847 634 320 382 137 370 861 292 567 367 100 197 814 718 312 494 568 887 318 755 736 999 766 259 94 650 422 555 435 988 332 995 912 51 507 873 314 536 923 75 302 282 888 39 730 948 574 97 48 849 835 238 91 900 840 225 977 123 846 174 440 790 335 22 272 546 678 572 177 504 645 855 719 805 654 165 268 403 939 208 709 562 729 359 659 993 624 33 414 146 549 375 438 944 816 220 954 881 11 528 98 279 130 789 808 748 664 644 728 408 914 890 16 295 686 105 791 992 658 564 495 201 471 467 563 127 838 345 986 906 451 337 998 759 430 910 787 893 62 876 78 131 864 419 868 869 448 278 401 768 113 673 592 134 780 943 41 811 464 862 687 937 608 483 399 21 470 221 880 927 209 3 308 757 623 770 167 575 991 360 280 199 481 511 958 764 591 288 619 196 579 210 176 985 226 974 376 629 794 257 902 432 163 383 263 786 626 352 981 142 291 93 699 426 171 330 175 25 740 788 486 980 607 614 70 752 493 178 56 32 9 716 413 126 480 905 874 173 193 405 781 799 39 956 560 846 932 81 45 412 870 815 420 345 380 370 238 903 88 453 775 739 488 332 600 753 276 863 797 484 21 487 128 196 404 368 572 938 146 191 608 835 556 241 966 425 564 554 486 159 279 776 892 504 129 401 611 965 291 87 894 103 963 959 101 409 557 235 695 653 613 77 994 110 379 651 777 770 334 528 144 15 805 723 376 561 497 303 115 794 259 906 783 439 32 901 178 361 621 69 234 762 787 93 565 405 934 104 975 919 752 827 523 860 306 461 555 522 100 982 630 264 650 597 804 154 215 709 712 673 89 218 5 392 137 781 336 656 854 330 980 194 838 586 747 606 851 518 11 981 508 284 626 699 186 244 3 463 888 866 580 378 757 914 551 874 659 731 530 958 296 356 13 476 343 640 99 836 735 7 820 83 229 111 426 326 86 567 217 331 287 617 190 680 876 638 28 422 307 534 536 990 939 283 197 816 156 570 813 763 443 577 772 10 226 516 681 741 625 481 406 745 444 133 474 696 968 8 492 814 691 260 661 985 43 472 323 317 2 258 301 65 117 335 852 26 768 243 899 397 354 53 432 834 996 327 223 679 483 233 589 861 158 388 107 869 944 20 347 684 17 142 926 847 42 150 524 678 873 29 705 185 543 436 992 198 676 748 358 429 662 503 362 957 995 496 421 230 639 27 298 943 381 610 602 169 970 338 62 738 318 942 473 273 389 769 587 35 341 433 289 593 342 76 743 717 581 907 221 438 635 383 267 257 688 46 372 806 155 148 384 51 56 821 167 367 575 145 672 520 227 967 248 387 478 754 6 614 808 373 694 506 853 80 352 978 67 14 729 962 603 832 462 544 293 52 322 325 993 902 180 607 396 410 161 642 38 1000 644 671 991 106 160 41 456 79 242 537 480 50 566 447 925 571 910 641 908 281 643 760 988 740 690 801 590 856 913 58 568 386 319 25 841 239 719 889 121 313 984 408 308 231 72 247 609 23 109 201 431 315 509 742 250 236 591 417 192 299 798 407 951 683 48 618 825 976 945 113 442 949 333 500 703 637 879 865 70 92 654 578 274 734 986 924 546 697 721 552 736 286 855 382 457 864 749 928 329 312 219 448 182 124 466 394 728 647 829 722 424 898 862 339 918 445 649 686 658 666 771 398 667 937 779 210 628 979 893 232 724 321 176 449 272 845 622 972 733 91 391 646 19 631 960 135 249 645 4 964 858 225 400 206 213 663 833 63 670 751 493 246 203 468 369 434 920 165 707 922 349 184 359 896 126 166 909 716 987 360 202 47 188 548 512 108 786 371 950 423 187 905 579 494 969 701 921 803 517 261 390 810 430 228 584 395 477 74 887 596 262 558 256 583 265 374 882 930 143 872 515 485 304 756 880 727 350 616 698 955 726 245 871 904 553 627 927 514 526 665 399 351 393 702 452 831 973 205 809 309 151 136 164 479 774 549 268 459 850 467 999 211 275 685 123 915 588 134 437 16 891 563 71 599 857 270 655 118 455 843 240 585 971 59 542 511 168 66 948 54 78 931 844 547 49 365 139 311 141 795 917 911 562 652 789 131 648 440 714 620 912 885 758 755 282 764 877 482 97 31 12 559 170 531 163 525 796 538 837 337 746 153 84 269 278 175 33 897 451 183 294 475 357 1 302 415 465 807 114 346 172 195 687 122 766 952 629 98 802 935 377 817 732 868 715 533 886 277 674 340 916 839 519 419 428 364 605 224 848 706 435 785 469 464 657 90 576 592 460 212 441 527 263 505 30 125 539 266 220 57 545 947 147 251 692 799 936 682 470 132 403 541 689 173 668 507 495 271 102 595 790 177 130 55 828 355 209 778 718 216 660 784 632 884 127 826 95 181 385 427 149 521 700 189 363 612 977 204 297 582 623 604 883 792 501 450 138 64 471 292 414 822 418 82 34 94 737 446 454 989 594 200 22 116 344 997 598 60 75 878 208 720 765 788 713 73 252 840 171 105 314 214 18 295 767 222 96 974 157 40 366 664 254 711 830 849 532 675 498 288 413 85 237 725 633 929 780 540 800 510 112 174 634 529 489 677 791 842 402 824 120 601 193 310 348 946 704 954 535 782 867 68 569 119 502 162 328 179 693 513 490 619 550 859 940 499 458 353 811 773 37 890 36 44 573 24 983 819 710 207 953 615 730 895 961 375 253 669 744 761 320 941 300 140 416 998 812 933 881 61 875 411 491 750 636 255 305 624 152 199 280 290 793 759 316 574 285 823 324 708 923 9 818 404 980 160 685 322 766 525 105 599 69 686 486 551 632 773 492 210 819 841 590 704 786 974 895 867 209 488 662 233 381 523 343 760 560 82 834 350 412 12 847 763 520 422 445 858 35 708 452 924 667 4 225 434 405 955 636 928 930 450 345 38 741 527 846 905 820 512 42 467 68 804 531 755 669 962 751 206 354 150 129 332 231 774 244 484 674 234 20 624 874 719 516 380 34 390 327 79 680 963 411 155 377 619 364 826 176 784 84 40 496 195 828 478 650 157 159 281 359 914 565 894 188 87 205 427 361 304 548 114 616 545 796 504 993 592 245 922 893 602 414 178 9 464 799 485 535 606 1000 690 658 277 428 106 952 840 915 299 287 908 929 713 194 885 144 156 888 555 222 479 935 857 601 323 738 264 271 420 528 605 801 661 254 165 57 772 999 627 776 204 201 960 604 506 400 220 483 286 836 26 711 610 628 574 133 780 697 951 900 147 50 770 27 330 482 250 657 362 97 878 967 439 742 408 904 997 726 889 172 120 582 476 346 860 313 876 641 988 251 366 353 229 228 426 970 872 554 127 779 906 70 652 66 132 329 859 852 163 594 466 435 917 543 371 365 448 227 131 55 644 249 521 743 573 645 897 300 547 675 511 25 437 756 31 806 811 586 173 740 593 497 544 429 237 116 790 884 342 737 647 241 986 142 620 384 423 118 103 977 861 744 838 918 871 532 223 124 253 768 119 501 8 707 892 698 979 625 695 714 959 701 265 724 938 994 334 524 946 670 19 626 982 153 921 925 219 526 181 717 125 973 352 24 936 403 589 356 996 293 579 54 944 161 6 637 640 433 678 694 303 62 746 65 273 564 454 112 218 514 59 15 830 902 518 134 369 517 537 117 595 52 603 85 508 235 298 267 402 89 498 32 971 318 48 370 966 723 123 965 7 972 793 317 721 331 363 347 416 18 460 912 289 883 461 396 856 898 515 854 333 771 348 451 389 257 666 1 459 814 753 693 510 956 457 607 469 825 246 687 976 934 868 49 949 958 731 608 568 571 739 649 186 734 315 932 562 373 700 848 115 991 104 499 45 453 502 324 981 149 58 655 833 712 297 539 494 268 167 33 530 853 92 585 431 44 767 14 761 791 290 754 968 613 357 470 612 882 866 862 676 880 224 569 614 158 72 757 301 762 213 817 896 538 890 383 759 387 430 96 259 899 285 720 909 716 169 851 56 198 953 270 185 164 749 913 802 291 29 591 648 473 990 177 436 275 950 844 238 621 984 639 135 338 421 337 81 90 813 480 382 513 255 541 870 263 765 490 274 175 75 61 217 983 432 682 326 394 63 788 730 634 549 735 818 465 325 368 280 73 800 638 954 827 397 10 374 148 829 877 705 269 341 232 340 162 78 691 783 474 111 336 623 533 781 812 441 942 2 643 787 824 226 215 642 886 47 64 702 21 668 725 207 855 879 561 926 816 98 566 656 367 296 809 456 998 458 314 77 635 558 522 795 391 715 792 673 835 100 137 278 379 911 597 113 455 240 758 807 849 699 633 681 845 328 179 850 190 385 80 151 76 355 43 94 931 808 386 28 395 295 407 881 302 108 810 581 22 540 596 805 671 272 37 306 211 961 733 261 349 587 392 505 284 168 121 294 920 617 688 710 183 556 534 180 471 775 236 307 696 542 863 683 798 170 677 145 659 17 305 425 941 618 140 468 815 987 95 309 276 727 189 214 992 536 174 399 360 283 903 583 584 203 192 247 136 282 964 372 989 782 785 472 969 493 943 462 600 126 221 339 182 875 747 83 191 577 212 438 260 443 615 266 553 88 823 23 202 729 630 410 500 13 60 797 128 109 335 102 321 216 376 184 46 748 243 199 86 477 689 358 444 663 239 122 53 552 320 11 393 398 557 248 193 262 629 664 503 351 709 39 401 130 750 495 101 736 598 646 139 839 609 30 308 36 143 187 864 74 489 559 107 832 887 660 91 146 653 940 769 654 138 567 933 923 684 803 200 310 919 292 910 945 831 575 975 873 258 891 141 388 692 41 865 197 529 728 651 99 208 611 794 947 442 869 722 256 409 230 995 93 745 242 446 463 679 507 576 622 491 580 447 449 546 252 344 570 417 509 563 16 752 821 171 948 927 406 672 475 578 288 842 311 985 764 978 837 916 415 3 631 110 706 937 572 843 67 71 550 957 665 424 718 375 154 316 279 487 440 312 319 519 419 789 732 152 588 166 51 778 777 703 418 939 5 481 907 196 413 378 822 996 693 294 989 571 58 748 504 537 660 650 334 949 492 940 292 213 456 468 11 842 752 205 96 871 750 759 964 178 892 768 267 235 306 92 191 356 138 930 443 135 529 741 792 168 155 822 410 773 52 771 624 362 176 688 258 126 445 830 841 818 766 517 76 787 133 57 929 406 666 497 344 927 990 204 658 325 835 967 907 548 928 285 124 422 543 578 948 314 638 998 56 610 794 725 979 672 620 83 947 538 261 593 806 475 248 790 995 194 462 743 105 130 556 165 795 844 474 931 722 85 664 175 991 136 719 26 339 296 972 426 540 613 243 876 338 34 607 552 670 962 711 909 749 366 558 817 536 460 645 539 857 75 59 939 729 992 465 636 384 609 904 846 249 140 671 54 802 738 611 373 523 511 157 418 550 240 13 182 286 403 888 436 129 7 63 856 77 149 1 859 374 837 586 419 284 873 160 435 391 389 823 945 534 3 94 987 386 4 35 359 39 799 775 675 800 961 920 715 925 599 756 24 797 933 494 679 387 981 602 667 617 210 275 643 616 567 113 584 282 86 803 322 388 742 514 174 259 383 519 921 297 293 746 626 630 669 490 701 762 470 544 677 441 477 341 623 395 518 439 838 185 348 521 231 893 10 914 661 48 211 187 614 117 965 440 147 328 19 180 434 588 421 855 598 653 564 665 545 109 932 501 629 767 333 975 811 29 950 222 32 70 720 863 695 808 714 896 244 563 69 697 691 111 934 974 166 408 894 144 685 323 699 396 872 986 146 181 718 819 350 525 428 46 852 12 263 572 506 377 171 483 186 65 184 125 256 810 590 883 170 227 780 821 615 8 634 721 196 471 953 51 270 317 331 394 968 745 16 5 922 53 82 512 532 283 814 621 834 596 836 101 690 321 17 315 644 188 791 472 36 657 703 632 457 943 903 442 604 867 201 782 14 372 309 116 680 104 79 200 371 868 464 91 318 847 960 164 277 264 565 682 122 72 74 727 515 724 549 269 229 433 997 728 473 400 801 956 217 969 764 784 739 451 480 414 431 449 119 735 192 733 918 631 530 652 15 605 161 255 110 498 706 597 89 43 152 253 569 906 707 954 280 686 698 411 751 798 202 257 154 522 581 380 245 843 603 289 640 737 561 546 937 955 150 839 641 484 796 559 938 642 385 438 254 40 27 944 970 732 655 469 169 781 879 308 224 159 179 300 510 899 580 568 268 600 66 910 562 271 709 107 757 606 705 573 38 958 628 895 287 587 223 302 336 870 589 865 942 805 343 911 656 678 486 291 95 137 21 153 299 786 33 684 673 47 454 726 495 493 520 45 60 878 730 887 513 576 783 208 361 829 233 882 753 251 681 307 740 941 219 551 862 360 710 108 112 765 342 139 295 207 37 466 723 392 218 541 744 163 582 689 577 340 755 330 977 25 913 167 866 123 448 80 67 195 507 311 951 531 861 189 127 132 824 382 197 81 407 413 424 988 303 346 290 272 183 463 98 106 973 591 864 654 608 355 993 683 734 649 884 332 485 151 917 994 491 220 877 736 226 93 926 779 320 778 478 971 327 427 415 145 198 959 789 22 881 461 663 2 946 885 776 618 923 874 378 131 49 467 905 73 594 976 42 450 627 28 209 482 31 886 452 262 351 891 524 595 121 88 329 212 370 700 848 639 566 347 375 554 412 41 437 770 432 526 398 619 980 813 668 647 476 250 676 809 890 142 23 479 335 633 833 489 570 747 760 246 612 601 487 555 502 982 102 553 826 349 999 310 134 1000 397 367 966 769 702 659 447 508 114 880 957 304 825 252 585 278 381 177 298 793 849 772 221 812 832 405 345 90 635 785 193 87 651 172 103 900 173 936 845 557 804 542 158 592 763 30 216 831 237 364 352 963 118 368 44 985 807 64 827 446 417 496 357 713 337 984 579 203 978 326 458 232 225 6 583 148 708 115 731 901 71 215 575 241 276 99 774 369 68 61 319 78 574 100 908 199 288 305 242 850 425 853 516 402 363 898 875 18 379 453 828 156 430 20 758 547 444 788 162 648 488 228 281 637 500 816 481 712 50 459 860 376 869 716 141 399 983 206 247 9 854 527 62 761 234 404 273 535 687 509 84 499 313 622 625 239 952 358 692 533 455 316 897 777 919 528 423 646 503 354 851 694 274 420 143 365 324 353 717 238 704 915 560 390 889 840 429 97 409 935 401 312 120 265 190 230 662 674 858 393 279 416 266 301 696 754 916 924 505 820 214 55 912 815 236 128 260 198 451 421 287 185 34 683 830 230 601 579 946 495 628 706 817 566 904 996 265 383 254 718 386 266 246 564 377 725 784 961 398 546 123 795 260 527 682 506 668 374 649 264 312 639 208 94 796 870 290 516 632 823 417 392 569 517 612 450 900 366 356 90 688 67 134 774 427 292 539 150 207 917 26 490 489 645 70 576 436 905 857 166 530 41 108 602 336 257 654 978 927 679 792 934 138 889 680 920 524 349 992 236 345 369 512 414 933 721 167 282 547 442 867 249 746 45 99 806 874 103 160 205 690 948 59 630 827 815 633 565 164 240 925 114 603 535 51 222 66 515 224 315 389 131 859 938 553 644 73 447 582 511 822 615 768 498 544 14 322 525 263 740 824 657 441 842 974 793 810 716 622 344 308 449 590 894 999 864 233 112 435 732 572 279 739 121 695 846 433 772 614 393 745 161 455 833 919 394 540 92 832 533 687 130 25 256 325 804 891 163 797 119 662 318 221 977 965 15 650 172 675 738 943 317 625 800 932 373 110 22 677 898 734 699 262 773 203 712 213 228 844 726 379 558 554 689 609 29 415 714 320 752 496 710 234 508 193 157 107 140 13 16 724 509 880 353 432 182 646 201 636 897 678 743 713 730 871 54 884 78 794 17 158 696 914 890 343 133 69 501 694 993 86 21 691 147 49 195 104 885 11 381 709 180 568 402 782 397 384 975 954 294 899 89 747 295 225 405 252 956 365 666 764 215 928 500 909 199 865 37 375 259 642 127 971 507 299 863 667 454 309 812 482 74 304 613 499 42 967 68 477 28 979 251 406 175 440 918 241 459 305 742 18 363 723 154 296 753 634 483 388 48 76 656 445 944 243 585 781 505 476 303 253 664 681 973 360 446 6 915 560 769 159 120 942 921 481 621 116 808 56 219 640 638 96 673 635 5 270 301 376 486 595 731 211 183 661 106 190 744 276 238 144 24 596 364 715 419 271 362 652 531 23 986 178 149 841 559 487 346 779 165 79 887 109 853 497 557 789 407 105 465 148 655 529 829 787 807 174 341 323 843 424 77 268 607 491 854 93 413 255 571 896 418 972 458 1 156 578 75 98 759 700 87 868 85 33 835 196 860 935 651 589 126 334 438 711 337 990 869 431 876 929 8 861 184 952 58 837 605 669 7 536 494 4 665 520 980 819 970 217 803 248 176 619 141 493 555 472 705 893 790 324 574 288 550 757 60 924 269 286 289 152 631 429 298 223 989 226 594 235 65 12 888 348 81 911 820 707 866 852 188 959 390 258 274 892 371 492 767 261 143 125 57 242 283 541 452 128 593 720 382 463 19 115 328 189 877 194 521 113 231 395 291 471 962 62 10 658 963 456 275 202 430 913 685 210 802 735 239 701 770 960 396 697 330 926 606 277 771 391 538 82 354 728 347 245 910 310 839 901 749 958 848 563 717 987 46 467 122 519 908 35 620 361 1000 751 488 293 976 355 930 281 756 916 411 237 922 187 434 358 791 741 776 785 616 850 737 604 88 400 931 412 624 592 984 886 297 684 247 818 470 408 981 570 462 319 801 786 342 543 117 761 52 513 359 357 401 831 523 302 64 671 583 765 71 514 118 722 906 611 814 778 314 729 101 875 478 758 549 422 44 129 186 762 825 307 410 428 750 171 883 38 468 985 162 3 836 83 351 244 72 941 216 748 53 380 949 755 285 250 80 939 191 39 177 370 214 425 466 788 811 537 300 968 600 704 192 966 145 599 339 137 816 702 179 799 426 813 437 733 698 950 623 20 326 227 895 170 821 902 580 643 991 331 272 763 736 139 352 862 637 36 9 584 983 855 955 556 124 997 457 368 55 545 648 232 311 212 618 849 907 280 551 197 936 940 879 581 385 444 828 995 783 474 998 461 135 598 591 562 91 851 439 200 573 542 526 278 575 693 168 409 610 204 641 206 448 953 378 100 663 340 881 847 372 153 132 399 708 504 2 627 267 321 647 420 329 945 947 387 845 173 840 338 63 469 686 561 597 97 50 333 858 777 923 588 826 660 838 146 982 937 47 111 335 332 229 969 872 136 220 805 617 964 473 43 577 522 754 30 503 453 586 659 766 798 502 102 510 674 423 218 951 760 676 882 464 484 775 27 518 169 155 912 856 181 988 32 404 873 994 719 528 480 95 475 284 367 567 443 552 209 672 587 692 350 142 313 31 878 416 703 327 485 534 780 809 479 403 957 727 61 40 834 316 306 273 670 629 653 84 608 532 626 548 460 151 622 515 821 751 666 789 582 345 558 445 20 860 263 397 395 396 909 912 500 152 264 42 908 361 606 255 84 186 94 284 348 404 388 560 413 105 795 330 406 556 234 171 4 140 441 390 822 678 182 942 373 549 554 887 67 106 634 647 755 229 824 895 13 221 47 475 124 929 669 971 207 681 318 35 640 302 71 919 252 57 162 856 398 696 431 414 158 630 829 321 830 778 250 7 866 402 151 519 399 241 95 952 920 489 16 759 646 326 728 791 81 54 260 716 602 924 309 296 421 173 744 17 550 994 690 749 184 766 38 417 472 946 981 145 559 51 298 61 686 147 473 846 617 998 900 322 545 810 760 612 581 983 351 364 712 850 238 28 563 177 87 923 855 485 287 767 382 262 114 586 800 754 90 223 841 934 247 143 525 608 187 615 944 570 359 752 205 92 688 236 416 567 873 877 82 470 661 133 191 100 266 683 483 439 10 91 34 299 429 542 779 218 960 233 463 522 239 595 394 980 36 793 859 501 466 210 214 537 70 831 785 903 267 192 294 653 927 959 389 339 113 101 352 727 809 605 889 381 313 662 896 772 308 289 78 910 129 576 655 916 22 56 215 921 723 68 520 258 884 593 973 812 384 935 486 25 561 626 434 457 874 135 732 422 643 839 693 18 455 645 999 5 217 845 208 278 24 30 604 869 897 546 128 206 451 585 834 541 306 573 922 574 852 990 89 827 628 719 295 613 736 601 894 707 625 366 835 157 985 784 480 245 871 478 734 588 513 650 447 748 797 408 119 508 788 93 301 995 464 524 592 774 462 64 817 611 336 412 635 433 528 456 989 155 510 893 320 530 332 648 632 411 465 815 918 572 596 319 799 312 286 698 460 820 178 631 692 80 23 566 771 902 847 518 268 315 300 112 851 958 590 166 3 383 41 948 914 735 826 337 705 244 583 533 276 189 796 977 391 436 538 708 498 807 77 355 806 741 222 623 203 293 552 123 659 996 392 88 730 714 875 928 932 324 323 818 134 426 621 551 770 111 454 660 467 103 867 52 963 96 440 75 304 176 718 949 365 487 675 843 405 808 175 925 63 492 783 180 164 314 642 316 991 109 231 790 107 161 86 598 842 329 360 547 168 11 488 569 962 137 495 823 200 539 269 272 911 2 982 338 710 969 204 988 469 363 248 116 844 742 979 725 899 702 502 706 673 656 167 430 505 459 531 33 610 21 130 597 768 939 197 497 670 536 185 603 534 370 880 452 476 713 814 340 428 243 943 344 769 253 729 956 225 142 275 848 694 780 79 709 251 721 216 432 494 680 317 491 26 527 915 594 458 15 881 122 179 676 529 73 31 108 883 40 987 12 882 76 471 657 753 46 667 159 872 43 978 651 213 633 347 997 738 59 777 468 172 354 794 333 72 758 668 638 679 211 235 792 446 967 600 305 115 664 131 48 490 970 619 14 654 986 993 156 271 853 150 565 334 906 53 548 840 976 575 257 375 39 555 931 532 665 757 415 297 503 870 858 674 580 120 448 259 715 798 701 403 644 37 616 423 941 27 195 699 125 747 58 672 141 265 292 965 163 331 453 154 358 418 160 620 861 801 85 380 353 940 198 407 974 786 165 425 957 442 350 885 170 183 731 219 393 32 277 936 97 149 99 6 509 629 328 49 961 504 854 720 627 886 637 663 379 571 926 917 938 369 307 335 833 740 29 695 499 127 684 865 356 66 102 733 60 599 591 493 279 876 246 828 196 703 898 146 564 689 704 543 201 202 930 461 614 506 226 1 892 424 410 862 868 636 438 482 577 739 517 419 816 819 228 773 913 44 954 378 726 553 955 905 639 8 1000 169 242 837 327 762 199 362 743 700 685 377 343 722 756 776 782 890 55 283 825 804 193 188 118 781 609 535 589 240 387 937 372 711 110 578 136 270 984 516 624 303 374 121 838 544 717 584 878 761 249 450 697 291 50 750 484 951 386 444 341 481 658 45 288 138 568 280 346 975 98 237 117 385 724 964 367 607 311 477 474 764 802 479 557 9 805 409 104 273 945 443 357 144 194 427 864 521 511 496 863 148 523 449 281 836 232 811 687 227 181 901 787 220 325 310 401 879 139 256 907 74 400 153 507 132 274 19 737 763 933 376 261 682 349 671 950 849 966 992 745 230 832 69 290 641 212 190 618 765 83 947 579 371 526 126 254 677 803 888 368 420 282 62 514 891 540 652 174 953 972 691 342 813 65 775 437 562 224 209 512 435 857 968 746 587 285 649 908 640 541 503 223 180 806 497 833 797 660 271 750 805 874 431 97 929 334 888 377 678 652 776 796 231 909 558 121 663 105 303 332 236 580 441 325 46 895 890 979 994 465 67 919 900 451 571 698 574 716 591 133 502 272 741 538 618 820 661 539 304 175 744 435 66 736 557 426 243 109 727 780 723 137 262 212 324 483 794 135 194 43 901 268 188 959 962 229 949 516 872 284 839 944 190 81 639 351 542 801 19 366 208 512 452 664 770 753 297 159 103 257 954 915 548 499 722 911 421 877 253 545 424 344 644 764 239 587 362 579 596 279 982 507 965 458 106 973 36 128 12 329 296 372 941 32 185 40 400 481 112 606 577 528 192 256 675 953 631 991 290 617 755 318 453 840 350 995 633 719 294 685 119 923 510 163 972 808 540 168 515 359 710 721 493 831 96 586 466 845 165 989 882 714 807 494 543 326 102 829 932 553 250 595 673 140 602 870 217 814 238 747 9 856 216 475 933 926 768 327 981 582 448 311 183 623 382 713 746 697 832 127 150 563 414 333 50 680 59 952 407 142 2 938 138 645 913 600 476 638 14 635 410 642 821 469 292 760 287 141 942 283 1000 337 349 132 58 531 246 301 615 527 500 762 671 438 343 22 607 146 729 403 775 852 266 390 122 409 206 93 720 619 280 461 767 654 63 758 899 352 934 883 305 730 869 355 739 990 992 676 111 876 530 511 244 819 907 15 348 202 763 624 384 314 561 544 939 565 78 86 854 444 636 756 193 447 143 213 547 179 573 976 437 195 564 178 450 817 790 843 393 977 157 5 134 865 380 130 575 491 683 786 346 523 198 998 945 717 738 689 849 463 18 572 686 354 509 389 209 521 319 88 13 405 467 940 610 526 590 496 799 868 731 759 525 670 69 576 474 56 918 859 795 1 285 811 357 341 51 513 634 323 308 830 835 555 117 669 880 249 881 356 666 214 181 27 374 100 950 816 637 215 394 784 300 42 302 123 77 487 793 773 252 924 107 11 562 104 751 570 161 682 498 230 971 588 263 255 293 725 733 115 322 439 49 866 943 370 315 822 726 848 554 404 310 147 260 878 700 599 549 317 225 887 728 748 345 338 339 95 24 184 987 449 802 87 164 274 910 399 798 825 124 524 594 841 903 281 667 21 335 668 486 299 893 89 155 706 110 711 556 566 440 712 928 386 803 519 446 211 559 336 298 704 207 401 429 83 85 189 4 29 860 264 958 567 114 967 613 492 468 151 769 391 791 812 182 30 455 144 443 851 470 621 871 879 985 858 98 969 433 330 295 224 365 585 968 690 707 627 65 434 459 430 273 996 416 428 136 462 629 457 156 703 837 889 692 291 79 514 578 347 956 177 948 373 415 792 20 173 955 353 783 656 984 278 625 534 276 482 60 25 71 309 884 76 828 55 392 233 679 228 608 411 408 204 425 92 662 708 834 813 402 724 17 986 210 902 381 504 536 199 45 320 914 937 265 506 957 7 699 221 423 611 73 201 396 886 643 508 364 41 153 397 472 52 387 650 931 485 993 978 846 898 701 48 961 205 226 464 842 649 518 745 734 176 197 737 598 418 789 560 603 131 947 601 495 614 597 693 316 672 237 277 241 312 997 288 787 873 535 850 655 367 674 39 552 963 960 809 33 47 490 757 752 863 581 480 361 688 80 154 94 891 247 34 385 289 471 765 406 478 917 53 646 91 139 975 37 583 823 522 488 432 694 546 974 375 379 684 172 749 38 258 501 844 28 927 321 118 235 313 921 853 754 912 328 778 420 282 26 815 187 275 306 641 149 620 862 113 520 864 551 261 82 788 31 916 653 935 892 966 999 970 460 174 368 781 10 804 167 529 988 116 593 616 569 777 847 340 648 743 203 218 220 186 23 412 657 609 709 715 170 771 70 162 422 108 454 417 735 857 691 964 651 442 604 72 980 930 584 222 16 484 537 612 191 101 8 810 125 695 894 54 126 896 630 861 983 254 145 259 906 120 658 818 445 677 68 270 245 196 171 628 427 479 761 286 925 152 782 473 360 732 419 376 766 718 90 44 57 219 62 166 74 413 665 395 227 148 687 383 64 369 99 855 696 388 702 251 307 242 477 436 35 681 742 363 533 922 772 342 740 550 378 622 200 84 774 331 946 785 826 875 824 517 705 904 592 129 240 489 3 6 456 568 371 160 885 61 75 897 827 398 779 169 659 626 951 632 838 267 248 232 867 358 505 647 269 800 836 158 589 936 234 605 532 920 932 953 863 984 401 623 829 129 283 615 649 414 814 449 597 702 429 643 432 371 223 805 337 140 355 55 622 872 651 125 931 194 139 608 895 751 611 290 447 53 793 781 825 525 913 151 212 532 340 237 287 810 22 438 25 946 73 717 500 950 36 375 505 698 502 791 956 84 865 947 986 81 555 89 271 852 748 248 122 182 440 603 157 696 21 402 442 625 626 193 304 133 459 240 588 76 730 295 685 245 307 242 501 195 653 209 637 366 879 132 364 222 646 974 46 624 407 703 211 878 448 327 715 583 954 821 808 517 914 731 192 701 657 599 800 942 227 101 6 530 761 50 887 612 927 229 424 661 152 966 689 584 475 328 39 660 652 356 454 214 725 596 478 816 65 136 404 691 272 348 519 339 938 300 654 430 893 559 156 848 740 699 32 587 61 870 819 135 185 426 690 908 604 817 823 477 647 861 200 909 255 773 346 772 149 23 175 771 523 706 516 217 518 178 219 755 979 296 285 764 80 388 945 894 495 962 551 344 419 963 397 254 361 146 666 549 392 381 875 736 15 360 220 515 641 897 358 547 854 640 754 762 904 742 763 684 526 884 948 536 275 831 166 722 389 492 72 822 434 180 13 24 728 917 399 350 263 145 289 378 114 359 267 873 837 486 970 421 674 539 843 456 437 590 102 1000 246 471 258 798 916 785 741 911 925 206 468 113 279 569 299 330 812 465 753 642 614 855 310 251 809 522 663 119 191 862 776 766 697 63 3 985 744 422 605 782 278 704 902 445 686 554 999 8 577 922 394 297 265 470 172 919 252 436 124 51 462 639 215 813 416 983 593 48 19 473 978 940 9 4 249 490 926 598 167 563 591 853 780 86 692 160 232 238 818 205 387 841 756 718 466 406 792 158 998 345 33 737 142 716 770 830 941 538 259 134 665 964 203 760 335 1 34 506 66 312 108 233 18 995 734 955 85 885 694 450 609 10 75 311 382 512 497 243 729 31 266 636 202 236 190 444 503 415 905 645 891 420 257 306 277 667 362 874 957 707 578 439 64 898 323 958 619 550 333 386 435 915 544 900 384 226 939 199 308 586 648 170 409 452 570 121 301 106 977 480 198 899 282 561 385 621 487 97 508 910 112 952 130 719 143 57 42 225 726 803 928 188 828 137 628 833 110 169 207 372 571 469 96 630 975 670 315 162 880 627 552 71 924 769 811 331 634 79 997 494 847 30 379 370 859 109 186 930 118 47 431 749 883 309 154 44 815 949 45 767 972 230 826 317 629 412 174 43 92 795 115 802 210 876 759 302 464 610 600 733 150 720 528 165 877 732 325 247 489 405 298 721 314 117 499 155 844 888 566 860 797 5 580 376 537 100 104 354 94 369 197 562 467 965 363 896 179 78 482 319 196 671 208 991 324 990 676 850 20 678 17 111 116 996 509 343 846 739 556 981 105 799 26 234 820 929 68 90 383 131 993 183 543 476 38 992 128 164 602 441 804 713 687 83 514 161 747 77 373 531 632 606 743 529 273 62 601 620 393 481 58 994 52 70 527 871 380 253 329 353 292 655 969 408 270 87 7 790 148 705 579 723 351 675 374 411 474 60 35 971 322 377 367 472 318 807 291 889 779 513 565 347 74 269 98 496 201 138 664 305 618 163 218 320 700 204 520 683 631 688 213 168 37 423 987 750 326 127 842 765 708 286 336 535 866 433 390 14 758 281 498 613 564 216 540 935 890 12 582 410 28 483 484 594 679 757 349 262 511 856 303 988 886 427 633 365 403 316 458 342 341 794 332 507 635 849 144 868 869 463 644 288 294 934 839 533 56 867 395 960 693 738 857 567 778 710 153 668 268 264 589 711 787 976 413 836 789 768 783 181 650 126 835 752 834 261 147 912 937 786 443 250 357 120 832 796 141 712 923 241 16 921 313 534 840 788 27 864 659 231 541 59 989 398 82 352 968 548 735 746 293 824 560 171 638 177 521 280 284 485 680 453 727 936 672 239 221 276 428 29 176 493 40 581 504 260 173 903 187 943 774 607 658 11 67 488 673 256 982 479 491 617 91 93 546 572 845 901 616 681 103 189 882 568 576 918 784 920 235 451 524 662 575 244 88 455 881 553 418 49 959 2 677 99 961 107 709 682 95 858 558 967 457 745 54 973 446 695 228 806 224 573 980 123 41 851 838 574 714 595 338 461 460 592 417 557 656 801 585 391 400 274 159 777 425 775 396 334 321 827 669 933 184 944 545 368 951 69 542 724 892 510 907 350 217 734 363 108 150 381 222 529 858 875 850 650 995 111 396 579 12 105 257 475 447 807 770 67 190 28 761 539 422 382 503 96 237 767 176 775 444 878 426 537 896 324 762 647 341 312 248 939 269 707 485 271 711 765 246 496 911 298 698 472 439 352 262 337 671 374 914 581 655 590 114 593 729 927 9 728 306 120 683 719 923 737 362 241 532 415 32 153 141 60 652 421 784 961 895 162 137 885 661 14 508 938 561 357 793 59 304 386 316 906 423 901 730 929 869 13 48 586 760 307 315 882 905 672 200 892 464 38 989 17 944 36 492 135 192 641 558 80 967 425 871 525 78 437 638 610 146 460 646 178 636 694 946 170 709 336 769 717 355 986 189 663 759 220 932 637 977 952 326 883 366 659 193 855 873 611 317 682 182 819 563 572 594 407 569 960 37 725 201 177 625 587 504 268 821 785 714 740 667 792 457 618 669 261 305 656 3 934 58 865 968 543 1 462 247 89 132 902 219 837 360 921 931 801 680 548 309 648 555 129 251 480 886 212 308 699 957 726 690 773 332 295 654 732 440 443 154 420 325 151 461 406 419 143 627 746 835 481 15 358 797 570 82 877 787 109 649 811 928 392 631 817 160 545 418 92 276 249 733 253 521 62 918 234 484 820 144 215 272 65 685 607 478 230 497 49 958 888 97 635 750 603 867 920 546 983 263 639 922 242 494 273 46 513 910 380 51 470 876 897 562 559 839 600 790 169 985 843 391 227 748 218 763 948 990 668 83 466 210 710 489 319 777 266 187 754 598 542 291 738 657 588 479 605 296 736 678 842 155 50 181 949 854 916 556 501 715 435 567 608 5 168 851 99 385 823 166 771 16 879 753 359 367 898 148 868 445 664 872 228 828 800 87 184 702 389 329 913 293 371 727 323 969 259 988 41 388 347 693 541 213 617 126 526 56 196 157 278 554 20 782 933 679 233 74 292 345 379 209 411 640 397 26 354 930 356 40 644 512 756 442 491 216 413 244 286 752 409 488 458 804 43 834 604 632 816 473 700 167 57 175 708 52 290 984 29 806 23 483 55 544 571 687 978 514 277 235 924 364 789 991 106 372 369 477 582 781 499 387 197 634 53 208 935 159 547 279 510 401 814 815 520 624 825 301 476 264 24 255 919 81 515 666 695 61 226 172 908 469 365 612 98 597 340 204 506 31 33 942 963 91 670 894 574 256 595 993 838 522 795 376 267 198 199 19 164 945 495 578 516 274 530 128 191 862 223 104 490 21 452 812 428 7 441 275 701 243 436 416 864 592 577 840 35 328 674 451 735 44 653 250 152 310 502 134 399 689 874 500 739 681 904 943 550 311 779 645 236 448 404 538 953 131 626 580 270 712 25 987 224 824 400 107 240 72 66 557 826 706 553 438 351 925 194 75 330 142 136 118 138 778 398 455 147 112 720 615 282 614 633 145 403 395 412 232 456 39 498 857 505 658 691 211 881 519 18 22 675 745 964 186 684 606 161 917 996 721 30 758 225 534 809 575 69 962 651 265 289 331 115 417 90 125 540 552 829 338 536 844 207 852 830 348 853 102 601 724 214 86 34 174 122 856 180 704 744 163 88 533 10 302 560 859 449 705 860 468 677 173 474 780 42 696 133 95 791 454 139 375 599 576 788 511 766 622 68 284 110 429 405 980 384 433 70 518 188 616 4 238 54 940 786 981 903 349 79 280 346 630 63 849 951 676 121 912 76 408 596 841 926 6 589 609 956 333 954 808 583 764 334 320 568 206 970 662 101 179 313 523 703 966 997 45 564 798 889 260 937 47 459 195 467 731 119 743 803 692 831 245 507 158 383 140 71 322 900 471 994 231 909 584 971 432 203 832 813 335 124 64 573 116 299 810 549 117 368 884 202 999 100 688 565 77 805 947 221 339 848 156 130 975 294 686 344 992 493 453 183 463 757 528 845 846 450 893 629 891 353 254 430 822 314 171 318 414 982 8 252 524 1000 768 287 643 427 390 794 517 936 974 482 258 950 713 941 509 394 84 431 149 880 361 972 747 185 283 722 774 776 863 847 434 718 965 465 697 281 239 796 799 288 93 127 123 866 11 370 742 660 772 303 27 487 836 342 410 94 979 959 73 343 973 327 998 613 861 378 749 285 527 602 887 103 741 620 827 716 165 446 755 976 802 486 723 783 373 591 870 619 585 665 566 321 955 2 113 833 628 535 205 424 377 551 890 300 642 531 818 751 393 402 229 899 673 85 915 623 621 297 736 383 364 599 294 988 401 176 327 302 529 47 133 743 123 555 256 676 402 525 257 423 309 902 95 385 730 444 56 450 764 142 267 669 944 166 339 874 212 843 261 105 291 549 950 279 392 482 924 674 956 22 863 608 160 108 703 494 648 165 127 512 738 38 705 43 336 818 159 914 625 354 583 125 624 359 556 209 370 143 943 289 565 867 957 828 644 921 50 110 700 312 175 961 658 181 415 414 544 421 115 11 540 58 75 409 45 177 751 412 864 662 522 712 54 437 5 993 530 946 523 129 934 146 360 513 520 161 807 696 287 101 436 126 925 9 942 319 465 634 399 461 551 671 930 305 345 434 987 325 852 449 667 484 931 872 636 830 824 202 769 926 851 940 321 330 473 280 878 61 343 109 750 424 276 922 651 688 876 298 797 954 710 668 191 34 737 474 747 812 847 33 216 296 400 352 249 233 809 447 722 277 506 222 642 574 155 104 598 490 781 707 734 438 180 185 741 29 242 881 819 389 290 496 727 605 184 488 654 803 628 717 66 85 631 917 469 232 772 880 652 173 984 224 285 235 580 517 483 875 980 171 372 927 754 962 567 186 913 612 284 554 275 69 149 147 464 882 197 124 508 382 23 792 137 823 933 198 886 794 248 838 970 630 796 55 260 541 443 268 67 361 699 204 632 138 36 748 391 563 454 199 65 64 831 842 725 301 328 170 606 829 816 515 629 595 850 211 189 218 870 811 60 388 603 113 35 497 752 134 768 647 582 561 887 40 144 740 356 491 900 44 694 262 25 329 856 978 386 533 916 270 501 269 609 300 538 553 322 156 37 947 912 891 355 466 502 602 514 223 68 432 157 749 480 973 210 989 217 406 153 286 813 333 588 6 357 853 429 15 702 347 791 278 71 498 755 419 937 376 536 404 799 713 295 745 665 780 303 614 114 739 759 960 859 307 182 776 967 203 833 317 253 527 952 953 810 87 79 735 673 923 564 901 341 481 366 30 655 297 899 518 8 552 706 895 834 866 837 763 226 365 59 367 425 948 982 879 187 732 201 326 99 968 431 188 884 420 827 377 689 379 822 979 929 691 20 650 806 640 760 528 200 174 504 293 604 969 83 906 939 433 351 720 971 135 698 435 78 243 896 342 846 492 534 130 72 592 919 84 977 475 637 221 427 905 888 168 163 597 685 273 779 836 27 857 281 452 288 996 179 380 141 690 547 758 587 854 263 90 2 680 621 805 904 103 448 682 132 335 4 789 154 861 49 617 478 426 316 451 550 892 814 32 86 955 678 994 507 600 255 77 974 568 995 41 396 349 726 575 106 136 493 991 405 959 195 704 526 858 596 46 742 972 562 672 889 18 715 53 63 820 543 332 907 762 350 292 97 397 958 314 337 112 111 997 304 985 610 909 3 320 247 558 74 848 883 51 560 439 394 410 16 771 618 190 311 167 936 172 584 244 194 19 589 709 808 499 374 334 787 826 252 264 532 139 729 841 119 576 453 559 804 489 579 711 445 802 845 800 94 495 910 102 42 227 80 666 511 731 117 865 324 990 96 331 793 31 591 272 442 418 239 98 408 817 100 718 611 521 664 786 428 368 516 976 467 348 590 24 477 757 446 208 945 323 183 315 375 346 503 107 378 258 485 744 441 723 619 684 938 986 28 721 422 21 358 531 949 999 542 903 708 151 245 675 941 840 653 390 81 894 539 500 14 537 178 935 318 118 17 131 594 116 626 162 246 229 371 463 238 76 821 577 62 790 509 607 455 844 468 12 733 659 152 570 785 476 344 966 571 140 57 670 271 932 788 578 815 765 169 795 649 479 601 686 569 633 798 411 393 274 39 369 928 381 310 250 7 519 825 877 873 714 890 88 716 486 951 228 91 767 282 487 773 362 52 832 48 766 775 920 471 505 213 384 234 855 548 774 839 230 308 756 205 70 237 784 407 259 849 777 340 835 535 192 459 898 510 121 120 472 615 627 128 782 869 620 207 13 728 395 724 593 918 646 545 753 458 963 557 638 93 679 801 122 10 546 215 236 338 254 692 240 193 915 623 456 641 893 417 586 416 148 677 470 965 92 697 635 885 265 387 783 661 219 581 1 266 398 616 663 283 983 643 998 770 622 164 681 150 73 572 373 430 746 693 778 645 701 975 862 687 683 897 214 313 868 145 363 241 231 251 158 460 299 566 613 761 911 440 992 639 225 871 196 573 981 462 457 1000 585 660 860 306 220 719 656 206 26 403 695 353 964 413 89 82 524 657 337 426 641 142 642 623 374 904 889 701 398 714 827 190 637 256 242 321 359 50 771 682 78 296 290 547 455 584 505 934 689 974 65 656 304 988 697 754 112 133 71 246 28 576 942 945 683 478 785 169 557 665 562 393 545 6 174 581 51 16 943 735 103 998 957 902 790 20 762 583 315 845 836 607 638 348 797 782 947 29 68 154 116 755 56 95 21 861 35 433 509 962 634 48 329 436 408 933 729 749 385 42 113 756 685 906 602 599 707 288 574 792 419 898 699 356 30 953 568 226 221 946 869 773 516 392 804 572 252 353 821 591 961 382 464 794 757 600 859 499 952 219 871 969 954 918 192 521 452 912 70 269 234 230 414 111 784 117 835 119 487 391 669 365 515 674 149 53 805 13 811 313 465 215 894 49 695 357 351 310 84 580 798 341 378 334 921 517 543 108 567 477 537 644 151 715 47 812 915 614 612 688 74 191 667 654 214 511 289 549 544 86 458 1 718 767 853 12 156 661 963 753 243 199 369 770 590 163 491 964 421 488 711 577 598 399 803 892 85 700 280 305 99 875 507 233 494 354 386 396 249 124 61 949 208 763 303 660 193 705 928 276 184 691 722 195 493 999 146 741 145 519 161 848 217 238 842 968 93 470 800 880 248 379 922 965 692 972 927 66 650 973 52 808 127 148 239 237 383 553 349 474 355 338 693 201 69 228 573 479 939 903 496 789 372 585 653 937 227 548 533 175 593 413 76 457 45 565 604 275 796 283 595 350 967 141 960 672 160 670 454 523 266 829 643 309 490 417 622 747 647 613 997 406 336 510 164 344 466 891 27 253 328 459 96 72 250 435 944 864 668 251 330 67 759 873 694 139 882 696 919 541 460 850 569 686 434 627 55 285 680 646 58 837 245 896 865 202 10 498 858 166 135 268 347 636 209 908 556 823 400 768 529 911 745 730 451 847 138 37 959 211 671 8 125 232 235 170 781 925 883 189 367 107 703 552 377 158 744 255 640 736 322 620 87 751 628 885 966 563 846 986 681 843 105 776 177 39 712 765 666 206 834 196 77 888 955 83 299 395 528 746 11 358 618 104 726 222 824 542 430 916 60 799 522 102 832 397 761 932 649 165 975 449 257 881 610 895 473 292 870 948 5 81 738 467 936 19 807 970 443 198 497 173 352 220 333 917 43 822 579 129 742 339 36 368 626 578 664 343 750 817 64 144 373 860 520 143 489 588 777 462 684 508 97 486 147 504 709 734 645 863 592 370 405 240 621 418 447 724 120 907 982 291 780 287 150 930 273 766 26 300 262 839 407 293 265 589 420 874 676 167 448 564 926 609 758 279 558 485 503 483 439 178 872 506 152 403 463 648 263 440 437 616 769 560 857 526 46 188 389 212 534 323 979 914 14 886 935 335 445 698 571 492 617 54 929 855 63 224 677 655 360 363 340 482 996 187 319 502 518 281 122 387 652 658 924 788 41 710 176 631 294 59 216 899 923 33 639 993 34 538 783 608 388 325 779 831 632 272 390 587 793 720 254 760 183 825 468 25 802 687 371 401 950 778 98 229 535 62 690 913 472 877 207 716 203 740 884 826 603 446 168 546 186 704 456 197 432 450 140 500 441 561 424 324 213 989 312 231 75 94 752 901 540 619 346 345 841 204 429 32 223 79 260 274 586 900 597 286 905 327 801 366 481 819 743 971 316 298 132 82 115 412 284 376 630 271 941 38 532 438 980 814 495 89 480 737 384 425 990 575 101 606 332 302 134 185 126 527 659 810 314 308 278 554 536 897 475 40 162 893 88 615 958 611 100 596 795 854 530 44 121 635 109 678 717 404 264 159 728 200 866 830 317 713 131 764 2 844 566 524 662 851 110 4 155 657 409 90 887 311 987 856 991 679 774 267 787 501 984 512 852 375 205 318 727 791 444 307 380 428 17 931 772 261 550 809 123 282 985 910 31 673 301 940 879 813 427 956 816 570 531 57 868 364 484 137 775 7 179 22 91 381 80 106 18 633 663 862 977 978 818 828 555 171 624 362 306 153 180 3 732 23 326 225 130 702 270 878 476 815 128 721 582 210 295 331 708 725 422 469 594 840 995 706 651 431 983 539 247 92 297 1000 731 719 786 748 739 675 181 733 342 723 838 277 259 218 453 402 258 513 976 994 172 244 806 182 625 981 514 461 24 320 9 236 410 938 890 416 867 423 605 361 992 114 118 820 442 551 601 876 833 136 559 15 194 411 920 525 157 415 241 849 471 629 73 394 951 774 794 246 916 960 278 53 477 778 618 197 1000 445 796 135 585 830 469 894 354 96 641 33 786 72 834 908 964 326 929 863 188 42 517 459 667 610 121 911 143 525 860 68 716 762 142 328 746 465 735 62 298 393 14 151 318 587 643 508 727 113 994 250 177 692 827 684 437 934 288 436 84 149 98 346 535 371 314 557 313 552 909 254 148 524 720 269 868 427 959 630 25 234 317 596 468 152 230 153 315 729 669 93 897 749 666 998 108 368 948 290 614 925 617 244 945 237 899 227 847 867 19 222 569 501 247 369 179 275 248 228 562 423 251 90 615 974 541 750 663 886 106 581 415 862 490 842 166 256 605 190 43 55 3 567 547 32 64 671 444 261 355 782 816 824 243 200 554 260 542 516 857 81 4 620 676 812 811 651 374 594 165 175 426 958 492 923 996 803 741 918 303 122 835 321 47 700 510 472 75 639 900 731 789 707 411 757 456 728 16 583 240 970 150 30 739 50 891 924 579 430 322 628 155 353 145 674 572 976 737 652 903 787 844 604 136 890 464 753 87 471 265 352 913 576 580 20 408 712 97 70 681 262 509 461 134 388 215 493 324 855 219 846 264 526 511 968 380 208 690 259 99 987 385 168 781 950 66 800 776 708 118 949 180 470 161 434 872 969 203 95 770 930 302 721 632 56 661 507 591 54 292 519 837 688 412 943 704 359 207 83 993 702 114 26 802 406 31 564 5 253 221 312 73 100 10 348 238 299 695 806 823 449 588 193 832 199 45 289 673 703 921 482 850 817 242 606 905 173 467 917 829 162 342 951 975 9 378 339 659 233 41 280 549 978 980 777 79 458 12 17 736 139 52 724 599 198 102 21 413 953 693 382 377 431 640 22 931 473 316 123 694 880 814 185 57 216 678 755 202 373 932 39 452 429 402 306 494 395 791 795 60 633 833 711 946 181 561 176 680 995 88 128 831 183 682 462 76 979 662 447 23 551 657 733 861 320 194 414 962 613 870 765 409 367 760 898 441 454 809 658 933 281 69 271 546 410 609 267 270 18 329 419 754 37 597 365 174 157 941 590 785 513 656 387 730 701 589 61 440 793 498 740 697 892 35 992 422 856 255 548 644 327 780 189 340 7 125 182 683 545 619 881 808 397 496 670 229 772 603 602 59 432 665 372 626 164 27 484 140 593 944 51 884 300 331 685 442 439 956 611 158 156 277 607 86 404 997 726 286 582 107 214 147 370 624 268 973 907 502 160 813 375 245 223 479 841 428 360 276 124 773 625 212 902 715 196 116 65 451 887 323 336 383 849 883 129 119 664 854 627 967 24 646 294 187 595 647 132 971 104 13 877 463 989 358 279 169 871 258 608 851 820 218 843 301 210 220 351 763 635 718 480 398 543 983 645 272 568 46 381 584 738 939 689 204 58 109 534 952 295 386 938 654 957 919 391 559 443 882 523 783 928 82 6 874 11 807 533 838 486 698 752 284 797 839 476 63 505 616 392 565 747 821 282 485 138 144 766 893 311 235 497 942 310 455 878 1 637 363 231 634 232 598 991 555 963 981 424 600 629 529 734 725 503 305 460 137 756 195 521 528 840 483 722 550 915 293 357 344 330 309 304 819 347 74 110 518 706 338 217 67 788 822 504 972 799 249 474 655 186 396 201 686 926 514 446 101 407 239 420 491 769 705 771 801 759 184 982 977 531 954 29 236 751 112 798 356 308 120 936 475 573 105 489 768 906 481 709 826 48 163 999 131 875 914 506 71 400 566 38 896 211 984 592 417 350 779 732 287 544 895 901 257 92 225 961 574 792 307 866 362 560 266 40 876 571 291 394 343 743 631 699 274 478 927 213 263 828 80 556 815 947 687 836 512 499 805 575 825 885 466 77 636 888 537 425 852 710 865 170 790 15 418 8 965 577 538 621 912 379 49 389 744 341 2 955 167 845 325 332 558 403 520 453 648 448 937 642 335 361 804 500 586 653 784 920 333 192 758 988 563 679 172 522 853 435 748 677 767 154 285 873 986 241 366 985 337 191 904 178 879 859 742 296 111 940 334 578 85 126 935 103 450 78 206 858 349 89 130 401 117 273 146 297 818 488 141 487 399 623 539 364 171 990 345 622 869 675 416 612 252 540 650 515 205 226 717 713 438 966 649 536 764 668 91 672 94 34 36 376 44 889 527 745 761 421 115 864 28 384 457 601 159 224 495 691 848 714 638 127 553 723 283 209 660 405 696 133 570 532 922 319 530 390 719 775 433 810 801 950 608 654 480 973 958 328 74 814 414 237 124 989 146 240 949 803 531 954 613 193 471 346 886 627 200 439 282 794 41 152 349 751 708 565 47 607 208 288 986 540 595 811 639 788 822 764 651 773 943 532 894 967 907 768 658 100 619 745 928 995 992 564 142 723 8 325 362 719 860 693 609 52 464 979 825 974 670 970 327 411 204 873 181 673 178 941 797 164 912 572 615 473 831 951 748 436 236 552 413 533 599 36 964 70 159 637 372 705 620 58 177 145 308 738 365 273 68 163 704 724 221 688 198 994 391 233 179 741 369 790 866 946 851 902 889 515 844 35 86 219 976 700 756 716 172 220 231 972 385 459 635 626 276 317 203 358 674 2 139 867 278 600 320 15 298 687 398 229 243 987 106 136 497 338 936 18 330 506 722 918 848 925 301 215 190 228 447 440 589 336 511 161 857 766 560 303 150 563 709 747 646 460 67 483 916 185 694 775 426 433 138 617 244 582 675 380 122 477 356 579 770 826 632 759 402 922 119 423 456 25 31 157 830 612 661 38 255 292 490 993 850 833 384 593 567 622 260 457 519 504 930 272 676 667 816 481 707 758 326 656 376 431 123 167 791 401 829 681 196 191 997 726 947 518 382 718 117 353 127 728 703 883 354 602 948 961 151 218 782 557 644 720 792 872 853 316 852 530 252 498 913 740 854 143 990 493 93 364 904 786 62 827 424 393 939 335 509 195 876 898 523 520 419 59 250 249 855 880 125 279 45 592 425 437 630 956 838 587 103 111 135 865 701 568 668 105 84 348 806 455 555 21 302 224 554 690 99 926 239 158 631 270 360 596 173 698 65 760 499 482 777 574 672 37 30 616 184 289 548 512 629 283 841 545 942 230 306 241 40 597 547 981 662 56 614 319 39 271 263 285 845 834 819 420 201 50 130 488 903 323 432 529 19 269 665 601 169 370 933 57 438 412 683 454 61 247 28 999 295 166 697 513 409 754 561 321 935 837 965 818 735 257 927 960 351 634 893 998 113 374 699 669 871 765 711 66 610 474 373 535 812 7 116 517 23 762 176 389 842 696 155 577 399 352 879 580 422 789 174 451 562 784 297 569 553 42 799 695 931 311 959 678 115 281 824 225 275 16 199 793 817 677 34 85 650 368 332 109 379 666 400 406 975 525 839 162 274 485 476 890 887 671 781 1000 98 415 594 418 980 17 126 805 549 598 832 264 280 624 355 394 128 641 4 396 107 528 324 714 251 211 312 813 253 186 114 403 182 809 891 538 966 892 293 849 779 516 944 544 558 53 934 170 479 442 97 502 69 235 920 144 691 149 743 450 313 216 333 153 539 821 339 542 731 361 168 131 541 712 856 526 26 882 603 771 800 452 715 378 744 340 953 453 444 214 197 245 133 739 500 985 268 192 859 95 772 727 343 798 428 287 259 475 108 54 725 988 140 591 802 804 566 534 104 575 427 73 421 643 559 543 180 14 583 486 556 685 769 736 76 141 815 868 466 952 957 875 910 780 388 977 940 885 550 227 478 175 304 721 101 653 917 387 112 905 129 733 350 645 27 441 417 408 492 774 24 205 435 147 710 652 96 300 32 524 702 132 590 717 329 969 581 796 808 33 266 820 55 314 429 884 906 322 72 576 686 91 9 692 570 746 81 92 79 588 807 381 71 963 344 869 823 874 246 242 864 256 828 6 189 296 584 858 514 847 10 51 267 78 22 901 383 763 375 755 472 463 909 310 110 82 446 262 647 89 160 148 345 212 156 505 90 137 657 787 83 648 238 878 118 660 448 862 783 810 689 870 896 621 60 623 914 633 618 487 305 546 12 537 88 234 194 318 527 491 188 795 932 390 43 978 638 183 642 507 397 377 767 730 462 470 449 877 742 1 467 171 929 187 307 968 3 996 508 357 209 732 309 410 75 29 366 64 46 341 134 680 682 955 761 982 217 938 605 102 359 347 776 291 752 248 484 778 729 11 121 363 919 861 571 649 495 165 258 836 962 640 843 840 664 897 734 254 536 663 586 578 757 290 222 416 63 386 846 604 983 277 494 120 655 334 331 611 551 945 750 48 521 900 367 923 202 261 489 80 706 434 984 899 207 13 286 315 465 44 206 430 342 392 915 337 407 371 684 299 210 496 749 510 835 154 20 395 49 213 606 924 863 461 785 937 77 265 753 573 458 468 501 445 921 625 888 87 294 585 443 503 404 5 284 628 659 226 522 679 737 223 94 636 881 895 713 971 405 991 232 908 469 538 690 153 500 230 754 318 502 937 712 918 309 626 442 908 421 623 771 265 342 396 671 520 222 987 766 810 979 251 895 596 54 246 50 435 515 433 393 551 883 498 385 49 33 419 740 865 695 880 518 632 155 808 463 36 323 768 85 126 665 296 546 401 639 585 549 152 976 68 696 703 252 235 563 51 770 743 512 208 613 408 535 774 946 274 470 331 303 461 881 409 394 618 332 269 906 41 584 220 877 813 404 20 859 990 863 364 800 919 283 762 870 853 644 474 961 157 643 819 418 786 818 315 699 34 702 878 998 39 985 823 345 876 783 826 207 728 305 362 183 277 259 804 795 773 858 684 732 898 721 329 382 395 377 598 542 297 848 64 716 920 416 426 971 154 223 960 730 340 553 934 8 942 373 885 48 499 567 21 832 190 836 674 930 791 649 977 114 176 389 266 228 943 12 151 982 40 292 285 376 669 555 868 478 503 540 341 842 91 83 338 662 75 279 263 724 559 890 609 755 706 862 351 769 458 852 70 268 184 698 123 953 936 141 845 938 922 624 260 561 957 270 320 713 429 278 326 749 349 607 10 689 489 718 864 581 103 272 940 793 475 775 557 785 528 619 18 201 917 378 745 966 968 653 965 910 978 577 874 53 651 267 523 226 160 679 414 597 281 566 997 111 403 254 353 482 350 587 582 654 2 453 187 571 673 777 739 916 446 369 311 456 681 31 603 355 109 413 11 132 828 729 748 606 983 397 211 927 501 205 776 71 994 441 282 280 24 219 483 175 727 779 79 72 186 398 860 731 171 347 534 14 925 52 734 104 995 866 873 371 481 143 204 147 901 736 57 622 206 116 759 821 738 73 892 886 130 531 742 675 547 87 444 290 437 963 308 374 424 693 276 94 700 741 787 82 431 650 631 846 508 261 321 680 627 410 717 645 875 902 816 884 113 363 844 249 27 904 746 302 889 480 56 467 425 711 704 457 838 941 725 896 148 685 234 805 417 964 44 610 162 991 636 124 572 861 726 367 192 439 253 217 485 240 243 134 752 149 198 668 784 513 933 747 316 656 583 526 959 803 655 264 750 335 448 216 505 733 897 573 944 120 781 839 956 670 195 66 764 108 55 298 140 992 807 723 686 575 657 491 661 459 969 767 93 289 915 593 545 35 628 74 84 233 640 127 710 659 203 161 635 578 383 451 112 894 763 715 533 110 641 798 812 972 893 506 402 601 493 617 238 136 430 247 672 604 688 809 544 517 248 935 652 932 851 479 169 241 105 602 507 857 488 658 102 570 218 850 310 1000 778 614 586 370 381 833 299 181 357 185 449 189 432 790 527 761 576 245 664 443 465 524 400 494 99 477 191 346 214 337 802 7 29 599 697 215 952 951 92 565 244 256 1 328 15 714 621 427 484 926 227 796 468 193 25 107 69 830 792 96 255 455 59 144 683 616 462 168 633 9 568 196 558 47 295 306 722 954 356 423 625 339 58 452 344 237 262 588 913 579 879 137 677 375 30 794 638 221 630 719 899 312 682 125 469 317 574 996 822 510 454 757 86 707 678 90 882 720 789 887 139 514 199 580 379 647 128 65 202 188 392 464 871 539 620 343 536 529 301 950 939 119 100 642 797 504 849 422 359 390 891 788 692 177 847 354 660 436 817 95 473 447 334 495 509 569 118 384 97 174 760 829 854 428 782 209 294 924 3 210 612 537 955 472 415 476 701 445 820 322 122 333 605 521 288 273 490 167 46 765 434 608 989 666 173 391 438 164 286 648 486 229 835 368 131 450 348 594 709 772 138 591 600 76 98 43 287 23 543 856 26 37 129 530 17 923 22 663 595 77 5 497 170 194 242 905 756 799 986 16 967 258 236 519 407 62 780 212 705 291 806 372 615 949 980 313 589 646 867 737 406 80 948 6 837 63 694 834 304 831 88 19 758 284 358 888 275 319 115 958 213 146 691 975 511 13 182 330 135 592 753 981 224 257 61 365 38 708 840 814 150 522 843 667 532 307 420 487 984 405 550 560 541 388 179 178 993 562 974 366 352 106 471 548 973 751 293 28 466 133 166 399 42 970 962 231 855 380 336 590 611 900 158 314 172 78 4 552 496 45 89 412 386 921 811 564 634 687 929 824 999 945 492 525 869 67 914 324 121 744 163 387 271 327 676 637 554 903 250 872 232 159 411 165 197 145 825 300 142 827 931 32 841 156 440 801 815 947 516 360 361 911 909 180 556 101 325 629 200 928 460 81 239 907 60 225 735 988 117 661 314 391 457 577 817 807 858 48 238 142 342 579 985 263 180 386 829 795 591 550 709 538 504 482 447 167 773 534 101 561 511 784 387 523 226 416 734 341 924 664 428 247 308 168 50 603 153 863 59 336 429 593 942 12 34 380 535 611 806 60 412 450 239 512 901 937 364 880 396 675 10 417 908 474 568 460 588 402 977 418 368 305 543 975 131 587 644 873 318 643 923 819 357 367 317 289 931 953 620 427 435 752 426 245 619 102 422 481 853 892 313 705 676 325 672 149 241 315 415 668 272 107 618 123 616 443 541 802 978 513 176 744 54 49 597 196 118 521 46 758 255 990 186 836 275 409 869 690 201 114 452 379 554 405 269 707 699 29 509 932 217 108 983 83 327 21 945 971 797 35 37 299 796 228 135 283 3 921 540 903 7 586 377 505 580 330 762 191 658 585 710 20 219 437 347 290 997 532 211 363 735 468 791 129 996 362 492 792 650 244 814 763 285 834 818 702 910 18 205 909 941 728 1 500 575 44 80 753 781 126 216 993 626 553 251 964 605 875 132 874 703 601 843 488 972 177 556 515 988 652 841 86 740 332 552 410 85 974 243 203 981 372 438 14 394 711 695 536 38 309 442 648 638 794 465 170 22 448 395 320 127 897 161 679 662 641 423 566 433 449 281 859 440 544 194 235 891 257 291 659 905 727 71 66 407 925 882 158 824 731 872 622 208 666 264 472 454 17 8 236 116 771 998 845 324 461 268 890 68 630 58 816 687 691 654 558 397 329 139 743 608 514 604 655 145 222 969 480 625 106 617 712 231 55 898 957 899 685 311 967 789 82 200 689 574 936 349 673 486 444 1000 866 520 765 883 198 832 15 11 156 111 159 920 809 732 595 912 96 700 173 70 833 560 917 669 861 122 326 189 737 103 555 220 65 92 31 583 694 848 166 464 138 852 499 61 125 688 798 563 343 304 94 151 838 940 639 476 827 779 4 717 952 62 559 820 270 333 150 261 165 475 922 721 546 98 686 328 400 484 206 980 670 401 706 621 677 72 950 322 230 769 780 799 589 830 510 155 660 381 928 331 28 346 136 25 708 141 745 810 256 453 787 446 790 529 934 600 973 966 826 506 531 815 295 351 45 491 684 190 249 497 84 75 466 870 74 508 526 77 63 163 537 319 844 947 954 738 436 355 392 133 793 69 485 53 850 507 303 592 359 984 615 956 911 307 693 862 770 774 27 280 881 599 471 860 478 306 878 419 704 119 337 490 582 656 93 213 143 258 578 175 262 51 926 451 887 963 352 527 885 104 929 697 88 41 516 434 755 282 209 224 473 79 522 551 348 785 893 254 831 334 627 339 741 97 665 458 576 340 653 221 772 425 916 312 294 439 632 154 801 821 278 293 366 260 130 277 214 30 237 610 310 371 649 811 716 596 613 345 725 847 718 533 636 991 813 279 204 854 276 992 803 174 564 383 634 851 134 849 631 637 701 746 902 240 178 378 124 47 518 914 919 479 218 786 570 67 90 951 778 651 40 284 994 842 115 766 459 187 498 361 828 335 927 545 229 388 750 424 33 968 162 756 825 5 338 374 2 91 52 489 667 353 73 539 406 382 571 113 185 105 110 663 408 987 24 549 896 864 783 938 146 562 624 99 109 557 757 233 720 906 225 215 112 965 594 573 56 674 888 385 915 865 856 777 812 223 463 501 598 120 961 192 360 907 918 493 749 212 944 776 356 760 302 411 612 376 43 726 995 207 754 503 199 16 494 160 607 232 431 445 152 321 742 640 496 467 933 736 389 121 242 939 867 36 782 590 647 548 253 462 298 89 955 584 747 301 144 265 943 455 729 788 100 365 76 519 9 657 147 171 370 292 999 26 979 839 775 413 948 614 714 441 900 959 567 404 250 894 193 87 403 39 609 316 274 300 606 430 840 267 723 32 713 805 680 542 645 6 248 642 323 483 369 140 730 623 373 857 181 227 23 456 477 629 724 646 354 375 271 879 761 172 259 895 976 835 982 393 602 581 692 804 164 384 390 823 495 739 296 962 889 148 733 808 182 286 525 13 42 719 502 81 179 989 252 748 715 855 273 751 432 183 128 569 722 930 421 202 210 986 184 398 157 946 767 266 958 528 868 358 565 64 633 822 19 234 287 169 414 487 682 696 117 678 399 297 469 78 635 95 759 628 846 935 886 949 683 884 530 871 197 350 671 517 681 837 876 420 572 137 246 57 877 970 698 344 195 768 288 904 524 188 800 764 960 470 547 803 769 397 332 390 583 940 447 218 44 747 619 389 451 208 116 365 622 674 532 146 353 626 40 742 821 560 396 251 673 694 307 517 889 157 284 120 881 420 644 493 692 746 939 744 661 81 614 25 961 231 933 534 192 690 815 510 75 574 730 617 712 164 256 834 236 535 620 652 989 425 812 38 981 457 562 69 237 481 927 552 973 1 941 326 466 223 57 252 719 593 34 793 796 443 743 243 548 710 727 706 125 330 131 211 130 459 797 484 845 337 373 107 202 301 787 628 43 313 853 637 970 660 258 954 944 791 990 355 339 1000 320 88 943 266 216 5 708 354 97 148 759 632 155 497 528 377 169 232 461 951 480 201 822 176 371 137 28 39 7 768 541 640 501 250 977 105 901 599 331 627 693 657 47 603 912 160 526 366 840 173 472 920 23 60 798 959 417 508 677 523 440 864 58 499 689 186 221 241 646 718 359 725 392 926 286 407 67 254 13 281 641 643 814 350 911 119 265 21 165 533 539 267 571 672 760 519 48 277 435 230 638 36 790 410 259 770 285 892 141 653 758 980 257 544 71 974 938 837 476 468 78 112 705 361 868 735 16 91 121 477 596 273 163 992 85 537 226 547 991 187 521 841 199 37 935 680 994 500 4 662 122 530 158 95 437 753 830 229 181 666 381 866 615 597 404 525 802 423 460 182 442 319 123 900 64 895 409 154 282 810 648 434 170 467 755 724 180 887 171 143 193 819 962 289 264 611 52 24 550 283 983 950 374 103 844 179 775 586 564 401 217 185 527 275 776 249 471 594 585 246 311 607 432 948 568 721 113 438 132 271 701 783 786 700 655 833 739 522 884 86 272 444 667 903 671 928 779 50 101 953 559 482 625 118 875 427 293 554 733 9 436 110 561 342 789 773 934 855 857 762 531 99 584 138 17 729 430 8 569 767 135 774 55 400 771 156 906 175 602 958 106 312 492 908 930 278 975 114 419 215 838 189 823 68 540 188 491 203 433 100 224 663 893 854 577 279 685 780 297 133 960 362 832 716 197 463 225 707 860 56 299 210 916 551 601 639 915 323 305 817 98 669 27 489 26 162 405 907 134 240 317 269 32 591 74 976 142 576 152 831 684 898 474 545 556 849 153 858 919 513 84 87 987 324 598 298 219 656 964 191 413 488 756 288 515 883 194 239 429 76 921 514 104 235 72 507 338 465 428 878 352 709 358 728 861 327 804 918 588 406 592 346 824 604 877 555 704 343 589 144 172 606 852 829 820 375 502 825 94 870 431 115 227 372 965 553 988 752 925 291 486 478 736 149 422 687 448 573 968 986 469 871 998 96 260 711 749 645 826 818 942 12 82 995 516 682 150 629 879 996 328 485 748 168 393 62 910 542 315 336 496 578 128 676 322 529 809 136 835 956 498 642 957 681 446 426 263 651 659 740 325 147 402 124 92 630 699 702 679 421 557 280 177 595 195 333 261 867 140 370 781 166 856 18 245 947 360 351 636 287 450 609 117 982 348 475 772 518 6 763 452 302 538 304 777 341 546 904 969 600 395 872 234 455 334 902 394 524 268 668 782 212 807 306 73 869 300 11 59 696 658 80 917 398 316 723 717 214 984 357 399 102 795 344 453 764 843 899 90 506 572 10 886 850 647 909 65 479 204 896 649 565 449 318 635 503 184 799 487 839 563 31 936 441 418 380 369 894 778 490 454 785 993 93 511 873 329 937 464 349 952 126 387 382 242 253 888 520 922 722 665 972 558 294 897 19 567 83 61 3 274 295 806 536 605 633 955 623 79 276 403 139 805 929 290 296 963 851 314 800 882 624 801 244 368 688 205 151 356 190 321 494 388 51 53 924 200 15 590 971 345 808 811 196 411 890 470 874 946 697 703 650 262 340 846 159 587 248 364 379 582 54 238 847 761 859 46 198 512 691 270 932 738 424 570 750 33 347 734 14 678 383 792 167 42 737 408 63 183 247 683 416 978 483 35 385 309 885 827 439 580 77 966 376 949 209 386 30 504 664 579 505 66 473 612 292 308 670 784 816 458 161 931 732 923 22 20 222 621 575 686 49 631 726 303 618 754 41 456 766 713 613 543 848 608 731 2 714 999 745 757 634 695 741 836 45 391 862 363 384 765 29 751 206 979 445 698 378 89 207 549 905 255 509 654 127 111 891 566 876 174 828 108 495 462 109 415 616 220 213 880 863 945 610 788 997 367 865 412 414 129 233 715 913 842 675 813 228 178 310 967 581 794 70 720 335 145 985 621 235 839 330 158 754 26 444 25 631 275 295 967 139 460 427 80 364 464 324 148 696 954 472 690 566 285 416 921 794 886 695 761 300 150 288 560 492 163 673 446 789 687 505 602 421 674 808 414 654 571 443 81 503 106 274 865 342 147 661 123 845 778 478 823 637 497 745 942 818 366 111 328 418 606 852 314 819 536 195 943 541 491 724 585 286 949 146 517 115 931 130 75 333 154 117 595 969 702 157 809 993 887 498 116 820 370 551 86 225 841 450 424 944 217 292 352 393 768 894 918 60 587 737 183 152 440 757 782 127 355 725 128 989 207 33 682 507 684 209 433 76 397 642 955 360 968 848 520 304 999 264 956 47 810 966 677 960 72 545 698 523 858 266 822 282 651 593 920 753 218 62 727 176 336 386 906 459 375 429 388 181 598 774 615 572 252 168 791 704 535 175 707 722 381 986 814 245 36 110 973 367 613 895 362 118 575 77 932 763 826 419 39 122 38 597 649 482 935 785 483 543 751 557 877 430 212 297 913 609 586 734 604 893 666 853 617 501 309 458 470 723 936 866 298 939 547 153 59 238 681 783 202 200 48 800 842 743 189 796 678 806 779 481 263 522 798 697 402 213 184 159 477 714 645 35 833 467 928 975 254 4 137 979 13 663 261 108 180 788 83 837 24 126 262 873 90 962 452 173 92 280 555 741 998 762 43 718 65 821 350 143 909 64 487 97 268 349 880 934 899 567 876 583 561 211 511 927 605 486 508 247 556 578 344 669 187 719 27 52 131 214 30 495 756 533 671 302 542 546 940 363 289 234 287 994 978 294 991 732 514 766 759 499 193 95 856 965 455 210 758 526 550 769 512 738 93 28 361 773 964 171 243 859 708 403 431 10 919 746 21 120 400 797 233 901 528 591 167 6 340 258 675 271 916 105 660 636 236 395 835 185 50 239 2 1000 179 19 368 898 532 553 713 771 312 112 795 468 8 829 803 879 357 670 317 475 79 896 953 435 405 700 129 347 369 984 356 178 273 3 861 260 365 441 456 691 634 860 449 84 334 100 373 190 471 576 379 519 589 327 527 396 88 624 990 54 407 417 12 851 98 977 854 465 603 716 870 728 161 659 862 11 61 904 279 655 694 924 764 548 484 166 787 683 790 515 34 902 496 627 124 824 140 623 672 625 890 272 951 828 223 539 579 182 652 198 868 165 559 970 284 220 305 811 249 73 343 191 480 293 99 633 730 121 318 729 554 832 299 14 372 849 447 82 389 518 63 192 736 392 596 843 9 136 371 628 244 577 391 831 329 58 380 952 922 132 710 306 626 847 987 428 354 401 199 574 69 667 141 726 206 981 608 89 259 926 323 611 530 142 971 612 693 303 413 855 15 607 87 568 874 296 948 114 215 914 569 409 251 102 408 67 974 742 422 581 717 805 844 290 900 775 160 390 432 208 453 74 29 616 997 883 884 610 793 872 531 278 588 485 878 277 325 135 614 871 703 540 679 777 996 16 230 945 658 817 387 857 881 463 311 825 784 720 958 529 104 489 549 231 457 905 138 891 638 283 250 827 744 426 686 66 23 538 5 94 836 570 174 930 897 562 706 32 731 781 241 692 592 846 44 322 656 643 521 815 219 320 353 291 332 242 164 423 201 256 875 70 752 903 834 937 772 564 248 907 346 204 224 770 864 144 119 337 1 151 240 20 632 434 647 711 101 534 641 410 177 630 339 415 792 479 68 917 946 37 688 378 755 384 813 747 646 451 816 169 748 733 513 22 348 933 947 398 910 961 640 712 600 650 888 473 232 689 801 438 950 963 780 226 394 374 454 196 653 680 582 316 227 448 377 41 326 676 91 228 992 134 980 885 399 799 509 269 313 644 203 476 867 319 802 804 573 474 584 618 500 276 490 156 461 923 216 469 420 376 767 155 976 812 941 436 42 563 493 838 194 685 740 776 246 411 749 255 85 237 345 622 31 988 267 629 205 599 462 385 229 972 45 639 321 222 911 338 620 307 18 40 406 807 635 57 7 925 188 985 488 709 662 442 149 938 335 466 537 665 197 648 892 982 786 882 53 170 580 265 715 908 412 510 594 863 358 699 51 668 525 109 765 404 840 270 590 957 929 439 125 71 113 162 760 17 601 359 308 502 103 331 310 437 56 78 382 301 281 750 504 351 172 544 739 107 445 657 565 506 516 869 145 850 133 315 995 830 552 425 735 619 257 341 721 186 96 46 558 55 664 959 705 49 701 912 383 253 524 221 983 494 889 909 483 661 735 22 678 901 546 343 4 900 70 838 576 390 973 149 665 699 791 34 874 606 386 71 366 989 585 663 375 673 918 528 88 648 940 218 575 955 82 481 395 670 154 938 957 32 271 61 716 849 852 846 193 825 356 39 163 269 101 882 102 866 797 127 982 204 405 354 270 878 889 239 698 679 729 691 303 997 833 525 579 547 749 737 449 219 893 457 72 967 296 492 63 116 178 763 715 601 358 682 881 553 297 243 857 821 352 935 196 561 267 871 745 717 730 793 259 108 311 81 622 787 124 184 47 381 119 337 794 118 232 21 294 263 507 925 265 426 342 934 29 266 905 387 235 703 962 436 322 221 396 240 988 191 103 245 328 858 438 472 79 64 958 290 599 164 722 480 114 459 246 461 560 718 465 209 539 112 855 808 907 815 985 975 415 530 782 896 468 697 253 437 188 83 521 447 602 971 929 796 629 231 247 529 952 458 574 467 174 273 686 473 611 681 568 789 469 87 583 631 766 596 580 512 674 153 739 136 981 207 780 672 120 335 162 770 979 750 949 597 46 230 639 233 364 346 420 113 755 494 645 264 581 85 45 474 256 133 577 922 998 211 406 591 569 198 367 550 630 589 450 428 685 150 853 504 339 329 618 875 655 712 155 58 741 765 202 805 969 389 804 709 90 229 238 30 604 333 662 334 636 372 5 541 924 404 326 687 845 732 159 764 562 675 727 514 317 487 831 57 554 701 919 122 107 314 158 856 275 676 891 844 613 968 503 409 69 185 304 165 80 139 455 385 255 152 906 43 509 251 92 288 482 976 485 424 641 817 694 17 620 890 44 799 937 13 983 347 542 97 313 819 35 827 653 144 36 138 289 407 254 268 402 506 298 27 429 700 592 9 200 278 767 324 590 516 212 440 884 353 915 109 733 823 788 94 140 944 3 610 748 213 373 272 327 379 228 60 728 262 714 775 798 603 117 626 95 134 284 338 220 302 208 93 660 488 933 287 637 802 371 433 444 451 383 23 216 991 471 307 445 690 582 250 545 86 316 688 664 106 99 600 286 621 559 279 684 862 768 928 182 115 105 223 903 195 551 980 873 757 707 777 902 62 914 723 277 227 744 869 370 566 363 593 380 362 708 308 282 49 609 740 382 834 421 786 234 923 927 537 643 652 776 77 812 498 931 627 242 760 625 260 225 160 726 476 365 966 186 236 187 743 578 128 832 411 887 534 75 816 774 552 843 176 422 51 398 6 953 558 724 56 668 192 419 292 392 84 7 285 657 540 656 435 977 564 947 351 948 710 549 565 52 607 502 423 904 860 500 299 384 840 513 619 778 397 544 835 401 517 538 65 628 301 391 175 400 67 448 617 756 772 462 696 394 453 943 340 222 640 960 880 360 477 892 945 199 332 695 769 650 573 850 53 956 632 194 508 315 692 142 877 180 425 868 705 464 388 177 992 161 813 123 171 616 331 557 908 847 495 926 783 642 357 677 990 520 505 456 519 951 970 861 291 330 129 280 430 671 986 779 634 954 376 781 496 759 531 950 999 536 614 189 100 1 888 15 76 361 742 470 8 851 309 12 532 510 78 693 499 784 752 121 368 930 325 320 349 157 130 533 31 863 594 747 824 872 359 669 638 647 605 587 439 418 746 132 667 417 964 226 125 649 28 719 393 479 753 89 145 543 203 73 10 41 18 19 484 241 38 526 867 350 883 378 801 839 166 996 946 771 312 713 403 432 59 820 37 321 74 785 50 319 248 654 837 16 809 215 26 454 318 939 183 666 854 141 300 987 879 995 608 848 721 612 214 515 20 336 146 920 535 790 563 463 295 493 876 913 523 276 859 68 258 704 181 173 828 511 348 731 48 567 427 148 66 489 683 548 870 131 963 249 151 452 598 98 24 283 527 984 135 556 830 978 522 658 197 635 408 807 478 446 491 410 1000 190 829 898 2 217 795 720 803 623 624 895 936 588 179 172 959 11 14 818 434 885 941 917 257 310 911 96 25 344 659 736 261 341 910 689 734 842 169 414 864 137 40 206 725 399 412 762 224 170 572 237 126 42 894 91 822 811 355 33 156 751 524 836 886 595 441 702 497 252 974 168 680 374 377 646 972 806 167 293 416 942 826 651 486 758 345 571 104 994 615 965 475 738 460 244 413 210 501 773 323 555 633 711 841 143 111 584 369 814 147 274 466 754 961 810 800 865 306 518 201 761 993 55 442 443 281 490 110 932 570 644 912 706 897 921 431 54 899 586 205 792 305 671 892 58 740 259 213 485 377 93 37 768 385 440 721 990 352 911 828 171 25 839 124 161 503 470 448 651 185 409 775 16 183 405 556 48 553 908 626 342 625 948 430 221 512 824 714 570 404 262 679 519 987 299 270 360 465 728 547 319 398 670 307 226 36 511 998 630 340 753 867 225 559 658 453 778 517 788 868 433 44 478 564 849 15 232 934 674 220 422 571 697 611 601 46 298 410 401 479 327 863 759 688 64 586 29 819 516 616 664 876 311 659 91 635 174 1000 612 641 320 799 456 81 705 87 368 814 508 947 19 603 904 991 128 281 339 293 935 617 783 443 760 92 539 680 267 294 379 675 946 148 554 925 791 248 613 600 821 983 803 565 329 923 666 195 514 491 122 707 363 938 763 119 875 686 322 28 893 76 349 253 73 135 667 593 620 498 402 338 941 916 137 278 167 809 949 341 356 315 706 506 462 191 40 513 496 208 533 525 49 815 931 158 370 230 72 358 10 544 187 114 579 610 677 381 450 532 32 994 21 353 26 117 919 241 71 145 781 689 563 67 621 414 95 769 313 457 782 592 888 47 678 618 906 590 104 956 857 495 323 472 531 889 131 419 708 162 898 237 139 852 86 400 416 170 647 968 130 899 152 45 719 796 282 321 914 835 624 359 204 598 214 873 615 699 871 569 877 578 100 60 587 125 301 505 246 115 580 942 181 784 178 988 801 673 907 20 912 960 500 567 334 985 642 300 552 594 653 945 274 90 967 858 126 245 421 971 362 897 683 347 546 271 786 143 644 466 5 459 147 866 250 701 120 35 561 730 144 589 142 75 685 415 240 865 215 646 369 308 943 915 718 228 344 581 326 153 524 810 332 138 774 118 669 106 709 829 754 260 34 766 944 995 224 112 981 442 804 984 748 932 367 762 874 388 585 464 238 302 54 662 366 203 110 78 798 197 324 24 426 411 449 355 793 211 830 959 510 154 483 836 207 595 477 535 163 657 494 468 891 222 284 789 605 146 287 242 417 490 199 290 691 437 484 854 953 113 168 729 695 744 140 795 12 8 57 357 583 304 499 606 761 272 687 999 787 599 785 543 380 693 878 1 469 638 239 954 439 534 715 537 522 884 56 557 38 251 431 736 757 777 79 202 406 189 432 80 41 920 172 116 926 573 545 7 227 150 575 493 656 939 894 808 292 712 750 859 384 389 68 596 22 970 481 741 779 176 497 30 846 413 530 527 982 975 724 717 773 864 280 746 986 264 452 536 755 288 474 94 794 156 880 386 668 252 921 937 632 361 825 111 283 374 424 175 663 9 133 438 966 198 672 711 279 900 351 924 77 69 169 223 373 629 832 371 654 33 408 88 14 910 165 286 790 70 335 249 209 314 234 909 507 190 698 681 928 63 306 480 800 922 976 4 436 895 845 173 382 823 489 447 383 166 548 157 969 101 418 885 979 295 780 881 43 813 97 972 66 649 940 247 188 738 848 305 396 61 231 747 692 210 395 833 640 160 394 196 42 973 296 696 102 952 136 387 608 542 105 55 316 364 257 343 700 623 103 767 716 996 376 445 936 372 627 59 11 989 255 997 886 392 684 840 713 964 62 965 665 841 108 577 961 467 732 328 861 526 194 733 756 129 811 141 725 978 827 407 201 905 515 770 391 722 109 572 765 458 297 720 772 576 23 303 710 27 645 847 265 792 229 434 776 551 887 957 550 805 574 731 843 182 346 918 851 216 933 51 455 268 822 609 855 862 727 127 488 435 504 652 704 797 929 584 913 193 655 820 179 243 558 393 82 637 752 186 121 132 751 74 703 17 256 482 390 289 473 930 597 682 420 336 31 354 446 566 502 842 844 817 155 993 869 903 528 412 263 628 802 882 325 739 853 180 206 831 977 276 529 690 89 454 375 13 3 837 164 275 602 860 312 291 96 309 764 460 425 451 661 549 192 676 962 333 509 826 235 429 427 758 735 838 345 816 501 521 330 749 818 205 771 177 850 812 879 65 83 650 378 890 261 643 212 107 927 901 974 607 134 950 461 562 2 236 269 6 217 520 310 872 902 634 317 633 428 958 399 441 285 463 568 834 123 476 694 471 856 951 219 523 492 50 806 555 350 648 403 540 619 980 52 870 538 883 726 151 896 365 486 560 955 200 487 591 84 541 397 266 277 348 149 636 582 518 184 660 614 475 318 604 444 742 992 331 639 53 423 337 745 39 18 963 258 159 631 622 233 98 702 218 254 743 807 273 723 588 737 85 99 734 244 66 315 483 281 116 78 305 955 846 648 997 21 119 965 711 613 245 564 848 734 112 811 479 108 541 331 573 665 695 441 184 581 495 408 345 462 937 388 269 175 546 826 612 466 187 209 431 822 449 666 314 806 465 865 440 515 390 354 348 897 740 780 189 706 159 525 133 867 588 654 538 229 569 830 536 304 171 691 110 206 31 464 771 610 800 915 432 450 136 124 886 689 624 467 893 985 724 603 67 737 977 606 420 872 714 772 372 860 82 14 875 583 341 570 42 647 789 521 679 828 262 512 323 338 939 853 437 574 285 672 216 519 367 381 986 924 943 268 988 659 122 889 502 733 18 628 901 101 921 28 270 881 204 201 168 524 494 622 578 753 836 674 516 783 796 292 801 507 275 75 88 842 641 568 194 6 4 375 427 392 72 308 786 736 126 993 48 208 227 409 109 687 627 919 782 90 258 863 931 904 279 476 973 760 729 267 237 424 472 802 325 278 958 699 754 243 791 885 623 96 207 995 784 835 543 76 592 696 384 250 520 426 698 429 77 161 739 843 832 141 261 489 810 74 64 377 316 12 356 312 79 750 656 755 632 585 976 642 966 332 984 65 198 728 956 756 609 224 795 360 276 680 895 71 798 967 447 804 58 742 657 254 155 994 416 394 376 140 13 601 363 144 952 368 882 497 903 156 974 808 840 264 738 492 732 107 582 286 959 651 928 373 868 776 644 97 560 871 834 211 478 591 182 59 969 761 630 616 481 263 433 900 29 575 183 824 909 723 298 809 256 595 246 299 448 513 343 192 172 137 946 668 271 277 972 671 477 718 148 87 352 327 777 425 618 506 805 260 949 505 645 273 335 767 154 845 778 459 870 213 759 741 960 509 731 677 770 963 817 417 869 24 471 252 386 259 34 819 825 934 387 763 859 60 379 473 139 344 290 329 257 876 255 599 41 43 620 847 990 202 797 382 61 463 586 123 423 518 705 807 954 240 615 339 415 196 214 703 157 474 607 30 530 310 907 178 63 149 561 203 393 225 46 670 944 682 8 510 176 773 528 395 838 283 998 910 212 111 725 719 962 735 91 498 439 93 85 987 118 33 1 501 2 419 186 818 916 637 762 935 640 407 866 820 968 23 567 537 317 193 32 814 975 401 164 86 98 576 980 484 743 145 978 102 228 712 948 351 584 114 188 404 940 813 92 350 337 684 234 47 961 716 663 313 878 27 539 405 715 369 326 992 906 334 62 231 488 293 631 535 540 150 752 80 765 9 347 764 938 747 626 289 604 147 217 514 991 758 559 210 443 683 180 396 602 179 757 1000 858 238 855 435 781 658 983 105 526 556 39 438 297 681 226 306 722 844 220 70 981 355 676 662 444 247 884 26 69 402 174 15 380 839 357 181 664 22 557 678 399 445 880 397 947 253 389 460 614 774 36 374 549 89 378 135 418 503 45 68 720 20 894 195 508 517 385 468 879 486 230 166 565 100 547 51 291 50 151 165 115 572 629 925 475 608 143 794 748 160 788 621 619 908 106 600 534 128 436 713 104 812 697 617 785 841 957 861 5 413 446 511 544 266 457 284 491 902 324 414 191 173 566 383 779 633 849 197 152 403 669 708 598 406 309 400 577 120 3 163 951 244 222 643 702 877 594 690 307 693 496 929 532 99 129 989 688 775 223 749 744 398 366 287 831 563 816 138 864 499 821 455 370 288 249 11 927 531 57 551 634 336 527 660 142 917 158 411 362 793 529 766 349 790 458 857 523 199 653 190 242 852 319 589 236 177 328 922 913 911 117 891 235 936 169 221 638 898 35 265 661 945 685 883 49 490 146 745 768 53 153 590 52 625 73 979 701 239 593 412 942 282 311 10 646 302 862 923 185 605 829 44 933 912 579 850 932 533 887 769 851 301 130 982 55 964 81 410 914 358 823 710 295 95 673 827 364 787 571 167 999 83 461 970 346 892 730 456 340 37 611 84 430 453 854 205 342 25 452 930 391 554 649 558 562 553 675 639 896 920 597 322 709 726 635 941 905 218 215 134 542 422 56 353 545 636 899 333 428 365 707 792 596 251 485 890 371 94 200 580 127 38 833 451 799 686 652 694 655 700 717 303 888 953 442 926 493 296 233 522 746 815 113 121 552 971 470 318 248 482 17 330 232 434 667 421 321 469 162 241 272 274 361 587 751 704 721 650 504 500 950 550 7 837 300 480 40 170 320 294 125 555 359 454 131 219 280 803 132 874 548 873 54 727 16 692 19 996 856 487 103 829 750 393 515 118 621 991 60 584 417 651 188 934 239 436 223 611 274 545 463 986 655 187 222 462 257 362 821 522 434 740 182 419 72 832 523 525 992 925 840 711 686 400 221 184 558 683 250 482 540 950 127 779 573 858 493 910 544 688 509 206 103 737 190 154 15 448 480 732 922 11 84 159 606 390 300 707 66 882 348 164 437 906 898 466 708 371 407 387 193 536 888 665 514 905 872 318 200 513 414 915 26 21 297 134 195 788 929 389 946 415 475 283 158 633 411 123 897 868 140 133 224 208 215 806 902 959 249 656 380 968 649 14 869 379 232 543 560 666 291 423 841 792 620 325 163 506 442 454 55 165 259 116 115 368 789 752 702 642 769 535 570 698 644 804 181 282 814 728 272 183 305 524 306 884 451 697 320 954 143 273 943 69 47 87 745 80 883 801 401 196 367 403 119 746 566 505 749 99 654 351 426 253 798 847 758 870 486 726 989 995 542 167 568 822 589 301 322 228 240 321 659 791 338 52 988 529 210 899 370 626 280 44 51 719 470 296 660 461 289 265 511 452 627 519 303 547 22 46 313 701 825 585 738 43 490 358 722 823 170 782 689 973 285 288 5 794 481 930 699 33 747 357 315 252 643 853 429 575 473 331 530 912 314 464 444 565 209 101 863 233 498 29 246 692 983 213 65 168 39 896 263 107 330 205 857 126 625 278 242 861 583 865 376 706 669 885 355 577 130 156 549 776 727 920 820 866 342 439 653 441 721 736 491 497 364 997 808 192 907 128 787 963 334 774 271 341 488 326 682 53 979 526 220 658 944 735 268 724 913 402 75 328 890 871 555 601 552 485 153 312 264 622 675 363 428 28 203 501 270 911 161 171 510 416 631 616 98 372 734 956 267 723 646 186 180 572 716 839 880 815 610 74 715 600 984 435 703 496 38 258 548 671 650 335 120 489 189 709 533 349 608 635 618 889 879 425 385 710 892 308 690 347 112 595 494 45 619 720 8 374 61 537 218 599 638 554 852 86 373 211 422 539 596 700 957 640 327 921 455 551 16 160 413 668 125 569 691 877 148 766 516 68 2 37 603 881 157 502 79 833 559 756 279 95 812 901 976 207 503 677 755 31 175 842 304 457 981 469 277 848 900 396 137 966 835 378 827 818 978 70 874 54 219 576 579 761 967 645 597 813 927 217 234 679 730 124 824 293 236 302 365 113 783 346 941 67 893 739 261 816 337 166 955 676 269 939 495 681 427 176 636 634 837 744 561 4 383 867 564 50 146 942 384 725 62 850 456 251 353 179 235 534 757 237 19 27 908 975 718 917 421 339 805 172 862 894 587 17 652 780 487 845 662 255 909 938 145 685 982 194 582 567 420 802 811 797 410 647 970 855 945 687 876 3 121 23 961 563 478 404 216 624 48 230 1000 591 923 155 106 803 316 77 574 541 440 860 777 212 174 276 144 602 836 287 397 391 227 266 104 81 152 527 238 765 762 733 450 508 63 639 343 6 169 680 82 521 94 18 556 275 492 918 940 998 92 751 369 928 999 34 324 42 85 971 729 177 843 91 88 356 78 764 926 73 767 319 483 670 147 90 784 254 947 64 754 248 344 704 969 245 592 819 366 528 538 474 345 674 904 226 695 977 100 185 350 241 605 958 56 150 826 446 996 32 546 878 588 229 994 132 796 298 467 178 471 594 83 138 932 24 57 197 790 965 831 731 329 507 684 173 468 333 76 617 924 381 657 864 281 604 830 129 550 962 933 201 532 352 424 447 763 694 799 443 256 198 859 615 980 449 672 960 109 851 214 613 518 35 191 375 458 117 937 648 136 36 844 875 953 244 664 770 712 151 948 41 453 891 553 987 40 667 641 162 97 838 114 557 430 499 673 809 398 580 354 886 58 412 571 632 778 96 854 361 785 531 409 359 243 30 741 771 748 406 202 856 629 135 949 476 578 760 834 290 110 438 139 12 663 360 382 299 260 9 149 460 781 742 20 89 637 231 705 630 111 614 607 520 743 405 964 479 445 828 609 846 916 395 753 399 105 465 10 759 873 310 849 332 807 612 204 817 985 773 199 593 993 598 661 484 392 504 623 294 336 286 59 936 108 141 459 714 895 25 292 295 432 935 914 431 49 693 340 1 311 775 562 517 713 887 678 377 590 696 307 581 586 142 317 628 102 717 800 810 952 386 13 974 786 472 433 284 122 408 93 262 931 418 131 512 247 71 951 903 772 793 323 972 477 7 500 225 768 990 394 309 388 795 905 408 963 58 65 196 861 635 813 555 606 944 277 591 430 63 814 448 556 163 482 324 404 183 388 94 316 475 286 692 816 679 22 64 293 649 330 490 484 906 124 109 358 540 967 821 87 746 909 420 192 269 366 833 438 844 752 534 355 223 842 15 261 156 575 604 587 827 986 450 474 940 362 762 852 951 598 691 885 152 348 561 460 594 773 792 417 799 705 805 779 389 778 857 304 31 472 500 2 682 153 159 496 886 617 318 930 798 142 770 610 962 162 899 138 559 793 35 114 498 716 207 539 216 489 817 553 89 681 238 349 287 979 713 83 237 125 93 942 661 928 131 996 190 832 295 744 823 184 839 367 761 787 26 53 563 102 777 340 848 753 765 715 914 948 113 370 90 98 260 67 706 879 74 554 517 675 578 217 364 455 639 43 999 524 69 158 667 444 671 663 634 815 980 480 676 280 584 310 820 572 200 374 317 918 473 97 422 19 106 507 756 871 961 377 187 971 72 177 117 740 1 226 390 454 916 161 877 1000 495 120 927 323 943 301 387 429 249 168 312 838 654 299 7 858 828 995 487 515 978 123 897 181 704 119 391 739 396 273 5 542 220 305 359 462 599 785 73 33 822 246 283 471 801 881 531 4 66 411 236 964 81 903 28 521 262 403 658 321 234 738 205 294 523 14 974 82 673 768 146 139 228 84 810 425 137 111 690 271 357 934 585 570 333 50 623 581 44 955 732 819 55 991 141 3 800 56 285 325 145 13 57 680 891 116 636 224 409 874 258 908 970 107 576 633 769 826 365 395 895 608 497 492 830 270 418 243 38 71 400 641 202 136 734 219 345 856 230 520 850 529 375 568 176 724 8 121 876 297 344 326 169 616 730 503 354 512 322 526 129 519 421 470 595 463 665 413 371 910 747 143 809 247 493 185 860 314 794 626 781 275 528 880 509 845 392 148 222 557 674 292 479 91 427 191 551 394 508 78 307 684 689 245 381 736 749 651 973 788 993 766 241 36 88 883 643 80 530 284 118 729 23 537 812 867 34 922 659 898 99 77 890 714 945 189 225 976 538 30 436 414 140 936 373 60 265 135 128 932 369 958 987 806 514 461 167 646 198 151 878 309 780 733 402 266 565 807 204 412 342 701 764 315 532 477 875 965 952 638 306 859 985 104 443 85 754 782 888 248 900 179 660 51 268 946 221 811 231 122 242 175 590 352 748 264 907 790 160 406 745 862 664 580 126 157 902 892 303 298 702 588 215 12 154 25 379 132 696 281 494 737 640 884 720 630 10 535 618 960 218 896 27 956 808 797 378 648 211 513 904 452 174 975 308 969 571 669 846 783 711 263 983 693 505 331 721 363 791 699 458 687 483 642 311 233 755 201 912 253 380 547 70 433 901 86 478 319 997 851 251 302 259 767 592 155 887 698 255 786 627 723 501 802 771 950 548 543 600 171 48 506 841 133 743 923 467 612 650 935 147 666 583 652 485 393 726 92 998 683 953 457 656 700 668 742 864 628 267 328 130 560 432 624 459 751 9 32 164 546 445 68 96 499 774 453 386 376 173 300 341 6 334 725 597 209 423 607 17 511 722 62 338 840 213 703 335 549 76 165 982 709 110 274 39 614 835 182 368 516 708 54 622 399 954 199 456 410 574 320 938 229 439 621 339 865 836 796 18 981 831 440 544 989 694 763 288 416 383 550 688 589 760 566 108 718 254 405 356 525 401 486 46 279 29 619 21 601 579 244 336 144 947 966 488 849 837 235 464 240 988 210 343 662 609 385 994 625 784 894 361 863 602 465 735 941 435 49 972 582 915 278 282 350 672 289 533 644 415 115 95 332 360 353 917 442 466 428 52 670 37 868 931 933 290 564 854 925 491 926 112 937 855 47 250 939 853 775 818 825 382 872 188 212 11 741 203 697 502 712 329 424 924 645 632 615 186 397 451 40 631 232 921 170 313 757 707 731 45 893 41 847 959 545 468 100 384 419 276 291 834 449 789 61 678 434 150 655 296 24 134 990 536 193 759 272 804 593 919 431 870 194 611 596 252 567 426 172 717 446 518 527 372 447 166 256 685 573 957 552 20 101 522 728 103 351 558 337 647 992 882 653 227 613 603 949 346 772 178 911 586 750 795 657 407 214 206 197 829 569 968 577 977 605 803 620 437 719 180 257 686 42 637 127 695 510 866 149 239 481 824 629 541 889 441 710 984 869 776 195 59 16 913 79 105 758 873 677 469 398 75 727 208 347 504 327 843 562 476 929 26 332 83 711 992 680 854 562 139 62 584 734 676 556 771 674 119 547 526 10 36 1 107 430 739 205 489 588 531 999 918 449 908 766 631 374 441 522 900 779 612 718 662 797 116 815 934 216 677 190 47 732 319 566 418 233 44 625 898 846 222 835 137 188 363 795 972 487 872 849 420 98 629 168 147 51 850 416 498 192 860 11 762 884 660 403 209 889 375 523 235 183 576 919 738 1000 152 879 327 448 143 565 990 573 414 221 654 690 820 875 862 878 290 730 604 463 99 142 321 947 29 789 362 402 453 923 637 312 224 163 950 982 904 845 899 56 383 937 580 511 54 326 664 391 643 324 570 350 830 861 329 486 958 23 57 291 308 636 742 5 630 515 155 567 513 943 399 504 979 980 782 905 891 273 466 214 120 150 802 855 201 520 519 369 689 503 157 356 924 180 942 698 342 52 792 225 265 777 220 31 986 405 537 19 371 186 27 945 848 595 823 731 987 719 713 110 599 909 865 659 464 9 494 437 995 465 749 955 817 385 741 320 210 272 349 811 725 35 334 692 427 843 806 768 236 135 913 744 409 787 95 708 528 435 245 527 58 53 63 751 521 914 400 262 59 613 475 380 615 781 484 28 378 313 554 24 632 189 269 491 325 392 839 640 347 764 590 439 434 306 793 687 938 763 207 97 193 282 171 450 646 679 270 160 140 796 593 73 234 607 874 372 366 232 563 4 412 761 338 508 422 606 315 544 647 952 657 748 699 635 801 755 671 726 13 925 810 548 93 293 667 533 871 971 700 684 280 720 813 756 628 758 976 514 483 370 549 237 773 132 309 586 419 517 336 261 841 582 774 697 788 859 295 949 602 211 341 592 305 707 406 111 85 226 196 735 568 278 509 287 644 574 256 800 304 16 922 833 30 917 194 478 169 941 694 973 70 682 605 14 714 767 551 423 691 985 883 268 989 60 146 479 490 658 506 512 301 258 351 410 128 426 794 397 959 3 649 981 398 651 12 165 564 803 961 429 747 255 964 998 775 627 652 348 461 395 723 569 750 927 367 639 540 335 962 174 673 966 844 978 931 138 759 106 721 108 790 432 733 65 858 40 493 572 300 482 382 546 289 248 153 82 505 836 297 933 645 197 661 387 288 208 916 191 22 274 481 969 579 827 510 457 936 561 783 64 557 298 653 877 577 623 886 753 901 247 553 769 757 257 339 260 77 808 910 702 648 390 126 473 127 970 33 134 468 458 863 212 968 346 360 622 407 34 881 328 915 229 665 227 368 8 199 242 275 555 286 585 421 559 389 354 21 101 417 939 516 984 621 809 149 829 42 15 91 39 239 223 401 951 727 825 824 78 832 310 838 277 729 902 202 799 318 182 620 495 37 187 455 259 353 716 87 393 167 104 709 411 251 695 977 452 81 885 536 195 488 358 888 381 32 440 117 133 94 471 598 333 433 722 538 869 822 443 92 706 571 532 213 103 20 243 847 379 292 75 357 642 230 601 957 552 907 164 991 672 683 474 415 589 80 267 780 496 895 983 928 122 446 114 307 129 826 373 185 404 864 737 396 50 786 814 704 263 61 920 365 736 266 228 105 124 424 896 71 79 499 940 837 303 345 7 529 76 754 118 591 655 176 148 285 842 343 121 638 264 641 701 805 476 608 388 728 158 868 100 578 686 857 331 670 394 323 386 480 86 518 740 96 807 355 218 330 778 603 650 525 530 238 431 43 524 352 125 175 539 851 581 960 956 166 102 675 271 821 18 317 610 894 246 219 123 408 784 776 283 113 693 840 609 38 765 597 932 535 954 25 746 853 470 502 112 460 428 944 492 337 88 241 724 614 472 703 159 254 444 302 770 161 616 712 177 798 818 663 68 678 897 752 384 717 685 997 666 816 507 198 45 834 543 84 887 294 828 560 340 929 459 204 948 364 90 619 906 497 156 993 48 668 376 882 611 930 688 253 500 311 696 436 170 151 173 866 361 893 912 178 447 534 485 49 17 316 89 965 745 541 617 215 162 46 296 145 633 988 880 141 926 975 456 344 575 812 299 890 462 600 996 626 55 953 67 852 587 442 136 179 131 66 314 935 217 240 911 873 200 870 831 276 359 279 583 451 967 656 819 72 804 903 154 994 715 760 438 181 130 413 558 445 974 172 249 545 252 2 115 377 946 596 281 244 705 74 669 550 743 876 184 892 501 681 772 6 469 206 785 144 710 467 624 542 41 856 594 634 69 231 425 867 791 454 109 963 322 477 618 203 250 284 843 171 912 934 987 373 792 183 636 362 189 992 95 641 223 224 139 414 211 640 475 684 577 249 160 882 303 590 716 781 318 361 271 184 689 150 921 203 776 387 149 868 11 982 125 554 326 633 110 452 908 148 670 800 727 355 76 779 259 586 175 310 704 690 299 214 733 761 85 422 372 887 1000 396 129 768 313 946 130 485 438 421 845 45 702 29 615 950 830 859 823 866 814 349 793 818 122 491 394 773 975 935 796 215 558 847 497 280 428 789 682 919 54 377 386 3 583 600 137 275 43 454 419 579 514 231 338 563 650 268 360 627 630 553 258 219 190 337 780 938 988 957 466 959 210 444 157 923 365 525 848 715 44 351 236 656 6 413 284 665 677 518 813 55 741 401 305 927 513 979 960 617 188 423 877 810 616 465 195 47 329 472 791 457 728 790 838 455 985 939 240 942 739 834 674 638 53 907 140 841 807 528 644 881 151 134 470 26 75 585 980 649 35 226 736 145 121 708 198 511 82 822 127 433 61 721 141 571 712 165 193 218 729 750 651 753 541 545 269 395 569 28 88 963 72 185 968 420 352 307 505 549 831 161 851 804 311 328 893 232 926 949 570 535 159 819 534 367 970 18 250 124 10 38 556 239 199 811 872 5 771 154 126 58 537 308 515 27 999 180 48 17 719 538 74 354 324 30 294 287 948 508 101 334 961 954 459 725 898 504 990 740 435 8 320 186 604 332 274 481 442 133 64 628 96 720 254 348 797 105 60 562 631 487 228 931 208 426 382 836 839 928 673 657 464 393 191 978 754 817 941 543 557 56 593 314 584 730 494 322 353 247 846 737 777 833 661 103 69 19 905 138 760 895 697 645 888 902 756 933 903 205 65 331 747 610 245 316 229 164 589 787 522 989 499 559 861 974 119 484 637 601 172 66 555 891 890 498 166 152 774 517 238 15 78 625 798 290 858 7 667 46 405 995 606 187 242 668 176 406 147 321 803 520 309 243 523 533 749 592 399 632 300 892 692 699 808 42 532 860 384 918 359 163 955 695 621 573 507 179 784 100 726 647 759 391 802 297 623 132 738 613 894 62 489 863 703 379 981 598 564 273 409 197 441 378 383 688 687 714 958 815 213 512 664 281 713 86 916 766 142 136 333 998 587 301 91 460 51 302 345 574 547 50 732 492 548 944 253 237 718 415 634 427 178 706 976 536 425 889 696 775 347 169 503 816 671 969 32 566 482 603 67 920 33 906 424 450 646 261 660 430 262 98 783 825 315 486 663 947 80 342 196 883 84 526 829 755 447 25 500 913 325 840 336 358 683 681 870 462 115 87 769 597 611 806 446 371 929 194 106 463 596 282 49 411 530 524 875 701 983 68 770 312 607 283 34 244 642 390 117 635 170 343 614 996 622 434 418 540 743 13 443 795 602 850 544 853 993 678 319 369 488 246 917 531 24 943 417 680 461 478 662 436 812 162 490 785 216 723 539 639 925 915 762 453 388 805 951 835 155 924 63 292 991 778 629 385 772 782 439 158 207 291 820 900 575 404 346 209 608 335 952 225 710 542 904 879 876 306 510 376 480 40 429 686 869 561 911 865 118 885 857 578 350 370 685 109 691 828 679 516 220 658 41 994 92 580 576 16 381 279 479 666 22 862 967 801 375 177 364 878 14 962 363 550 502 844 709 143 758 200 896 113 448 501 599 648 192 552 71 323 344 202 483 267 930 330 135 897 849 285 73 794 496 619 168 295 966 945 809 707 964 694 711 856 248 230 374 722 257 104 527 120 451 288 432 12 871 997 609 745 873 765 799 914 235 251 256 123 70 234 174 204 734 473 864 653 565 99 20 298 826 867 2 786 397 264 181 260 560 403 626 458 842 748 937 899 932 93 909 468 266 83 854 731 456 392 568 724 986 327 519 289 431 241 128 356 111 389 956 340 620 112 467 821 700 97 901 567 368 910 37 400 94 286 212 717 521 972 672 23 643 824 506 742 477 698 752 201 39 509 529 227 655 953 965 9 252 764 445 217 827 102 408 474 591 296 581 855 767 594 272 624 116 59 788 595 255 173 156 618 546 449 751 146 167 153 131 612 222 676 402 52 437 278 31 588 398 886 79 763 936 410 977 746 108 144 880 659 493 4 469 495 669 984 90 744 874 416 654 77 837 471 276 81 440 705 36 265 21 317 735 971 263 221 973 1 940 89 339 380 572 270 412 884 407 182 233 107 652 341 357 675 476 206 366 693 852 605 293 582 832 114 304 551 757 277 57 897 919 456 915 467 332 825 494 632 13 600 599 390 90 151 63 492 469 291 848 617 2 735 722 681 947 580 128 171 246 862 436 487 860 998 156 203 718 914 618 125 555 121 671 493 182 969 314 772 287 834 559 873 721 61 278 658 226 29 853 539 209 918 297 987 865 404 308 756 652 755 496 844 708 958 205 948 732 764 91 307 624 903 649 385 411 51 241 934 554 217 921 15 850 290 531 272 906 607 731 193 445 169 357 997 575 787 709 31 279 135 247 811 397 754 769 25 6 737 377 218 44 642 79 358 907 911 162 355 895 699 855 129 801 330 398 990 893 458 507 851 403 841 103 122 92 768 872 609 793 690 924 804 365 588 905 479 451 738 68 784 882 537 303 644 502 664 283 711 920 252 46 271 471 833 898 994 86 424 750 33 395 884 406 455 901 466 106 616 393 113 858 780 257 933 20 261 676 345 400 794 888 172 383 149 674 822 627 863 360 499 414 446 654 488 434 978 573 161 984 317 158 953 739 413 288 634 239 815 538 311 999 885 700 533 560 372 477 954 610 34 342 971 960 847 192 802 174 968 367 155 127 315 592 12 416 95 249 614 235 930 504 859 480 925 680 807 939 270 198 230 77 38 299 517 582 927 277 350 791 483 74 883 826 335 773 478 655 386 742 484 796 964 743 19 83 878 663 380 727 111 201 100 349 195 636 442 45 179 506 329 88 604 387 776 94 932 759 58 145 983 977 359 689 134 18 945 379 347 465 928 457 388 790 263 692 131 73 540 421 313 993 147 648 336 428 532 374 66 108 805 117 545 463 591 211 401 611 912 720 613 748 109 641 875 985 661 41 233 482 736 256 691 341 28 583 153 929 245 797 228 578 64 880 178 910 870 665 253 363 485 184 563 389 570 460 70 967 782 48 500 498 986 304 605 50 57 454 695 574 321 647 89 830 704 965 370 55 327 535 982 529 392 85 876 783 464 423 93 701 181 516 943 926 115 698 14 941 541 567 809 552 677 96 285 324 762 973 437 820 891 32 422 726 99 523 568 813 443 576 101 894 887 751 937 356 476 846 697 318 917 65 80 229 957 248 996 244 139 265 696 857 71 328 703 562 344 150 491 474 749 415 682 183 269 684 238 856 137 842 786 808 816 141 694 940 584 508 667 972 267 678 294 988 515 276 970 138 628 120 110 650 585 472 418 543 170 877 556 824 744 461 501 293 569 216 275 225 812 8 881 564 712 354 685 104 952 260 447 961 706 608 343 186 444 625 206 298 17 640 213 639 391 282 258 188 489 320 439 60 144 420 126 803 899 601 798 789 747 159 962 187 705 112 441 715 890 176 587 835 836 792 955 963 707 167 481 242 916 475 78 659 527 194 432 761 250 981 896 602 843 823 81 717 818 520 874 274 348 429 9 37 396 643 371 190 49 976 710 633 606 227 512 234 864 286 426 651 361 119 399 21 459 384 220 168 325 462 631 746 565 132 827 849 30 351 243 629 381 305 581 338 719 845 36 771 323 346 514 959 725 913 942 56 369 87 757 82 546 595 770 107 39 528 513 819 810 259 622 473 273 142 553 974 232 105 254 173 949 657 76 766 669 544 136 666 966 975 577 364 944 164 656 22 590 991 660 69 189 724 84 767 438 177 204 779 450 716 745 904 673 879 353 453 412 619 839 214 378 519 931 817 989 526 375 72 892 525 550 180 4 431 867 376 740 838 407 268 589 199 97 160 62 59 302 27 995 542 362 733 522 417 713 900 992 419 598 702 300 586 427 24 470 806 814 468 264 558 295 626 337 237 310 296 223 549 165 728 497 714 734 266 557 799 448 861 409 42 760 334 729 1000 224 292 852 637 98 148 495 572 240 638 840 979 75 753 889 683 333 23 951 123 319 452 410 133 67 280 200 778 449 340 871 3 615 222 723 43 146 231 785 425 763 368 339 140 571 866 511 687 597 7 102 505 322 166 868 758 800 408 219 143 566 603 521 775 594 635 382 938 47 255 207 394 693 52 208 765 679 688 191 163 5 646 777 653 175 312 837 828 486 212 289 774 781 54 1 490 980 210 154 530 548 686 645 405 936 536 612 433 621 623 430 185 11 561 902 510 547 675 854 752 251 373 366 402 534 518 10 197 672 935 53 662 620 35 795 326 262 668 440 831 152 593 16 950 116 956 306 215 196 40 284 157 946 281 886 331 832 435 130 821 202 503 352 124 551 788 118 236 829 922 908 630 301 509 221 316 909 524 730 114 670 596 26 869 741 579 309 796 279 320 571 631 390 886 391 105 737 510 80 593 602 963 658 502 568 762 476 461 595 285 524 109 307 389 138 378 86 342 303 415 623 575 578 309 55 423 249 826 141 970 663 771 306 576 825 154 706 912 846 444 521 548 87 69 948 993 362 9 671 637 535 797 590 89 841 743 761 555 736 183 345 815 627 805 217 240 929 129 656 211 586 308 898 91 788 15 559 517 396 532 696 591 3 804 503 776 508 926 246 828 471 186 167 208 792 251 418 350 351 459 678 171 648 557 353 135 1 975 321 716 99 516 989 551 954 621 634 775 881 536 753 848 632 700 901 681 695 783 407 589 187 386 411 702 283 909 162 486 290 677 1000 482 619 673 687 642 955 195 918 454 691 126 485 220 525 222 754 956 266 56 731 46 768 962 747 68 373 383 739 813 759 30 564 7 299 529 103 742 864 165 201 750 795 655 84 474 392 723 429 494 545 339 6 556 191 749 35 755 121 178 668 83 894 200 368 733 81 14 518 150 38 674 853 558 2 234 885 319 566 296 664 982 255 130 985 709 128 269 515 41 450 594 438 356 60 335 833 366 812 983 224 660 735 202 295 819 999 305 906 313 705 218 365 24 538 685 280 931 294 421 944 947 774 254 301 262 725 323 381 78 173 252 537 468 70 311 176 927 57 965 998 746 665 62 49 395 289 443 18 897 267 614 951 666 465 33 163 875 214 44 876 263 794 312 732 507 628 649 110 58 567 71 300 688 19 227 667 730 398 800 884 600 281 72 469 422 116 11 284 905 341 874 348 798 953 946 96 601 21 994 820 481 45 604 343 933 160 902 293 873 196 354 470 936 866 111 264 31 785 587 852 910 436 868 106 213 427 808 606 840 855 530 445 907 854 123 572 247 719 786 763 85 367 212 638 352 453 324 276 542 168 65 744 13 241 686 533 836 291 108 94 522 701 728 859 226 42 569 756 636 748 801 618 205 869 611 50 114 908 12 88 440 333 920 964 880 790 791 526 314 327 751 857 616 837 316 59 895 184 596 164 651 169 484 40 371 793 100 980 670 745 650 923 807 784 713 896 760 913 823 689 928 256 349 466 676 937 237 834 870 694 53 310 711 553 562 137 496 346 546 257 260 197 565 871 903 715 104 248 387 830 61 181 51 561 144 159 410 405 233 861 97 253 925 675 988 862 697 393 822 52 364 432 330 829 287 472 221 4 617 428 657 442 409 336 250 430 919 124 402 938 318 877 244 206 629 570 243 119 821 215 76 849 270 718 842 838 207 170 720 941 684 680 764 225 643 626 501 560 475 288 740 500 188 26 827 271 79 940 8 166 752 959 229 882 549 692 437 977 242 20 778 979 245 322 961 95 519 439 817 344 360 932 710 860 375 607 995 878 539 382 147 446 292 714 408 625 483 583 203 278 803 845 48 888 275 981 265 523 890 708 477 504 369 374 357 238 780 228 158 850 865 612 727 334 511 520 654 814 488 304 317 987 332 127 139 326 984 74 379 441 180 766 232 239 974 588 112 646 431 376 230 223 541 204 573 419 363 331 950 172 662 199 28 499 605 682 54 781 934 509 82 286 978 847 152 401 64 297 451 148 10 455 513 153 952 968 704 528 493 43 273 922 328 976 434 359 497 986 644 935 872 404 577 298 831 258 403 867 372 772 122 198 506 347 544 193 156 832 942 370 971 467 659 118 37 584 514 219 598 844 355 397 534 615 939 151 417 66 426 479 916 412 693 498 67 277 102 185 23 887 990 574 460 703 192 25 892 492 647 717 543 505 806 140 698 447 582 394 136 77 921 835 581 540 669 652 603 721 672 177 608 235 917 463 641 189 690 424 179 29 182 473 209 458 851 325 992 216 767 456 282 816 738 818 653 413 448 16 47 930 943 904 478 36 620 613 63 337 599 113 145 610 380 773 5 133 883 132 399 259 90 115 377 550 274 92 22 635 779 315 464 679 969 547 338 194 585 302 190 891 449 261 131 425 125 624 810 491 272 633 622 843 495 75 73 645 893 707 134 973 457 236 765 726 155 416 757 480 579 592 554 117 340 991 972 799 400 210 580 967 630 531 782 433 915 997 527 414 146 107 489 512 161 17 802 863 231 609 34 490 777 120 388 729 93 487 996 879 639 39 552 809 174 958 98 899 858 889 661 734 597 329 722 769 960 143 811 175 758 949 914 420 384 462 101 787 683 268 856 900 157 911 435 945 385 966 640 724 142 358 406 839 712 699 741 789 361 32 27 452 149 824 563 957 770 469 389 87 167 419 736 653 628 843 179 280 945 405 91 584 186 724 769 374 929 926 604 173 14 222 570 284 652 134 28 154 252 148 897 352 780 92 236 377 291 324 68 545 208 829 259 614 510 466 181 242 7 881 204 215 751 659 71 408 620 4 517 429 90 384 103 277 183 869 729 953 742 424 530 22 507 481 46 505 453 990 141 283 766 656 913 633 129 739 976 201 547 27 726 441 18 541 968 575 796 841 404 273 328 648 944 312 746 706 341 366 921 265 606 128 37 106 799 777 493 754 359 313 184 139 707 974 865 589 248 80 722 638 837 952 740 608 643 142 290 515 544 936 723 99 763 348 972 393 228 916 892 323 691 549 31 199 125 875 546 714 383 888 600 885 785 362 603 195 427 540 959 285 166 821 564 702 666 599 40 235 716 672 793 514 175 151 246 536 728 676 334 961 930 426 834 909 938 551 376 999 109 856 476 81 662 983 805 298 388 789 962 948 397 206 508 937 50 190 684 144 682 857 339 922 226 238 804 525 216 582 806 904 52 281 209 635 218 966 76 344 331 579 605 360 781 350 256 26 451 42 423 65 907 132 105 658 172 583 758 15 29 107 30 322 629 500 392 642 169 811 731 438 191 790 36 211 1000 268 425 626 170 34 744 85 693 898 994 932 593 210 293 335 111 511 398 573 946 933 686 920 55 446 890 196 237 440 647 161 721 97 828 668 67 891 155 764 137 70 69 66 269 980 25 562 418 622 986 534 876 800 297 767 931 243 61 133 402 410 188 182 965 11 390 126 152 655 332 786 713 234 598 146 569 832 917 455 586 16 482 386 150 414 472 415 943 773 760 979 123 679 232 480 512 735 636 870 205 956 853 224 910 848 543 258 884 802 524 157 698 122 991 664 403 488 836 901 942 637 5 53 416 759 719 867 311 365 815 703 883 94 300 644 487 217 554 44 971 193 557 41 378 454 63 23 485 317 940 810 651 307 355 227 153 845 372 506 345 356 866 657 734 840 803 385 266 826 176 518 471 923 542 336 779 851 296 634 791 319 275 899 2 140 349 982 711 954 316 809 314 663 776 432 117 64 1 456 489 394 509 156 640 369 852 835 895 448 730 492 435 267 354 755 468 45 445 902 882 496 601 490 463 689 535 484 88 255 618 200 873 371 807 812 960 725 229 718 434 240 163 271 788 442 919 302 417 10 131 537 465 798 842 77 998 278 177 762 677 325 178 749 100 464 539 531 409 357 561 260 879 460 704 576 552 295 778 118 253 279 565 675 918 571 705 33 361 950 436 993 219 886 231 115 765 145 650 591 553 912 483 850 461 380 745 470 368 308 502 233 439 96 572 692 381 696 896 309 116 86 844 353 671 670 138 862 180 338 343 13 957 110 395 20 486 101 688 158 846 24 592 997 449 78 421 358 249 165 447 607 757 555 112 32 947 467 861 970 212 276 934 207 444 437 587 263 847 874 299 239 274 590 304 407 62 756 79 327 497 19 753 624 868 495 761 433 893 367 699 669 8 428 967 379 697 782 443 863 168 342 292 894 192 127 559 641 303 340 701 708 639 949 120 818 220 411 523 887 984 3 955 270 792 784 560 214 526 574 732 241 660 301 733 503 860 833 783 903 787 978 838 147 880 687 801 58 522 797 889 95 130 958 771 504 294 520 877 683 245 567 973 992 914 621 985 681 56 185 823 816 738 48 864 529 588 527 373 839 73 400 35 550 654 396 494 963 82 645 935 189 855 223 289 346 532 422 347 203 287 824 849 21 364 712 825 578 272 924 412 581 198 382 939 989 768 83 951 774 747 431 700 351 619 814 513 673 977 915 399 202 596 264 831 661 612 401 171 558 830 452 391 602 694 969 113 251 872 114 631 710 595 820 310 143 43 548 795 262 632 727 822 674 685 194 136 611 98 12 162 257 770 160 987 458 370 538 473 250 450 743 89 813 244 981 975 900 315 47 254 609 38 750 585 610 197 615 521 17 927 305 478 159 858 164 695 288 102 54 57 613 996 121 871 905 108 667 6 387 430 988 286 752 748 75 964 665 104 51 519 60 174 616 597 819 406 516 49 533 566 93 320 827 709 690 878 737 528 247 499 911 680 39 678 9 646 498 135 995 59 221 306 720 479 859 854 225 149 420 333 580 72 623 119 794 906 501 84 337 741 330 625 568 817 928 627 491 941 908 477 329 563 808 326 649 459 715 475 124 556 630 457 474 375 775 577 321 413 318 462 230 187 363 261 74 282 617 717 594 772 213 81 460 15 138 859 237 785 186 55 183 195 602 733 563 279 202 219 368 56 903 941 507 854 1 504 338 676 88 359 445 257 281 487 122 465 298 21 206 724 362 944 844 578 389 102 821 252 96 112 151 736 993 764 531 285 791 887 402 911 227 550 690 874 850 796 763 891 178 180 567 508 239 858 621 69 266 674 230 922 318 261 924 717 997 701 620 66 45 568 982 947 638 681 747 949 966 123 506 273 935 133 453 496 86 132 214 830 625 324 187 992 768 166 310 321 141 394 530 142 254 459 811 417 961 989 948 349 447 599 42 604 659 630 517 835 199 892 772 90 371 816 981 128 988 485 536 411 492 526 120 753 610 518 346 978 209 456 705 23 573 421 212 551 520 348 609 27 378 146 597 985 353 937 423 709 158 622 787 434 637 277 890 155 379 97 761 535 543 907 272 83 780 589 343 325 699 3 847 143 539 217 741 634 766 586 565 889 665 789 11 803 399 220 884 98 256 529 862 176 316 121 664 243 483 544 703 280 270 560 109 32 778 106 307 549 177 716 59 300 975 784 140 331 28 960 823 466 78 822 688 765 356 846 939 953 969 680 986 481 913 570 61 636 413 376 302 836 929 607 148 335 923 893 671 341 894 885 689 851 48 613 936 606 805 221 197 642 841 734 35 957 426 840 902 317 165 154 470 105 925 677 600 904 865 139 698 521 540 409 446 594 228 422 856 345 31 843 50 47 737 842 591 920 861 108 406 262 810 308 249 809 723 974 654 457 934 888 67 410 404 645 347 354 855 511 672 682 41 647 299 541 748 226 908 715 632 838 29 216 104 901 455 916 812 449 790 572 288 419 424 667 258 159 628 876 899 804 461 207 440 980 124 467 562 451 692 116 879 51 808 702 707 463 304 444 462 268 93 898 1000 213 489 5 931 574 373 679 44 503 405 282 792 49 475 643 967 392 871 646 950 204 131 751 900 174 817 755 523 95 478 818 263 498 386 757 726 375 39 584 149 601 616 7 641 831 833 800 995 110 284 292 767 660 82 965 70 996 264 309 762 945 615 46 648 85 653 319 962 655 400 782 538 361 545 360 152 952 25 694 845 955 773 849 577 603 431 22 905 510 777 533 433 813 513 172 370 393 352 367 754 658 824 516 107 366 867 129 429 527 99 725 635 438 75 814 355 342 848 60 286 695 137 644 403 301 54 519 994 344 472 439 566 4 238 380 588 870 886 976 225 329 915 130 190 194 528 721 136 387 244 991 464 732 979 675 126 627 559 912 401 806 774 80 933 940 476 970 77 315 222 145 718 480 956 722 157 350 943 661 276 283 189 20 436 418 162 739 287 205 24 245 327 547 314 441 428 750 963 569 713 579 608 474 815 697 215 192 19 873 117 452 16 30 639 232 678 582 860 775 719 381 670 74 173 408 437 629 553 494 435 52 631 103 147 443 921 63 564 127 522 491 869 468 868 857 40 972 432 493 339 150 524 673 306 828 497 502 259 946 930 633 583 454 14 271 758 837 983 296 624 198 218 113 650 332 743 649 442 740 795 184 832 730 250 708 2 959 863 779 958 311 210 834 267 561 160 477 555 652 384 430 471 337 853 580 388 554 612 514 34 382 593 255 167 731 598 683 211 759 340 169 37 666 469 191 651 92 6 385 820 592 305 500 558 786 170 365 87 53 233 668 525 571 71 954 161 118 896 333 744 880 663 473 605 623 278 587 76 881 756 495 942 909 65 293 188 700 383 557 614 914 38 590 484 8 917 669 289 397 938 691 294 919 73 875 303 512 247 769 618 501 372 864 927 101 770 706 727 872 181 153 322 825 714 72 391 9 64 450 84 26 196 878 687 395 200 684 407 253 576 231 43 458 224 119 201 906 802 999 79 611 973 156 798 313 534 482 738 852 490 575 793 363 710 297 358 794 696 246 17 265 36 640 866 883 998 749 125 312 826 94 752 712 781 799 515 163 242 877 797 240 164 479 427 581 704 711 144 369 532 100 987 182 746 819 742 760 596 58 295 415 918 964 134 548 971 626 416 895 390 412 357 364 729 175 951 897 425 693 248 488 223 323 552 776 320 203 57 448 990 68 928 977 882 377 193 260 326 328 735 208 595 62 783 656 330 728 13 745 91 657 685 229 241 291 932 251 788 420 171 499 984 274 801 968 686 269 720 486 115 827 396 829 537 374 771 111 509 807 114 414 135 235 910 585 398 839 336 18 275 10 236 33 556 542 662 168 617 234 546 89 351 334 505 619 179 290 12 185 652 358 631 74 275 286 520 88 693 921 438 742 167 547 155 749 415 353 156 592 917 669 248 532 948 998 474 642 639 536 446 603 873 529 320 762 270 815 31 680 632 922 657 154 259 200 553 697 696 614 124 702 751 595 600 113 656 263 834 952 729 132 463 28 686 164 279 493 436 51 735 605 534 375 913 937 506 169 47 35 442 336 896 9 185 384 60 845 449 396 955 162 819 910 310 177 362 456 24 435 231 678 514 809 462 581 365 918 445 143 333 565 527 39 769 61 470 394 161 627 875 628 420 684 963 606 179 305 382 713 198 622 658 764 364 530 780 432 160 390 482 620 192 933 994 524 841 938 165 321 803 485 355 812 429 34 681 583 682 36 473 289 170 539 694 368 227 173 234 692 491 846 190 752 942 880 150 309 724 92 108 63 21 181 654 793 816 894 337 562 872 213 699 376 218 615 419 471 626 118 863 770 835 695 338 326 643 934 874 888 953 512 398 824 75 837 131 766 262 750 217 715 568 817 189 38 502 377 261 604 783 401 487 416 840 884 329 136 197 758 560 352 302 960 744 469 930 240 236 232 856 312 193 111 602 296 14 980 16 673 526 176 870 587 458 773 453 206 135 95 898 191 728 805 244 776 907 350 705 407 371 974 804 242 638 81 701 361 130 629 574 890 747 843 928 755 18 590 778 844 853 573 484 611 855 195 101 850 374 619 255 757 77 127 860 599 159 807 842 283 426 411 318 712 308 237 17 285 722 862 607 954 249 171 857 147 914 507 733 52 691 339 645 443 601 386 410 609 391 730 292 214 546 690 316 544 349 230 109 499 635 440 424 41 624 277 385 72 366 542 455 782 186 543 794 941 3 571 223 596 212 294 96 50 577 900 204 341 968 851 466 992 55 422 737 83 76 848 40 909 216 322 272 451 367 734 531 569 663 999 977 380 87 518 346 877 821 926 718 229 687 13 335 858 11 117 887 772 48 97 939 8 331 528 795 685 238 774 115 906 598 278 723 674 251 163 505 44 743 787 802 175 12 62 129 996 314 708 220 548 90 137 481 409 649 947 448 892 351 388 786 666 660 479 103 973 924 578 437 814 86 194 625 370 99 120 182 276 125 823 711 393 739 566 636 876 70 399 829 269 559 427 709 710 357 503 253 683 797 327 228 800 811 580 689 215 412 71 988 648 935 209 640 472 676 781 833 461 201 260 452 464 243 522 93 444 46 157 731 256 555 895 818 827 226 771 57 513 707 395 119 265 414 252 610 274 78 5 104 688 311 53 881 378 202 618 324 158 801 32 303 788 183 25 763 646 178 486 961 139 589 940 586 434 738 142 634 965 753 413 441 661 925 317 521 706 556 820 152 959 282 748 979 637 295 789 889 655 221 932 22 126 372 56 971 813 433 533 354 293 623 343 184 465 45 985 790 246 839 650 85 915 492 972 785 233 576 950 515 439 501 381 408 588 545 754 504 342 403 886 208 359 180 516 582 67 806 808 679 423 94 549 133 153 373 239 348 911 951 299 304 106 404 509 904 613 538 902 931 727 306 838 651 765 989 946 400 958 42 430 670 187 593 714 500 54 717 779 987 450 300 554 908 19 943 454 854 558 235 98 497 112 608 891 903 345 633 290 59 885 421 476 402 116 460 360 149 128 264 550 480 541 508 585 557 199 929 64 570 726 144 495 123 168 630 332 869 949 447 551 291 33 2 700 594 916 893 65 519 20 245 991 897 298 919 121 866 746 759 478 257 105 406 810 725 287 745 775 205 250 122 796 962 49 899 68 363 319 66 830 561 425 957 225 761 540 100 1 537 993 405 477 489 671 387 617 721 254 82 340 575 496 861 330 672 114 641 828 978 58 936 219 831 756 767 29 798 832 313 768 107 73 525 211 417 69 266 653 825 905 468 281 719 134 675 882 494 982 166 662 284 347 667 703 148 510 732 865 984 84 141 10 535 26 488 791 567 79 621 138 110 247 597 883 30 325 584 777 945 799 23 392 356 901 210 704 273 871 315 328 579 241 475 944 920 736 267 483 222 80 967 923 976 677 145 334 879 849 490 369 224 616 720 698 995 7 981 307 612 172 4 826 280 983 174 964 196 288 511 6 389 418 428 836 664 323 467 344 792 969 517 91 591 383 784 15 740 523 43 297 990 847 864 271 563 203 970 301 37 140 665 188 268 258 822 647 741 997 102 27 207 151 859 89 867 572 552 457 1000 379 912 397 975 564 431 716 659 459 498 644 868 986 966 878 956 852 760 668 146 333 306 287 173 654 623 747 262 337 634 374 238 722 343 182 132 386 910 25 941 57 909 648 439 999 35 438 69 435 950 674 972 36 625 329 467 403 91 361 215 66 63 621 897 640 461 777 426 709 816 373 994 224 524 325 507 1 190 135 62 736 490 76 285 116 154 886 934 755 831 349 480 239 687 170 575 660 551 874 185 59 983 367 73 725 437 589 176 797 297 10 847 250 130 105 793 499 801 521 226 718 442 308 4 612 233 637 869 596 784 964 359 770 416 955 918 252 88 427 692 26 363 237 902 864 2 75 23 982 576 649 40 653 863 47 61 900 336 296 168 107 312 54 475 907 940 468 227 664 127 206 452 921 160 99 222 471 714 413 27 616 811 665 830 236 867 394 45 3 880 243 632 189 997 479 717 627 809 267 922 905 980 716 284 314 48 58 935 428 273 430 221 849 119 690 746 86 77 904 533 671 406 171 474 547 85 279 965 933 161 198 775 939 578 567 304 585 912 642 478 696 11 710 582 110 501 204 149 679 380 90 402 506 419 465 833 305 916 193 448 108 761 779 538 537 260 245 915 890 872 195 601 43 565 530 278 598 400 590 225 564 622 33 356 844 561 22 571 496 15 162 408 751 514 666 658 398 713 476 990 647 68 618 220 609 324 157 765 573 731 449 344 823 788 614 407 51 244 862 331 733 781 516 192 30 960 729 885 429 892 929 962 574 417 760 681 70 502 397 822 827 796 194 592 883 628 515 860 93 155 839 763 39 9 229 532 976 259 487 764 140 873 673 241 368 826 719 109 704 828 656 223 470 248 836 630 767 808 669 365 232 794 643 815 639 129 242 834 633 956 316 445 553 580 511 861 988 128 494 436 624 615 957 412 481 974 832 432 46 721 139 519 937 969 282 594 806 878 572 387 172 384 705 599 774 266 992 151 346 840 334 686 610 231 201 117 920 492 320 355 820 835 464 748 683 12 469 693 13 441 758 837 798 557 738 133 556 500 552 483 858 554 662 743 299 651 954 829 228 488 597 113 254 977 923 213 395 180 986 670 510 181 698 620 759 38 253 750 676 509 433 534 420 914 378 555 952 602 72 550 144 657 644 415 966 756 961 332 290 482 286 641 944 953 477 376 987 120 53 251 938 191 97 272 843 851 753 672 78 926 434 708 979 247 44 423 313 539 720 153 652 701 995 875 895 186 459 882 778 8 545 852 369 307 948 951 876 32 678 366 518 595 49 350 143 257 24 752 358 382 202 947 549 741 424 362 364 444 768 425 659 65 310 925 728 19 388 901 715 930 899 560 776 522 458 258 122 318 301 855 568 762 131 689 111 123 121 401 943 352 667 645 789 924 338 879 677 856 566 818 804 375 370 392 484 83 579 603 115 604 141 174 67 631 396 887 71 493 323 772 64 970 14 913 971 655 345 18 391 814 978 854 268 730 100 399 319 381 104 255 607 219 810 179 156 541 906 321 884 613 700 711 292 780 991 418 824 712 328 87 559 520 340 450 462 857 911 197 463 300 846 485 112 489 322 817 894 661 164 17 218 726 466 495 372 270 453 581 732 447 81 6 989 888 167 680 353 931 289 421 619 682 782 103 184 769 968 865 650 663 600 881 16 118 315 813 558 148 993 638 963 697 52 212 569 389 106 927 341 675 74 821 98 89 737 177 707 126 870 702 727 859 294 734 563 946 787 543 973 724 165 505 256 95 210 159 486 354 795 819 114 513 825 208 295 431 264 327 209 998 82 908 526 766 414 41 302 583 7 454 896 146 917 390 451 503 799 790 124 283 629 330 588 617 383 216 959 850 504 21 145 249 96 975 745 562 178 611 635 802 183 42 311 56 739 166 163 508 497 404 742 773 205 80 142 240 357 898 703 783 536 577 546 351 593 152 945 791 668 877 757 460 440 491 723 807 347 699 919 277 84 812 125 646 137 457 591 535 261 771 169 29 276 34 79 199 845 544 525 200 134 754 348 281 866 691 985 838 443 405 371 853 540 5 265 28 230 531 422 570 211 217 891 841 456 411 636 903 246 949 102 446 150 889 275 605 339 786 981 309 234 298 606 584 187 996 735 740 868 706 360 848 31 984 291 94 138 37 1000 785 512 335 749 805 694 626 842 377 175 542 472 523 936 517 803 274 207 473 269 695 527 942 280 101 684 92 293 271 147 932 608 303 136 528 235 379 529 55 893 196 188 342 587 498 744 409 586 410 800 263 958 455 326 871 158 385 688 60 792 967 317 685 214 548 20 288 203 393 50 670 986 810 326 170 547 951 82 409 950 231 798 286 856 999 499 158 117 836 375 601 449 534 919 470 593 386 829 410 552 179 646 813 937 73 163 152 561 494 689 505 106 97 532 99 198 521 502 75 597 160 742 912 133 182 151 595 608 546 921 945 805 946 748 217 191 723 389 768 699 168 349 851 611 925 923 156 544 486 739 818 569 749 450 76 741 184 433 180 212 305 474 537 1000 444 539 852 441 626 192 426 98 83 497 504 360 991 165 533 863 123 556 87 764 14 423 762 268 795 443 453 706 199 405 93 687 636 124 348 573 265 865 427 815 222 778 346 464 890 523 962 643 323 238 134 193 628 844 554 901 39 585 177 196 50 677 91 963 892 766 382 319 332 551 773 924 261 96 686 657 868 147 479 726 578 730 590 789 298 343 206 290 612 159 736 3 832 645 227 787 574 104 40 690 557 277 121 685 939 116 320 176 475 653 119 558 549 2 167 913 438 584 943 755 34 577 341 545 291 694 610 942 407 190 580 440 888 754 525 969 964 254 897 972 439 353 509 983 905 662 144 274 26 292 146 965 260 418 114 325 882 872 80 582 258 820 644 23 16 122 654 333 956 717 938 883 242 387 708 617 51 241 135 32 511 604 988 731 877 640 688 889 992 101 393 698 777 188 880 351 445 57 461 68 672 102 602 842 448 136 917 324 56 112 214 559 512 11 703 990 695 854 743 129 683 895 724 415 926 328 128 44 430 944 45 229 518 553 95 655 257 812 299 860 659 356 524 819 287 928 765 562 911 623 273 172 149 821 237 467 437 696 220 579 884 691 335 583 208 862 42 148 848 790 334 831 203 930 406 381 564 12 452 588 835 164 108 671 632 434 428 827 127 664 784 240 162 674 284 858 869 340 178 607 200 649 599 824 652 480 700 397 33 542 707 141 843 896 705 138 384 337 228 105 732 280 535 150 840 642 975 477 189 902 506 4 425 355 209 995 244 85 908 783 412 568 816 251 416 994 800 436 530 219 799 232 72 838 383 487 183 327 948 469 230 543 822 501 391 936 709 482 308 376 517 350 424 43 987 310 881 918 746 874 914 314 41 262 834 922 269 361 94 807 857 682 267 980 495 771 226 5 476 589 413 457 411 567 846 318 961 272 471 47 20 60 803 53 29 909 446 366 722 344 711 747 270 673 947 137 276 725 380 763 264 259 631 465 52 194 718 639 915 66 740 120 893 767 828 7 295 761 329 782 566 876 982 932 555 145 861 758 538 794 166 493 313 693 358 849 907 278 204 49 952 37 100 960 540 958 955 864 322 528 266 201 967 845 19 354 126 613 301 364 388 408 58 59 775 663 953 830 622 600 780 806 25 154 65 345 981 207 153 903 788 634 560 715 17 841 352 9 481 676 853 1 859 142 878 302 993 289 359 27 463 823 36 774 603 737 256 378 635 307 704 728 285 839 735 906 420 586 744 701 46 536 779 651 6 979 173 357 650 616 213 898 451 619 283 720 712 976 581 54 263 871 18 802 395 529 692 500 447 661 751 297 678 421 64 161 48 563 498 8 35 660 118 666 372 526 157 624 516 248 15 594 103 668 398 734 966 252 647 837 629 637 296 338 638 483 745 656 571 432 336 243 641 38 630 309 776 171 111 225 235 90 321 899 591 385 132 373 403 548 462 970 454 24 681 300 996 733 61 71 303 55 255 400 28 713 974 797 422 67 760 759 513 221 374 279 22 935 565 665 417 621 684 234 753 978 63 675 62 187 866 614 510 729 315 84 70 879 490 752 886 531 971 997 342 850 968 485 109 894 680 247 458 30 394 587 998 792 679 489 503 399 215 949 331 140 627 826 13 113 69 115 281 478 570 107 985 855 825 304 769 456 669 550 900 598 984 633 756 592 977 931 460 414 246 541 125 891 959 522 390 396 370 401 197 796 572 472 618 131 282 77 920 515 216 435 339 847 811 910 294 31 885 468 814 491 466 576 941 719 330 74 785 205 306 271 363 927 492 429 174 575 311 786 288 793 143 275 316 833 615 809 139 887 596 211 904 239 514 431 175 727 455 507 702 620 473 202 249 81 210 181 86 312 368 804 402 155 371 738 224 527 954 609 606 757 605 317 520 369 459 110 404 508 772 89 940 957 750 770 625 721 933 195 250 973 130 21 419 442 791 716 78 347 253 710 88 808 169 667 92 801 245 916 362 10 519 989 488 377 233 379 484 236 367 79 697 365 392 873 648 658 870 223 817 185 781 934 218 186 875 867 496 714 293 346 232 518 977 454 609 394 766 440 495 272 139 369 375 647 652 215 383 62 350 89 333 206 539 164 949 397 259 26 920 483 737 260 956 364 245 776 412 754 308 326 950 331 750 765 814 785 271 868 342 875 161 617 297 864 872 704 488 801 318 651 462 239 886 1 691 438 344 470 741 662 688 616 926 290 478 778 517 825 985 168 348 295 580 33 637 323 526 54 800 646 456 320 158 679 906 309 85 510 450 194 567 777 496 736 719 45 88 742 451 471 247 481 600 709 859 816 491 815 563 205 516 867 571 82 805 677 569 876 95 834 860 633 515 528 121 15 675 444 73 430 398 881 304 531 2 51 921 588 327 115 506 439 784 474 780 436 995 324 77 775 285 487 879 611 686 658 136 667 978 310 997 636 76 945 919 255 570 349 871 499 507 266 253 390 623 693 635 12 385 612 648 405 577 969 357 828 748 243 445 521 532 5 67 159 124 108 181 317 672 922 466 134 299 145 809 127 804 28 988 537 176 965 520 914 403 884 996 189 553 461 335 730 396 744 270 901 469 169 287 376 823 486 362 720 811 147 204 751 890 256 238 148 542 458 660 602 503 343 932 17 644 561 302 854 212 185 298 188 166 118 807 666 452 840 690 961 792 113 378 911 959 937 673 631 216 585 525 976 401 420 900 953 171 263 655 489 399 699 497 554 538 986 788 114 768 197 141 603 468 244 819 11 49 19 892 696 782 131 943 855 508 94 980 417 769 899 852 966 34 381 25 547 703 787 380 641 963 545 661 353 913 48 421 541 288 593 598 550 372 572 781 44 4 321 224 735 408 419 621 128 10 841 162 479 75 355 883 836 710 160 821 42 669 657 924 96 649 511 594 894 806 877 938 64 908 313 896 964 519 53 989 870 190 740 794 112 269 654 283 601 70 614 524 78 681 276 534 799 448 368 334 897 912 29 110 282 745 332 443 57 157 954 915 3 294 447 423 41 918 680 568 861 590 708 120 683 111 457 361 889 278 685 311 104 559 20 446 831 92 622 242 101 558 407 144 21 363 713 843 382 865 727 337 354 947 830 389 931 388 758 117 39 822 373 402 723 293 485 103 32 91 575 584 153 556 597 578 634 165 154 530 653 264 599 14 156 68 842 773 820 939 59 174 692 84 833 502 984 291 983 142 367 231 587 882 757 591 252 387 702 138 274 862 251 24 975 306 47 411 944 837 747 925 351 671 607 586 365 175 664 23 714 856 796 143 955 902 583 566 395 123 640 187 97 500 477 140 718 56 687 668 589 340 755 132 336 746 505 237 705 425 211 434 802 377 982 31 130 225 63 535 16 27 838 562 504 725 93 374 7 797 729 330 762 413 261 246 52 618 844 803 167 707 196 465 701 392 972 490 697 22 663 119 410 874 798 536 790 973 761 182 676 509 241 829 322 592 895 791 424 202 422 303 184 832 482 235 150 102 228 467 543 360 620 935 284 18 934 40 257 753 312 86 759 771 929 240 314 442 987 767 789 280 749 179 624 151 116 248 812 236 227 305 210 431 878 426 345 58 449 630 549 845 999 72 400 9 43 957 887 632 498 90 65 933 427 734 546 386 129 552 149 250 109 910 125 606 893 717 971 760 724 540 817 605 698 163 992 596 254 706 301 356 433 80 582 180 435 849 79 46 684 173 393 464 268 279 888 514 869 917 625 678 265 863 853 475 808 656 581 391 555 891 8 152 615 970 338 87 199 731 406 711 35 960 428 359 527 940 300 851 952 907 258 219 319 682 770 793 779 752 492 645 81 712 329 325 203 763 222 99 990 638 962 36 30 627 513 214 463 50 186 733 529 898 13 610 217 432 991 414 928 774 347 460 979 453 835 772 418 813 275 100 339 213 923 739 522 277 74 409 903 551 358 307 885 459 209 756 941 384 226 177 83 223 221 967 437 716 847 665 193 565 850 208 207 155 316 1000 700 574 370 512 146 994 846 880 904 629 352 135 827 839 659 523 948 281 126 905 738 726 942 993 715 927 576 107 341 455 573 230 650 233 783 55 137 608 473 69 200 220 484 544 273 229 289 848 604 315 267 172 873 743 218 951 981 968 548 494 694 946 296 670 628 441 732 824 472 366 170 133 178 998 958 404 379 480 626 974 195 857 6 826 286 728 234 786 191 909 429 61 695 810 619 818 579 689 613 416 371 721 795 476 722 60 201 37 122 106 192 764 564 642 105 674 415 557 38 198 71 493 501 533 292 328 249 66 643 858 262 183 936 916 560 866 98 595 639 224 5 286 999 726 823 654 154 703 190 610 522 41 12 387 357 738 815 953 311 472 365 930 487 417 139 283 363 251 746 875 273 122 902 354 690 61 674 88 78 82 1000 804 192 538 754 975 993 876 667 924 702 531 437 717 881 681 287 104 656 638 96 454 619 570 967 598 93 327 829 25 543 544 878 299 761 576 596 724 181 294 569 144 52 827 413 120 84 740 219 497 891 701 979 500 289 600 317 58 46 339 631 118 708 782 505 513 31 300 603 214 584 947 140 175 350 713 897 200 775 439 494 135 410 151 809 944 479 336 847 92 234 180 532 392 230 750 623 743 9 679 855 914 903 641 160 62 871 691 712 458 936 97 671 737 113 730 751 621 343 372 245 839 634 684 927 91 818 81 146 123 884 616 237 756 347 996 440 745 705 853 115 419 310 938 212 791 416 161 846 220 138 73 223 203 546 977 70 355 534 51 462 34 364 655 992 803 529 783 835 861 79 618 64 956 799 652 40 572 595 254 345 659 609 549 274 261 798 485 238 918 880 452 308 438 457 162 574 865 279 13 189 763 382 407 802 267 612 166 762 704 112 969 21 940 306 164 182 919 268 3 710 805 451 790 127 11 995 184 358 695 784 213 934 36 476 709 954 329 143 179 672 210 209 683 867 548 83 337 427 231 615 658 978 280 539 361 69 585 753 204 898 106 359 48 295 137 67 348 206 114 766 645 781 434 514 889 142 55 524 920 381 266 778 511 305 17 528 540 397 393 733 607 316 191 719 202 380 314 501 961 716 535 171 521 665 670 360 851 446 503 178 20 187 536 923 715 537 841 205 309 85 415 688 592 72 129 77 284 441 483 411 620 868 551 418 642 883 134 950 87 560 185 563 455 849 466 651 95 263 141 728 842 132 28 541 507 910 63 425 663 165 149 246 262 816 324 320 449 966 244 909 481 825 49 852 335 558 725 797 773 124 367 550 257 844 509 353 186 800 326 423 929 376 636 281 739 126 942 424 243 10 767 617 952 770 196 271 890 564 862 201 518 848 68 644 490 465 981 4 556 426 218 533 373 420 50 698 229 788 282 677 673 845 450 369 960 686 60 808 594 639 907 699 813 774 247 436 252 296 333 56 19 313 208 130 682 901 801 873 857 421 700 86 523 879 232 211 678 988 59 561 150 169 776 937 734 315 806 383 158 155 33 332 527 512 463 895 811 899 859 590 260 117 241 148 906 887 111 591 265 459 817 368 242 810 602 275 912 991 153 822 632 675 711 542 75 467 769 384 864 828 496 765 970 414 630 796 515 555 24 994 904 504 519 303 973 653 239 172 779 474 293 660 322 430 42 307 240 837 941 832 403 680 508 170 614 749 840 401 71 669 668 412 589 18 341 894 627 983 982 475 256 321 89 611 935 278 856 429 661 916 379 850 422 157 900 400 482 435 43 109 447 432 720 431 456 173 388 461 27 882 221 80 633 622 760 270 442 506 946 478 108 583 323 692 657 408 980 824 984 959 477 197 54 821 974 575 951 957 752 396 758 520 831 499 588 648 227 394 152 807 362 98 777 786 735 292 405 65 385 448 32 35 599 526 495 747 866 972 121 687 14 168 943 276 792 110 100 29 356 99 545 986 637 491 460 933 399 562 928 8 298 826 567 344 94 587 955 650 649 870 304 727 258 640 468 666 7 795 502 958 968 643 566 794 226 386 428 484 628 714 351 45 101 888 613 820 406 565 342 601 47 470 39 573 15 291 926 626 732 44 964 198 2 177 780 905 925 1 66 302 932 498 921 696 349 557 444 516 579 195 893 789 16 102 554 706 736 167 606 325 391 269 480 76 729 30 697 215 371 398 625 962 53 334 37 742 939 277 885 370 830 764 222 647 997 908 402 264 872 159 374 971 593 176 987 530 629 375 635 183 38 892 812 578 833 26 922 759 193 608 272 676 860 664 836 390 473 915 693 963 945 131 433 721 510 133 216 319 525 722 581 553 194 744 965 757 768 580 571 985 948 772 163 989 694 74 771 493 858 492 235 731 443 248 718 568 145 225 998 199 469 877 366 488 404 236 22 250 445 517 207 119 838 834 755 486 285 128 785 896 707 843 911 453 814 297 689 662 377 604 259 819 793 552 874 228 577 105 156 409 559 147 255 288 748 103 582 249 547 863 471 6 378 23 489 338 741 330 233 136 723 624 290 174 125 913 90 917 389 318 253 976 188 217 464 57 328 869 586 646 605 685 990 597 116 340 787 854 395 886 346 312 301 107 352 949 331 299 858 529 7 286 655 155 824 598 180 246 823 110 615 744 35 663 543 292 786 245 902 425 400 264 731 936 146 288 479 542 205 808 812 498 248 997 353 821 914 540 559 318 714 413 212 104 494 231 526 278 860 610 307 870 547 314 563 613 993 189 312 562 935 639 148 804 889 679 662 799 925 699 943 918 347 18 261 878 226 668 681 690 937 359 852 453 357 42 56 520 192 90 258 759 507 634 579 779 887 535 646 726 157 51 206 827 461 921 672 176 79 742 724 159 903 516 653 604 156 549 396 59 774 102 434 256 770 988 138 13 545 444 620 196 986 94 603 266 809 448 719 974 682 322 140 432 454 460 760 557 311 241 745 950 632 948 825 57 199 970 343 106 147 818 39 886 130 874 840 172 566 500 186 404 951 816 53 97 262 450 390 182 513 385 753 488 251 907 265 74 657 994 1000 832 814 626 685 709 677 87 963 612 24 985 222 408 361 426 33 126 436 560 151 511 459 178 14 851 243 55 740 184 785 406 458 552 801 334 941 972 287 320 440 723 263 63 790 643 708 916 813 491 678 883 269 108 99 247 800 938 355 934 116 250 571 815 141 419 522 933 20 749 847 9 515 553 398 268 896 569 622 509 285 381 508 36 605 401 188 660 422 503 301 362 784 795 366 929 152 652 375 473 135 761 554 54 481 34 442 77 617 841 12 962 271 282 711 521 324 474 283 893 913 502 3 40 134 424 539 538 26 44 616 671 257 533 859 29 975 636 418 585 394 947 524 121 484 577 589 904 290 885 332 1 309 897 327 346 177 746 601 493 609 666 267 338 624 693 429 867 255 69 372 747 942 627 185 365 171 512 374 805 260 207 485 597 240 766 23 587 471 583 876 576 168 879 388 472 645 735 527 946 518 757 844 68 328 412 718 619 580 834 868 594 175 537 787 621 772 242 354 173 215 955 687 2 435 235 427 350 202 640 504 89 716 641 371 967 274 519 391 551 170 581 595 750 441 281 305 789 623 376 224 118 981 977 558 313 25 649 132 219 773 729 85 651 674 214 541 302 689 575 877 38 523 905 778 117 233 272 593 635 67 92 628 83 758 976 899 124 489 996 694 798 596 629 449 28 911 862 308 80 939 703 964 162 965 65 451 751 275 775 153 329 880 208 794 692 433 174 232 31 945 66 73 109 625 52 697 93 803 466 364 582 638 864 37 386 393 680 125 656 764 144 62 736 220 463 32 150 650 378 395 919 333 415 807 238 377 303 161 763 710 592 71 530 464 606 706 84 863 923 306 573 46 741 181 715 467 830 684 131 319 96 837 360 15 528 447 98 944 717 291 990 846 514 61 103 922 835 469 631 752 700 380 136 984 845 107 139 402 133 298 842 695 112 991 607 960 204 839 647 19 492 546 968 748 191 120 912 586 806 389 78 114 490 203 574 164 195 900 149 420 771 200 379 128 6 129 279 373 201 209 791 27 280 421 992 869 317 959 548 452 721 820 884 423 487 143 567 712 253 403 683 895 351 483 982 722 296 270 234 956 352 873 995 532 555 765 64 289 470 443 953 476 734 664 237 428 949 43 230 431 888 510 496 696 101 456 277 259 882 781 564 249 437 783 611 446 227 881 455 367 797 898 411 810 826 836 477 119 399 769 321 160 294 335 198 225 544 10 430 633 330 213 356 70 561 739 4 217 482 871 849 599 957 223 999 780 550 819 383 927 875 669 614 737 342 983 733 857 387 163 197 252 405 49 48 336 767 60 190 145 906 676 713 978 45 843 850 908 570 788 166 137 673 701 358 838 866 979 525 588 704 22 891 578 344 728 417 382 855 961 392 817 675 848 297 987 11 743 831 216 727 754 86 998 725 505 924 861 41 438 952 142 534 368 72 591 853 239 369 276 17 82 707 111 517 822 169 91 88 310 931 940 698 345 756 478 81 572 705 5 115 648 499 565 183 910 658 167 315 370 113 284 154 915 416 465 568 909 47 486 8 654 928 407 211 236 337 630 732 295 989 341 326 445 602 702 340 462 16 829 273 475 506 316 954 865 556 930 730 782 659 969 608 720 828 890 920 105 833 618 439 304 665 777 325 410 584 228 194 796 973 495 229 971 536 966 892 244 323 384 917 776 331 187 497 397 793 958 856 414 637 480 165 158 590 293 738 254 339 76 21 179 58 811 363 123 894 75 926 348 691 50 792 872 755 901 300 686 802 409 95 210 688 221 193 661 127 600 667 531 457 980 762 100 349 501 644 670 642 768 30 854 122 468 218 748 564 709 285 992 266 733 248 817 777 193 508 914 474 513 730 241 877 735 886 822 141 766 657 425 171 388 951 904 207 176 80 945 942 151 858 505 166 570 202 136 501 718 887 635 816 852 395 361 477 29 3 926 335 644 928 830 860 503 22 93 294 995 178 535 492 70 575 925 823 369 260 366 290 349 115 309 348 656 457 937 487 975 107 941 495 836 408 717 588 297 73 577 228 443 892 878 543 450 101 775 392 221 126 546 966 134 484 801 590 601 557 686 654 94 119 688 416 251 713 110 116 219 15 602 708 390 516 923 227 607 754 438 931 281 272 624 558 472 146 177 168 883 611 164 338 302 857 668 795 960 778 322 690 759 252 695 953 486 183 699 90 59 536 380 208 254 47 319 701 53 924 771 531 16 532 958 932 289 547 938 844 282 491 706 210 670 327 541 362 172 753 296 712 167 896 956 598 324 533 569 471 92 274 781 197 235 468 974 353 793 805 675 286 641 724 863 702 725 526 147 323 325 729 919 488 597 411 226 451 485 175 143 354 978 357 469 170 507 734 969 106 875 67 981 758 465 133 99 880 987 763 371 31 278 794 88 868 899 480 770 292 809 568 150 375 741 91 432 194 553 424 799 606 628 534 185 522 592 337 649 233 344 58 835 979 738 786 939 215 819 496 621 530 755 377 404 848 49 95 948 142 613 697 158 544 616 666 527 929 515 157 265 917 96 188 663 191 640 898 209 750 821 499 653 97 303 153 300 4 201 509 565 784 11 874 726 402 731 409 583 62 263 293 128 267 396 130 199 230 986 693 736 162 589 970 454 891 576 2 72 831 386 40 605 384 973 634 400 915 321 687 470 502 86 108 352 339 648 467 789 672 356 824 407 810 120 14 751 102 631 244 456 638 506 746 936 842 627 393 537 674 747 478 804 431 277 253 578 774 829 957 374 155 152 520 955 542 698 232 258 343 727 255 947 413 594 121 920 871 785 417 832 295 89 412 646 237 203 881 905 169 723 104 200 238 148 642 381 257 56 231 954 125 112 658 25 897 615 23 850 429 182 239 764 623 704 591 811 401 482 907 812 245 346 651 885 691 678 179 494 773 216 552 214 360 584 225 129 585 57 246 796 132 661 240 476 639 998 19 554 790 331 655 1000 562 586 967 368 448 806 525 994 961 378 298 604 769 782 679 460 433 139 676 647 596 174 599 284 81 489 671 367 662 721 34 256 138 122 415 797 856 539 757 791 481 222 74 273 358 435 514 617 333 772 935 846 587 493 118 41 458 363 347 991 633 287 213 275 61 800 103 540 894 403 650 780 20 989 792 964 559 610 519 464 160 385 37 643 612 145 608 21 865 980 242 888 972 69 798 765 305 455 198 566 689 123 637 847 722 6 802 625 109 389 8 739 632 523 434 703 962 866 234 826 918 65 707 220 762 100 124 114 192 332 895 184 7 351 652 98 529 355 330 264 48 204 999 700 279 732 968 949 154 365 714 64 441 497 614 884 685 943 959 603 66 879 681 410 840 930 864 561 206 940 149 391 944 680 376 934 306 900 740 85 291 446 236 582 217 318 63 301 783 745 504 818 461 436 140 619 921 76 910 787 916 399 5 815 84 548 833 996 963 42 581 555 317 329 144 334 1 549 870 500 229 135 428 618 310 223 24 280 903 195 52 268 398 692 854 315 593 760 659 710 838 127 626 813 271 440 684 159 224 364 902 250 46 622 307 44 629 849 473 137 406 512 71 882 827 560 308 861 667 379 828 50 28 825 669 187 901 18 862 985 524 336 35 45 196 161 550 982 490 186 105 510 988 665 383 283 340 859 705 75 521 545 977 51 12 571 483 573 79 808 326 466 853 82 572 976 768 312 426 906 574 313 442 359 276 370 26 737 719 445 673 720 983 243 911 855 205 32 189 711 742 311 683 749 889 609 447 595 328 952 538 990 776 511 259 912 620 788 418 630 427 756 767 965 13 950 299 342 269 803 498 475 761 728 837 423 677 716 452 873 373 909 33 694 841 420 834 77 87 528 563 869 54 17 382 839 600 304 517 696 350 261 397 779 113 345 38 551 893 9 421 83 165 579 211 430 36 111 27 971 843 173 314 439 890 984 645 181 444 851 715 163 567 820 422 78 316 946 459 580 437 190 249 807 922 10 270 180 636 845 320 997 664 872 43 867 814 743 876 218 156 394 927 913 449 262 518 60 55 462 752 463 372 387 405 247 117 212 131 993 414 660 419 479 341 556 453 68 908 288 30 682 744 39 897 266 364 451 912 259 828 797 487 529 424 534 169 164 463 35 825 608 549 826 962 810 764 37 488 850 920 562 36 94 234 453 609 868 411 819 333 270 727 59 53 447 98 97 875 505 228 1000 621 187 774 638 605 941 898 79 501 958 268 278 601 377 859 379 802 927 619 422 12 450 70 969 255 938 840 417 238 455 439 538 814 997 233 464 662 511 782 926 241 45 33 783 123 477 222 101 680 895 852 350 216 109 442 543 430 728 982 60 883 469 717 877 8 855 561 285 785 39 743 310 598 408 517 741 963 978 947 930 250 663 539 71 772 714 651 103 565 416 671 396 880 431 845 128 905 970 144 903 773 311 735 1 122 613 48 181 156 399 734 966 976 235 338 753 294 513 6 876 715 180 73 975 641 320 687 823 535 470 723 141 368 767 950 213 19 307 557 276 13 856 514 162 597 860 93 869 834 922 705 996 780 283 554 179 500 804 299 627 230 218 170 738 900 302 881 318 660 149 292 812 237 306 578 745 249 884 75 353 65 777 165 576 749 544 461 752 758 835 393 971 126 771 83 571 337 111 147 546 313 188 274 886 199 988 677 29 919 540 295 784 4 590 136 77 907 632 183 531 643 559 510 747 289 139 468 968 507 435 130 113 910 787 654 15 195 682 68 401 137 803 844 406 118 389 252 730 67 61 659 637 530 323 272 95 121 84 816 657 263 339 984 17 902 722 588 612 163 733 631 936 279 861 695 182 776 492 485 502 704 766 577 148 830 284 341 34 808 386 11 432 206 489 857 795 355 50 290 436 891 731 893 937 889 854 626 291 921 335 606 159 221 91 521 481 392 125 770 573 953 693 800 566 175 569 707 41 403 527 579 281 297 548 9 690 918 799 781 664 553 452 979 493 496 324 246 52 211 427 304 618 247 457 592 460 575 843 280 942 215 629 821 309 376 438 964 817 706 421 271 882 769 46 365 397 404 839 150 666 584 943 227 928 456 356 815 104 303 929 458 127 58 794 131 672 28 528 909 26 21 599 801 491 650 871 724 811 872 30 140 346 796 616 851 949 428 135 208 305 178 340 437 400 160 74 585 143 267 939 105 701 425 119 378 494 887 532 132 792 923 5 391 842 914 748 444 220 556 108 296 334 448 858 640 911 506 96 639 698 138 419 736 591 490 112 76 737 40 387 326 152 658 832 775 965 611 683 319 87 133 440 479 154 38 555 413 78 275 563 10 759 853 49 410 944 667 870 646 765 226 348 700 191 931 972 264 550 865 193 634 940 951 807 177 371 583 81 756 864 214 522 394 217 665 992 732 956 190 480 3 69 899 495 793 993 655 973 716 232 685 286 288 862 878 516 207 497 407 462 678 314 321 519 7 56 615 224 287 524 134 739 253 210 328 172 789 22 614 533 372 344 423 711 499 586 145 114 574 718 692 347 866 192 189 757 257 167 892 537 520 703 818 219 498 120 786 25 322 989 251 367 694 684 719 746 483 414 248 572 985 385 242 459 504 366 254 536 778 433 648 888 269 155 475 482 552 760 380 107 526 277 402 896 88 85 331 171 204 229 754 32 925 788 890 157 312 142 239 594 957 418 961 560 429 395 202 725 117 981 713 838 90 466 20 300 260 44 370 761 62 358 27 913 330 645 697 652 173 64 151 100 282 564 932 674 874 946 954 308 622 848 384 675 620 434 742 824 236 383 702 361 998 316 653 57 243 476 343 633 18 359 545 443 89 901 726 699 86 600 185 837 833 186 231 542 349 426 24 636 841 317 983 327 31 791 809 751 106 987 240 409 445 587 512 342 955 124 99 471 676 129 484 373 863 831 623 390 332 661 649 933 827 420 750 593 906 813 363 602 51 256 201 467 352 515 315 720 508 23 580 261 729 503 351 541 293 161 589 635 196 642 197 710 596 798 547 873 194 66 867 153 2 301 63 166 369 790 647 176 245 258 681 630 916 670 904 935 991 568 595 570 967 894 691 689 924 203 721 55 205 822 362 523 474 628 980 454 617 381 610 762 265 945 42 465 354 673 158 558 551 779 744 72 712 412 374 382 977 16 581 836 582 102 829 604 168 879 847 917 567 441 262 92 298 329 223 116 225 668 325 174 908 54 345 115 990 446 763 999 974 805 518 960 449 849 679 486 603 82 885 200 644 80 360 184 846 740 405 915 398 755 212 198 146 952 375 656 669 273 47 525 806 688 994 209 336 686 948 473 959 388 708 820 478 509 986 415 607 43 357 709 995 768 110 472 625 624 696 244 14 110 229 187 412 893 809 704 424 678 787 133 853 839 867 349 611 670 99 377 925 273 281 290 287 343 938 295 444 61 154 148 849 289 595 794 542 855 487 403 877 450 655 993 276 291 380 198 693 589 685 700 168 54 216 860 194 586 971 770 149 634 226 333 85 681 956 305 59 22 637 722 957 917 837 327 827 640 516 249 285 551 130 32 550 476 818 714 478 934 166 108 375 650 180 104 858 38 792 763 109 12 820 765 826 683 335 330 717 513 182 652 764 730 370 906 76 90 449 691 803 157 366 250 892 894 441 20 887 135 719 298 147 52 995 306 743 426 617 608 596 284 646 122 641 521 775 697 951 825 53 821 320 819 736 57 848 460 573 215 898 425 622 118 172 782 36 559 308 438 72 26 252 489 303 213 618 225 701 206 824 699 336 785 866 805 532 186 708 910 761 631 266 70 421 232 746 138 630 137 267 177 128 312 451 264 29 728 34 738 492 339 750 160 636 31 851 689 748 657 948 371 507 388 417 926 221 662 980 445 577 575 885 735 470 265 740 282 352 576 528 518 907 443 178 653 954 7 994 485 222 359 95 741 49 121 189 164 797 461 442 9 410 768 696 58 293 709 895 454 340 317 351 455 888 606 117 679 395 943 715 456 648 905 950 955 946 488 361 19 92 211 525 751 773 202 362 237 28 587 843 607 464 495 156 201 718 123 963 554 350 816 583 879 192 875 491 767 828 255 982 405 268 852 859 958 537 842 553 677 962 545 248 992 610 870 498 757 941 921 536 286 509 309 224 672 774 372 796 214 903 883 808 549 924 292 374 434 698 873 674 660 686 800 341 605 844 51 124 669 857 949 822 353 569 404 45 759 184 369 747 835 802 726 279 911 398 850 240 253 98 801 623 383 609 10 35 274 326 358 567 139 243 643 671 684 337 55 505 688 126 210 544 793 367 159 694 390 930 241 733 161 134 932 402 17 756 960 321 871 384 315 564 33 430 483 732 724 379 167 452 558 557 881 162 585 65 939 8 899 120 973 831 278 673 846 56 790 21 4 230 73 832 496 533 153 912 414 18 945 752 332 502 144 433 547 329 46 407 974 534 568 645 171 571 331 439 304 597 891 165 254 771 40 552 868 125 467 904 789 256 520 762 710 953 236 755 927 427 625 397 981 720 193 462 878 758 604 584 238 944 588 25 780 987 422 997 132 781 729 346 989 381 411 199 614 245 218 845 1000 155 469 429 721 169 200 105 612 231 778 504 501 37 705 880 901 257 13 368 242 146 183 420 365 592 244 116 294 988 638 115 919 275 707 654 975 91 601 195 129 2 68 360 173 769 356 964 100 314 897 220 207 861 966 302 75 475 798 459 79 136 776 676 503 570 391 804 961 913 642 263 635 50 408 984 967 766 143 355 409 841 896 524 754 386 345 886 181 394 865 311 531 706 307 468 510 47 578 348 283 986 702 486 14 711 458 131 565 515 342 517 535 378 915 739 323 466 977 188 387 457 760 675 203 527 373 574 16 795 579 88 477 127 737 325 152 996 872 448 929 947 555 937 779 84 419 497 784 745 514 668 208 548 627 493 506 114 968 60 376 690 43 580 723 93 856 940 876 62 219 613 812 228 280 639 815 107 205 338 562 807 783 788 810 364 600 66 310 936 594 179 78 142 389 725 836 87 990 834 297 431 83 628 474 599 651 465 3 48 666 942 838 301 400 24 649 30 77 529 659 39 260 453 777 347 933 396 658 357 716 519 830 985 874 482 96 847 399 914 682 791 258 363 538 392 540 959 530 140 952 541 322 1 385 102 318 621 401 97 176 998 413 185 423 23 864 539 344 703 484 463 432 170 151 999 41 69 546 328 731 212 150 119 196 269 437 543 928 89 111 300 632 884 508 970 663 823 979 692 334 446 572 922 727 480 591 239 27 447 593 435 811 624 560 813 713 174 106 490 619 965 833 416 223 633 931 991 227 86 620 772 603 473 418 204 436 6 626 602 113 916 42 590 814 890 299 82 67 316 112 889 471 428 920 217 526 817 324 80 272 81 246 909 233 234 806 918 786 481 908 11 902 235 271 64 354 319 494 744 581 63 511 734 749 582 854 976 15 983 94 74 270 158 566 71 247 415 44 163 598 680 209 563 262 500 197 862 101 629 556 472 712 978 190 742 661 829 616 799 499 277 479 840 923 863 512 753 695 647 561 175 656 103 900 523 251 5 440 522 687 869 969 296 972 259 382 288 615 882 393 313 664 665 406 141 261 145 644 667 191 24 566 986 506 922 107 272 574 755 427 859 443 879 365 462 972 390 109 524 975 440 474 807 694 342 309 547 53 156 172 106 684 379 158 141 731 846 505 12 893 167 754 170 264 455 8 992 234 145 908 444 425 652 458 675 319 704 127 767 787 636 737 435 405 22 508 36 814 205 599 850 790 278 17 387 162 238 173 211 793 801 50 226 706 662 659 813 30 623 614 929 441 519 715 774 261 515 575 959 408 991 520 679 219 320 881 743 180 605 529 791 974 316 417 695 911 525 722 590 118 902 281 789 956 187 337 630 821 101 79 113 323 772 665 761 380 726 485 147 719 840 40 486 303 691 957 580 280 437 80 348 804 317 661 540 179 798 664 77 432 769 646 635 763 331 449 178 381 687 274 460 471 452 192 831 870 738 33 928 612 445 286 600 185 498 265 103 828 96 159 414 930 535 698 882 203 658 946 981 504 329 942 982 927 481 81 236 464 480 686 72 422 37 740 857 943 668 876 29 561 161 983 696 663 592 134 632 254 503 954 781 43 639 296 800 64 108 848 952 268 806 284 263 165 248 402 267 764 843 617 376 194 619 584 398 306 826 104 990 935 231 216 961 608 368 10 744 354 970 871 640 276 933 312 318 105 282 953 202 200 65 573 585 44 370 947 243 950 628 244 786 273 497 568 681 397 980 858 824 912 388 181 977 756 931 642 697 530 207 133 421 734 111 997 448 328 493 214 78 168 996 412 374 884 410 122 99 778 298 501 473 564 768 49 183 562 137 749 67 5 597 779 673 978 656 773 677 301 721 594 188 710 459 266 759 832 366 139 112 100 475 297 467 191 672 182 708 690 724 430 235 97 1 197 939 233 872 887 295 419 157 627 447 606 543 951 940 304 511 751 938 667 204 777 174 842 71 116 560 993 31 18 46 674 998 878 909 999 688 588 651 155 237 357 905 512 680 500 622 143 874 222 649 795 889 880 83 537 375 855 315 760 209 914 647 87 892 469 256 563 378 897 361 621 966 175 752 431 110 919 406 837 973 705 229 727 713 70 48 396 860 154 548 528 465 199 392 896 321 415 714 988 164 307 683 409 160 835 176 631 711 454 269 32 114 941 195 213 51 845 883 550 385 849 544 386 15 429 757 466 730 93 130 955 45 900 91 360 811 963 193 210 55 289 921 495 28 586 246 339 332 669 868 221 782 343 907 856 63 758 163 287 736 300 14 549 423 702 58 676 88 311 650 336 42 717 707 829 121 346 620 270 890 367 393 762 700 314 438 189 73 384 958 916 338 739 225 682 557 559 987 864 259 610 196 389 132 326 776 288 355 215 247 581 85 240 657 895 732 242 404 718 84 291 250 382 572 450 324 136 313 413 483 913 124 150 66 965 457 169 220 149 400 925 728 712 934 976 603 552 16 918 944 362 742 9 451 25 920 302 61 330 901 11 371 613 545 611 660 898 875 775 251 825 648 604 865 569 783 123 341 352 39 539 816 86 69 26 703 917 823 967 624 140 523 602 830 201 255 886 784 847 542 723 487 885 171 994 765 553 521 578 463 490 369 502 932 969 995 579 117 815 335 716 34 257 491 989 98 634 496 591 701 873 275 308 52 494 224 653 671 208 120 1000 218 818 377 924 513 533 232 277 54 428 128 479 294 271 747 546 906 228 862 102 144 333 866 439 915 253 383 68 748 616 810 633 570 135 507 74 799 788 771 725 638 598 692 910 536 839 198 177 770 327 166 56 741 678 625 641 41 223 148 468 838 516 115 808 434 655 962 292 230 985 595 844 217 470 729 833 785 577 803 7 358 190 693 403 322 227 609 442 780 750 834 794 21 867 822 685 426 47 290 551 372 305 95 792 461 131 894 596 753 2 345 805 555 565 689 766 861 984 347 583 436 904 206 59 809 851 532 644 62 424 589 258 518 186 567 344 94 971 615 60 558 964 6 960 841 522 903 526 576 153 82 852 325 262 482 517 3 285 391 89 923 356 57 510 488 527 670 618 593 363 418 350 119 241 514 891 453 477 472 90 184 416 607 456 877 979 359 926 853 797 92 125 279 531 394 554 968 945 937 478 948 812 637 484 899 76 745 151 888 310 27 283 373 4 629 334 407 556 129 239 666 819 499 23 817 820 654 19 863 538 38 854 399 534 142 735 587 446 489 340 571 476 75 245 13 492 260 601 126 249 643 411 827 293 364 420 802 20 869 138 252 645 709 836 746 401 949 733 299 699 35 509 395 349 720 796 152 351 433 541 626 353 146 582 212 938 326 995 699 128 336 350 328 77 758 898 527 188 927 247 571 615 41 982 717 98 603 190 770 399 120 351 781 742 708 857 362 162 520 194 277 421 694 526 903 480 751 96 376 676 815 597 890 897 298 749 533 803 577 935 545 727 924 4 87 686 473 218 687 258 202 949 331 919 679 496 60 573 431 840 278 483 806 413 475 246 942 30 211 71 274 80 860 435 531 315 683 715 382 505 316 461 145 422 269 814 581 214 878 208 802 245 91 259 737 569 517 222 730 508 51 405 457 552 471 123 861 664 348 618 90 572 159 587 356 788 12 314 739 636 235 270 644 149 612 290 363 862 731 432 693 72 835 323 257 158 463 167 953 743 850 171 702 370 501 766 9 673 791 27 992 35 177 822 902 24 611 763 550 83 273 22 366 79 670 946 853 310 773 371 772 173 42 809 999 182 820 7 964 566 367 510 357 813 546 478 308 725 407 29 681 904 854 735 219 652 879 352 602 393 659 914 289 349 928 43 395 92 559 532 555 373 595 129 538 780 867 94 321 578 430 499 131 306 141 706 821 476 324 906 280 118 971 276 634 104 132 5 122 236 746 991 845 669 959 885 908 423 486 534 745 774 514 116 107 196 151 23 48 264 544 11 881 666 672 805 817 797 596 143 951 799 165 317 453 585 113 226 767 10 417 372 267 20 576 124 456 859 254 174 932 451 909 818 166 17 464 872 958 238 82 133 736 784 154 977 256 655 187 852 700 58 832 467 688 921 294 873 342 565 329 933 19 472 714 656 420 108 291 403 99 150 334 887 299 728 671 485 186 829 506 301 989 320 307 794 388 260 28 961 741 266 807 606 232 769 756 836 775 411 979 529 834 990 65 960 913 210 1 454 36 710 452 740 248 540 286 160 458 900 675 498 605 183 45 378 234 931 180 665 629 410 620 626 438 722 779 970 50 996 126 880 195 406 191 2 962 504 901 734 64 374 507 680 121 443 988 613 31 536 912 975 570 945 398 939 828 437 53 135 895 228 111 969 105 647 419 100 847 682 56 848 925 360 179 15 54 518 798 855 47 163 808 691 387 442 73 726 106 562 716 153 713 178 616 460 825 574 450 590 711 542 888 824 439 302 303 724 830 101 621 6 434 55 344 963 305 466 239 674 440 134 354 233 39 102 414 433 525 787 455 408 983 723 738 567 400 138 155 643 551 720 579 868 765 640 966 394 648 633 522 38 380 709 974 332 568 447 494 582 287 164 641 25 750 869 275 69 381 678 819 944 52 712 8 361 18 978 778 250 338 539 690 929 515 449 272 858 288 956 985 967 230 916 109 786 85 176 768 240 667 831 479 244 139 375 397 392 747 364 489 369 653 412 523 785 368 954 920 322 175 841 487 608 243 627 220 882 923 622 697 637 704 754 345 227 75 870 125 635 600 922 78 509 955 436 497 172 384 93 469 973 936 283 26 353 231 721 943 849 628 465 445 837 658 199 503 907 426 110 839 984 934 987 284 657 580 948 560 645 81 684 707 157 221 846 333 459 993 377 892 516 61 764 148 558 385 255 140 752 632 891 793 886 502 744 441 930 701 998 261 677 355 409 136 117 811 639 62 592 941 866 782 777 564 952 488 614 796 760 192 251 34 189 654 575 792 63 875 910 429 696 312 396 947 152 401 554 732 733 249 330 44 800 553 646 876 46 783 482 237 926 416 427 130 838 513 13 705 209 619 698 319 268 156 365 877 795 21 537 541 557 168 917 601 184 649 339 68 337 833 631 894 295 625 40 229 3 383 225 32 468 994 594 66 883 213 112 759 512 309 137 343 583 359 389 748 86 37 474 535 638 181 335 789 823 642 300 402 884 484 660 591 444 418 761 757 203 490 753 804 346 262 851 495 358 972 481 318 292 981 477 719 812 843 856 391 889 980 524 864 271 57 76 893 313 863 1000 144 940 448 428 801 201 263 114 242 650 115 89 285 281 519 84 59 511 216 279 661 844 217 200 651 663 918 70 252 589 771 223 386 146 528 685 899 810 325 198 207 548 556 547 598 379 224 607 415 470 865 762 871 311 341 950 755 103 424 212 340 584 965 296 404 957 95 142 976 293 610 905 127 776 193 968 623 493 692 874 624 599 997 253 170 206 197 826 790 896 16 549 827 561 718 215 500 492 390 327 586 161 119 241 604 543 67 446 521 205 97 911 74 265 491 425 668 530 703 147 695 842 630 729 33 49 282 986 88 662 169 304 462 347 14 593 617 915 689 185 204 563 297 609 816 588 708 245 537 547 439 939 90 728 80 628 359 858 522 705 801 943 45 171 691 536 44 540 407 632 840 369 861 282 96 166 591 295 315 889 490 465 772 231 570 839 644 803 94 636 395 584 410 444 178 798 868 114 402 552 357 189 659 518 961 288 401 520 301 870 832 112 290 904 753 804 54 664 731 549 185 944 689 625 754 173 398 466 38 278 340 270 521 31 525 802 648 168 605 768 554 888 232 759 654 687 828 131 817 665 459 922 838 763 356 361 260 842 63 513 85 414 856 946 642 580 851 113 556 881 808 239 813 981 504 996 57 347 374 983 32 987 530 523 553 100 43 339 243 285 214 764 527 82 675 118 635 8 866 53 609 215 809 326 906 722 727 633 620 19 220 350 472 294 912 255 316 300 244 455 55 674 976 586 555 52 273 266 211 207 337 265 450 545 970 293 330 487 796 933 741 238 695 124 257 951 712 40 890 637 647 313 98 47 968 204 251 254 539 850 372 740 656 560 676 516 223 985 417 501 368 548 915 714 176 25 309 95 64 745 822 950 778 202 33 821 184 203 453 837 699 929 89 831 593 312 310 283 916 682 655 885 765 884 473 777 404 224 485 324 469 256 317 558 263 163 76 697 920 543 457 338 919 409 181 512 505 153 307 149 186 716 952 989 736 793 286 462 135 872 101 541 963 926 805 973 29 794 663 646 4 190 751 782 267 574 276 739 982 608 524 109 823 766 725 259 717 297 230 869 454 299 921 800 746 760 729 237 820 435 595 569 585 121 72 328 448 958 710 104 449 97 385 613 126 720 827 867 78 898 936 974 346 668 137 696 910 160 491 619 883 423 797 180 780 355 152 588 17 873 785 427 631 133 208 843 458 164 749 923 871 397 535 165 405 791 957 579 383 296 653 461 991 887 141 46 815 499 600 953 975 901 102 864 855 148 607 498 587 334 70 303 826 219 376 769 304 692 623 84 198 134 59 377 792 174 35 604 81 618 846 66 389 847 87 240 702 258 157 683 83 209 445 26 205 715 816 122 262 590 519 483 566 880 387 565 60 615 624 475 925 311 292 905 194 480 130 247 573 526 206 354 21 193 852 747 707 990 962 86 486 640 277 757 233 748 830 589 248 596 188 2 182 652 451 434 627 71 386 11 743 144 835 50 992 241 111 234 425 945 493 670 421 582 478 341 158 195 199 119 719 74 903 812 9 877 390 416 246 532 599 506 424 236 272 661 169 115 93 784 406 91 775 508 27 617 261 431 657 280 559 930 394 677 928 913 965 762 598 774 594 156 139 669 143 892 934 829 542 984 264 795 497 701 680 932 482 578 325 848 698 671 129 437 735 433 75 371 744 732 12 723 551 681 13 367 123 108 146 686 966 893 429 742 452 467 103 426 49 730 167 79 235 396 924 226 616 700 993 649 713 382 110 931 601 734 790 949 23 492 770 1 550 767 331 891 621 107 860 179 221 988 364 177 629 857 824 500 191 287 515 358 162 7 197 967 927 577 460 810 412 935 752 392 61 630 711 693 845 706 863 980 998 481 136 484 360 210 147 132 227 948 105 289 940 213 511 271 994 30 284 420 120 917 662 969 411 789 737 849 353 3 342 380 726 73 667 327 252 819 212 503 721 351 41 24 400 77 58 909 432 776 533 977 673 403 99 291 117 666 781 684 960 228 447 972 6 995 67 20 145 865 814 882 660 348 62 116 900 249 612 959 997 56 336 531 610 443 528 611 381 879 911 375 999 761 597 446 321 366 1000 592 159 320 678 51 581 709 583 388 345 724 841 305 557 494 942 170 544 651 430 274 151 622 268 5 626 576 502 685 18 217 564 902 568 806 758 140 471 489 172 322 69 218 567 419 362 783 318 606 183 546 704 36 200 48 150 956 897 986 507 14 65 876 125 391 155 413 811 862 68 442 978 844 393 807 836 298 645 690 16 643 964 694 688 571 561 269 750 756 818 201 971 738 496 614 422 787 563 874 602 154 323 658 703 253 399 476 474 899 127 718 343 225 281 192 314 329 488 779 773 509 979 859 914 788 22 34 10 344 242 941 947 603 28 672 39 854 456 196 222 470 373 638 279 463 250 634 332 679 42 306 92 333 138 514 436 428 572 650 302 175 479 370 825 440 464 834 352 349 733 275 384 365 894 833 562 128 639 308 229 142 886 216 441 575 88 896 379 15 378 335 771 363 495 937 438 641 955 37 878 534 468 529 408 319 418 510 853 875 477 106 786 954 918 161 538 187 895 517 799 755 907 908 415 414 310 67 152 26 41 700 300 853 531 349 144 14 485 165 480 590 407 113 51 516 243 350 621 84 850 486 933 492 228 833 673 101 290 102 487 4 307 341 176 555 57 899 694 457 19 752 754 890 208 367 384 551 433 681 445 951 717 772 628 639 88 333 158 780 216 637 735 494 264 35 505 843 832 845 655 759 115 904 873 632 326 73 996 177 889 490 36 679 140 183 733 49 63 499 884 12 511 975 171 150 148 626 941 730 392 15 435 831 666 536 908 837 634 2 314 773 985 483 767 877 363 429 426 303 636 386 895 375 393 584 671 699 235 549 42 822 440 126 220 633 677 522 943 827 897 526 180 921 956 744 795 569 271 493 175 728 471 242 155 139 382 576 33 953 543 199 974 514 227 736 258 687 27 596 928 797 340 691 231 283 789 805 25 793 969 791 546 409 898 325 360 923 638 984 24 561 378 200 665 906 659 775 947 550 654 408 929 212 219 854 256 993 635 820 317 359 125 253 356 347 456 94 419 520 527 973 469 255 43 70 184 114 218 990 136 547 298 267 226 922 788 512 327 239 391 233 790 949 225 571 121 866 847 96 164 739 684 191 863 304 748 10 647 887 554 223 44 972 282 477 515 944 715 365 724 329 828 178 436 346 454 618 251 712 858 983 611 111 692 128 498 912 930 196 244 157 388 173 412 6 132 377 616 248 398 846 403 742 680 521 160 189 926 588 214 336 572 909 61 95 509 597 650 592 506 763 60 354 138 1 46 195 488 90 766 166 660 676 416 580 587 118 871 468 103 653 420 801 72 664 109 894 826 896 517 710 257 198 607 802 207 915 373 646 851 39 690 413 881 473 230 751 704 181 807 613 708 381 482 418 277 696 614 348 970 865 882 9 371 995 868 519 339 400 977 142 824 988 5 814 89 98 726 581 385 619 441 649 841 720 709 982 811 50 442 288 917 458 816 599 301 594 430 59 835 502 149 624 432 967 105 582 577 262 68 842 8 757 819 470 234 764 187 379 567 959 591 823 75 357 745 292 131 813 786 747 48 966 900 942 782 297 449 541 352 950 672 466 753 518 682 394 278 722 734 642 28 716 940 444 907 818 268 957 23 667 116 296 318 821 446 693 528 127 901 306 390 247 610 289 503 867 892 792 369 221 507 372 670 308 644 455 564 893 852 563 13 936 620 756 153 437 410 423 825 568 320 737 799 595 316 328 417 913 246 285 362 460 976 55 424 836 860 927 406 622 270 448 750 447 188 931 450 405 130 137 998 918 274 760 20 911 862 779 387 64 474 916 293 855 92 21 250 353 309 129 366 462 552 640 411 598 479 472 668 661 504 112 579 66 501 263 605 727 765 934 47 52 981 22 80 395 291 415 496 888 870 313 179 657 299 914 762 284 401 3 703 217 202 151 53 869 878 994 269 570 261 312 331 65 706 707 355 280 533 523 986 856 948 960 919 711 702 71 834 163 542 731 500 260 209 938 721 749 535 475 83 434 431 891 530 651 100 79 389 397 215 697 623 566 787 669 645 342 777 358 254 979 338 559 903 31 810 575 783 169 156 497 769 770 804 729 798 69 134 108 34 194 286 686 937 905 761 495 110 161 656 954 768 119 489 524 170 701 421 978 603 513 76 573 245 168 439 601 545 399 658 428 778 229 81 315 910 99 321 54 812 1000 776 374 529 683 478 476 404 273 785 997 674 627 123 631 781 122 276 213 344 210 37 794 719 586 133 186 593 107 201 167 803 241 17 746 991 275 608 999 829 962 383 883 544 240 78 600 451 335 625 465 311 880 172 615 800 74 932 548 695 560 272 324 925 343 266 97 232 771 508 574 952 174 725 808 532 874 945 438 249 879 287 987 971 279 705 302 236 935 145 106 604 205 481 86 56 58 961 162 461 838 963 678 992 859 32 958 630 537 143 452 689 539 443 337 7 861 848 662 427 203 849 294 87 675 361 380 368 784 538 322 968 11 685 920 82 857 875 185 467 135 85 305 641 40 30 585 525 815 93 965 319 612 222 565 147 206 464 540 204 91 840 402 141 45 556 980 29 562 924 197 989 154 755 453 425 964 259 484 18 806 876 864 237 885 844 62 351 796 117 182 741 459 558 323 192 120 578 758 732 617 124 146 463 817 743 376 609 738 718 830 723 16 602 809 583 330 629 238 589 643 334 534 946 370 77 364 839 396 224 38 663 714 774 422 872 648 193 211 902 606 740 332 281 510 104 553 557 688 713 652 252 955 491 190 159 345 698 295 886 265 370 717 538 464 187 962 410 609 117 267 885 138 438 325 99 858 235 161 454 912 200 22 36 942 861 711 35 338 290 213 475 14 924 878 910 750 686 685 402 106 388 455 146 652 483 785 949 98 530 572 620 656 79 964 113 143 790 576 702 875 131 317 490 746 380 688 517 294 265 328 209 135 721 420 228 925 201 860 792 364 867 579 274 355 169 696 668 170 954 794 536 970 88 120 816 342 662 841 404 657 540 193 806 269 126 646 784 59 695 610 373 719 480 941 51 487 563 151 298 238 340 602 255 331 24 953 512 344 618 831 697 728 505 677 217 994 514 125 989 405 71 94 952 77 845 493 446 55 210 863 481 665 849 308 909 956 395 571 683 821 197 862 360 466 142 415 136 828 557 282 471 93 208 452 132 124 807 225 87 788 204 585 399 843 684 935 243 813 44 387 273 855 54 854 926 950 4 268 149 713 945 34 543 749 714 469 799 553 525 33 254 115 429 898 239 202 465 865 165 183 81 978 23 57 720 755 92 915 408 394 872 153 354 936 449 982 42 890 669 542 805 329 893 384 550 752 837 218 891 335 673 173 436 866 791 266 507 119 390 922 715 411 314 447 192 250 445 289 958 558 580 524 155 796 927 409 413 215 145 416 981 844 89 984 960 397 975 128 158 632 900 491 971 389 955 21 251 69 284 877 778 110 307 742 288 102 757 65 461 835 551 339 109 541 494 264 666 886 701 127 881 60 400 230 800 599 270 943 28 45 879 577 671 326 586 969 457 592 547 957 693 527 951 20 5 311 880 498 883 3 748 164 920 48 260 302 603 705 772 188 310 706 961 168 495 803 658 242 724 17 431 511 64 275 672 597 765 914 359 211 61 870 424 868 318 196 206 322 134 406 50 189 901 773 611 278 736 432 568 368 578 979 591 519 986 451 661 214 163 983 386 337 675 838 797 1000 777 707 159 756 484 25 798 876 670 638 433 232 319 963 823 312 1 529 150 539 549 107 948 123 515 520 372 351 506 850 91 775 304 682 366 253 194 174 391 39 510 176 82 762 548 634 532 559 75 306 712 690 86 521 782 896 759 840 463 681 419 560 604 303 108 62 417 731 347 745 635 802 623 396 903 236 381 430 393 734 377 640 741 995 704 804 650 296 32 212 398 172 737 565 473 600 365 767 641 537 103 502 508 30 513 566 105 771 171 753 946 637 43 144 41 937 990 663 754 497 621 825 562 851 988 148 636 518 501 31 729 374 47 735 996 973 456 441 49 614 873 631 676 829 367 281 811 379 371 907 219 678 629 846 871 827 523 624 97 708 182 535 297 583 819 330 18 316 154 852 596 699 247 808 526 913 601 815 305 453 830 747 277 104 470 814 2 112 179 918 546 758 709 356 723 606 509 810 779 933 613 516 63 615 594 85 72 90 822 261 622 643 412 95 276 561 944 101 16 718 118 929 425 820 590 587 691 56 378 262 10 362 435 653 12 499 185 570 121 427 627 320 199 439 186 280 26 252 341 285 401 619 428 83 479 440 240 533 991 856 477 763 698 66 333 52 743 642 448 292 489 73 300 348 349 564 166 700 917 687 633 180 137 972 617 760 468 522 716 998 770 793 769 976 358 581 939 751 332 116 257 426 589 279 906 286 414 616 421 732 67 486 249 160 231 315 336 584 895 848 175 832 812 625 607 241 224 271 504 287 968 244 376 826 639 503 295 27 152 38 679 531 222 122 9 839 147 291 626 608 554 418 327 462 659 674 191 162 725 528 80 195 383 226 889 167 892 556 836 888 768 500 352 916 361 605 740 111 130 140 655 786 544 780 993 363 894 458 190 133 114 761 921 181 299 385 977 29 987 628 931 703 482 967 869 245 13 345 309 919 403 630 70 184 783 834 84 739 660 434 764 272 923 357 980 857 205 492 485 237 595 853 567 644 887 766 842 787 437 442 582 53 157 423 847 738 220 992 407 776 545 534 324 68 569 46 178 233 198 859 612 654 882 444 789 884 474 934 334 648 588 496 37 555 985 966 139 965 223 817 899 7 129 651 392 19 809 904 689 472 947 959 864 897 722 911 375 667 207 573 460 283 680 258 710 248 450 694 908 353 234 932 574 598 8 256 478 246 422 6 313 818 156 664 692 874 647 476 733 730 227 323 221 443 350 203 781 346 343 74 488 801 293 645 76 263 999 15 301 902 974 744 141 774 575 382 824 997 459 928 726 369 177 216 229 58 593 40 259 321 552 649 938 930 78 795 905 833 467 96 11 100 727 352 698 840 358 301 400 375 986 36 415 942 981 643 769 486 956 46 317 277 768 724 653 536 186 314 8 205 831 618 494 79 263 636 843 465 728 599 524 538 49 25 561 313 167 414 930 555 589 886 585 806 84 836 236 342 628 230 379 438 642 410 624 509 146 874 835 825 573 537 697 472 261 147 833 434 870 787 203 122 732 892 996 571 939 360 185 77 447 834 661 199 865 593 970 244 938 915 488 789 10 176 73 841 453 958 692 289 305 491 635 663 899 291 847 597 118 905 871 419 821 683 734 235 128 890 286 420 889 562 805 242 495 322 149 228 399 857 7 798 882 517 622 220 864 396 473 666 175 270 880 349 998 511 609 444 753 764 350 29 752 260 506 404 1 972 688 442 428 127 340 19 951 343 619 677 527 296 467 421 219 466 849 617 777 163 640 704 550 876 272 532 353 799 842 866 929 592 701 177 34 397 403 144 627 137 288 933 975 95 197 3 797 390 668 216 837 153 223 629 999 150 258 774 103 311 872 30 868 937 39 409 894 336 582 568 960 696 142 80 474 479 869 68 202 423 725 952 649 74 253 356 82 196 16 919 200 275 997 246 531 427 310 247 498 770 775 182 166 44 743 393 492 496 830 470 757 451 406 368 222 852 458 658 151 800 541 685 971 281 94 324 92 86 563 437 535 292 315 750 455 657 229 364 838 284 985 96 574 502 771 888 432 334 935 946 982 304 508 148 42 676 279 436 64 267 558 992 723 23 417 115 70 621 388 391 233 13 72 248 1000 298 780 670 564 338 22 901 266 811 55 448 309 165 376 860 141 326 679 740 921 316 109 907 357 408 873 979 810 460 553 794 579 549 63 795 720 41 906 133 912 605 727 590 652 984 936 815 705 614 21 691 829 955 452 762 81 369 17 706 520 503 12 366 462 601 552 554 211 57 273 499 739 569 327 744 332 931 320 602 76 596 990 974 285 548 801 377 978 991 111 125 113 885 820 459 721 116 402 132 608 848 909 362 863 53 161 763 18 682 62 926 957 755 173 168 819 790 844 766 251 595 181 441 607 588 469 525 966 654 32 276 989 411 26 226 615 875 695 299 826 924 665 533 112 910 105 557 259 265 680 710 529 422 325 101 736 90 702 515 839 231 954 785 140 6 482 478 361 512 489 297 845 60 742 201 708 372 429 722 306 914 730 611 542 454 898 91 630 660 879 639 718 540 215 534 164 803 329 760 772 754 158 726 737 807 793 413 271 707 192 126 75 424 606 269 110 337 35 817 648 902 767 234 335 11 818 756 674 206 355 480 188 99 136 827 782 684 575 822 758 28 255 212 154 97 641 78 245 940 445 773 600 214 856 828 392 345 385 543 932 160 33 913 130 947 791 347 395 778 675 232 953 577 859 521 302 637 295 995 559 179 613 67 119 157 387 344 339 523 40 321 43 477 656 700 878 183 638 178 943 733 927 58 490 457 484 238 383 425 328 977 560 407 351 598 87 38 686 612 949 37 416 120 156 565 169 687 659 664 851 4 735 519 139 567 131 893 672 580 463 584 948 61 662 792 59 31 500 713 903 241 307 846 717 374 853 380 290 268 162 381 858 988 47 917 312 862 632 48 813 189 738 980 331 65 237 475 194 14 891 655 776 371 968 623 804 134 440 107 180 501 56 209 443 439 808 854 418 191 330 816 812 405 788 54 796 967 204 814 850 748 897 159 556 207 633 911 802 294 950 987 516 644 135 715 287 883 124 282 323 570 145 300 877 487 693 384 809 172 918 69 510 52 647 631 198 824 749 293 669 504 779 823 507 712 106 832 435 249 210 450 398 121 483 252 603 426 964 389 51 530 143 386 468 625 171 908 250 716 547 187 129 225 114 497 308 102 765 711 781 604 117 689 965 922 784 354 745 170 218 994 378 667 626 433 471 572 5 2 900 934 152 221 714 920 526 104 963 895 671 280 731 138 650 456 566 431 254 303 651 256 646 373 690 746 27 759 544 359 923 365 505 257 461 576 464 213 681 546 195 578 673 319 583 581 634 363 620 694 243 100 446 193 699 586 224 916 969 346 341 962 709 545 881 401 430 514 217 476 108 867 741 522 174 98 184 904 678 539 925 370 719 481 50 594 394 861 551 93 513 123 85 747 283 961 83 264 262 976 274 71 884 382 761 928 20 896 208 66 993 973 729 944 190 89 783 449 751 887 24 528 587 645 240 155 855 703 15 45 318 227 983 348 278 518 786 9 88 333 591 485 239 959 616 610 945 493 367 412 328 109 220 379 142 348 941 162 425 349 712 595 966 639 190 332 886 519 213 633 298 189 246 828 416 759 870 247 499 683 427 862 279 970 540 41 420 922 123 824 731 742 727 589 816 319 861 149 949 916 430 137 385 174 57 865 788 856 867 881 485 395 661 172 407 56 845 257 230 559 986 462 537 433 314 296 192 4 115 127 674 800 563 576 270 691 791 899 13 580 518 938 233 408 733 738 19 836 184 436 976 952 923 594 386 370 656 334 707 223 896 429 651 322 994 780 643 783 186 884 988 990 229 833 63 368 786 883 125 101 508 277 410 851 925 97 900 506 225 285 958 723 282 83 526 611 571 66 418 391 579 524 903 325 959 617 276 830 610 460 664 657 921 690 81 55 588 185 447 729 289 872 312 361 352 399 393 164 473 458 103 25 43 134 323 480 39 855 171 575 456 331 139 147 626 104 129 901 822 31 730 552 412 158 567 943 3 560 133 491 443 464 449 259 388 699 5 324 338 221 623 591 888 767 694 850 143 251 531 832 119 428 853 145 525 950 96 400 167 997 362 796 548 310 956 264 181 706 792 910 751 187 593 320 238 38 620 557 909 714 262 574 163 317 985 451 793 556 219 652 80 102 863 785 267 467 860 797 67 120 948 218 647 169 735 631 288 848 72 502 812 709 146 111 549 509 510 195 396 546 469 1000 160 721 91 798 241 790 957 658 301 710 599 839 354 54 945 128 231 708 372 108 488 470 688 245 765 663 505 468 977 834 891 15 875 551 878 570 613 321 481 166 820 662 516 667 819 48 95 746 439 602 653 761 515 472 358 175 825 327 928 955 817 965 87 182 422 677 105 566 684 274 343 678 866 808 818 53 912 366 193 827 541 300 60 74 534 77 356 369 779 253 374 402 503 42 148 514 810 944 316 894 655 975 880 196 689 871 679 936 695 20 697 252 704 347 893 8 919 636 743 940 926 50 222 344 722 414 49 933 507 375 762 183 293 755 847 753 11 724 207 542 561 592 377 256 500 497 904 179 295 978 586 471 432 242 46 849 634 772 307 685 448 455 846 340 212 82 929 65 489 934 649 205 760 297 930 272 303 86 440 806 364 438 140 397 490 535 318 206 603 578 309 492 498 676 770 234 283 255 644 36 917 898 260 553 26 996 350 897 895 918 236 614 547 173 769 1 601 107 495 874 394 159 784 844 789 999 100 671 459 130 650 527 203 768 165 609 641 302 555 403 240 646 398 995 991 268 345 308 88 715 466 939 951 756 635 176 775 536 778 211 520 915 378 346 45 415 136 757 34 968 835 68 261 803 740 64 434 669 675 122 533 7 138 392 864 913 826 666 659 170 336 24 390 116 577 728 78 22 421 384 705 47 672 907 359 693 333 76 713 573 607 979 198 389 118 799 18 69 315 299 702 750 452 908 373 987 330 719 596 501 512 782 680 413 284 660 625 961 774 734 79 351 494 216 744 197 265 539 200 59 52 748 17 523 632 435 993 615 224 718 14 532 326 973 682 121 752 739 442 504 124 624 484 885 157 627 840 188 582 905 204 745 353 44 156 648 2 280 805 838 237 304 597 383 619 887 911 61 902 831 311 446 357 486 210 616 93 151 843 341 70 477 628 583 401 787 700 964 168 483 550 605 590 892 273 673 701 842 736 209 263 686 217 226 564 290 474 376 406 110 339 927 572 275 16 132 642 568 441 924 180 161 380 889 545 294 487 517 51 461 763 281 113 771 522 476 337 823 914 227 235 266 40 457 194 201 692 371 453 776 703 814 974 980 645 12 795 496 717 637 989 228 543 868 214 873 381 807 813 155 232 882 424 638 741 208 306 9 135 37 248 612 558 454 668 90 598 445 906 960 405 665 94 141 937 854 71 932 670 654 493 984 971 243 409 269 538 969 606 199 313 640 6 629 716 291 758 621 419 737 554 463 725 569 585 250 33 258 365 511 726 89 852 271 23 890 150 355 773 815 920 73 513 178 177 444 62 584 99 983 431 360 32 478 363 423 367 278 292 982 604 153 953 565 417 618 766 239 426 126 530 144 254 562 608 479 802 841 244 106 154 202 92 732 946 622 98 696 58 28 711 305 35 681 85 962 152 587 286 981 387 112 335 859 215 869 191 450 777 482 382 747 437 972 967 75 329 114 931 804 117 29 947 475 342 764 687 521 821 21 754 998 954 411 10 720 30 287 829 794 857 749 858 879 630 27 131 781 249 801 837 877 935 529 84 876 992 698 809 528 963 581 404 600 544 811 465 448 628 469 442 312 458 542 602 477 686 903 453 527 482 495 727 874 101 53 385 748 305 558 940 168 966 683 873 815 924 890 986 808 554 85 880 849 344 609 826 614 591 497 156 934 487 135 486 689 639 303 712 988 322 44 708 843 604 327 310 76 852 307 351 647 568 115 539 315 913 616 864 594 696 92 402 401 724 162 466 894 306 909 638 292 603 210 674 949 319 636 645 917 22 258 878 353 221 839 362 923 844 249 235 13 897 335 760 339 968 723 228 637 716 781 50 259 166 318 691 361 633 82 485 354 765 178 499 920 343 52 928 926 41 240 392 222 719 718 97 984 775 109 61 69 722 922 876 736 969 834 729 468 898 138 262 771 842 806 147 26 941 675 394 265 854 498 88 23 565 522 149 802 945 619 54 224 576 342 176 89 6 152 407 423 352 646 295 66 790 673 428 218 12 480 840 772 679 715 642 896 800 399 613 757 559 167 759 858 946 230 427 954 744 246 820 578 622 489 266 732 900 664 60 148 4 58 523 5 685 421 892 875 726 845 17 142 611 510 316 552 494 841 72 971 186 857 189 118 524 555 177 735 853 245 932 935 905 391 855 914 349 331 959 672 49 704 255 680 20 334 171 703 847 590 713 10 425 871 598 424 518 285 232 906 794 733 225 194 796 46 388 59 320 110 163 239 472 384 649 655 758 183 825 753 302 601 270 911 706 185 534 473 48 756 886 695 27 901 620 761 367 977 125 987 742 122 588 596 257 78 452 692 102 491 532 330 597 970 907 996 192 805 714 933 253 294 134 694 370 340 929 198 371 68 56 121 942 64 884 868 754 290 434 938 140 357 902 271 94 687 989 77 206 277 787 557 863 893 184 129 366 217 373 417 570 629 526 670 130 774 514 408 833 856 128 247 404 70 899 120 396 666 329 663 197 919 463 931 667 440 105 711 615 484 32 299 309 324 799 31 67 124 374 659 449 925 107 462 132 574 454 460 96 326 660 739 872 213 981 964 180 763 770 985 380 824 420 882 585 592 993 617 445 668 798 157 721 508 446 16 161 572 275 867 515 283 630 337 137 829 625 220 405 767 103 144 586 159 530 699 746 42 431 365 21 548 359 709 131 81 587 242 821 755 866 418 948 248 999 202 286 250 471 665 173 80 536 236 229 952 519 533 291 57 955 435 127 653 997 438 961 848 74 579 71 208 957 540 589 657 188 459 549 34 506 260 705 813 474 879 965 104 556 416 35 544 175 400 139 827 650 314 750 525 24 251 39 403 877 623 436 743 256 386 308 577 464 187 79 681 243 887 297 550 169 612 151 215 263 792 360 116 439 998 801 654 293 927 595 564 779 823 607 36 972 504 146 172 429 328 126 341 282 861 581 406 600 296 979 301 682 561 910 644 676 456 560 780 648 916 364 851 766 190 810 75 133 921 273 393 313 846 123 747 822 11 881 509 521 677 503 889 885 33 634 734 562 443 953 19 398 289 358 698 378 980 869 860 465 752 768 182 700 883 624 377 488 960 520 136 207 656 447 693 608 160 490 470 379 606 278 728 419 284 233 112 200 870 541 355 338 382 372 789 651 150 87 252 621 830 778 731 584 831 807 412 976 816 62 298 1 803 47 936 43 481 216 170 332 912 409 51 2 29 956 500 368 627 513 937 967 141 196 164 795 545 450 422 395 3 274 973 336 838 684 99 764 37 859 113 86 535 994 376 610 267 154 501 100 493 669 793 231 269 762 323 415 865 783 773 356 288 106 1000 441 119 776 244 390 238 437 502 117 325 862 904 543 962 264 951 444 538 155 153 643 529 707 179 84 737 547 784 475 413 226 785 678 369 891 944 516 333 433 690 995 211 720 191 850 963 688 467 983 241 593 978 947 546 811 991 300 276 193 571 268 410 18 791 317 551 566 95 992 212 411 918 725 631 350 25 234 635 640 381 174 203 383 145 930 165 114 915 575 38 15 281 204 347 348 346 143 812 569 209 311 397 828 93 982 91 975 363 804 375 90 7 580 652 227 476 8 83 40 272 214 788 836 531 237 505 63 199 618 492 201 605 478 528 809 599 414 835 195 73 740 426 517 479 888 745 786 671 939 814 219 387 730 158 181 389 279 537 430 817 782 223 749 254 287 111 432 990 583 950 567 701 741 321 702 837 563 45 457 751 507 658 451 65 777 797 819 9 632 455 573 832 769 280 28 261 511 738 582 710 205 958 661 14 108 345 496 304 974 641 512 662 626 697 895 908 98 717 30 818 461 55 483 553 755 83 905 2 541 733 380 947 756 713 570 239 131 29 270 418 174 451 30 927 718 821 444 503 114 32 499 168 888 898 81 334 6 229 485 382 606 908 428 411 726 546 244 666 430 405 500 346 139 39 847 18 548 236 951 359 357 164 881 507 69 509 869 591 568 543 981 77 551 217 631 850 878 271 188 151 991 440 275 157 522 90 762 241 309 946 169 35 957 975 962 766 928 518 884 886 519 258 525 145 344 133 826 116 867 872 875 999 316 286 159 992 761 396 818 448 688 453 993 604 301 797 445 460 266 447 431 966 393 120 893 142 207 545 882 126 189 830 155 413 763 325 784 998 341 990 257 383 475 738 907 52 291 910 122 617 754 653 423 461 183 5 438 900 531 839 464 871 506 14 118 694 524 864 863 387 206 406 381 873 364 389 58 513 577 398 814 819 278 813 695 988 597 588 7 22 911 40 973 409 669 324 121 932 586 26 117 472 585 647 678 210 659 446 740 572 583 272 625 171 563 76 924 751 281 602 656 38 8 235 304 353 368 407 575 634 119 782 571 980 897 179 593 925 256 773 809 215 47 885 792 137 267 1000 349 392 823 33 652 166 212 172 417 216 3 34 185 852 42 410 716 63 213 200 132 552 940 221 817 828 728 630 147 955 926 657 752 439 827 238 532 100 314 97 866 458 891 170 950 456 360 989 517 815 441 20 333 466 748 835 377 226 831 65 9 670 523 158 93 397 879 566 533 862 386 870 436 404 858 479 542 890 722 759 454 452 703 607 306 627 880 565 641 929 934 399 605 941 747 351 415 327 665 768 19 628 17 512 402 658 468 715 67 857 793 28 487 567 336 297 154 727 27 243 354 92 150 250 807 643 449 674 511 99 473 708 599 375 912 480 749 810 914 60 374 574 108 11 173 714 395 654 110 969 222 300 152 486 642 138 94 938 994 933 800 260 709 242 31 832 515 699 795 136 739 765 86 883 175 958 198 687 265 161 592 901 637 783 165 681 245 697 624 469 205 550 421 160 983 299 690 842 228 510 693 313 233 194 996 82 248 580 707 589 943 280 547 401 390 710 963 771 50 735 232 211 838 979 553 746 734 251 673 644 906 791 214 471 246 180 474 736 855 476 107 259 48 806 224 798 745 483 4 971 369 612 403 629 156 125 355 698 534 429 732 462 706 679 54 922 106 1 74 917 750 799 363 400 796 758 190 426 302 98 274 717 331 115 529 769 141 711 564 729 177 450 528 84 535 616 24 526 590 584 45 638 105 85 283 459 73 527 470 636 968 102 696 193 338 731 626 737 129 598 633 801 984 373 127 578 603 13 689 965 913 961 744 848 70 892 501 91 494 555 342 521 370 385 412 920 167 326 365 896 362 779 361 95 310 921 328 347 348 44 490 358 311 176 803 350 317 790 680 538 62 153 609 559 692 337 87 904 432 463 667 691 569 262 942 56 80 843 554 621 516 662 298 987 78 252 457 889 651 323 960 49 937 192 64 419 724 223 610 811 859 536 186 282 860 209 877 682 340 181 289 613 600 371 719 497 504 220 103 544 846 443 895 712 345 218 976 573 427 204 16 772 668 495 767 268 234 231 556 834 764 845 75 595 778 949 296 952 956 970 263 997 388 329 596 128 279 514 978 833 723 986 315 416 849 948 894 254 594 812 420 305 109 930 140 195 865 648 379 705 701 623 562 686 55 876 972 101 53 287 618 741 539 261 37 163 520 704 12 540 537 273 322 853 36 861 318 685 197 836 781 502 135 203 59 442 822 959 237 579 802 321 936 352 632 700 824 130 113 182 339 391 840 425 376 481 844 225 219 770 332 611 21 89 88 66 435 434 366 146 816 414 408 372 384 915 123 974 825 201 676 743 43 760 247 208 15 178 953 919 124 496 777 581 954 269 477 829 683 560 319 294 903 433 614 664 312 730 143 465 493 264 808 780 757 753 582 484 149 945 785 805 320 725 492 608 394 721 916 489 51 293 939 576 284 622 277 308 660 789 646 856 307 677 230 378 482 794 931 96 672 202 191 71 615 655 227 111 841 650 292 467 786 46 488 995 187 162 134 663 776 720 874 887 148 675 240 290 982 964 661 255 684 25 508 422 645 530 557 196 491 68 923 184 775 985 619 549 649 10 303 635 558 899 144 343 498 561 72 868 804 61 671 977 79 57 601 356 587 288 199 455 640 837 639 967 424 276 774 787 23 295 854 702 330 253 918 478 367 902 112 104 505 742 820 935 620 788 851 909 41 437 249 285 335 336 692 768 829 690 942 691 136 509 736 460 21 251 860 158 717 198 953 671 894 329 565 518 365 23 845 755 446 578 275 477 807 435 763 906 163 589 362 765 394 124 46 293 317 699 939 844 78 438 668 923 487 500 887 911 655 900 44 274 11 306 421 863 392 381 434 292 58 527 177 675 685 464 250 574 426 598 266 348 693 754 771 813 851 847 107 787 237 537 872 782 596 229 363 835 913 702 846 533 696 105 650 303 118 643 729 283 280 584 918 199 633 720 735 236 706 921 383 517 661 856 882 95 374 221 332 601 244 640 641 924 108 677 230 62 524 895 89 963 731 484 581 267 157 154 433 523 208 106 891 708 61 812 111 818 494 233 689 204 278 569 432 721 344 888 801 388 508 424 126 825 747 27 704 908 117 171 587 514 6 972 103 662 546 72 488 113 701 919 205 295 479 380 497 289 170 683 67 602 462 889 410 885 960 174 220 18 402 606 799 96 615 535 12 77 748 350 101 572 665 428 245 993 836 710 725 949 915 977 440 607 19 848 880 778 796 66 580 318 903 612 215 37 86 605 564 532 472 996 542 286 883 401 809 649 469 586 521 110 585 182 976 132 338 450 49 162 83 265 952 345 73 140 119 814 989 914 442 120 673 243 947 56 709 751 680 529 798 465 922 634 941 28 592 122 191 694 127 904 567 831 123 722 444 536 579 461 969 590 628 415 80 646 639 531 686 893 611 263 180 750 674 476 422 308 194 538 43 138 591 211 762 515 203 79 478 797 411 164 296 513 186 621 30 777 481 980 14 217 279 955 193 950 783 843 232 417 228 247 373 25 998 653 719 135 314 87 651 839 341 657 129 355 558 992 772 264 304 910 423 178 416 260 429 463 499 779 331 608 785 357 820 10 65 17 305 549 964 554 249 931 85 179 854 859 781 130 734 189 583 13 659 437 368 470 453 838 609 262 375 430 687 116 879 870 137 367 828 76 502 573 128 239 4 100 307 792 256 493 454 53 346 443 495 707 310 780 600 647 147 51 298 169 552 45 69 81 419 467 842 974 935 775 285 525 352 858 966 148 257 324 219 664 258 540 294 475 360 698 197 399 520 32 821 519 594 626 16 255 48 335 395 916 956 407 82 648 503 994 957 714 773 384 287 912 185 485 909 143 832 656 291 990 202 510 654 370 315 802 805 625 932 353 666 104 973 242 192 857 141 24 645 512 948 75 776 637 864 545 35 54 563 216 652 925 125 746 624 389 599 614 619 728 447 84 874 968 369 868 794 577 667 871 749 865 869 155 555 299 962 273 146 978 940 570 878 379 516 697 97 739 372 39 196 115 833 636 459 439 897 971 93 214 413 732 277 222 951 983 98 740 539 896 160 431 752 451 795 9 276 902 905 788 528 165 716 55 8 618 961 723 566 712 543 427 468 231 811 268 991 322 981 94 400 852 449 167 620 511 999 41 406 212 60 482 920 224 206 873 901 176 663 161 418 149 36 758 359 316 181 715 757 505 364 297 366 121 71 938 312 886 553 387 670 241 330 855 456 742 724 669 681 480 944 319 486 59 822 727 74 726 490 522 507 227 496 327 269 837 458 47 684 997 339 866 391 769 3 560 246 425 64 328 492 311 102 613 321 733 209 240 635 810 850 405 786 473 853 356 534 861 862 90 815 272 151 323 672 393 223 290 644 676 789 235 156 68 826 288 695 300 390 1000 386 33 142 551 408 7 711 610 867 541 557 622 20 898 982 441 15 986 166 200 218 152 270 660 803 457 756 631 342 876 526 784 877 134 700 892 741 334 568 817 530 943 793 504 302 899 562 26 917 823 376 5 946 934 744 987 159 841 190 617 571 168 774 926 753 412 271 679 501 875 282 489 414 38 382 404 445 313 506 548 42 930 91 642 99 559 213 929 604 57 582 791 547 284 70 183 730 816 678 638 688 959 483 455 40 252 834 403 436 808 979 928 498 1 248 760 385 281 588 937 958 790 975 630 954 603 92 561 984 358 207 325 474 764 238 819 881 804 713 261 133 320 849 2 254 576 448 556 187 629 627 806 309 172 114 466 593 225 550 31 351 112 927 354 397 759 767 658 226 326 337 150 890 884 770 63 988 333 718 575 737 705 491 738 340 210 131 933 409 471 184 175 188 761 745 109 967 234 907 995 173 936 50 398 830 682 29 970 347 253 201 343 595 377 985 743 544 52 378 396 827 349 623 144 371 452 840 632 301 703 824 800 145 139 597 965 22 616 420 361 766 153 34 195 259 88 951 270 413 363 962 973 824 87 243 807 818 832 833 85 304 292 18 650 57 986 610 414 315 575 481 787 175 394 762 797 838 853 255 828 821 836 20 129 936 892 914 236 177 371 40 401 273 886 715 500 7 609 812 717 831 735 911 162 283 879 181 89 665 657 677 125 446 178 158 79 226 817 655 568 801 894 115 252 579 692 171 487 92 808 576 633 475 266 599 132 397 630 782 555 726 905 359 803 319 94 583 694 770 829 33 800 695 841 752 476 448 338 940 433 507 685 490 533 421 246 453 774 684 826 494 241 512 404 61 515 355 689 629 719 412 469 218 376 987 903 585 203 569 603 933 427 728 930 868 249 202 702 83 932 559 763 522 12 188 789 592 430 727 145 849 200 947 915 51 478 980 709 326 867 960 492 424 28 708 907 904 339 874 86 387 335 644 222 837 556 395 354 696 882 743 322 604 483 620 600 402 658 27 916 927 550 623 49 156 754 767 638 553 139 389 415 864 558 674 544 878 551 320 922 197 613 742 616 280 549 591 459 196 582 690 996 738 480 913 548 84 364 484 593 25 729 534 375 820 155 645 450 887 67 732 312 688 150 877 297 223 333 347 814 58 796 756 479 460 779 128 290 361 614 497 286 62 666 656 835 595 777 471 510 135 871 408 138 567 386 682 442 95 390 536 75 308 746 445 671 529 956 761 63 810 167 472 388 98 961 662 920 311 651 182 798 891 71 330 937 370 205 381 65 528 268 279 399 588 605 707 527 1 230 587 621 464 53 631 88 830 477 289 869 259 564 909 611 78 825 618 187 628 934 857 785 313 1000 235 434 768 50 496 493 365 710 982 888 560 451 193 43 316 482 594 468 239 855 244 46 56 967 73 350 943 862 82 306 426 721 578 4 791 209 254 357 72 944 691 540 577 885 736 975 425 122 120 942 924 447 99 332 963 929 965 771 978 263 928 337 248 391 850 750 676 941 731 309 462 300 769 679 859 854 897 502 518 974 751 896 545 511 349 596 749 513 136 225 521 865 432 157 199 172 438 642 64 142 955 368 267 149 983 748 34 910 532 373 805 119 107 353 734 271 565 561 948 305 111 724 852 612 336 264 160 703 2 519 744 547 823 906 398 24 291 485 660 296 718 883 802 517 428 945 845 215 180 299 109 686 419 899 901 74 325 542 617 45 647 546 999 489 799 366 537 31 673 37 287 185 698 504 19 991 900 38 495 55 212 318 314 183 573 639 405 846 251 902 898 848 597 321 345 683 186 307 295 678 704 757 274 210 103 146 457 773 873 931 998 539 77 229 870 580 22 586 275 514 9 112 697 420 194 968 216 714 379 13 543 950 105 776 179 130 889 164 661 984 411 310 298 143 288 242 101 923 134 827 436 384 118 601 351 213 659 211 431 972 169 396 760 137 256 133 410 884 11 47 863 452 988 42 505 69 953 429 32 759 508 919 80 637 461 971 730 811 994 455 780 282 362 124 123 208 8 646 269 938 699 624 474 842 418 238 416 858 524 701 680 417 872 253 793 503 276 687 607 184 970 648 809 606 23 509 866 643 66 68 822 966 113 334 875 720 985 918 741 926 342 783 622 227 443 121 572 234 990 168 491 409 439 654 382 90 449 191 711 97 663 843 700 166 681 498 739 664 284 625 232 952 176 206 406 258 346 161 670 640 995 114 344 29 127 506 626 766 277 939 813 59 781 712 552 153 851 17 301 327 147 758 608 615 141 627 602 204 881 423 778 467 81 880 861 14 723 788 174 790 463 400 969 997 784 992 554 535 441 437 198 154 380 221 526 740 598 341 36 303 908 110 538 285 265 331 117 294 958 15 393 21 3 100 170 954 352 847 672 392 10 465 792 925 652 636 632 323 977 407 737 935 192 649 377 775 976 488 30 815 795 989 921 590 917 240 272 653 144 91 281 70 173 108 876 669 470 104 501 5 374 566 340 667 530 574 214 261 228 765 260 444 245 35 93 250 372 324 231 619 786 163 634 563 571 541 343 713 44 76 525 435 516 195 531 224 328 422 41 293 54 16 981 733 403 140 520 844 964 458 201 302 722 860 466 979 557 499 895 247 705 233 39 126 745 152 764 358 383 60 675 116 356 890 369 755 151 190 804 957 772 834 189 794 912 581 52 819 440 148 165 102 348 96 840 48 131 753 716 949 360 367 237 278 635 6 207 317 385 747 523 893 641 454 159 219 217 570 562 329 693 106 816 584 856 262 486 456 725 806 589 959 993 839 668 26 473 220 257 706 378 144 852 640 657 636 530 674 370 518 305 466 172 930 28 362 399 371 125 326 767 474 160 890 106 457 216 60 302 153 990 755 459 191 908 543 584 256 511 424 218 695 881 400 336 451 817 215 937 814 352 170 608 709 349 12 201 823 99 389 448 713 592 66 866 797 115 481 414 522 618 150 406 146 903 317 983 361 763 253 76 141 769 526 351 672 655 687 304 653 43 468 519 523 206 470 308 753 452 912 13 238 139 721 432 629 105 603 227 195 829 601 465 583 837 541 898 316 449 644 417 861 575 85 757 902 57 746 497 703 396 747 700 504 809 870 877 431 658 254 488 373 959 244 358 868 495 635 98 101 165 901 552 625 6 325 594 664 107 974 615 395 579 788 275 586 905 123 426 923 494 533 276 479 859 864 161 262 689 255 429 735 187 759 95 791 810 710 927 30 413 553 536 928 178 613 558 490 190 331 663 292 926 347 884 714 428 500 233 547 34 661 340 502 544 726 574 108 442 286 499 535 634 948 932 542 246 128 320 598 950 149 425 38 667 782 777 17 408 833 751 628 917 978 281 559 875 816 660 53 23 960 604 198 749 565 119 805 967 812 641 856 904 637 69 799 938 462 711 175 16 780 315 843 705 822 130 826 773 591 226 235 378 445 454 853 512 532 265 183 806 485 382 353 5 885 505 249 430 892 346 56 945 332 21 610 394 386 469 239 686 364 501 980 24 313 943 154 157 894 531 330 177 503 273 321 987 1 659 169 398 684 701 582 184 343 728 910 477 944 646 29 472 789 121 716 984 619 745 446 576 561 84 70 475 356 151 240 162 94 593 748 476 390 434 540 612 551 391 849 328 678 87 45 521 642 804 873 941 596 55 270 899 261 915 855 220 776 611 418 953 566 924 27 573 946 886 440 538 264 199 555 230 1000 768 696 599 802 355 282 208 59 25 879 37 174 2 878 409 64 589 975 770 471 464 447 360 18 67 294 846 794 724 781 156 680 706 845 874 718 609 587 163 986 865 344 385 560 623 278 606 508 786 263 44 455 277 808 525 368 936 896 838 537 914 143 138 562 407 624 863 97 32 704 306 707 71 756 8 335 221 158 334 828 181 257 4 422 135 929 888 460 467 556 981 111 284 319 225 224 965 993 991 72 357 211 173 271 732 285 411 31 51 949 925 102 567 697 639 410 811 114 487 403 342 210 772 717 580 456 283 568 109 118 423 289 752 818 761 527 840 405 744 133 58 545 939 509 631 42 375 913 972 22 327 379 988 83 739 300 274 955 557 656 650 299 243 793 897 617 847 194 250 372 643 73 916 231 962 129 132 517 15 933 654 482 741 204 520 968 203 605 147 737 682 577 61 774 979 441 268 961 159 830 486 176 259 388 200 819 374 40 616 632 633 627 813 251 880 301 131 484 444 26 189 489 81 63 676 186 232 935 376 869 645 68 65 554 760 524 803 212 287 463 588 973 140 720 453 49 729 743 820 992 127 41 280 348 675 79 338 951 329 297 931 78 581 363 217 179 882 205 529 956 433 872 671 412 380 36 91 895 708 860 668 940 792 134 366 89 117 269 688 719 88 548 620 976 970 666 393 167 103 298 907 473 354 971 450 392 381 14 958 92 738 272 862 214 673 996 685 649 20 600 546 416 498 578 702 435 202 309 185 963 844 404 419 279 96 563 528 691 236 82 850 762 90 693 785 47 787 322 506 155 323 651 999 954 311 942 998 766 241 607 458 893 665 100 669 180 832 585 367 727 841 46 267 421 397 436 835 848 234 652 19 207 995 171 112 622 911 736 213 9 350 712 222 402 750 994 229 496 310 514 86 439 857 266 867 800 790 985 725 110 957 307 842 74 142 401 258 126 35 740 77 337 969 731 638 662 891 742 483 934 197 345 690 288 920 252 683 104 369 715 461 871 733 312 478 647 359 52 764 296 188 694 11 10 93 136 437 62 602 237 223 39 796 247 801 248 539 516 778 137 571 377 513 242 630 758 219 825 692 120 883 648 754 909 889 858 977 876 997 168 48 621 420 723 383 564 260 415 921 196 480 438 839 677 784 192 443 152 771 918 491 293 324 7 50 572 291 318 982 3 815 821 113 807 831 779 670 507 730 314 116 681 836 783 919 989 341 614 80 209 834 569 193 427 824 493 228 570 952 303 148 964 492 851 590 827 775 549 679 54 295 722 922 515 597 534 966 798 164 365 387 122 626 166 795 854 290 550 245 887 595 698 182 906 75 384 33 510 699 900 765 339 734 145 333 124 684 654 588 792 159 762 622 556 4 653 854 92 404 451 401 931 327 749 951 873 9 206 513 40 829 508 923 947 244 167 664 120 385 388 761 66 195 965 130 648 315 579 590 442 314 921 317 878 10 297 529 36 814 884 711 695 46 397 855 535 543 333 831 856 169 329 863 396 38 552 421 294 837 57 546 215 790 33 302 956 999 930 80 727 164 446 321 160 676 26 850 833 145 818 278 927 223 993 252 614 515 73 372 265 54 6 412 791 675 491 936 17 636 574 154 409 886 435 141 767 562 514 25 891 165 253 386 932 187 441 806 196 186 231 605 771 142 865 1000 511 718 338 830 972 924 549 782 541 989 611 163 638 914 787 554 532 367 97 669 968 87 745 816 271 802 911 563 213 544 296 293 504 688 755 340 199 292 475 249 673 835 699 582 811 979 758 519 557 739 288 661 926 47 256 188 126 988 815 282 730 647 621 462 448 715 992 982 190 853 736 997 674 658 694 62 693 381 100 786 184 325 885 28 113 531 53 13 127 227 929 766 601 454 945 875 220 651 94 909 576 703 45 864 339 373 221 660 987 496 521 760 728 471 344 472 193 75 436 721 985 394 957 915 797 487 479 765 250 950 389 599 363 407 287 990 629 470 334 439 774 254 243 783 720 559 801 729 824 37 177 322 171 503 108 428 996 633 998 955 677 56 858 777 620 741 881 637 905 876 626 501 50 101 904 770 528 652 155 354 284 76 60 463 976 143 903 70 756 114 690 320 672 20 183 433 738 561 569 717 937 413 455 398 890 136 272 476 98 495 107 555 95 309 226 323 776 883 615 793 725 269 708 862 12 949 273 377 347 805 547 411 375 836 109 31 259 345 176 578 201 879 15 312 895 583 564 866 871 365 869 506 841 88 32 425 146 452 641 608 849 630 166 577 571 597 466 362 551 613 922 248 757 704 692 307 537 973 524 417 360 484 683 604 69 494 104 591 983 291 477 406 449 91 209 310 131 701 735 393 481 958 800 450 170 570 592 640 178 134 857 954 942 910 457 30 847 144 740 810 706 908 285 236 612 111 410 414 848 839 82 902 202 906 509 724 49 625 132 174 443 657 179 58 759 522 733 67 203 712 306 593 390 102 112 595 123 809 85 157 687 784 469 79 74 523 480 274 941 844 966 723 266 526 821 289 567 516 96 280 542 300 35 366 974 447 877 668 149 907 772 812 117 200 916 402 716 671 789 156 93 14 538 497 313 825 311 229 68 898 940 499 935 245 212 239 376 991 24 482 423 458 387 689 507 332 65 161 568 168 483 628 467 643 713 133 779 230 580 465 752 807 173 352 773 21 180 115 490 919 72 635 565 368 533 281 485 928 714 7 86 746 726 374 238 235 872 889 656 732 679 795 933 290 539 510 768 645 650 343 737 214 952 217 678 920 263 840 874 808 353 478 277 39 331 655 27 970 370 191 118 205 880 384 632 670 261 197 461 573 575 240 702 587 23 286 969 420 500 867 744 813 43 845 77 234 817 897 110 158 440 719 663 843 512 432 619 870 148 617 518 383 305 11 967 247 41 181 350 893 832 42 251 747 119 912 319 444 697 823 419 84 642 794 216 649 964 392 29 380 378 83 560 517 743 2 264 778 330 52 232 584 978 275 61 606 594 424 228 888 566 308 994 268 742 691 192 5 763 572 775 151 255 361 707 900 258 359 827 78 826 534 175 627 316 64 995 139 748 861 391 279 125 860 403 981 18 71 225 427 382 488 395 934 822 16 819 646 89 48 241 962 799 129 585 753 468 682 589 734 222 834 796 553 953 474 722 341 600 896 218 852 489 418 162 901 422 781 342 153 984 943 846 705 328 798 498 357 586 609 959 788 204 242 198 116 851 868 445 550 262 607 426 917 505 63 99 122 137 665 233 859 128 751 150 185 456 298 147 211 536 527 295 326 662 960 81 754 336 349 581 838 731 525 379 709 270 208 408 696 925 172 219 780 105 710 207 437 438 399 899 210 348 351 492 486 887 493 961 371 596 355 1 460 918 400 189 618 434 939 545 623 616 358 975 431 140 971 520 430 464 667 59 610 415 944 299 304 135 963 459 631 820 22 194 644 44 276 224 3 103 283 892 346 502 685 804 237 337 369 698 666 603 19 700 785 416 301 938 980 152 51 124 530 598 602 182 882 558 977 842 946 324 335 624 803 548 681 764 364 769 894 90 318 106 34 138 257 634 8 267 540 473 680 750 913 453 121 429 828 55 639 246 356 405 303 986 260 686 659 648 540 952 797 758 85 227 933 48 81 657 909 179 318 286 265 375 454 238 509 47 913 612 833 531 549 88 710 266 937 269 685 756 954 975 188 715 571 483 177 285 722 976 879 163 576 461 536 100 357 634 588 417 148 510 253 958 667 59 72 613 221 538 376 663 264 166 159 500 298 901 701 494 112 814 862 347 668 361 14 496 708 354 984 83 794 443 926 213 241 672 182 261 788 212 554 209 206 18 599 70 905 682 924 11 805 541 971 192 565 620 394 25 202 448 939 911 405 197 585 331 398 155 418 861 749 134 362 121 476 957 739 31 608 12 27 912 477 174 93 276 956 595 838 132 178 653 983 360 559 373 91 193 658 15 199 180 317 835 35 580 934 291 917 959 743 675 570 834 455 734 186 438 863 108 970 625 63 79 699 798 947 563 391 379 714 841 875 869 746 396 492 204 633 309 553 842 666 968 840 226 110 636 532 137 680 689 552 929 521 604 783 725 7 303 812 219 543 688 191 852 870 607 821 208 919 307 966 129 702 68 920 726 333 460 993 228 161 294 517 409 97 871 33 831 86 138 400 10 251 829 410 757 346 242 359 503 490 254 935 887 530 20 453 369 429 22 732 414 880 420 753 826 478 948 504 220 233 231 811 773 246 534 816 40 65 964 53 123 352 356 117 583 686 804 683 325 768 557 299 960 320 616 133 372 135 488 58 781 527 273 938 491 664 229 818 644 156 564 669 662 486 893 621 566 857 432 988 282 475 906 982 96 695 160 480 50 49 603 994 848 77 259 916 888 511 902 955 518 335 214 728 467 76 550 932 972 512 866 247 617 327 71 767 629 184 687 735 215 985 353 673 574 839 698 986 582 433 105 799 279 198 403 931 392 533 524 858 810 992 374 128 529 506 796 523 3 95 270 139 844 997 884 326 793 627 918 596 364 408 308 568 820 99 892 610 272 283 991 775 136 979 555 431 489 925 895 447 578 84 402 412 322 724 225 64 109 963 190 173 513 823 638 860 368 547 499 772 808 761 237 632 211 183 501 51 316 440 281 424 558 493 609 78 813 778 311 295 329 978 996 719 801 733 878 466 497 693 114 143 774 729 153 305 415 750 827 815 366 697 147 630 32 377 562 162 786 348 944 473 696 890 545 1 244 981 463 103 809 302 646 8 157 126 73 411 274 864 626 165 124 312 556 742 590 423 712 300 845 452 80 846 382 528 5 207 652 297 575 720 386 343 151 526 853 703 187 573 484 598 639 224 525 597 101 203 152 26 234 784 969 358 671 754 314 537 263 321 262 744 910 456 94 505 113 296 868 435 442 441 149 1000 589 843 785 446 847 385 248 623 907 995 577 665 102 406 498 194 258 782 239 426 323 60 723 741 44 154 89 52 223 127 592 777 289 69 170 900 255 45 886 747 292 363 691 791 236 21 519 586 730 67 930 328 38 444 9 927 859 61 468 332 169 145 736 628 865 776 769 457 677 515 436 222 115 980 637 210 249 651 602 57 122 2 304 989 341 250 290 54 951 23 953 39 941 819 350 34 275 560 704 514 507 581 807 694 942 235 579 605 421 181 945 330 502 600 832 765 125 764 601 548 451 904 16 873 389 849 998 459 649 670 195 342 280 485 727 619 458 479 351 339 802 830 313 324 674 915 277 885 856 748 779 950 232 717 167 635 544 876 284 387 201 999 654 828 706 614 217 401 131 737 337 56 967 771 766 618 711 383 622 66 449 62 903 205 371 709 700 75 142 6 572 172 98 795 508 770 894 855 684 92 216 495 24 104 780 120 642 171 877 587 176 806 561 745 713 413 522 256 891 200 106 977 267 647 130 965 107 520 378 790 315 164 439 943 707 899 419 914 36 472 271 397 883 867 336 90 631 146 615 936 800 218 716 390 240 245 660 469 288 141 961 569 278 837 118 416 425 882 962 380 539 594 792 407 593 422 293 252 482 787 384 923 542 760 168 516 803 428 388 74 19 824 898 334 345 896 310 641 29 470 260 306 655 243 740 676 434 37 349 535 367 82 301 584 645 718 922 921 874 43 854 17 751 395 755 196 789 928 705 487 111 624 119 365 897 46 381 462 656 257 28 889 287 731 721 158 987 474 851 611 836 822 850 738 230 30 990 690 355 150 762 175 908 13 144 370 481 591 940 606 445 759 946 430 471 973 546 974 437 650 399 661 763 678 679 268 681 319 185 116 643 659 41 881 42 640 551 189 338 752 464 817 344 427 825 140 404 87 340 4 872 450 692 465 55 567 393 859 49 671 807 61 695 90 942 640 79 507 78 489 869 986 19 935 512 529 666 871 573 455 533 933 354 913 762 846 523 226 857 347 312 528 406 423 848 396 906 660 183 916 883 661 895 223 978 454 513 652 205 635 380 466 549 855 971 425 863 43 344 53 738 729 47 973 691 108 694 132 160 327 216 875 783 412 902 797 739 706 330 134 814 894 930 278 655 98 802 561 845 5 203 129 796 841 268 669 82 730 819 285 94 905 760 759 4 705 679 373 482 411 36 718 670 399 382 548 545 470 367 81 557 891 936 564 59 294 678 273 837 239 246 395 441 231 355 748 263 346 42 931 350 945 522 65 352 758 900 972 714 252 843 398 286 962 435 351 269 957 700 801 703 684 287 452 735 638 925 909 401 235 244 139 753 874 112 677 804 427 862 147 389 556 663 337 451 790 161 271 450 374 381 812 511 322 384 439 92 378 794 879 390 820 140 579 27 742 428 818 71 589 358 643 917 418 342 446 270 199 35 747 274 73 858 318 707 296 708 172 259 553 202 581 829 55 832 206 264 755 625 998 844 578 211 765 89 552 421 67 699 361 111 854 633 944 88 567 87 167 850 792 926 853 371 38 460 214 775 198 121 517 436 24 447 979 37 9 471 356 149 756 960 583 476 153 284 84 628 464 924 833 301 22 305 279 16 896 91 260 152 519 604 175 514 85 28 209 743 575 181 478 479 835 884 114 375 437 825 123 543 928 448 397 629 224 785 166 101 40 675 187 919 133 632 696 56 828 33 12 370 500 596 34 339 985 456 779 493 369 237 521 30 144 298 908 955 484 704 465 372 505 80 494 48 885 750 745 622 901 227 426 8 535 620 272 988 193 431 728 649 865 999 58 266 277 774 515 719 275 897 923 983 100 405 524 864 754 299 673 922 163 472 509 317 940 956 530 984 109 953 889 860 701 364 996 542 151 627 83 727 815 74 230 385 668 890 733 164 736 650 851 70 77 715 623 46 692 502 300 558 780 912 518 107 946 555 408 291 41 568 822 570 293 551 876 976 219 605 873 674 168 306 836 651 3 737 504 353 177 613 321 171 362 898 122 432 720 536 732 31 341 173 334 96 767 789 687 104 491 233 608 243 659 51 387 486 793 540 636 721 676 72 932 313 710 772 619 788 954 127 424 23 816 630 462 920 680 449 808 303 910 236 145 54 618 310 612 360 641 316 498 410 688 302 646 17 994 136 991 280 13 866 228 582 776 574 969 292 503 343 842 682 105 120 20 987 18 477 852 697 433 830 968 26 929 966 338 400 258 69 60 681 326 717 157 419 102 182 961 647 870 413 116 492 664 386 849 467 938 110 911 66 143 402 32 495 179 963 323 249 977 469 990 192 170 99 784 221 174 195 200 686 771 475 422 6 599 585 595 642 740 295 798 937 726 899 702 662 606 834 893 888 769 566 951 637 331 443 590 600 256 934 197 914 982 554 345 485 208 261 319 95 685 169 75 434 764 407 481 45 586 782 539 289 190 766 770 592 907 751 813 250 21 838 997 463 215 392 941 307 207 639 348 438 795 571 332 724 683 165 497 773 366 786 415 124 949 483 320 103 379 225 365 217 723 615 927 781 725 11 311 601 222 746 191 315 194 690 550 967 218 409 251 430 154 394 752 577 903 868 777 667 150 93 823 995 158 297 560 156 117 763 52 992 255 15 824 614 383 712 713 881 333 547 915 531 496 393 10 653 63 921 880 546 821 749 644 131 242 340 525 308 787 572 359 722 761 947 137 130 607 656 734 276 461 709 97 827 155 981 267 414 918 989 943 62 68 188 569 178 541 657 490 508 1 238 970 993 457 534 811 363 201 210 499 185 587 29 176 616 839 115 324 856 731 141 186 617 882 2 803 135 248 591 234 404 376 538 562 336 106 598 527 138 189 388 128 473 232 265 597 283 964 654 247 325 335 304 948 768 757 878 213 64 146 240 588 621 488 184 826 220 14 416 391 162 744 368 241 800 159 791 328 314 377 148 939 453 119 253 584 877 76 516 180 262 594 965 698 610 417 125 817 506 309 689 1000 349 626 631 658 716 861 799 444 645 50 559 980 609 7 611 487 887 459 624 840 648 563 281 526 904 634 576 445 254 867 602 442 959 357 113 480 665 958 212 886 118 458 892 847 196 810 806 565 809 126 204 593 872 544 282 532 975 25 290 580 142 778 711 974 468 952 44 245 672 86 501 741 805 831 329 288 510 474 693 429 57 537 520 257 603 229 39 440 403 420 658 112 714 749 140 848 773 987 911 748 344 24 588 891 608 681 280 379 97 616 883 345 512 814 973 359 126 967 164 675 660 350 879 938 785 727 247 849 741 953 664 481 683 234 565 223 704 621 722 875 921 237 245 532 324 855 602 901 533 631 430 437 110 945 752 552 491 314 480 787 544 469 295 448 804 492 670 509 501 502 264 11 990 796 655 842 769 453 978 382 313 991 964 209 650 162 143 570 710 691 699 65 450 732 20 227 187 157 182 370 753 325 511 439 54 376 950 252 737 246 498 745 349 146 935 147 881 188 150 734 277 798 859 38 851 139 69 53 447 176 113 269 696 610 261 685 395 149 794 949 259 322 919 166 931 303 185 819 316 239 465 410 519 580 86 667 808 830 137 88 308 426 260 538 943 327 348 361 221 917 905 559 684 628 959 528 801 887 706 202 594 420 456 299 703 463 968 433 340 508 575 224 673 464 159 219 62 716 42 328 940 409 273 756 654 736 466 700 231 284 690 213 944 985 279 431 590 477 915 597 771 438 674 300 996 336 738 212 838 183 408 307 803 203 846 622 43 489 363 774 309 800 417 992 779 829 2 373 626 486 360 573 971 531 241 138 422 455 730 574 281 155 766 50 818 8 999 315 452 983 527 729 1000 646 317 19 599 581 117 725 467 35 624 542 695 129 191 863 789 291 232 470 413 924 981 885 189 337 606 775 630 822 142 518 32 390 583 298 593 208 898 920 948 329 101 632 266 824 856 952 92 954 521 546 960 233 249 196 478 925 607 860 396 854 374 484 302 598 904 629 174 618 319 339 747 731 761 792 517 404 428 994 216 238 873 930 31 913 520 168 876 391 715 472 289 392 380 311 230 709 843 513 510 333 969 535 619 560 332 331 946 432 645 751 689 122 692 743 963 939 657 927 661 346 941 534 124 18 33 601 184 22 605 585 12 916 923 366 697 49 516 441 116 669 495 816 240 192 290 993 733 569 378 90 707 582 587 563 496 398 186 89 989 254 93 988 719 784 305 205 647 163 659 306 507 384 676 903 907 782 45 343 286 399 170 970 23 403 265 460 530 7 436 998 837 105 627 584 826 285 304 278 912 275 115 310 160 615 133 825 250 271 861 461 767 555 934 740 165 653 765 977 540 17 711 14 267 611 577 71 1 640 635 524 799 783 831 351 462 483 880 558 435 59 468 293 839 982 473 636 665 862 562 820 545 609 64 591 27 96 362 841 57 475 248 867 425 735 388 995 902 228 99 760 141 500 109 200 222 257 80 872 790 893 440 763 770 589 356 274 405 781 347 387 406 312 656 870 705 672 66 210 130 744 723 625 118 708 840 567 296 772 600 320 890 986 354 104 482 352 243 283 368 701 255 539 9 121 648 638 566 67 128 21 214 134 369 641 623 421 236 864 933 357 194 728 936 809 83 906 103 55 494 485 95 613 393 649 81 525 724 334 694 180 46 443 91 666 127 717 899 757 251 381 100 833 882 579 10 111 835 712 123 256 908 889 326 807 506 561 721 947 145 918 834 746 487 288 52 34 98 962 932 550 457 526 429 51 107 74 353 726 84 474 75 6 197 335 87 547 365 754 776 490 204 832 811 884 152 810 596 423 928 318 894 397 389 886 106 37 505 77 85 571 633 4 61 900 652 479 514 595 975 167 878 557 215 372 30 556 702 355 70 173 874 788 282 172 13 888 292 543 385 78 459 272 693 578 217 806 206 451 323 29 805 871 572 225 680 427 135 549 909 845 778 793 102 158 131 592 958 218 179 750 847 294 442 199 15 568 175 412 226 253 688 342 419 686 493 910 980 764 201 270 758 678 523 407 402 262 415 178 869 720 60 136 603 458 229 263 662 866 612 687 815 244 28 812 780 979 682 444 739 171 424 984 177 132 39 108 503 211 471 617 321 144 416 768 3 651 386 364 671 586 287 418 375 713 668 642 813 220 36 207 449 997 827 892 965 802 791 169 929 858 620 564 454 488 536 383 73 153 896 541 762 120 895 529 548 604 446 639 26 926 759 154 795 844 755 718 401 161 853 677 961 522 156 742 786 614 955 5 268 897 823 338 40 679 258 937 497 193 476 966 637 58 371 63 276 974 504 414 537 445 797 957 68 956 79 198 25 817 94 367 119 181 976 195 72 576 850 47 865 56 235 190 114 852 515 242 553 922 877 828 663 358 341 821 301 499 698 400 44 48 82 411 554 857 644 914 377 942 41 125 330 16 151 836 148 634 434 868 643 76 972 777 551 297 394 76 892 111 769 839 593 925 366 236 218 259 257 62 823 404 56 448 648 585 704 517 966 853 389 331 510 578 471 378 776 907 548 2 432 161 31 564 325 846 22 397 412 110 583 212 303 346 663 64 802 782 699 373 93 461 399 512 201 131 449 713 830 958 467 298 496 281 409 889 858 203 556 447 816 150 234 424 248 315 377 905 413 242 973 253 911 989 271 168 789 677 369 178 182 544 999 473 25 167 611 194 420 888 603 42 596 365 89 340 134 688 163 928 636 681 725 78 521 712 861 465 430 185 320 431 97 906 790 591 250 639 107 423 779 23 983 390 386 668 416 117 32 133 946 80 702 678 26 784 261 215 200 828 317 638 676 334 949 46 629 417 81 882 931 793 336 565 125 426 543 329 553 780 807 75 436 878 913 187 21 671 640 673 824 865 697 650 930 520 45 102 174 624 466 969 357 175 786 463 909 735 170 693 310 850 772 605 342 39 691 932 511 90 665 286 152 857 503 372 165 481 773 899 710 443 1 579 798 410 15 643 480 217 91 976 628 917 289 306 819 623 8 884 851 287 275 875 523 452 145 166 508 532 651 364 433 682 632 927 478 709 181 375 886 531 476 796 211 360 153 222 530 35 576 755 387 376 258 573 141 266 312 589 126 714 318 171 71 916 95 732 321 139 652 421 785 559 469 297 919 561 51 910 14 140 536 84 226 726 352 979 721 487 485 229 403 900 16 764 997 345 136 940 288 290 172 122 277 164 515 115 514 249 963 590 41 159 844 497 873 169 273 60 251 240 716 267 245 143 686 637 890 854 894 563 304 49 276 228 855 82 939 383 597 595 438 674 620 592 5 179 58 987 459 655 439 610 567 944 238 743 343 943 391 848 367 745 947 690 132 272 720 847 679 392 748 162 338 955 188 149 728 680 109 79 368 7 972 205 221 252 706 92 849 777 66 428 834 607 484 359 874 862 667 719 160 260 425 344 280 685 108 385 571 177 672 154 13 964 30 72 316 794 800 814 799 308 67 768 453 586 196 393 535 959 893 442 415 206 350 192 981 456 625 666 219 326 533 358 408 52 820 247 269 885 549 883 787 434 147 950 411 722 235 747 474 986 220 558 775 254 717 618 809 864 641 190 44 435 516 962 299 9 580 837 937 353 210 967 815 527 96 119 791 920 654 552 332 606 526 61 803 43 797 774 328 659 694 264 602 766 749 120 98 307 193 985 582 550 528 184 574 138 756 472 313 396 822 845 284 742 994 314 100 604 101 486 915 309 621 684 457 965 244 912 866 734 176 370 142 327 801 547 537 10 525 626 832 293 223 20 642 363 895 104 594 322 870 810 241 3 437 256 763 262 195 522 483 977 274 951 380 765 475 495 47 729 933 945 879 285 278 148 279 255 739 28 232 812 492 401 499 924 754 12 898 186 493 506 128 118 705 608 871 73 733 509 741 842 806 762 189 384 191 587 566 462 246 239 731 121 615 477 715 70 546 929 996 701 954 83 616 407 759 129 980 961 69 381 351 361 538 300 833 491 881 113 829 923 887 468 406 356 540 813 65 57 609 901 826 18 897 555 263 427 750 811 324 795 305 700 746 156 670 362 464 948 470 968 6 146 155 88 123 17 519 880 394 1000 494 827 657 302 489 838 703 581 55 157 135 183 840 454 859 379 198 740 4 938 333 935 341 922 662 151 708 294 86 130 998 995 529 291 137 68 831 545 11 588 40 490 19 85 347 292 180 507 990 24 233 926 282 752 562 669 539 560 936 645 808 658 788 876 106 29 975 479 982 921 622 934 914 34 570 554 953 613 482 758 337 984 656 114 760 568 817 488 339 105 243 504 230 993 460 792 627 50 450 518 696 737 54 569 202 805 646 231 675 577 354 446 59 124 414 323 970 87 348 458 418 896 224 644 689 727 48 227 877 683 542 692 296 575 599 647 619 767 498 173 818 429 402 214 335 860 736 738 633 634 94 557 918 199 395 695 771 374 614 835 974 445 653 617 213 601 631 908 451 551 687 53 502 534 27 371 33 524 270 783 753 295 422 751 956 868 116 207 821 872 635 971 992 863 778 268 988 978 37 237 584 63 311 957 349 197 444 283 38 744 398 991 74 99 225 867 707 209 711 649 960 902 572 770 660 103 405 127 204 825 724 612 419 330 841 144 630 730 158 664 836 400 856 600 455 843 36 903 942 761 216 382 500 598 112 501 440 541 757 891 441 869 941 265 723 804 319 718 698 904 661 852 77 388 301 208 781 513 355 505 635 506 881 485 790 652 91 608 588 773 88 489 211 930 846 567 879 237 972 888 575 123 595 602 897 369 893 566 980 756 784 308 954 399 475 285 971 260 740 512 903 334 757 112 455 561 962 596 57 989 855 274 288 626 248 152 463 909 992 770 645 589 521 47 435 760 36 860 609 990 940 218 107 886 674 586 365 536 892 336 12 777 706 964 546 572 33 101 457 159 431 140 819 16 460 100 913 876 386 749 216 605 707 342 298 830 146 537 839 838 842 891 236 733 231 813 529 622 381 993 362 685 996 587 417 800 189 66 794 821 904 758 555 699 659 389 772 762 268 215 991 366 915 1 769 644 154 868 164 291 759 914 195 384 837 743 534 771 967 963 50 948 905 454 932 353 488 885 515 750 933 58 130 997 313 803 85 134 619 818 817 911 151 412 672 907 395 392 187 174 106 697 453 613 611 172 908 190 378 548 370 665 721 833 638 761 251 118 393 166 209 961 149 601 254 688 683 269 3 6 747 564 569 443 898 544 113 81 414 449 314 468 614 258 498 340 994 738 390 789 974 358 319 783 303 845 927 766 687 352 983 956 380 277 466 686 23 554 346 563 441 180 243 539 802 720 767 114 355 642 727 801 301 518 115 484 316 479 168 691 937 89 583 812 984 579 895 999 153 492 717 832 165 610 946 239 680 623 671 708 987 464 328 394 552 178 428 673 901 196 809 28 676 872 469 543 471 865 745 854 629 242 955 467 338 628 35 780 10 677 68 448 814 271 266 810 711 252 99 283 977 486 284 436 835 202 122 710 943 135 31 928 272 951 633 878 651 438 938 193 34 232 117 985 532 724 315 975 67 226 137 440 210 78 499 24 482 828 124 775 404 413 54 351 973 344 559 867 502 643 580 300 403 496 169 253 969 882 719 30 129 831 145 188 856 477 223 294 219 986 863 478 259 167 754 407 807 701 446 59 312 65 439 922 890 639 317 624 97 220 926 902 722 826 377 470 625 127 709 599 808 244 133 712 442 739 664 607 541 523 565 375 864 348 318 282 822 524 593 949 531 173 40 434 80 286 592 661 988 332 8 429 405 935 29 221 689 779 445 171 540 731 462 516 207 69 853 179 896 198 241 26 71 250 330 311 350 748 333 887 929 981 723 829 279 533 309 373 64 560 234 494 620 657 450 143 430 295 519 212 919 805 305 959 606 42 201 716 228 684 290 416 618 376 632 774 917 666 509 214 811 2 520 297 797 658 734 293 696 116 736 51 669 224 337 600 296 870 483 458 582 347 850 715 349 497 725 637 528 110 852 39 22 857 177 965 192 120 871 562 400 19 944 103 858 816 487 203 656 222 732 834 423 402 576 32 550 939 52 630 49 379 597 329 155 90 472 849 267 181 310 256 459 910 229 411 75 138 79 21 157 698 382 361 433 4 700 461 70 408 820 662 950 718 331 751 538 72 653 160 354 148 383 119 568 970 527 125 161 437 785 257 263 584 918 401 510 93 474 692 508 217 859 371 861 204 111 87 432 530 323 615 265 144 121 136 302 451 45 931 744 847 514 158 840 844 61 557 883 752 640 570 345 205 553 409 513 906 55 9 262 48 418 795 419 424 804 86 799 343 109 764 356 275 776 194 11 941 798 663 649 95 679 56 278 197 792 556 843 995 104 796 182 131 693 175 934 577 15 730 862 289 335 425 447 899 793 612 681 410 213 522 945 581 230 422 678 444 77 787 815 37 73 62 397 481 406 493 654 480 364 667 650 616 427 363 491 456 96 880 261 713 573 841 504 535 150 74 388 325 307 952 875 966 321 415 476 132 200 542 631 726 873 94 781 162 646 128 525 703 372 240 360 675 942 788 357 598 238 359 191 5 947 7 505 84 920 979 517 591 92 912 714 877 368 503 287 199 694 246 387 746 249 108 495 53 264 603 741 737 18 41 507 621 170 27 184 270 786 968 578 14 728 825 98 38 526 765 426 139 235 627 923 755 396 648 105 884 13 791 670 549 320 889 682 142 420 571 900 806 147 936 281 306 558 874 324 778 326 763 916 735 976 17 452 421 590 20 176 925 227 500 924 634 1000 247 641 768 292 705 465 827 742 63 83 729 978 958 398 276 982 836 339 848 594 547 341 183 866 501 636 391 43 280 186 894 76 702 385 851 25 367 585 604 869 206 617 233 327 255 185 660 998 490 46 60 690 245 82 102 126 960 473 545 695 299 141 704 208 551 44 921 647 374 156 304 753 824 655 163 957 322 574 225 668 823 782 511 273 122 836 21 152 829 657 500 535 999 911 511 905 963 346 235 482 189 190 865 463 618 129 160 549 261 581 579 652 107 586 29 573 679 647 223 648 53 600 461 125 89 876 148 293 878 574 322 72 682 438 900 651 145 957 207 251 119 209 233 802 526 593 881 523 714 169 962 620 214 134 23 519 770 56 313 789 575 62 594 701 153 418 186 984 921 971 732 896 655 150 321 175 425 989 348 942 982 904 819 141 585 244 974 537 508 602 718 737 662 609 587 760 961 6 978 695 856 473 307 288 358 435 483 426 330 465 68 35 543 472 156 757 143 341 955 67 395 168 690 73 28 823 643 699 66 960 777 928 838 673 144 485 532 568 551 815 626 729 522 57 459 423 428 672 60 155 331 569 513 839 571 566 799 376 381 55 136 222 835 301 491 299 983 956 630 179 407 805 411 351 959 661 434 542 298 762 226 97 280 126 658 84 108 536 528 210 629 611 563 80 975 846 419 117 562 466 100 248 373 561 37 200 305 306 38 128 503 902 665 447 462 913 471 708 733 25 146 745 644 946 678 860 597 158 728 166 824 700 570 848 44 578 479 396 104 324 638 369 994 174 320 541 966 702 384 945 386 707 393 827 360 303 286 554 268 810 359 793 615 232 972 680 196 58 157 458 142 135 19 922 154 231 814 670 607 317 973 202 197 862 635 969 77 502 726 871 297 237 947 204 784 230 747 847 912 221 75 291 296 490 906 3 236 721 304 254 706 205 309 112 338 817 382 444 880 43 111 176 669 550 831 475 711 445 688 7 467 736 163 606 342 866 8 138 668 387 15 925 985 88 1 684 379 24 685 930 501 552 785 623 415 93 495 362 287 981 34 59 765 893 755 792 216 970 30 749 17 46 731 675 218 255 980 295 464 383 781 845 273 413 404 822 173 480 277 639 979 806 616 533 403 448 704 965 576 275 743 739 498 775 697 36 723 452 260 22 442 709 333 137 187 493 47 636 931 201 454 883 294 283 114 914 269 861 625 167 106 689 367 547 813 162 754 546 353 867 334 274 649 734 887 127 42 164 486 907 742 525 432 924 879 64 332 727 603 514 717 460 518 640 355 674 780 645 337 99 531 311 252 637 52 390 412 79 262 590 300 995 619 641 764 901 121 857 1000 890 354 10 11 400 414 76 746 794 953 650 116 484 869 217 185 194 250 676 986 938 577 208 811 993 171 936 336 81 41 758 834 933 916 720 833 180 243 310 276 759 987 663 617 32 809 748 181 951 932 591 687 929 371 86 796 825 666 722 151 517 842 776 705 227 140 818 935 853 20 741 595 256 677 589 832 497 622 178 567 934 258 996 389 507 240 790 397 634 115 730 109 101 696 159 988 782 13 808 289 889 998 87 664 474 565 610 527 778 83 548 555 596 964 170 772 325 681 918 830 686 992 257 33 470 370 884 612 631 124 767 302 409 481 840 424 604 219 529 319 416 804 51 39 242 877 797 613 74 489 406 598 105 279 895 605 468 557 828 90 991 854 267 683 380 787 917 123 364 653 608 149 70 61 191 398 54 712 937 977 440 875 365 388 499 477 284 456 102 14 826 172 671 147 521 891 488 131 292 451 852 654 316 509 421 560 374 206 290 524 199 203 103 139 366 769 212 18 768 512 327 786 375 433 627 943 716 949 449 264 272 888 582 572 182 211 990 349 443 82 897 850 394 439 9 927 478 584 510 271 642 265 909 469 735 773 691 843 816 31 950 738 50 113 270 69 812 873 506 118 633 130 667 544 95 494 628 621 592 422 195 752 165 753 791 864 795 234 285 719 329 312 841 553 859 504 740 45 771 885 323 803 340 229 427 766 855 339 694 997 849 724 515 886 505 266 763 225 450 821 858 788 910 238 870 188 98 715 599 564 820 408 801 624 5 357 455 253 908 431 926 744 892 347 378 967 725 492 224 659 779 71 184 903 774 751 601 558 392 120 315 192 436 538 263 405 356 944 429 417 363 391 698 516 326 40 96 249 968 656 399 110 660 78 703 259 430 710 632 308 807 614 939 583 798 239 453 85 476 94 282 923 920 894 588 437 12 713 4 26 368 756 401 16 882 646 863 278 446 91 372 245 220 976 874 441 534 692 48 539 952 899 487 343 556 580 783 868 215 940 377 851 385 345 281 420 559 352 898 837 63 241 872 49 2 161 958 350 318 761 800 496 177 183 92 228 314 844 402 750 246 198 693 948 65 213 27 919 193 915 545 540 520 530 457 361 941 344 247 328 133 132 410 335 447 451 587 942 798 797 829 803 835 366 96 842 317 807 499 711 152 783 593 946 6 945 822 324 164 675 940 78 801 224 147 286 901 477 166 100 174 104 847 50 763 352 594 105 560 690 307 12 792 452 328 751 479 628 364 403 245 311 992 956 961 461 71 296 234 875 860 375 134 300 399 888 163 405 138 423 887 15 570 475 643 181 93 36 418 818 419 781 671 809 486 744 978 768 298 171 719 968 911 687 273 414 582 26 604 46 967 649 772 196 865 509 136 622 727 400 592 693 217 619 878 705 563 890 263 672 703 247 726 513 60 876 139 689 377 401 841 817 367 122 679 965 436 370 578 937 215 326 736 184 102 220 596 58 631 571 313 469 779 387 828 230 663 198 612 635 832 814 953 665 47 815 437 840 907 231 516 336 92 993 669 470 710 72 468 120 545 737 765 730 16 44 748 988 520 340 609 391 19 203 38 22 465 767 84 213 146 555 183 185 651 757 750 357 537 591 882 502 290 558 872 725 373 729 532 40 125 670 766 392 319 867 780 51 342 31 960 248 586 881 167 806 677 305 541 484 168 512 144 83 728 182 453 986 90 559 918 838 254 438 753 358 843 408 580 597 626 478 735 713 549 206 440 523 629 214 758 162 285 526 462 778 291 481 337 140 464 363 143 518 106 216 963 595 265 891 650 209 471 376 309 39 350 76 57 962 279 770 219 5 341 189 329 884 659 193 108 409 738 411 851 791 542 314 602 430 673 73 458 870 972 931 302 188 804 322 292 544 999 692 339 923 154 264 432 201 636 295 926 551 995 974 347 443 994 896 241 109 253 885 701 467 660 892 655 415 43 997 368 540 135 598 498 873 369 404 916 932 857 761 158 390 684 360 579 65 900 11 785 395 564 159 922 573 623 998 653 805 190 924 936 700 381 111 258 646 66 667 583 515 906 173 110 334 114 739 991 664 496 990 685 371 365 501 966 871 504 756 925 85 281 575 903 338 639 500 227 510 348 386 482 702 947 132 732 952 984 126 77 487 442 929 790 416 232 260 886 113 101 674 476 601 776 610 848 987 28 24 374 904 880 755 919 712 79 588 741 769 205 552 633 943 223 9 42 293 717 825 320 118 129 491 195 255 599 640 275 529 589 535 299 10 577 506 868 694 774 845 112 721 221 466 528 156 789 683 976 514 131 119 788 723 315 256 568 69 202 834 495 648 630 107 877 706 607 261 547 488 456 165 747 160 742 615 282 810 494 472 734 853 251 228 546 820 121 455 661 170 938 199 429 688 731 895 666 764 422 372 235 869 508 413 287 567 192 799 82 944 344 538 393 603 624 474 874 383 899 493 115 384 191 355 124 59 8 382 617 519 18 957 271 913 782 652 787 32 20 301 266 975 448 920 863 858 80 13 397 522 668 21 572 699 759 63 898 483 276 839 566 323 927 941 210 169 618 524 883 796 236 616 645 356 889 715 949 893 762 824 240 353 908 837 91 557 87 698 850 200 543 733 793 658 1 773 849 866 864 388 996 826 656 621 816 288 982 406 859 831 556 229 449 722 935 812 389 333 905 94 242 979 527 37 380 654 608 800 771 590 330 361 795 714 752 278 303 625 554 444 88 62 691 75 971 424 45 724 425 746 208 718 385 574 61 861 52 396 410 211 521 3 267 704 463 95 332 212 346 533 427 784 41 912 259 811 53 902 226 852 412 642 855 149 921 197 662 257 362 30 249 420 605 634 525 34 283 844 123 754 378 530 306 584 431 238 127 225 503 879 749 29 485 128 569 316 175 531 312 627 678 614 187 720 155 970 620 433 917 394 428 695 613 14 398 161 973 539 157 760 277 233 354 351 505 343 98 17 480 439 686 179 933 67 142 680 641 854 81 402 33 117 490 23 647 981 327 148 819 56 985 740 331 97 846 407 178 379 441 989 565 269 862 130 517 786 450 359 473 983 2 939 716 297 676 25 697 345 977 775 246 137 833 177 958 186 951 435 222 68 434 27 325 777 151 237 318 536 460 270 141 802 497 959 55 218 99 915 657 454 284 310 507 794 823 638 492 682 86 268 708 585 35 116 934 421 445 969 243 632 1000 562 813 74 709 457 743 576 280 150 48 681 696 294 321 417 808 606 7 909 928 830 856 611 644 897 534 89 910 204 836 133 54 289 349 930 274 308 70 272 244 914 145 550 707 637 446 262 511 980 600 252 304 950 176 335 553 964 239 954 250 894 103 489 153 948 827 581 821 64 426 194 4 180 172 459 561 548 745 207 49 33 454 849 901 238 212 764 664 468 707 776 710 467 379 509 940 135 20 701 133 948 894 789 825 817 538 801 586 498 765 512 916 25 741 482 45 882 352 41 844 425 612 632 823 56 693 6 551 640 883 390 421 617 88 802 838 273 403 357 401 976 500 584 576 317 968 155 514 117 811 568 307 725 38 49 654 418 830 201 902 471 840 949 656 311 936 286 130 652 853 528 572 511 321 780 543 935 383 405 615 439 469 689 213 244 152 995 544 548 515 348 241 150 1 897 624 557 625 60 440 257 733 888 406 229 622 537 854 910 175 246 651 140 216 799 905 736 781 678 197 585 635 171 412 899 858 650 445 673 686 674 387 400 863 773 71 215 277 655 42 886 19 729 380 621 852 407 631 234 359 697 3 507 91 297 684 207 549 96 488 316 982 609 619 786 330 131 377 746 190 950 859 109 893 657 200 270 158 114 363 794 999 291 271 737 992 2 13 997 7 78 591 106 900 724 742 991 460 188 988 610 715 574 875 955 717 205 285 598 367 666 426 906 783 804 483 505 214 333 605 766 739 43 355 118 929 800 944 435 604 812 516 871 984 382 744 159 339 89 564 915 803 338 265 499 73 90 408 11 480 712 107 822 555 646 202 141 92 829 309 121 478 788 787 490 134 807 48 295 975 146 466 735 719 623 762 299 455 176 709 72 720 79 323 861 55 966 540 785 192 39 542 745 790 661 519 569 647 553 702 626 476 99 771 427 224 65 392 728 366 122 928 413 973 442 613 35 169 240 266 260 183 59 453 502 115 834 462 627 80 268 136 47 607 578 857 927 351 560 231 227 354 186 520 457 768 600 821 496 51 996 85 835 430 941 174 698 332 415 931 723 492 137 704 575 751 594 967 162 977 362 30 423 66 410 959 253 675 191 925 734 326 810 611 113 706 938 641 446 668 389 75 232 616 373 743 211 815 223 614 907 394 259 903 395 220 841 145 398 27 597 105 971 76 103 541 980 558 77 634 375 814 919 989 473 397 896 378 868 806 83 368 433 872 620 947 164 986 588 485 683 777 337 128 168 254 503 195 805 262 288 283 592 759 987 533 97 934 172 40 721 57 795 513 151 531 429 219 464 749 278 798 343 964 449 828 753 681 438 365 705 233 629 196 385 756 139 837 161 633 102 28 129 939 98 663 123 459 29 414 993 726 630 95 417 670 255 921 954 228 677 545 682 856 945 293 713 110 930 142 225 550 210 727 690 93 127 870 148 302 347 399 845 970 86 203 358 32 688 590 170 50 217 189 748 165 463 637 81 489 284 315 526 269 754 820 757 827 913 160 356 813 242 981 946 267 904 36 994 851 662 237 494 523 46 16 866 909 573 181 37 602 432 287 477 177 372 428 603 374 364 381 880 62 824 552 740 738 218 926 580 206 143 53 943 64 687 884 279 193 69 876 8 147 341 458 638 797 809 639 836 932 479 450 581 495 451 345 953 969 937 599 887 497 149 58 506 914 484 774 369 750 411 536 236 329 327 892 792 82 226 182 361 546 18 510 5 643 318 524 384 125 767 101 561 839 376 475 74 209 230 960 461 252 912 303 328 965 15 918 111 185 448 296 112 571 933 850 456 696 665 481 648 923 258 24 755 208 731 793 334 314 998 770 294 4 642 559 649 153 371 539 922 779 235 508 846 826 1000 535 336 94 582 344 393 716 864 289 441 156 70 873 312 962 660 848 972 306 985 692 816 532 808 301 671 248 889 865 491 54 874 608 847 672 842 465 711 350 522 554 404 68 290 493 120 67 567 199 308 819 324 391 669 319 87 409 525 714 154 310 256 264 444 250 434 911 340 732 860 695 570 566 979 353 274 470 116 422 282 818 843 280 486 222 452 556 419 487 349 144 890 855 832 644 877 61 898 474 173 204 761 17 521 778 596 867 891 772 501 276 589 895 14 679 983 763 563 26 44 831 261 388 178 758 416 685 658 583 370 676 917 437 167 769 530 292 565 974 126 653 942 881 346 562 990 730 9 320 424 245 908 63 198 108 157 518 952 700 601 577 281 878 313 119 138 791 335 618 784 243 249 595 517 978 132 587 718 752 703 272 447 472 304 436 166 34 300 593 305 104 708 547 180 184 179 667 529 920 52 420 12 924 699 247 961 325 527 298 579 187 958 163 331 694 263 194 775 760 885 963 342 782 443 396 322 747 534 691 833 386 360 31 10 239 951 251 84 606 628 21 879 722 869 431 645 659 22 402 124 957 796 275 862 100 504 636 221 23 680 413 461 202 886 176 36 967 231 222 491 389 17 986 762 605 184 87 217 50 69 120 577 742 13 566 825 263 687 999 787 745 422 381 694 163 155 6 379 676 963 377 575 793 499 207 896 149 586 940 415 833 603 519 114 970 489 781 492 108 697 968 306 66 674 93 240 570 270 560 409 476 20 319 404 713 953 616 242 323 357 23 279 668 73 730 126 930 393 819 811 14 645 443 315 293 12 107 227 565 100 414 287 500 673 576 804 761 322 666 920 124 996 385 441 468 751 494 236 573 624 46 841 758 791 502 113 619 792 351 58 826 719 635 506 802 540 844 872 595 579 679 639 678 121 330 827 460 924 326 241 859 939 53 966 726 397 256 988 584 757 336 550 281 630 332 267 618 37 478 869 28 84 883 935 421 671 192 854 193 432 608 327 435 238 252 32 547 95 871 362 144 38 583 250 157 544 862 602 474 562 475 106 684 956 733 259 558 156 403 209 738 402 280 659 554 715 992 225 537 182 466 102 921 637 307 926 661 815 54 877 98 254 304 890 597 503 899 129 703 160 308 205 753 167 423 794 945 485 411 691 892 801 260 591 954 173 655 888 774 312 481 444 261 536 627 449 382 358 908 997 471 343 651 41 196 245 812 722 313 452 229 979 463 983 530 734 123 516 902 177 398 57 328 399 538 831 131 937 255 998 213 429 1000 237 718 410 987 301 607 216 455 709 376 732 334 654 622 623 366 76 731 286 727 504 625 766 300 907 152 777 24 746 42 317 837 974 401 895 130 976 187 790 832 658 534 386 371 786 62 490 806 889 680 497 292 243 507 320 712 133 977 91 941 39 1 667 74 800 457 898 528 230 142 520 290 5 724 378 545 249 21 765 978 99 289 810 169 656 747 913 689 394 22 211 737 369 331 797 752 344 10 526 103 372 396 541 200 524 291 912 235 885 122 606 4 592 518 172 119 43 631 268 621 838 638 739 462 636 25 695 993 439 97 348 843 451 258 581 159 582 830 836 342 925 704 45 768 780 682 952 995 688 552 525 699 640 891 772 629 847 770 181 188 805 818 617 15 311 522 894 417 700 56 195 662 863 754 271 128 318 842 136 596 244 302 884 663 353 975 324 816 477 395 191 803 851 711 420 59 672 515 779 650 523 116 228 876 849 71 683 425 370 33 951 962 454 303 105 387 769 905 904 783 175 483 829 35 835 864 70 725 981 644 936 464 392 529 799 277 551 104 44 299 186 282 272 117 19 900 572 219 445 961 257 151 363 585 458 266 808 298 916 127 642 501 288 675 406 40 919 109 118 716 78 535 980 472 391 749 735 574 248 329 430 47 67 972 990 588 563 989 85 879 215 855 798 81 459 11 335 527 72 375 294 931 611 795 428 495 265 115 278 590 750 686 901 860 521 419 906 568 922 856 543 778 437 31 210 664 508 817 185 755 969 346 65 140 848 440 8 153 436 352 949 162 158 16 487 610 505 339 533 92 285 226 702 221 233 29 453 214 866 146 824 776 284 164 542 881 424 612 86 982 321 964 448 845 197 206 27 717 665 932 400 220 741 484 807 134 943 593 296 958 955 564 708 690 26 309 648 275 887 79 374 148 646 517 693 359 147 578 858 723 218 823 946 168 179 493 384 763 657 349 450 208 601 948 325 720 559 942 531 224 813 759 340 820 915 203 194 204 850 354 239 111 950 380 914 555 165 75 49 512 183 314 692 345 51 166 251 539 145 587 82 350 295 305 822 775 756 514 641 633 465 865 125 698 68 264 161 569 557 368 868 861 469 857 870 316 670 594 356 110 532 764 509 269 971 77 796 710 567 643 405 367 677 90 696 600 911 613 973 61 960 446 141 878 609 944 910 652 276 580 599 984 154 649 438 789 447 337 882 897 736 614 52 660 347 853 360 89 647 743 928 707 383 828 456 143 223 510 903 598 933 728 893 620 18 991 788 274 767 959 782 112 513 748 88 150 433 482 994 30 840 874 470 96 262 480 418 180 918 431 685 873 94 138 63 938 412 361 773 589 9 934 553 740 246 55 416 821 488 283 407 232 785 333 875 846 34 2 947 473 212 917 373 496 189 427 310 139 341 390 338 467 388 199 253 234 365 498 927 132 198 549 434 929 760 170 101 48 681 479 7 814 626 771 729 705 965 744 628 852 867 297 171 809 669 834 137 561 408 701 364 653 880 548 511 201 83 178 714 442 135 64 634 923 615 604 273 80 247 486 546 632 909 174 839 706 3 556 571 985 60 355 426 721 190 784 386 347 580 669 818 790 859 911 961 722 395 1 265 774 19 5 241 749 224 575 578 76 211 819 864 445 927 761 566 109 320 781 832 585 264 677 742 923 141 292 175 454 124 741 305 125 473 235 112 246 589 914 759 293 763 260 49 284 655 991 52 165 946 257 239 758 569 407 425 458 546 528 572 999 564 156 420 59 28 66 685 608 189 688 132 277 349 104 56 192 755 919 796 252 217 868 750 640 957 498 354 136 480 256 255 587 532 641 308 133 717 380 503 762 465 715 861 697 951 440 605 390 942 733 374 392 794 50 817 858 139 3 825 378 943 322 95 153 457 799 12 533 970 431 435 519 25 653 530 270 720 974 835 512 288 253 926 650 88 352 317 226 41 839 499 691 6 619 707 383 9 122 362 463 888 820 287 869 782 475 988 513 767 560 940 634 539 140 453 198 706 913 330 664 746 889 364 917 117 681 71 278 627 492 481 409 633 296 766 203 875 783 137 516 525 75 144 155 550 865 216 1000 535 250 829 949 150 404 843 563 408 130 470 802 51 682 945 620 756 281 678 467 183 658 894 511 247 828 366 135 716 534 736 531 728 702 314 449 154 424 411 841 816 846 625 477 221 517 152 920 313 82 801 438 998 80 882 562 482 598 955 856 674 609 107 266 647 855 45 809 838 568 712 200 500 718 657 990 464 607 944 43 33 233 283 369 401 343 581 571 709 173 149 924 273 87 319 969 271 310 129 808 989 68 44 344 912 932 980 328 754 890 342 866 315 61 582 753 878 48 382 218 997 877 630 341 895 950 689 418 515 54 700 326 311 72 186 422 433 596 202 415 599 523 423 331 459 833 412 977 721 276 346 334 385 208 348 876 555 323 419 210 696 880 159 441 899 593 212 65 592 508 510 78 907 118 631 148 776 7 36 797 251 171 286 42 494 456 548 679 387 672 101 778 956 474 666 646 984 705 737 24 769 232 591 103 269 986 659 27 367 134 680 295 240 372 201 522 302 143 370 538 565 333 614 471 167 524 836 106 773 195 60 645 215 337 704 312 85 429 468 279 116 760 981 428 952 115 379 815 127 992 570 90 803 32 204 448 644 798 301 579 896 249 537 684 994 472 757 723 120 111 863 544 157 561 92 937 900 483 507 23 805 436 768 853 83 57 77 925 35 259 451 851 968 462 502 729 529 73 586 400 978 303 361 616 335 363 179 671 618 547 626 416 67 621 491 350 751 545 964 375 963 434 290 953 847 834 351 862 29 648 567 637 261 340 373 488 377 365 81 37 163 231 318 242 478 777 69 727 738 600 775 891 902 638 46 789 196 987 928 557 469 64 291 559 639 123 63 430 553 840 263 724 686 662 848 573 590 814 381 583 414 238 402 663 714 972 396 213 784 486 788 874 884 830 316 406 432 813 506 151 938 258 329 745 665 219 181 595 164 324 743 172 93 275 752 636 804 358 161 442 549 831 898 611 726 47 360 694 770 391 624 771 979 501 732 99 795 298 576 577 667 495 918 489 376 543 26 520 306 91 854 493 427 965 485 703 551 780 98 403 542 735 995 785 725 842 384 108 142 719 740 973 444 89 739 632 826 905 887 744 602 214 254 220 356 145 439 285 58 527 921 114 86 121 934 223 821 267 906 893 610 687 461 359 70 892 939 299 18 574 397 959 222 74 844 852 327 447 244 30 176 446 227 823 800 695 509 660 881 479 197 807 765 947 450 228 857 505 345 229 170 389 410 17 230 612 651 188 904 628 34 147 209 604 97 683 205 708 521 827 676 982 730 985 371 810 910 15 272 603 948 169 860 824 300 21 933 497 622 187 309 649 915 413 811 954 654 146 2 960 885 871 304 822 962 357 661 909 635 615 274 518 872 128 388 294 339 870 262 417 158 731 490 405 601 748 584 460 194 496 443 268 929 837 787 193 484 935 643 993 588 206 747 338 10 225 102 692 307 786 941 39 131 168 20 100 289 623 916 806 996 8 922 325 656 879 845 399 554 897 967 245 14 55 236 113 710 282 297 22 162 886 62 901 526 11 597 182 514 426 713 393 629 504 110 421 332 191 711 160 437 908 931 180 166 394 96 237 779 966 476 536 398 368 248 452 355 792 174 701 178 812 94 698 119 873 540 190 594 280 693 983 40 613 903 16 867 652 105 234 673 207 764 455 31 552 185 541 79 670 558 84 791 321 793 617 4 243 668 699 849 53 487 976 975 930 38 936 850 138 336 675 971 734 883 177 126 642 13 199 466 353 184 556 772 606 690 487 81 319 107 623 982 306 546 717 812 800 787 396 65 864 289 56 752 810 870 99 395 705 989 226 958 596 19 570 1000 221 218 351 761 365 136 903 776 250 559 703 978 32 257 804 643 307 186 114 805 253 898 464 714 929 402 697 484 241 133 408 629 197 597 704 816 883 915 712 258 375 509 308 74 803 35 772 500 636 510 572 158 817 135 233 661 369 330 284 847 458 422 838 558 954 433 199 785 187 86 684 277 751 922 620 103 730 554 349 770 102 652 10 710 447 573 490 557 384 720 287 350 98 884 170 163 845 38 921 644 314 861 463 779 256 551 723 608 526 455 693 575 118 345 682 523 166 398 569 449 443 706 868 112 431 694 681 290 477 932 333 236 486 689 774 39 303 532 374 17 355 201 877 63 984 990 840 739 156 943 764 332 688 923 44 886 434 741 849 565 848 454 660 618 9 282 146 525 678 243 288 882 208 382 580 916 413 154 401 544 37 317 15 590 5 582 273 996 478 638 518 191 906 788 4 16 406 160 441 192 881 640 767 973 797 418 820 169 7 571 252 405 520 878 550 416 91 438 686 930 165 94 415 391 88 376 499 106 452 614 718 58 291 198 309 919 789 654 604 834 127 677 534 335 897 470 467 311 670 22 675 537 940 745 501 104 830 143 482 873 312 456 436 768 599 377 860 632 269 48 737 359 773 521 708 66 831 189 246 507 679 992 865 68 758 116 955 180 379 196 665 690 535 613 239 168 444 262 924 835 145 26 240 967 587 108 84 999 220 310 762 511 869 579 271 668 593 23 95 553 417 594 944 495 472 331 637 134 460 296 121 354 371 815 176 348 794 783 725 917 755 183 957 771 863 647 461 975 403 962 664 230 778 124 29 531 626 235 111 795 900 600 657 341 782 735 27 793 927 612 215 866 827 362 592 947 229 12 142 13 279 564 219 266 656 562 850 792 607 64 430 76 715 687 547 193 502 894 896 214 190 89 179 986 935 603 527 150 336 880 760 530 120 227 601 18 122 985 991 440 700 87 966 174 519 318 895 548 960 809 851 40 533 874 450 426 505 285 479 791 769 934 825 709 799 178 248 951 148 195 77 234 297 832 471 316 343 370 363 263 327 315 945 635 630 918 952 837 364 939 539 892 50 304 78 222 941 617 854 833 420 942 453 692 11 728 423 766 589 238 244 356 299 353 933 524 469 324 346 611 846 161 6 925 342 451 188 338 270 811 242 361 280 971 217 713 445 685 298 616 609 931 946 115 748 928 719 807 157 278 97 949 72 237 130 585 488 583 367 409 216 732 204 740 707 162 750 658 642 105 953 980 496 144 926 736 210 733 907 606 591 909 514 28 702 368 245 602 701 734 181 964 211 498 646 806 491 394 555 619 890 249 175 42 680 60 75 73 442 329 281 25 117 561 972 913 836 481 155 43 404 47 872 615 485 753 383 334 672 912 595 389 387 123 93 826 82 264 742 540 3 410 711 129 749 292 628 202 581 207 979 483 428 322 650 110 109 504 140 515 885 393 435 875 649 948 538 969 968 480 494 247 414 731 138 721 663 325 54 653 622 328 53 876 517 424 223 340 261 556 552 100 448 497 476 862 828 302 300 366 185 59 899 977 206 360 203 567 92 503 8 566 474 390 822 568 738 34 528 184 961 421 981 337 272 905 475 914 293 274 119 577 232 51 841 648 212 260 164 988 381 255 625 20 633 743 956 627 598 780 624 295 786 70 388 506 821 45 699 695 432 777 541 251 560 153 194 829 669 808 757 352 676 313 888 177 209 998 911 61 172 605 52 859 819 576 85 36 392 853 321 512 659 574 323 586 101 696 49 754 641 139 891 724 152 775 610 446 171 963 645 305 407 339 823 378 492 818 33 425 814 801 439 224 397 950 563 429 722 936 466 584 683 419 41 24 983 283 126 867 976 674 671 529 857 852 842 995 639 2 347 727 459 372 132 904 182 386 326 131 254 716 691 747 784 90 798 385 21 588 965 790 887 824 468 987 667 225 993 536 516 522 796 57 400 125 79 173 373 513 856 46 802 655 357 765 910 871 473 729 489 726 200 813 465 578 128 879 462 543 159 634 320 970 205 231 744 542 113 80 69 673 267 666 631 508 855 412 763 83 889 268 427 437 96 167 908 294 62 662 974 71 651 259 997 493 147 137 30 67 151 937 858 545 698 994 358 781 759 141 843 14 399 901 1 746 275 286 55 344 902 457 920 938 756 621 301 893 844 839 411 31 213 380 228 549 276 149 265 523 346 348 46 535 512 670 795 104 872 977 88 888 697 682 839 239 686 30 454 863 417 727 250 807 392 659 451 367 97 959 184 309 58 848 153 330 56 902 115 623 811 290 875 125 92 345 609 910 343 533 61 42 596 534 341 887 667 790 620 414 384 191 142 10 337 41 472 852 161 709 665 907 550 945 89 182 320 833 752 881 459 480 507 886 313 630 966 136 657 865 106 558 598 293 690 29 397 946 941 494 338 24 678 870 210 702 633 837 358 362 374 344 463 565 724 516 652 517 800 826 448 711 396 113 687 38 485 248 783 663 627 177 158 73 537 271 526 135 728 50 197 905 241 921 195 685 427 490 600 198 132 217 232 901 640 851 527 770 714 995 649 445 893 167 531 171 841 422 496 742 938 493 393 233 352 408 246 437 930 747 258 720 202 560 987 324 778 829 858 215 430 209 838 253 151 240 957 267 779 931 453 145 577 735 820 492 997 861 922 856 391 793 646 180 965 554 683 524 477 467 67 557 213 926 470 548 222 208 238 82 803 688 416 276 376 244 932 354 77 983 90 889 119 817 681 970 797 772 625 877 975 274 532 43 628 418 130 601 898 310 273 69 693 920 695 247 123 996 733 927 54 350 792 74 439 441 909 429 766 389 340 882 655 412 543 847 869 592 703 2 443 175 556 740 621 311 469 675 21 403 377 298 116 152 710 207 929 619 179 896 194 588 62 9 519 305 423 502 432 707 347 644 332 413 521 764 260 540 101 503 812 666 131 44 510 645 319 306 699 27 165 51 934 55 280 52 3 824 327 245 86 420 262 37 22 606 904 615 144 45 571 401 849 651 723 482 479 170 277 431 636 83 415 196 530 40 456 988 407 916 591 353 329 237 943 282 883 605 312 297 259 234 576 433 156 937 204 109 991 17 844 635 985 622 892 155 730 559 647 971 75 951 981 806 594 252 371 871 914 583 827 370 225 542 634 706 986 47 610 272 122 95 294 562 342 867 520 515 642 840 486 580 873 751 545 911 316 753 266 890 199 111 676 292 189 146 214 476 499 718 315 668 147 900 908 419 446 698 103 805 148 551 187 936 992 725 261 438 227 465 385 278 715 579 143 163 773 14 680 989 139 87 275 318 7 351 229 964 128 295 15 120 325 100 705 654 355 66 18 796 906 85 178 572 836 395 226 188 788 127 26 831 436 110 972 746 59 205 564 224 604 876 999 617 674 49 4 638 380 193 134 206 91 458 719 769 570 573 917 978 950 897 741 899 758 736 16 639 891 398 998 968 823 549 360 648 506 60 671 578 854 255 35 637 118 679 48 107 223 976 368 595 169 731 129 691 216 488 684 729 979 409 434 497 133 444 853 162 361 504 760 242 387 484 400 382 405 713 203 885 328 108 529 481 809 211 288 843 487 300 879 386 544 381 618 810 514 818 734 372 218 842 799 704 296 84 192 589 501 81 421 105 11 483 952 632 286 830 614 696 660 160 495 99 138 862 568 653 231 738 785 23 808 157 590 845 270 289 832 828 782 450 525 956 375 631 822 767 303 757 356 20 505 114 283 489 172 399 394 435 755 677 333 228 331 802 308 973 912 28 474 269 68 661 304 944 281 743 72 5 212 750 692 864 874 462 1000 569 442 552 669 716 759 994 404 789 12 794 602 739 894 321 32 141 302 500 603 410 168 478 65 166 776 765 70 798 763 149 563 383 440 626 254 513 263 201 236 76 235 279 918 846 173 96 508 349 366 993 913 473 284 63 940 33 498 643 781 373 801 112 117 251 567 990 1 471 98 388 780 379 93 613 219 256 265 658 78 183 694 185 819 257 712 230 584 586 616 825 933 64 939 664 980 585 974 390 424 761 866 522 855 597 701 287 947 555 607 428 299 79 475 717 962 468 804 336 593 656 821 884 816 745 25 322 411 326 363 984 455 599 447 895 406 608 768 775 561 264 121 771 509 967 566 582 777 181 749 708 857 301 787 357 949 903 721 756 378 689 36 726 673 878 748 19 159 641 31 924 919 317 662 34 518 935 928 8 6 335 650 700 961 813 538 150 581 982 140 457 124 39 13 587 174 834 541 511 365 461 268 94 722 528 762 359 814 923 243 364 815 954 784 948 547 452 754 190 154 126 859 53 426 942 402 672 249 221 624 860 460 955 744 464 574 176 786 546 449 536 953 791 334 737 963 868 774 491 369 102 285 291 629 575 969 323 80 164 71 915 835 466 612 611 200 732 425 339 307 539 850 186 57 220 553 314 880 137 958 925 695 475 846 919 629 925 907 815 215 890 910 395 913 901 245 565 210 572 933 211 426 451 479 549 747 367 103 382 978 391 28 466 240 163 909 798 117 924 75 698 756 255 999 123 429 446 617 697 928 9 473 808 833 794 922 766 111 974 147 140 809 192 375 199 243 200 518 559 478 583 826 705 567 984 530 513 731 487 166 785 106 410 387 904 207 844 461 875 985 72 481 714 880 595 3 663 784 525 349 270 934 654 819 861 144 566 139 92 607 547 713 158 635 86 370 56 602 133 125 4 634 178 780 690 219 762 647 365 258 416 604 230 758 818 730 550 180 346 397 260 767 24 398 456 778 100 40 373 85 624 84 299 272 668 45 237 413 153 134 995 42 652 404 930 494 827 568 539 581 946 724 313 376 535 960 523 91 157 447 238 670 746 507 417 67 786 859 522 992 283 54 639 187 181 544 716 293 396 330 489 69 866 929 152 388 304 11 878 268 599 594 73 250 681 486 119 141 892 830 198 893 534 854 256 888 703 359 916 628 322 505 2 421 770 645 8 626 18 130 266 748 867 114 355 754 735 722 517 944 732 579 900 665 49 334 615 580 820 823 799 802 12 60 465 571 584 332 183 889 940 420 700 348 553 98 618 570 633 368 966 477 450 838 699 490 279 853 171 561 726 796 569 807 126 136 837 674 932 679 273 25 840 160 415 61 810 749 696 278 358 121 80 109 761 504 424 627 335 295 209 667 427 501 531 132 751 288 659 850 328 592 555 205 686 743 252 362 70 516 664 82 774 213 727 942 865 657 476 775 224 386 409 309 871 148 380 458 976 318 847 156 563 172 90 906 193 428 286 173 951 701 684 885 176 936 492 509 281 543 263 214 788 188 750 792 310 37 174 510 350 79 455 241 305 337 423 643 68 438 552 57 876 532 311 689 899 379 586 285 491 212 108 233 253 340 431 760 15 30 128 651 280 232 636 402 782 834 360 877 298 482 616 453 863 675 499 605 968 648 191 612 957 512 77 773 29 316 254 537 361 533 445 353 435 614 958 765 655 753 814 58 7 970 496 432 167 354 150 14 52 239 385 242 201 16 364 434 264 619 296 149 177 917 869 307 115 742 186 511 234 366 300 480 691 855 988 65 433 979 527 642 781 5 973 673 440 803 470 873 828 797 13 196 64 76 129 989 48 508 319 159 202 326 59 168 776 107 998 341 454 63 403 185 225 164 408 315 236 378 948 687 711 903 894 677 997 142 897 169 870 406 597 829 472 915 740 321 994 291 327 344 110 356 630 425 182 221 265 89 736 921 22 363 737 226 793 6 10 246 394 771 918 858 706 20 35 993 757 251 333 611 436 983 795 704 329 671 658 959 290 851 351 662 779 945 336 856 261 497 442 503 95 590 308 981 702 872 816 97 884 623 637 688 585 99 721 145 228 323 996 982 27 439 220 694 118 155 248 825 650 488 790 864 83 244 407 692 575 31 189 452 591 842 392 969 693 206 301 622 777 725 464 562 287 588 51 772 763 649 338 986 146 289 914 418 554 190 184 950 88 587 955 383 381 515 600 116 229 449 506 896 739 603 441 257 484 483 317 800 87 217 720 883 302 170 558 672 419 101 862 227 608 520 33 712 502 841 937 606 275 343 26 529 460 610 498 493 644 179 400 444 661 96 38 678 222 437 843 977 860 78 405 971 708 81 113 954 422 342 848 560 154 282 124 812 949 589 545 137 500 131 32 926 902 991 745 463 112 881 787 620 943 528 345 613 764 469 964 165 882 868 669 718 817 709 443 898 744 887 573 74 314 962 34 953 638 93 941 162 685 755 223 719 39 908 938 393 601 715 467 656 44 204 521 676 194 312 912 548 357 576 390 972 339 682 641 306 738 102 631 733 41 728 401 347 414 127 195 632 723 412 374 551 208 66 577 845 94 911 849 324 105 485 284 1 259 593 247 835 218 769 175 519 430 707 653 646 879 325 935 963 399 805 811 680 151 556 138 294 947 462 1000 459 832 292 852 542 495 857 975 952 50 524 17 920 19 717 267 161 120 53 609 752 578 536 905 371 235 939 768 389 683 660 249 474 320 271 931 104 987 710 411 598 274 804 372 331 55 526 956 836 625 980 729 874 203 197 813 967 36 471 965 457 789 923 895 582 791 759 596 262 822 369 377 448 839 468 514 122 886 47 640 46 135 831 734 538 71 783 23 990 231 297 62 143 216 927 564 303 352 621 43 801 824 806 546 269 541 21 540 821 384 574 891 276 557 277 741 666 498 896 97 793 731 627 2 678 364 839 366 170 733 937 279 411 594 676 824 791 985 745 776 527 718 51 453 864 993 452 123 907 706 873 867 699 968 978 809 41 587 109 659 36 662 387 202 877 866 314 244 42 432 324 630 208 161 388 820 590 17 914 840 332 162 253 89 63 583 922 901 517 363 257 981 127 336 224 647 144 489 59 296 976 199 32 634 263 838 481 398 754 446 503 946 184 752 539 205 847 641 934 188 486 71 927 770 751 816 305 995 49 177 397 148 514 179 660 827 592 302 438 801 953 119 708 331 229 195 757 172 670 911 223 228 156 534 44 848 577 574 530 787 61 723 232 299 367 761 214 301 957 86 286 28 932 67 176 350 611 584 65 497 76 680 200 399 266 726 538 524 638 553 373 786 797 444 126 684 282 755 939 243 191 353 320 902 287 580 471 509 750 24 251 586 291 487 834 920 238 393 132 616 687 541 48 190 846 965 424 531 766 402 694 490 518 270 219 756 615 235 595 334 513 989 79 681 426 982 103 987 147 258 248 856 124 700 241 16 600 870 477 326 343 836 813 18 559 369 175 233 470 815 582 322 283 474 758 501 704 771 352 651 338 174 837 472 274 906 971 899 496 450 930 628 891 361 537 488 950 31 70 381 829 698 254 701 933 178 984 969 857 799 645 843 333 330 637 323 949 108 966 26 58 435 356 91 480 746 167 585 307 74 335 532 463 104 945 84 673 550 716 92 948 1000 185 203 505 371 624 484 612 445 571 376 413 265 603 790 564 46 728 499 753 944 926 447 686 187 560 977 319 614 436 876 702 762 767 863 212 938 256 703 434 237 893 617 923 879 803 344 747 742 549 289 738 507 440 860 77 430 500 52 321 554 3 606 14 112 779 821 760 391 271 917 339 777 96 11 536 632 881 655 449 853 422 768 357 919 593 652 186 15 21 990 713 491 206 80 629 778 996 6 220 396 140 551 209 743 143 135 417 423 492 940 95 99 128 464 734 623 231 458 39 952 171 482 719 608 408 345 300 204 740 154 169 264 306 389 869 871 862 858 64 845 794 262 374 383 239 724 384 267 50 116 918 261 303 573 278 111 904 677 903 37 542 621 240 812 654 379 459 280 725 182 404 671 850 515 380 465 618 636 410 328 980 277 354 878 198 468 601 973 970 247 1 62 395 942 207 259 565 390 568 569 368 255 546 961 783 370 149 157 997 125 941 759 9 715 47 355 646 975 313 693 359 110 346 215 400 372 732 622 739 419 508 972 457 217 294 578 709 281 506 152 83 692 139 117 437 579 967 544 963 473 576 425 679 325 635 38 297 830 947 183 405 675 737 802 721 656 886 298 958 377 598 667 107 420 895 441 875 570 773 825 625 401 75 683 690 312 210 640 73 782 276 250 121 548 43 249 418 956 362 748 741 887 295 8 101 479 711 599 811 349 722 193 439 310 442 883 765 54 795 137 454 421 316 781 45 892 153 100 340 533 672 40 897 882 885 268 218 466 861 113 642 460 216 57 633 4 56 93 905 260 66 29 626 386 227 88 735 648 833 102 347 841 555 222 769 329 826 808 146 649 889 589 736 898 407 443 81 807 511 236 591 242 196 82 273 78 928 558 788 900 814 181 309 674 165 631 428 382 494 375 20 327 427 145 744 854 581 556 913 246 476 292 800 602 720 643 607 475 664 406 880 780 817 311 921 717 974 936 712 288 931 504 915 341 378 448 285 804 526 118 613 727 563 385 19 502 798 528 775 796 872 992 155 954 392 525 409 87 960 566 610 842 485 495 806 106 823 22 159 133 23 455 60 33 7 516 115 868 342 519 955 493 657 98 774 650 290 456 13 710 588 908 414 910 337 818 304 315 789 348 478 122 163 129 983 959 394 540 168 308 562 666 792 90 94 114 658 609 979 529 772 730 916 158 865 764 138 358 763 68 567 272 784 131 884 688 832 991 35 749 819 831 696 689 431 999 597 785 663 166 697 510 639 998 269 173 822 10 245 120 520 557 55 429 275 951 451 221 855 197 201 986 213 317 416 34 85 705 604 230 909 151 469 27 994 284 467 415 293 572 851 605 5 552 547 835 462 890 849 924 403 859 523 192 545 226 130 925 483 691 211 150 136 852 194 653 318 619 521 160 412 543 134 844 12 575 894 805 874 888 828 669 682 234 180 72 943 644 225 668 53 522 665 25 535 935 142 685 141 351 30 360 988 461 810 695 964 707 69 596 105 512 661 729 252 164 365 620 714 561 189 912 929 433 81 592 170 645 54 48 869 710 800 283 12 467 767 587 614 536 391 238 618 939 45 157 178 703 957 975 608 626 543 443 284 317 559 147 356 285 847 295 778 834 980 641 853 294 168 662 955 951 891 25 842 705 148 529 304 338 531 227 663 132 970 496 979 944 933 487 854 466 455 207 580 907 874 706 990 642 95 354 717 337 228 801 183 512 254 106 402 256 340 583 297 181 261 555 704 630 689 928 724 736 155 381 856 807 470 417 520 746 296 491 734 941 253 850 140 127 696 230 51 750 917 163 363 505 872 312 158 690 792 62 303 733 519 498 574 873 773 606 796 334 105 47 399 545 169 861 974 387 310 100 63 200 24 782 628 103 215 18 34 827 774 982 108 804 576 788 524 516 984 60 2 657 596 992 860 449 276 784 780 623 851 547 365 217 882 99 11 280 919 726 436 323 602 405 412 985 633 674 383 983 578 819 375 859 648 438 640 287 480 868 612 277 102 567 929 652 814 756 341 98 611 810 790 950 245 687 893 326 313 761 952 162 678 605 324 760 90 429 319 561 494 738 977 947 664 885 439 5 101 446 880 550 270 735 680 271 686 38 677 165 877 518 218 757 707 904 69 447 969 838 858 167 639 699 691 935 532 932 732 20 852 362 229 75 266 15 609 506 601 586 28 459 502 938 109 679 916 471 113 435 591 282 849 604 142 497 353 753 711 541 906 972 564 670 799 821 715 211 864 56 246 776 359 683 249 976 151 751 964 965 462 364 423 343 430 452 85 636 16 813 552 995 489 920 875 912 579 242 463 749 544 268 126 718 659 187 65 902 91 371 765 428 647 347 76 293 96 521 401 615 865 454 358 156 49 166 50 890 999 775 692 490 42 708 84 716 361 465 744 161 305 199 415 27 667 542 488 255 247 55 318 461 962 719 434 120 588 570 78 643 973 764 485 899 971 528 450 688 472 795 6 619 407 104 594 988 794 10 808 700 888 729 585 535 222 857 80 67 582 260 41 622 64 822 998 540 818 336 655 538 914 213 745 1 226 384 44 526 676 442 46 176 911 325 267 894 185 523 581 453 119 495 133 590 723 886 812 116 72 257 714 369 26 367 208 112 136 909 232 134 292 836 243 311 279 892 212 954 607 1000 476 234 831 815 43 644 682 233 392 867 816 159 469 448 386 431 632 426 568 286 549 783 841 225 595 210 722 378 86 672 613 204 408 996 320 554 424 180 404 597 486 110 330 534 694 262 193 701 125 925 251 30 150 194 949 146 987 845 837 835 160 770 88 422 739 274 66 123 414 403 223 451 967 895 329 265 684 115 250 789 828 301 522 135 513 806 793 335 445 825 651 117 239 631 945 191 143 357 58 697 281 345 673 572 730 503 943 571 878 198 177 787 997 918 805 668 421 654 811 398 418 638 186 411 624 905 720 328 566 349 809 425 560 366 771 514 562 898 584 263 649 9 107 762 991 440 342 360 474 379 829 206 380 530 385 844 171 23 786 409 219 350 593 264 79 517 416 121 921 327 209 922 395 473 33 373 879 748 511 803 164 533 433 599 195 685 573 129 70 197 553 272 437 617 482 569 515 565 321 202 681 665 122 21 432 118 908 275 188 216 138 298 458 179 956 332 653 130 883 144 823 754 29 675 556 948 464 316 400 73 743 477 154 548 646 881 966 192 479 910 927 92 709 937 224 478 702 546 111 3 900 499 374 510 475 339 203 137 934 406 924 501 779 174 759 492 244 182 52 862 235 848 698 344 278 634 896 346 923 598 410 871 627 658 610 290 36 870 656 37 525 740 889 942 830 855 953 589 839 348 961 221 31 712 725 302 68 333 798 152 252 128 843 237 17 817 300 731 457 978 901 840 671 13 693 372 259 884 389 737 53 370 39 981 145 315 650 913 240 791 377 832 741 752 635 288 824 291 930 620 394 299 427 114 14 989 87 57 863 124 537 777 322 603 269 419 768 903 866 915 59 307 236 666 131 575 173 190 441 368 527 82 713 993 986 994 727 351 420 551 484 172 483 769 413 785 621 196 959 241 695 539 308 772 258 507 833 309 355 758 32 83 220 22 755 397 742 926 660 669 390 289 388 936 616 509 846 352 189 625 248 958 153 231 175 331 887 201 600 826 214 946 273 94 629 456 149 382 493 721 481 97 728 4 468 820 19 797 968 897 8 396 61 7 500 376 504 558 747 563 460 931 577 781 74 205 93 71 763 306 876 40 637 766 557 141 393 184 314 444 89 77 139 35 960 661 508 940 802 410 746 299 536 342 817 762 876 232 922 644 409 678 992 29 317 637 28 931 247 14 345 757 677 716 502 15 865 69 371 651 506 173 961 291 942 869 517 279 726 90 700 191 93 74 66 47 965 353 837 198 144 779 796 139 204 116 493 172 769 58 851 362 85 735 989 141 456 98 862 337 264 734 822 613 706 350 240 731 974 65 530 675 254 341 816 60 125 967 668 844 301 233 821 729 130 236 499 708 323 704 290 662 752 228 590 9 17 945 794 200 722 23 112 206 768 115 725 692 538 309 763 574 321 654 244 547 10 398 223 946 732 843 558 213 295 486 354 877 914 310 932 426 770 627 230 169 926 312 580 44 440 934 418 124 156 45 979 212 901 915 774 684 805 400 286 222 199 941 111 787 339 327 52 793 466 12 739 980 647 376 836 703 720 168 944 808 285 336 170 976 543 103 439 518 866 419 51 158 795 839 179 556 973 588 856 384 904 682 744 175 205 203 505 167 507 686 392 278 636 537 108 429 594 697 61 593 189 522 209 452 571 138 453 577 508 268 53 988 838 554 378 948 40 936 561 467 368 657 274 245 485 387 121 496 650 265 583 344 399 450 990 775 503 164 573 890 569 411 829 366 509 346 258 713 263 983 847 623 427 519 666 642 970 898 128 521 308 388 215 906 872 289 606 557 300 857 560 912 229 893 741 939 880 589 842 996 639 402 443 930 442 421 237 190 68 892 891 482 352 235 140 150 374 56 381 416 248 180 867 397 753 3 360 459 243 38 617 349 207 619 132 819 661 43 148 604 176 982 153 59 562 512 282 541 596 458 628 690 13 968 34 742 490 814 481 72 226 379 154 5 221 879 256 984 293 674 73 576 861 238 587 364 259 118 807 564 436 114 933 676 417 281 812 251 55 340 249 302 501 474 911 568 643 447 406 383 773 292 211 380 377 92 670 738 91 721 652 446 736 850 511 296 401 638 653 161 469 431 947 696 630 624 955 853 672 905 907 615 89 102 471 488 457 765 470 925 246 64 900 884 260 943 324 405 96 995 86 687 648 147 520 840 935 919 18 131 719 220 32 182 201 688 529 827 863 41 438 780 669 689 754 581 219 883 790 497 304 784 464 465 25 549 610 848 756 449 951 262 37 600 999 428 163 864 673 477 178 214 985 830 478 326 479 828 737 476 791 87 307 483 181 852 288 929 526 572 385 166 886 504 445 969 749 100 425 328 84 916 194 472 761 24 743 239 407 39 325 527 468 49 702 216 8 533 579 565 455 566 881 320 287 435 950 241 424 318 875 188 548 133 81 714 151 804 921 463 799 618 614 1 730 953 297 372 801 311 390 818 155 608 783 649 78 174 329 788 534 294 766 895 975 685 356 913 592 578 31 184 363 972 186 97 591 620 370 197 4 810 908 825 531 798 826 142 997 971 551 269 978 885 924 899 113 655 553 771 110 546 815 903 104 724 792 889 957 63 607 338 778 528 586 629 316 567 595 663 813 171 831 545 484 977 365 50 523 231 963 415 145 433 711 633 542 162 253 723 441 603 715 896 1000 616 473 887 920 396 355 252 242 823 135 126 462 846 347 267 127 332 785 82 77 62 882 266 394 359 759 803 776 192 454 16 195 550 367 343 495 605 532 208 524 625 797 106 193 123 270 322 70 298 659 535 2 492 21 820 894 434 751 79 927 928 938 36 276 747 389 357 658 767 959 994 786 109 956 165 860 539 42 461 514 626 422 849 888 412 7 375 699 705 958 570 962 781 48 789 544 717 802 27 101 665 631 250 19 423 727 918 83 679 80 987 33 584 196 777 855 516 224 280 451 635 448 494 30 54 878 598 413 348 95 782 981 129 20 315 351 414 146 745 404 646 444 599 764 832 498 225 873 105 645 67 403 902 809 491 728 709 283 395 149 632 303 634 335 858 187 275 612 331 910 602 305 991 313 966 664 859 136 834 234 500 382 159 559 540 667 227 273 923 998 333 712 917 718 940 76 257 601 683 391 57 26 319 597 75 671 460 656 986 71 358 217 88 46 22 314 833 622 437 609 137 210 681 952 6 755 157 707 691 563 871 393 432 693 733 134 420 284 811 330 271 183 552 160 701 277 695 408 430 640 373 255 740 369 513 854 760 261 475 611 870 680 750 480 694 585 835 489 94 698 897 122 119 510 334 660 306 107 824 993 641 710 555 35 575 386 202 152 937 800 748 841 120 525 515 11 949 487 621 99 218 868 845 117 909 960 874 185 806 272 758 143 361 582 177 772 954 91 164 492 641 442 636 568 341 463 240 34 714 398 537 925 245 413 678 732 725 468 79 567 185 652 456 981 646 105 918 724 657 525 609 756 846 622 737 638 417 339 553 364 205 120 549 395 409 435 356 988 754 493 338 778 84 837 449 619 328 303 193 355 382 505 71 267 597 161 55 771 10 289 954 927 229 933 441 552 345 911 216 572 675 12 595 645 974 404 759 305 806 814 775 210 558 411 825 548 56 26 70 275 870 390 980 144 895 8 415 314 246 968 320 294 149 698 42 621 501 376 786 31 153 16 138 434 648 40 924 487 471 60 991 764 857 510 225 87 748 337 914 270 854 403 632 989 304 852 297 750 178 260 78 447 502 643 187 165 840 783 615 167 831 490 315 804 663 276 477 101 182 896 784 598 247 569 433 334 354 917 436 329 312 838 651 498 668 878 266 145 401 712 902 163 131 532 462 765 551 453 782 160 290 687 681 344 324 209 614 331 485 223 972 779 937 975 542 235 279 253 495 292 336 366 688 891 459 129 586 282 363 805 20 733 863 715 118 200 277 308 14 126 892 930 574 365 73 929 74 706 244 780 99 886 111 97 362 448 237 887 745 192 920 628 679 624 580 946 823 224 885 953 966 970 444 236 629 473 590 856 396 922 127 961 798 467 653 741 610 578 116 883 106 841 158 822 114 446 637 742 88 59 63 608 795 475 773 529 232 893 384 873 603 204 867 234 691 699 545 179 571 862 560 316 533 134 789 585 414 993 942 906 479 617 616 196 934 973 343 949 751 581 190 92 913 880 866 213 766 803 600 659 176 575 680 227 776 808 665 843 197 977 489 818 248 283 797 119 938 310 879 309 81 711 274 474 220 524 195 96 950 947 576 238 999 593 690 335 847 604 387 460 627 90 94 848 168 826 13 951 57 810 900 910 695 48 650 299 523 86 147 820 851 707 602 556 719 89 998 391 346 753 491 286 583 399 214 625 242 726 233 307 674 660 899 215 508 518 499 535 140 288 923 361 476 907 371 684 497 169 869 484 546 58 717 52 921 472 33 882 800 807 956 955 685 465 9 912 888 458 865 280 915 978 256 853 243 4 3 589 791 239 368 137 128 761 672 450 374 781 670 520 278 325 486 845 392 792 570 932 531 661 564 995 457 64 511 319 255 360 664 281 480 180 903 389 103 768 125 849 874 997 858 24 37 802 816 939 35 377 469 769 561 607 273 109 694 787 100 985 482 287 379 704 774 250 427 507 770 735 839 440 419 171 513 559 517 562 713 231 519 796 252 451 723 445 464 677 596 32 186 588 98 203 265 412 259 300 85 431 875 788 332 241 43 969 809 746 228 669 202 262 755 170 348 123 461 563 877 794 986 859 722 367 11 793 152 67 30 864 45 271 254 155 827 438 526 612 708 522 36 27 967 728 181 157 112 402 821 353 582 547 359 230 269 743 251 591 655 349 931 536 422 634 488 633 321 960 352 509 718 744 710 29 44 623 496 327 408 115 430 18 958 452 716 258 39 908 22 667 544 47 983 177 855 322 521 65 378 432 550 130 380 199 264 117 51 881 405 836 113 976 644 889 512 406 662 455 437 19 940 584 49 21 516 654 154 400 971 162 979 381 601 53 948 388 150 577 817 904 740 333 613 5 962 749 212 206 894 219 483 198 478 207 107 721 166 66 890 987 832 649 293 110 172 191 189 640 720 370 729 108 639 1000 592 557 326 439 386 647 295 758 635 2 132 148 736 373 6 249 982 429 543 330 357 631 898 136 701 963 393 656 41 75 752 500 407 919 844 416 221 141 945 760 194 211 876 503 72 7 555 93 313 184 630 686 311 984 916 218 385 738 350 952 830 95 626 351 697 689 829 992 757 897 703 173 815 494 421 763 504 671 38 272 909 514 443 188 285 705 28 481 425 905 83 268 317 871 296 944 418 538 142 868 682 527 605 133 587 470 824 143 301 530 731 217 76 61 135 579 298 941 340 594 69 68 342 515 801 606 306 426 208 884 151 174 700 850 734 696 964 80 375 156 423 372 573 369 222 566 872 777 466 347 1 834 692 833 747 175 17 397 420 104 454 82 323 642 842 159 394 302 959 957 146 666 702 936 990 611 762 928 739 121 102 528 935 828 284 54 812 926 257 811 727 860 772 46 139 709 994 124 62 813 618 676 50 819 943 790 263 122 410 506 23 599 201 226 424 565 541 77 767 15 554 673 540 901 996 683 183 693 799 861 318 358 534 25 291 261 383 620 658 730 428 835 785 539 163 253 338 224 869 551 707 554 128 591 693 590 924 239 8 112 850 715 666 56 484 500 480 176 900 567 91 833 592 771 671 385 107 917 651 314 975 712 126 131 46 399 766 28 466 736 278 656 60 820 45 741 865 972 271 478 348 94 157 299 988 381 970 938 514 201 446 804 327 544 216 264 246 293 793 778 450 676 474 296 904 648 574 379 698 764 776 852 52 87 512 825 88 62 785 768 63 494 135 773 1000 235 583 608 7 838 639 985 330 417 916 690 735 701 532 333 433 997 555 454 593 849 420 389 607 435 604 908 934 336 438 749 54 723 315 416 280 380 93 194 625 463 155 894 148 351 119 786 679 261 144 225 963 25 937 839 989 205 368 279 623 14 265 951 297 531 254 596 550 226 291 515 241 508 915 687 65 234 393 672 18 703 481 516 674 998 11 692 223 430 400 347 482 601 887 922 813 714 949 700 755 461 488 288 737 37 321 331 356 521 332 401 627 98 102 191 77 53 443 130 763 20 582 250 398 920 658 517 805 105 761 857 322 177 80 187 667 538 192 696 372 218 39 350 720 19 603 885 795 883 195 632 41 136 559 345 649 918 522 245 290 360 801 13 353 782 867 939 273 78 653 936 981 818 824 337 654 906 40 873 237 9 708 962 765 220 976 652 483 570 156 884 933 344 730 929 497 268 802 419 626 566 38 535 808 425 835 395 181 506 439 526 411 845 968 886 523 680 734 837 160 858 27 272 844 750 584 633 792 243 34 995 402 388 117 282 807 270 258 853 217 562 973 369 772 974 809 791 935 263 686 471 213 199 689 267 826 943 51 118 485 729 798 489 990 165 563 140 359 383 146 202 756 358 147 946 67 616 957 638 387 96 407 151 396 706 349 811 233 22 738 320 475 541 378 719 902 428 73 295 856 982 891 392 436 190 69 21 259 375 242 445 386 214 222 462 469 716 204 72 186 534 457 527 139 775 747 537 777 727 984 26 780 362 355 153 578 363 208 898 453 861 799 465 301 142 661 81 812 493 866 911 423 510 547 405 477 390 530 189 827 829 504 55 673 75 97 496 815 642 2 431 901 810 681 275 637 543 965 525 609 830 238 313 655 821 371 930 169 285 260 206 210 341 219 877 923 854 455 851 568 781 164 509 374 677 619 744 610 921 876 573 817 983 870 391 47 244 141 287 561 647 615 277 49 959 958 193 451 787 309 184 843 113 403 882 903 115 448 249 334 316 905 426 467 215 611 444 486 476 137 819 104 581 743 728 406 533 960 942 364 294 357 745 110 945 212 133 823 846 511 125 620 71 890 377 909 732 298 229 529 752 376 560 571 688 203 325 354 914 513 346 585 881 255 311 722 552 919 797 79 848 705 99 684 501 328 159 878 572 397 872 207 875 697 597 167 312 927 650 339 92 928 599 717 862 605 404 269 589 695 606 828 183 84 740 256 640 185 418 895 880 940 528 670 586 925 576 149 29 931 628 899 783 6 746 248 874 89 370 101 789 993 602 907 635 305 770 760 240 221 108 546 121 580 284 252 788 860 83 831 308 468 479 23 58 114 304 564 587 971 742 48 162 967 892 472 953 236 774 863 685 613 196 197 173 614 748 172 548 384 944 323 324 413 545 731 507 630 769 660 12 168 822 306 116 432 675 76 897 757 441 739 505 17 230 188 43 556 470 211 85 713 352 209 150 753 893 699 61 834 143 3 449 227 171 412 588 910 124 612 175 724 617 5 437 422 631 721 733 518 948 307 871 289 502 16 495 456 549 70 964 473 198 709 539 429 232 440 365 152 994 447 926 913 841 178 408 629 598 57 657 542 646 361 33 664 154 961 302 373 955 329 645 577 182 954 832 82 725 158 266 498 180 977 286 424 179 86 879 575 409 669 231 683 32 996 459 662 806 779 621 434 557 986 912 999 634 166 941 382 540 262 366 170 491 859 138 643 980 726 636 790 452 123 460 257 759 932 978 553 310 281 503 758 678 794 68 800 663 492 120 30 90 228 427 969 704 842 668 487 74 64 847 95 624 702 950 992 317 464 410 618 840 814 66 896 710 595 318 292 36 622 161 868 536 947 35 415 247 691 251 394 145 15 565 594 319 274 106 122 109 300 987 979 335 1 100 694 490 127 762 784 129 367 519 952 343 816 200 103 864 342 458 340 111 644 59 888 283 558 132 4 44 414 10 767 174 421 50 442 803 303 665 718 326 134 24 600 499 991 889 579 796 641 569 276 711 751 754 659 682 520 524 42 855 956 836 31 902 884 972 594 866 773 841 262 854 261 776 607 556 10 389 46 250 259 301 3 379 415 772 159 965 439 521 135 982 39 289 637 935 615 108 560 606 668 694 580 196 116 998 118 561 763 629 557 678 96 696 369 575 332 185 326 612 130 441 274 492 5 877 352 518 75 180 728 809 334 558 457 201 320 117 137 1000 264 526 368 245 203 685 80 477 346 153 340 961 72 564 761 784 52 974 452 938 605 483 600 500 652 963 830 713 614 55 880 699 611 651 942 170 707 282 427 444 176 812 54 983 836 797 235 373 303 378 463 460 551 105 997 21 973 127 703 271 804 923 308 554 392 514 656 692 815 462 574 918 905 270 645 272 775 622 184 307 888 89 284 103 903 241 845 73 533 249 524 193 474 712 394 454 697 447 304 688 609 649 608 57 639 312 67 770 2 543 971 319 865 157 654 864 467 724 322 534 999 549 988 928 53 191 64 399 862 851 409 675 927 113 13 924 133 833 82 889 294 664 331 324 231 646 995 516 49 855 165 843 945 617 953 87 766 204 136 546 323 839 421 295 544 710 876 647 627 411 576 258 520 623 767 377 892 287 585 385 976 747 848 121 237 493 142 671 76 821 732 875 343 718 899 341 25 638 648 95 897 689 738 962 330 150 66 417 43 300 27 240 632 419 360 501 584 908 88 640 881 388 658 275 507 540 220 227 487 890 401 950 960 674 402 251 719 443 78 19 952 986 216 547 355 186 901 755 874 4 595 853 900 826 661 979 139 519 577 711 592 160 894 131 682 202 348 895 587 811 364 912 930 987 356 38 598 808 601 33 479 177 943 450 232 758 315 714 485 730 801 56 266 917 268 144 798 786 31 593 37 687 140 423 438 871 650 742 123 290 119 206 412 209 795 29 586 760 431 643 425 737 464 302 381 12 481 173 215 603 898 362 317 344 700 981 523 328 968 663 873 327 538 769 205 582 24 353 765 361 433 990 768 793 907 226 254 827 365 20 383 727 79 84 783 860 280 657 879 222 218 750 253 58 436 545 842 910 723 624 572 992 81 51 590 243 532 70 510 635 470 345 60 975 847 616 780 802 777 188 440 298 428 152 451 458 721 291 771 115 959 314 329 482 702 395 396 466 8 921 488 198 581 670 597 823 311 539 35 437 182 445 465 868 754 813 698 946 741 260 453 779 916 838 283 915 22 359 994 279 48 277 929 954 288 729 339 14 941 223 286 708 351 508 230 725 497 909 213 852 44 744 788 74 566 503 305 225 756 148 834 792 242 807 486 746 832 473 512 785 338 71 991 371 837 571 211 26 790 335 167 178 672 631 653 588 619 789 413 817 914 541 194 400 179 706 471 9 296 499 693 878 825 107 787 207 705 384 382 28 626 86 778 174 1 112 129 100 814 386 774 456 958 565 978 504 172 525 840 515 559 762 993 255 570 490 146 426 498 939 370 583 610 342 358 41 278 17 947 375 602 550 604 596 716 404 406 197 568 190 459 736 753 720 563 748 531 863 349 655 374 208 859 822 132 69 751 354 442 101 449 414 666 882 430 434 83 621 90 669 562 448 32 299 944 158 104 432 513 933 731 932 752 169 161 530 36 252 50 316 489 633 743 321 125 734 578 357 591 496 819 951 318 281 980 333 805 680 828 93 911 683 926 313 336 347 461 867 6 109 955 717 7 478 212 522 925 695 749 764 896 506 495 791 229 265 126 233 65 30 537 861 535 276 849 722 310 818 393 219 422 128 236 363 63 885 68 221 164 511 97 509 62 162 667 476 475 936 906 625 267 857 269 957 816 505 937 120 309 677 143 548 634 844 403 662 745 931 665 709 380 99 45 964 636 114 40 679 224 517 800 542 175 824 739 187 970 893 620 155 168 996 94 367 47 681 16 200 15 306 234 757 630 92 407 166 567 660 372 573 273 781 106 77 673 293 869 149 147 977 803 248 599 163 552 726 835 589 956 151 138 690 569 217 919 85 102 183 11 468 246 469 887 192 494 214 553 831 397 613 527 424 325 579 642 472 989 292 872 940 446 555 398 408 366 337 247 846 686 850 34 141 376 659 701 285 435 886 883 796 644 23 189 145 154 502 405 799 171 794 858 735 210 124 891 410 733 111 390 715 984 691 782 491 618 966 429 628 704 122 263 416 676 199 949 740 934 244 985 256 350 156 134 391 91 455 856 238 536 387 684 904 418 61 528 257 181 870 529 195 18 829 806 484 480 42 239 297 913 922 59 948 228 420 810 110 820 641 98 920 969 759 155 823 836 562 376 862 342 903 701 318 188 34 116 547 225 4 891 558 205 581 650 76 119 243 596 273 660 386 264 633 935 436 370 123 588 101 35 818 592 190 179 859 173 894 506 60 773 811 425 781 277 361 571 468 716 855 851 890 389 333 489 710 315 170 320 856 527 584 542 415 143 18 886 392 471 879 56 899 938 384 282 844 845 372 462 536 300 337 846 933 677 661 380 428 664 541 743 750 49 37 63 271 776 880 416 438 344 853 127 634 142 641 532 242 15 183 676 332 43 313 715 711 731 539 807 206 792 346 446 219 434 948 693 185 111 412 934 112 30 72 573 586 348 362 914 95 546 632 626 865 360 268 202 121 799 924 213 784 739 125 209 198 220 833 908 8 930 329 378 840 466 20 483 875 50 395 582 874 620 915 218 237 615 992 120 16 708 659 601 176 326 842 667 505 960 528 13 388 486 193 353 797 522 88 826 577 977 690 706 163 259 707 996 504 130 290 9 458 134 19 331 922 138 407 278 24 729 48 876 778 109 564 663 847 427 812 598 379 805 515 464 233 409 357 500 965 651 995 251 897 66 967 317 727 685 354 951 574 406 98 228 618 873 909 359 275 988 431 454 766 763 770 918 644 892 997 158 545 156 467 726 270 923 600 482 245 698 758 266 998 208 725 307 616 566 128 335 806 178 160 993 311 952 347 553 949 709 246 614 135 247 936 895 328 940 548 257 382 141 17 90 437 426 692 151 396 499 279 550 979 827 822 503 975 472 563 625 469 857 745 172 189 973 900 516 451 579 762 377 258 544 67 223 381 322 513 887 913 433 848 521 816 341 110 752 611 25 963 961 578 841 864 235 166 638 293 595 719 201 288 689 910 474 657 52 80 316 927 978 145 196 653 801 387 399 560 321 682 749 721 44 985 769 649 157 210 798 728 928 791 302 607 374 114 453 488 291 602 688 54 411 439 877 953 999 772 97 746 177 129 958 149 510 496 221 301 843 813 520 635 64 255 51 338 937 11 252 421 391 925 77 767 229 457 765 957 787 512 679 419 115 449 36 356 297 885 756 736 137 497 971 154 420 835 652 45 132 476 929 493 68 989 82 881 888 591 814 556 461 576 898 790 794 916 868 585 714 84 733 870 286 800 455 819 448 103 825 643 871 911 147 93 982 883 470 153 231 737 775 850 665 808 803 523 672 680 839 394 187 91 287 244 126 531 371 375 336 232 197 760 47 366 753 492 748 296 524 133 74 628 809 368 782 211 29 569 417 686 972 517 705 303 117 946 463 860 452 41 630 58 487 757 712 561 863 666 764 131 262 292 974 254 314 761 508 738 5 118 397 832 637 79 730 980 96 410 608 831 136 33 538 866 423 393 363 700 537 931 310 986 636 355 169 777 498 570 702 250 477 724 199 771 889 238 216 186 10 609 621 325 511 530 203 926 161 882 639 904 751 617 99 786 519 640 627 31 944 694 214 829 284 994 312 269 71 655 480 102 964 779 236 605 567 32 647 456 624 654 234 475 319 350 272 872 717 324 159 21 14 684 824 86 671 917 741 796 444 869 113 817 283 334 906 858 507 939 124 912 950 62 1 305 820 73 260 629 902 78 962 440 299 656 580 945 222 697 593 991 720 981 1000 217 830 942 298 152 590 861 732 367 970 878 622 642 404 105 281 265 239 606 555 445 408 57 723 484 383 838 540 884 704 459 230 525 168 744 594 514 107 465 675 610 227 907 473 385 85 834 6 696 535 27 674 430 7 400 373 990 390 495 23 165 481 759 352 450 668 613 358 274 755 603 920 788 551 365 849 294 754 501 75 140 280 182 432 648 604 364 804 180 443 442 976 479 403 435 557 478 162 932 901 175 821 28 248 26 345 192 867 226 631 241 207 414 3 351 59 534 295 645 828 905 509 460 699 552 526 646 947 612 308 587 565 330 789 919 39 568 662 783 572 687 673 167 529 83 148 623 852 398 518 184 943 340 599 144 53 984 490 418 100 533 92 108 46 150 956 583 327 249 494 267 703 815 401 69 309 774 413 40 447 256 215 343 240 969 742 669 780 549 349 722 174 89 785 171 402 658 194 768 740 181 491 276 285 429 70 502 195 405 200 896 678 559 954 589 422 670 106 339 713 921 575 42 204 983 691 55 802 424 304 94 289 2 306 718 122 543 81 22 224 681 955 893 253 987 65 12 619 485 597 61 212 959 263 837 793 695 735 146 683 323 38 734 191 941 104 139 369 795 854 966 441 747 87 554 261 164 810 795 446 436 98 222 306 355 627 649 99 635 216 716 919 973 695 688 585 289 807 69 229 664 920 152 381 437 11 237 141 683 77 453 862 909 667 56 638 844 950 243 911 171 234 107 296 826 648 592 935 489 545 442 28 856 660 212 83 923 307 203 940 763 605 337 609 255 16 30 39 118 4 392 233 564 836 111 369 418 809 36 342 450 190 864 786 303 158 26 168 405 268 614 130 652 459 517 250 541 137 403 248 819 368 613 956 634 876 829 611 842 863 830 121 345 566 125 881 783 513 161 366 105 297 891 914 301 66 615 848 535 639 997 286 762 5 733 843 102 362 518 55 673 239 6 112 723 514 529 784 879 323 808 737 656 214 680 575 251 896 374 95 761 499 806 414 681 54 187 460 931 811 367 663 199 477 186 958 690 224 724 853 404 886 846 570 899 527 647 155 796 507 309 373 378 165 322 512 380 780 885 375 641 581 246 232 142 813 10 3 51 889 261 72 124 637 567 812 274 333 623 119 426 80 700 329 344 712 389 154 384 490 493 316 601 878 875 393 356 740 498 462 689 725 941 546 175 922 106 300 684 1000 37 522 981 330 957 520 757 415 924 739 604 654 280 799 595 992 503 915 898 705 347 449 410 912 557 76 880 951 596 279 455 653 469 87 183 33 241 350 533 508 738 93 473 122 382 644 511 629 115 188 939 287 278 231 448 718 408 181 73 701 794 180 996 785 904 509 526 197 633 485 484 861 425 178 424 560 743 14 253 805 341 839 270 325 400 58 834 624 562 371 751 584 717 427 968 943 696 201 506 619 179 114 151 319 682 358 402 773 866 431 299 897 658 272 954 265 348 260 126 617 340 597 138 603 132 640 443 768 433 49 892 949 532 665 164 759 991 411 774 659 948 692 661 850 84 464 385 540 577 769 934 283 674 687 685 750 60 1 41 593 370 45 926 388 441 586 288 645 787 332 999 569 946 606 704 457 273 326 947 990 565 727 78 70 678 598 377 708 561 902 745 217 189 672 772 50 930 903 828 612 620 906 416 589 269 887 790 458 775 963 994 204 422 134 882 494 90 351 735 548 500 884 579 719 184 447 147 451 479 571 515 965 975 837 96 195 174 986 452 893 85 480 281 38 8 259 831 817 622 267 146 977 547 67 970 444 816 978 208 838 364 655 908 792 821 531 432 555 262 475 972 406 631 694 387 53 918 482 580 202 788 959 841 668 420 438 599 101 465 196 43 734 292 742 929 800 320 357 471 454 820 818 31 495 907 428 626 254 40 492 713 779 256 822 657 131 21 343 238 874 275 20 851 670 159 271 127 220 630 913 264 353 153 825 24 52 210 632 116 191 421 327 558 445 12 998 481 64 192 781 145 679 767 360 587 521 143 228 128 74 258 936 552 728 207 628 823 802 536 478 17 608 430 952 890 372 240 542 860 556 582 244 960 730 594 363 15 79 346 409 810 412 474 877 749 383 563 113 304 419 776 44 501 741 686 82 953 129 282 895 814 698 872 365 832 63 993 65 407 921 491 714 988 554 266 873 235 854 721 456 588 88 974 798 729 849 525 995 120 173 980 29 317 46 621 642 34 646 25 417 803 110 488 797 932 709 435 394 225 910 870 379 852 397 928 166 149 42 472 318 92 71 194 789 753 777 359 257 9 894 434 321 675 463 845 643 230 591 227 722 942 583 859 869 550 89 815 824 530 81 840 578 758 308 163 752 703 711 136 218 413 905 139 439 793 543 510 284 576 651 209 961 328 865 59 2 61 338 324 933 483 917 294 945 349 731 590 467 48 200 883 699 697 867 298 211 140 354 691 390 677 771 976 804 966 315 22 539 62 312 223 983 938 13 35 964 618 148 496 123 505 18 754 23 395 676 967 440 528 755 276 835 616 574 537 538 778 748 156 302 104 310 534 247 236 193 291 962 476 487 334 770 100 429 702 971 756 336 827 399 314 219 568 662 213 524 226 361 984 32 636 600 47 765 206 285 782 470 185 516 94 97 290 900 86 167 160 523 252 855 715 760 468 847 331 150 249 376 572 91 108 666 720 607 423 293 937 833 764 277 27 295 544 177 858 311 888 901 182 985 519 732 398 791 497 551 169 744 466 242 857 133 916 871 144 245 747 103 486 549 339 391 706 955 109 726 215 170 868 396 669 650 559 386 502 766 401 989 68 335 263 925 57 982 352 707 176 157 172 313 625 19 221 573 117 801 461 979 927 736 162 693 7 671 305 610 553 135 75 746 504 944 198 987 205 602 710 620 479 40 226 233 46 990 932 442 23 657 553 542 776 936 704 981 532 756 754 931 509 577 312 680 13 525 643 959 26 417 807 998 921 135 37 229 578 733 473 86 796 73 536 218 380 938 761 708 976 93 110 996 10 452 793 812 832 99 434 624 80 898 369 149 254 674 835 598 845 966 675 228 51 204 409 163 504 263 125 531 212 558 287 18 303 592 804 363 106 430 749 19 186 827 62 908 57 801 569 454 381 29 720 320 354 873 34 503 810 700 350 548 526 215 446 266 530 43 489 400 47 997 817 71 972 325 315 895 494 725 126 962 806 284 582 612 778 677 143 117 483 581 890 659 238 625 150 993 210 967 199 142 485 130 977 639 159 42 1000 705 115 862 856 158 913 103 180 317 693 302 783 869 740 56 603 923 610 877 237 104 6 343 374 336 946 567 747 875 752 4 154 638 345 901 854 69 551 54 764 652 661 175 986 649 361 816 443 613 743 293 803 189 195 822 277 84 602 697 399 95 295 140 668 28 282 288 35 868 799 741 414 880 468 391 906 575 311 496 262 692 576 418 772 231 270 151 333 864 63 402 762 371 961 448 490 132 957 995 92 20 662 248 929 388 866 200 522 500 729 627 359 58 568 686 579 844 798 102 383 242 331 552 76 626 421 78 222 109 276 436 425 767 459 735 283 676 139 36 790 449 411 272 185 985 586 203 987 745 247 90 709 682 232 153 250 892 439 887 234 488 507 991 671 378 184 838 141 187 828 136 655 994 842 950 909 257 463 879 673 33 464 942 737 298 916 382 70 171 926 176 393 111 808 943 884 924 305 712 837 124 883 148 105 636 352 465 493 694 474 441 405 874 781 934 511 75 294 523 968 173 710 182 183 44 564 939 217 805 678 788 353 341 865 975 94 744 31 207 438 347 947 830 358 403 739 642 344 517 538 501 663 670 15 570 654 633 894 713 849 716 447 113 742 728 731 146 268 241 82 955 841 482 833 137 319 147 646 420 616 451 786 574 365 992 313 45 194 809 478 727 925 304 323 223 608 952 724 919 580 127 466 584 484 759 246 533 535 292 910 267 964 332 164 190 867 547 562 888 114 945 829 205 688 513 196 202 258 988 387 296 27 30 983 327 502 316 647 87 273 462 699 275 379 635 377 951 366 48 863 251 259 230 599 956 920 656 640 481 912 455 98 152 21 556 748 198 66 751 373 969 328 514 902 286 337 181 933 59 896 554 730 935 876 904 236 666 690 64 368 390 375 471 1 763 861 669 853 886 506 753 433 322 429 413 169 133 192 882 846 112 629 52 53 168 836 843 818 691 410 719 900 738 954 611 472 885 475 714 667 621 220 357 937 903 641 618 930 440 648 813 338 423 397 7 512 683 123 815 432 940 543 851 622 412 572 330 922 310 550 999 342 826 769 814 736 89 476 850 406 499 840 424 128 326 597 444 698 60 852 96 911 811 355 782 156 881 802 644 537 860 859 978 707 917 138 787 780 779 252 214 561 797 571 216 279 521 134 706 334 219 566 498 131 162 601 789 289 684 249 88 847 208 540 278 915 209 593 362 487 120 831 161 428 600 605 889 897 615 456 701 395 958 734 314 765 891 244 645 419 101 191 544 614 301 750 318 376 944 794 245 982 426 309 594 604 32 984 858 773 306 518 784 385 453 285 539 792 791 672 119 239 396 715 609 632 949 555 415 800 356 953 872 253 61 280 401 41 211 255 281 907 14 973 364 165 726 630 823 121 269 834 339 3 108 174 49 167 583 274 687 679 22 398 261 527 224 307 524 541 170 260 689 914 346 17 492 774 899 905 324 878 941 197 928 256 144 607 819 404 746 893 520 768 81 563 172 590 386 157 193 38 979 74 335 664 628 2 24 8 264 821 16 480 243 408 560 221 394 160 718 129 213 528 960 122 723 12 467 477 775 240 824 732 367 107 619 392 757 825 534 458 653 623 760 271 848 545 97 766 225 634 389 820 437 839 416 508 777 974 340 595 116 918 300 591 91 497 9 290 360 486 457 529 50 855 755 795 145 407 178 722 573 179 721 516 519 11 435 711 166 469 557 717 308 703 606 665 445 83 299 118 25 963 495 596 637 510 685 351 422 297 702 329 589 372 771 450 370 155 546 758 39 77 100 515 227 68 235 651 617 206 349 384 770 460 321 696 585 948 85 695 65 980 559 681 857 470 505 188 965 79 67 785 5 491 658 431 927 971 201 72 565 587 461 870 588 549 55 871 660 631 177 989 427 265 348 291 650 810 264 24 30 281 371 928 598 167 536 840 930 267 731 163 929 428 471 388 506 845 890 326 72 324 902 809 965 673 86 381 763 312 477 459 208 984 939 730 836 207 80 933 980 83 363 720 132 729 231 300 176 296 94 795 859 717 404 680 561 949 358 65 129 732 416 945 348 587 175 539 107 180 917 383 91 239 253 856 433 706 799 146 610 767 848 880 229 495 92 323 204 853 44 218 119 923 726 941 798 342 79 499 443 328 53 394 387 259 787 704 478 483 396 359 161 298 869 178 562 215 309 463 670 932 672 709 707 792 908 684 728 702 285 409 403 3 294 376 236 995 736 699 356 197 284 377 779 113 507 761 82 29 922 424 453 753 686 380 397 633 357 861 918 154 365 306 884 888 23 192 108 117 64 473 993 310 844 535 987 43 759 907 148 826 744 986 542 959 892 868 317 319 912 639 671 904 202 295 596 407 430 985 247 582 330 412 210 70 485 621 185 700 625 875 504 631 898 751 73 622 111 769 345 850 419 262 557 552 947 576 335 476 275 399 71 703 125 937 183 741 206 541 484 479 329 679 22 550 770 369 464 606 583 659 999 422 60 716 674 159 426 49 944 435 283 991 406 390 677 327 974 593 858 979 879 181 194 632 39 173 976 203 221 268 509 681 212 934 9 756 25 104 211 690 544 645 100 88 829 975 580 776 882 354 15 112 325 16 228 551 567 392 973 556 265 683 578 130 89 603 825 454 511 474 379 854 303 137 807 865 637 166 260 558 543 528 678 141 554 719 755 653 820 138 248 566 187 660 13 414 546 789 627 694 762 689 147 801 277 170 501 721 685 983 711 384 315 894 467 238 734 47 174 617 332 62 512 775 5 74 663 661 145 486 559 42 919 54 51 774 398 735 619 540 489 760 36 233 942 895 903 274 914 958 347 951 920 916 346 822 883 815 924 87 581 693 35 279 658 10 819 874 139 382 115 393 643 517 155 522 750 152 508 254 577 269 491 193 802 977 816 889 241 431 432 340 867 291 160 290 96 444 385 368 823 487 782 272 526 715 375 723 408 870 21 607 446 970 718 748 7 278 635 824 628 75 692 668 220 611 451 614 676 318 664 957 595 37 402 490 6 461 149 105 257 391 638 243 964 624 648 157 405 436 521 425 374 334 940 913 827 287 364 126 415 910 26 768 682 199 900 698 52 515 887 960 642 353 696 101 906 691 121 235 481 851 439 468 695 519 710 349 97 230 304 592 68 687 640 301 989 570 714 450 737 655 311 429 618 597 575 427 448 969 571 967 225 725 705 462 151 447 505 389 32 594 127 878 752 289 662 839 701 276 38 600 669 136 366 722 131 18 142 812 400 843 421 360 781 169 641 251 331 857 569 271 602 563 527 516 835 573 849 925 466 588 873 299 321 963 386 972 549 743 811 395 842 901 502 1 41 800 524 45 114 373 250 754 286 733 745 469 523 564 103 460 69 613 150 316 440 585 708 877 344 134 106 84 270 288 833 665 90 67 188 410 27 921 184 608 85 339 452 28 831 520 860 500 263 656 968 926 876 252 153 948 675 510 996 465 413 336 832 307 855 935 758 19 195 742 629 352 164 14 362 255 531 314 198 790 417 590 866 909 667 893 209 266 778 367 122 58 337 109 497 896 120 955 493 213 313 806 612 885 846 805 601 249 133 438 988 48 472 492 258 712 630 182 788 534 98 57 222 841 636 93 616 838 223 305 966 423 372 333 936 156 817 574 589 863 905 81 525 599 747 626 623 529 370 338 458 746 162 11 40 77 765 773 647 871 813 538 666 240 981 143 982 565 50 962 739 803 572 293 749 620 837 232 63 12 234 116 102 76 261 646 320 123 586 804 797 911 2 961 697 783 190 864 740 998 17 214 140 144 282 78 994 343 205 34 899 442 128 219 862 757 780 498 488 794 158 786 418 445 946 246 179 201 244 168 33 568 177 584 224 256 978 821 361 555 650 297 273 591 764 615 302 480 814 135 470 110 785 634 441 475 532 657 308 482 99 411 818 56 518 724 31 644 953 4 808 772 513 186 496 950 886 938 351 915 227 545 688 897 834 579 604 1000 196 420 95 609 66 777 727 548 46 245 191 20 891 651 943 200 217 530 242 828 292 355 226 605 560 350 771 952 189 322 216 118 494 830 514 992 713 457 654 434 55 533 172 872 401 537 852 927 796 553 124 449 791 378 8 280 931 61 784 503 547 456 165 954 237 847 341 738 171 59 649 997 766 437 793 881 652 990 956 455 212 305 672 393 63 816 303 546 571 438 861 892 822 422 246 962 482 632 34 460 605 373 321 223 829 33 938 901 76 40 333 628 759 618 916 166 372 98 56 334 944 866 295 961 68 127 793 435 161 903 508 569 549 21 417 221 214 570 281 394 211 700 356 990 441 424 575 992 779 314 468 825 800 809 176 914 674 843 641 525 228 846 731 894 693 819 469 803 642 122 577 660 346 897 226 187 317 751 667 363 749 237 100 854 856 485 179 889 74 147 578 746 980 369 959 728 539 345 565 9 908 881 895 592 331 117 451 332 521 81 62 951 410 710 266 981 771 177 753 270 49 119 743 857 760 328 537 350 425 419 242 404 113 273 588 638 754 531 276 360 5 650 291 603 501 702 180 622 218 229 834 78 220 560 522 66 940 263 651 487 18 12 283 928 401 217 507 920 406 230 752 732 692 968 678 526 140 379 964 396 43 613 742 222 503 558 721 304 265 152 687 626 835 45 93 65 795 634 399 801 516 71 364 46 132 755 784 659 320 703 130 400 530 518 646 236 807 310 904 111 196 596 392 210 727 301 17 810 52 937 683 555 145 23 849 975 837 796 380 202 493 841 97 974 935 51 740 890 290 250 479 288 847 414 926 341 791 41 625 449 699 701 840 888 467 736 31 16 378 42 254 582 954 439 19 658 489 709 188 178 611 594 663 585 384 982 804 548 255 953 978 542 184 772 370 271 4 623 411 927 172 203 799 67 704 374 996 442 481 497 453 445 910 463 875 241 520 808 343 423 887 960 116 96 815 725 557 831 639 412 624 319 24 13 898 726 554 880 368 671 552 359 61 409 708 789 918 932 20 950 645 885 430 878 595 902 376 377 413 883 922 159 533 828 29 219 865 70 353 983 619 252 64 408 125 824 264 14 60 495 670 606 39 47 562 200 899 324 2 509 942 37 169 913 182 11 115 798 234 432 6 845 540 957 631 477 233 662 738 496 8 851 876 199 905 298 787 287 261 362 781 72 186 545 870 309 529 823 826 208 730 466 556 873 543 347 452 85 608 118 559 429 330 564 167 473 682 830 95 884 434 456 474 970 973 617 734 993 833 664 786 197 128 893 591 989 431 388 547 647 308 691 775 958 296 224 371 475 299 138 150 192 919 877 483 231 999 25 712 225 437 131 385 114 716 50 593 572 354 443 778 644 574 337 792 257 581 318 774 88 297 767 209 806 748 612 476 948 770 112 756 579 478 444 909 589 181 566 282 510 681 735 256 949 621 551 348 931 637 240 977 911 195 302 563 382 855 587 107 262 325 284 285 275 124 48 879 106 213 921 134 711 782 925 375 1000 649 538 979 162 553 907 812 349 454 679 512 427 685 206 201 160 765 1 458 322 75 805 761 853 640 216 675 500 690 403 232 440 316 108 274 838 813 105 352 89 326 915 163 245 657 694 395 891 967 421 848 426 580 943 733 780 189 673 57 103 38 79 129 472 260 610 987 258 643 718 576 629 90 955 251 405 315 329 654 69 174 455 153 215 402 146 249 532 633 814 366 763 684 183 390 7 99 248 491 832 844 387 355 268 381 811 544 164 705 769 695 433 389 750 391 15 766 669 84 342 22 149 193 82 600 135 723 420 536 136 689 36 636 446 207 30 278 744 513 397 852 121 952 239 357 185 165 506 365 91 859 568 697 986 597 602 984 418 541 175 788 956 58 768 462 666 398 494 158 86 586 490 872 499 279 797 87 923 971 686 653 842 912 471 917 457 311 340 783 351 338 739 142 10 906 247 428 524 698 141 528 191 139 155 73 924 269 383 941 661 144 635 860 151 785 630 137 696 83 836 790 205 59 998 627 148 590 109 3 729 668 677 194 722 190 995 101 344 947 601 238 874 415 930 720 864 307 567 719 292 550 615 480 994 862 511 323 839 945 519 448 535 929 737 259 464 459 680 280 616 614 123 858 143 235 517 465 758 313 802 777 741 367 450 794 963 358 488 850 991 336 286 764 745 688 713 339 55 515 198 648 28 936 933 773 170 896 407 244 868 871 821 120 717 447 227 534 818 484 77 335 882 173 154 53 253 54 277 598 300 27 126 80 599 94 361 820 969 492 985 665 934 133 26 44 498 527 676 104 946 607 965 267 714 573 416 939 997 35 652 386 863 707 757 886 461 204 436 157 655 327 762 102 272 32 523 656 867 724 747 156 827 561 609 243 168 620 583 502 514 604 504 293 976 715 817 966 869 110 776 312 470 289 505 706 306 486 294 900 988 171 92 584 700 538 423 467 349 320 412 188 523 684 501 70 644 528 285 945 302 312 943 572 478 975 514 761 675 868 111 798 726 119 191 168 594 482 424 213 88 583 326 524 600 854 228 230 630 368 373 754 846 679 567 843 832 409 79 356 387 298 688 577 662 870 145 649 941 637 142 515 559 133 593 640 949 667 52 936 194 932 337 970 486 135 451 627 134 606 824 99 792 592 839 299 173 161 614 433 184 221 426 748 46 456 305 377 511 9 634 653 41 773 967 598 267 182 444 25 768 374 117 780 753 548 737 908 180 430 525 291 153 509 37 223 685 678 61 957 13 741 584 386 118 862 17 746 425 810 923 643 47 225 670 701 393 232 429 820 833 370 251 481 281 951 942 30 452 380 759 463 549 938 474 982 546 944 308 45 139 533 138 596 926 293 879 44 722 345 813 689 477 587 859 66 668 947 715 436 743 872 905 847 642 791 65 615 931 198 873 382 712 611 389 406 399 939 404 714 212 900 638 763 315 55 894 758 806 428 564 103 454 921 129 695 234 823 53 154 933 641 360 503 950 80 196 809 270 1 734 646 914 578 579 35 147 529 120 62 860 632 136 544 716 217 610 334 355 972 863 322 72 682 680 891 822 8 940 376 242 237 536 321 799 812 246 890 521 473 534 495 384 114 512 395 126 378 541 21 984 60 585 526 608 347 702 930 977 775 401 309 464 201 723 241 720 639 84 730 333 252 100 475 277 256 917 762 177 589 953 319 417 353 516 215 597 547 919 707 202 327 357 602 607 323 858 203 366 838 770 801 874 479 826 260 130 904 513 148 137 991 157 16 658 274 711 493 273 808 365 107 176 403 648 388 869 19 151 694 448 261 887 561 795 162 928 76 690 535 909 978 1000 683 371 476 693 50 372 491 852 790 179 835 834 898 990 189 440 853 698 455 555 257 672 927 959 677 74 369 974 565 211 271 981 98 29 264 169 190 725 484 472 352 969 22 405 955 275 601 206 442 465 785 195 43 307 303 557 911 612 988 183 924 999 881 453 889 344 243 681 628 619 82 159 239 724 609 208 718 128 771 766 986 77 207 57 379 18 995 279 647 504 316 581 276 236 980 709 573 599 765 115 779 673 310 740 617 864 757 886 997 814 5 963 3 95 629 631 500 419 165 250 258 505 739 116 150 717 692 556 132 987 613 174 2 794 127 764 290 220 342 922 209 652 304 752 929 457 878 460 836 937 97 745 586 392 811 488 704 272 458 125 996 485 297 181 160 721 897 733 918 816 27 574 554 983 676 51 655 318 539 865 143 420 519 913 175 216 727 185 446 755 284 172 562 331 33 866 231 575 696 394 24 385 96 15 867 645 750 728 899 540 907 11 83 851 123 767 414 807 278 537 38 736 849 28 998 708 659 314 518 971 802 187 635 687 269 238 760 87 358 948 855 633 383 94 749 964 112 325 660 876 916 787 197 656 438 306 506 786 286 636 825 920 122 738 375 317 193 729 803 411 282 265 483 56 566 396 797 756 253 706 985 63 470 295 570 935 434 34 144 545 283 782 883 543 520 788 462 158 626 744 625 205 884 875 340 857 961 605 296 14 219 989 821 793 558 106 735 329 289 751 994 551 324 69 885 892 348 882 280 42 12 20 968 710 7 350 85 844 552 686 850 966 841 422 624 828 480 666 437 494 23 848 166 590 178 588 330 402 351 407 461 224 954 527 502 400 958 361 691 235 227 934 73 496 294 845 783 952 713 338 102 359 618 805 108 487 164 255 507 651 381 956 623 36 68 669 840 421 91 665 550 155 842 447 621 427 435 827 568 311 58 498 149 993 510 391 101 110 719 769 287 903 604 113 871 671 186 915 163 336 817 965 508 449 229 732 861 67 249 468 466 31 492 837 199 731 233 432 576 292 410 266 459 772 313 441 416 26 976 170 895 815 171 674 747 443 912 796 362 64 300 439 703 654 204 497 910 89 156 661 431 301 263 32 622 415 774 563 413 663 657 469 262 6 288 664 877 499 553 856 831 390 595 789 192 962 81 93 960 580 992 450 901 367 880 542 140 92 105 152 804 222 896 104 4 218 397 705 71 902 39 86 354 616 531 517 906 781 776 800 819 10 339 620 214 146 569 830 530 49 90 777 650 343 121 699 75 418 141 893 247 888 490 742 818 40 244 364 78 346 363 522 341 697 48 778 489 571 240 254 332 124 59 200 445 54 591 226 210 248 408 259 398 167 109 471 979 582 784 603 245 131 268 925 946 335 328 829 560 532 16 57 126 620 38 829 4 630 666 738 393 852 866 285 26 325 574 587 123 980 337 372 719 917 354 15 845 288 13 577 342 24 180 55 477 652 487 669 732 821 731 519 927 854 290 207 41 949 114 562 328 499 380 49 575 648 869 928 992 944 485 561 628 475 816 811 799 790 31 524 584 269 167 522 981 334 684 847 717 284 957 923 626 390 849 659 264 282 318 737 716 145 189 227 300 836 468 783 536 695 313 898 552 184 428 841 725 450 622 848 54 651 238 79 386 425 789 890 490 793 721 463 197 938 320 682 190 779 516 973 531 181 257 464 883 775 925 231 298 997 936 947 119 416 995 735 436 930 969 904 456 763 946 591 494 607 604 912 837 754 788 71 271 627 51 939 193 367 449 985 967 143 203 68 212 1 598 576 407 724 833 834 662 660 118 874 865 901 314 764 823 326 280 570 521 228 937 568 344 945 432 984 632 707 629 364 220 581 787 437 542 345 191 335 644 151 859 347 365 36 986 968 287 482 670 803 29 556 74 297 40 164 989 610 22 513 594 63 258 870 544 877 369 122 502 86 448 907 99 517 583 381 418 471 641 34 618 267 7 384 533 234 278 96 195 545 159 910 377 452 351 931 78 595 919 232 771 388 643 809 571 720 681 588 706 157 330 336 398 469 8 240 813 481 744 360 201 815 634 142 609 885 138 252 535 960 792 321 679 331 656 279 508 769 495 102 592 93 966 676 710 952 273 239 558 472 243 750 65 639 130 147 406 806 924 780 120 104 272 302 697 922 316 748 994 514 20 760 953 941 208 733 409 554 767 582 800 871 368 127 382 215 59 108 881 411 756 722 665 340 43 474 970 202 430 703 395 88 914 69 863 667 972 996 389 822 58 696 301 52 225 699 245 169 453 310 211 401 700 770 564 819 480 805 958 439 467 758 761 747 509 507 868 30 840 168 37 85 835 53 614 774 392 934 726 213 357 153 35 255 84 842 315 454 693 105 621 327 39 861 28 415 698 586 349 217 740 839 224 820 672 32 470 253 60 523 111 511 500 636 64 807 940 376 661 182 647 194 600 560 152 423 892 599 520 444 441 174 137 414 400 204 902 176 435 56 762 671 62 913 991 214 623 532 178 293 165 838 391 718 242 909 1000 814 965 192 548 465 100 421 21 978 753 589 265 765 772 87 250 546 274 166 375 658 103 906 541 402 352 106 140 551 864 824 498 226 163 887 247 708 742 162 3 529 506 615 712 645 281 585 144 998 422 185 900 248 196 373 680 12 933 45 705 110 956 530 808 348 729 553 908 431 241 188 222 322 276 478 691 235 873 563 332 677 501 296 187 98 429 256 547 73 306 277 350 275 613 445 200 150 476 427 48 642 827 399 408 139 359 361 569 663 673 664 383 413 183 943 210 518 67 879 818 932 858 915 612 47 882 101 959 601 89 136 683 709 25 17 668 948 379 283 982 862 179 462 261 777 10 739 260 304 374 493 786 616 42 687 81 156 856 46 755 433 830 141 489 455 608 66 80 999 424 319 689 886 154 954 515 713 880 975 894 633 504 678 262 802 218 597 812 977 205 44 420 244 674 116 451 299 766 741 578 307 124 117 112 148 109 82 768 473 971 492 295 955 893 572 654 791 83 312 743 263 828 251 291 921 889 308 723 655 396 394 50 410 229 782 486 199 988 323 549 115 363 440 155 638 596 107 796 976 135 366 573 461 160 33 929 702 254 794 356 339 781 728 920 95 650 14 329 745 172 385 961 294 233 303 810 496 206 951 559 987 146 752 378 538 338 637 903 90 426 125 19 891 566 527 158 149 447 850 510 916 94 797 443 853 446 963 219 876 72 579 964 557 686 133 343 442 727 704 457 962 537 801 846 593 867 161 640 798 488 619 289 826 911 825 270 92 730 230 540 370 466 479 405 534 76 249 993 305 458 749 899 497 844 950 860 605 701 817 97 875 550 186 170 746 942 216 317 543 23 751 70 896 403 526 714 539 77 759 198 11 617 9 171 292 590 177 491 606 734 773 935 434 128 926 2 649 404 736 512 528 831 918 5 525 175 983 757 91 895 18 795 362 221 979 27 266 843 387 324 692 209 131 631 236 355 888 346 286 857 417 246 371 653 602 685 580 419 129 268 624 905 690 675 804 715 657 459 565 505 75 333 990 61 646 711 121 778 134 555 688 484 884 132 412 483 438 237 897 309 6 625 358 694 397 567 776 878 460 503 113 259 785 851 603 832 353 611 872 173 341 635 311 784 855 223 881 401 936 699 579 891 649 352 685 291 588 580 60 551 572 18 493 650 643 955 774 106 331 630 692 904 323 644 431 310 246 77 621 989 571 883 469 320 811 405 945 153 458 145 466 719 141 138 886 728 475 286 23 363 946 319 173 303 179 915 755 698 212 984 314 432 977 868 229 833 941 126 99 791 874 362 906 121 620 386 500 798 612 799 538 835 109 507 193 472 427 880 161 59 781 238 506 414 124 268 613 817 283 163 75 69 647 587 518 873 834 676 22 448 96 103 55 889 963 299 425 637 958 646 445 220 994 139 675 384 38 731 706 207 851 422 761 368 128 818 515 923 914 563 375 143 900 433 257 345 181 631 351 504 788 753 660 328 452 727 337 773 626 534 573 183 829 97 300 651 716 28 535 556 768 784 8 463 671 227 171 860 54 870 566 71 713 470 9 985 568 948 552 803 907 752 855 215 724 987 622 502 916 241 982 382 355 34 654 574 1 609 790 264 911 376 746 505 888 182 42 700 251 667 802 51 514 947 993 531 795 357 599 887 371 690 691 931 961 293 107 366 223 899 673 118 196 862 895 734 144 909 342 498 927 313 101 86 684 820 486 793 530 125 200 391 708 979 782 966 920 119 634 449 747 117 359 816 148 48 11 499 522 657 271 627 168 338 709 47 417 192 453 187 669 959 170 943 779 380 132 934 44 294 318 186 520 255 461 720 569 929 114 584 488 694 678 32 623 503 462 419 867 426 616 512 262 732 591 217 843 333 683 543 189 24 775 180 334 62 751 953 90 14 68 330 49 614 404 648 228 771 681 98 361 857 940 978 276 210 213 169 842 84 374 19 972 679 130 742 606 764 848 269 201 454 289 393 64 696 307 600 89 455 226 789 711 131 219 581 487 360 629 636 942 407 40 247 594 444 550 605 442 801 749 231 670 356 39 234 642 954 385 4 456 281 666 693 261 214 136 285 639 804 576 872 663 273 416 348 928 423 167 204 783 712 492 158 778 31 478 364 933 965 917 808 853 457 721 539 836 950 108 5 741 116 410 800 111 468 770 748 162 759 776 329 812 296 102 869 484 542 282 689 13 430 796 403 826 91 67 94 813 481 383 46 971 298 866 589 598 733 205 198 558 259 981 15 332 547 745 707 840 188 343 185 26 147 524 754 272 7 50 824 839 562 66 33 460 311 659 237 703 590 597 718 525 72 278 638 36 939 656 677 129 402 974 682 197 127 1000 52 949 30 305 501 113 896 567 151 898 859 340 240 726 919 438 903 317 324 990 668 879 350 302 823 485 640 388 737 149 645 346 511 968 885 159 41 494 536 17 2 266 714 230 70 365 586 446 252 134 85 827 6 27 544 35 930 608 421 717 287 344 861 701 780 43 336 435 615 988 73 545 565 960 549 316 61 807 254 112 722 763 618 548 687 37 969 601 785 844 157 553 295 744 624 396 477 602 964 104 420 123 440 560 288 652 596 115 441 418 704 838 750 641 976 160 372 585 877 239 335 83 304 561 570 206 202 995 815 437 922 661 263 893 653 209 970 582 905 353 155 74 794 526 607 45 29 439 593 991 408 540 339 632 377 856 57 476 854 349 236 902 705 218 878 619 154 397 688 279 301 378 208 265 937 532 387 882 258 424 918 577 730 578 306 662 489 80 490 260 521 510 135 92 389 777 967 409 809 256 973 358 876 786 497 680 87 554 523 894 822 233 871 221 322 16 309 509 95 819 411 63 592 253 757 575 248 20 664 199 625 326 617 459 79 980 53 267 999 347 178 450 821 805 451 762 875 672 546 194 308 910 739 635 56 120 908 327 482 951 897 863 595 725 564 806 177 381 765 533 814 190 997 557 471 12 21 25 723 858 429 938 122 962 832 998 133 983 831 284 738 828 165 172 428 93 952 415 76 769 921 225 242 142 65 277 174 527 184 465 864 925 702 674 583 3 760 901 846 628 611 406 321 772 797 280 841 390 756 249 926 767 224 715 395 270 850 912 297 312 686 956 82 633 140 491 986 508 473 150 697 830 243 222 513 924 913 412 152 274 275 78 604 250 944 175 434 766 195 610 957 729 519 10 367 110 137 176 658 517 516 992 665 156 447 373 483 603 245 496 166 436 398 655 105 394 825 892 235 341 467 58 845 740 529 884 736 370 559 443 847 399 537 164 191 216 890 837 555 325 88 369 392 849 787 865 81 100 244 413 852 354 290 315 996 211 810 292 541 792 710 528 464 735 474 932 232 203 758 479 495 695 480 146 743 400 935 379 54 116 836 5 964 88 285 740 967 579 383 583 911 166 131 854 22 342 417 715 675 356 438 369 839 162 663 931 98 278 152 597 466 11 514 205 552 972 731 631 184 647 821 881 290 772 706 775 59 699 973 419 713 247 207 241 273 53 8 923 949 208 217 561 570 78 667 615 45 771 121 601 231 60 632 126 149 6 385 69 372 955 246 346 155 791 469 19 950 516 483 345 230 135 357 50 890 444 151 160 756 578 492 384 68 657 107 793 535 989 206 458 168 576 351 257 176 140 805 728 450 938 820 542 999 557 556 747 3 133 714 824 797 186 67 305 456 995 769 653 974 329 7 704 101 620 757 295 777 402 629 560 240 640 172 83 463 202 272 436 181 142 589 807 55 669 503 228 111 35 297 482 879 512 968 984 621 587 453 901 802 788 555 925 695 741 944 120 994 581 426 341 565 403 701 604 179 26 602 880 470 582 748 323 917 476 727 814 340 692 222 697 467 510 784 464 689 439 889 650 89 499 493 178 304 722 360 641 611 526 291 415 518 40 987 25 236 887 677 829 20 596 909 780 318 671 448 18 831 261 411 80 790 481 406 842 564 539 676 461 407 398 203 744 888 630 258 165 77 914 521 502 431 606 559 856 519 835 862 322 377 319 251 307 530 755 48 982 746 850 292 705 212 874 158 227 15 138 537 849 250 90 696 344 591 864 180 919 726 371 213 82 225 339 592 648 74 157 758 659 70 732 943 903 817 243 978 515 118 408 390 652 878 616 190 759 495 16 196 942 603 915 97 608 468 549 595 573 529 209 685 997 625 991 73 912 924 9 588 934 302 159 927 966 673 662 680 21 163 449 841 590 386 328 106 28 244 569 147 442 533 688 543 173 350 897 511 655 365 922 664 969 441 314 893 524 308 627 91 65 600 145 294 348 182 851 998 852 239 334 885 672 628 532 425 2 670 14 309 691 234 103 313 161 460 108 891 816 992 896 783 617 571 847 263 584 752 134 333 626 613 193 937 892 279 990 238 187 223 38 945 928 872 312 619 92 812 46 42 745 226 143 422 513 321 568 119 395 840 799 798 719 823 325 144 636 742 776 130 498 280 665 898 4 10 635 749 300 433 29 136 58 668 700 420 985 79 637 609 855 712 956 412 93 882 846 751 848 541 548 523 886 729 475 656 952 833 362 906 948 100 277 262 863 434 245 123 716 693 684 197 737 908 349 473 289 988 895 269 315 310 1 871 858 253 452 76 654 221 87 249 940 487 594 177 724 488 983 400 838 264 242 404 930 528 156 44 774 827 971 401 567 977 572 317 644 167 633 508 413 735 902 233 275 432 877 248 682 148 232 474 24 454 623 298 115 734 939 954 409 958 374 399 607 679 725 364 709 981 220 218 883 281 23 387 94 327 114 12 786 708 651 154 72 764 683 525 926 575 690 819 478 326 86 397 391 335 224 61 490 703 574 416 818 907 921 62 282 394 520 686 338 331 336 720 801 485 796 51 56 332 491 810 388 826 127 128 188 39 678 875 959 303 593 311 99 301 353 803 343 271 544 837 405 580 962 214 421 129 736 49 957 536 832 551 379 558 963 733 546 457 150 284 501 486 507 211 900 666 270 194 815 586 754 674 813 723 825 762 424 639 375 447 894 618 867 363 789 773 429 953 392 85 765 104 110 563 811 522 605 139 830 296 694 171 868 760 884 361 929 634 768 423 766 368 183 358 781 876 27 443 367 256 834 870 237 276 324 370 37 57 201 920 283 146 352 112 800 52 610 355 199 389 287 566 660 63 918 946 753 393 860 711 430 471 531 84 47 320 64 899 96 599 1000 933 164 624 451 534 795 993 986 359 137 763 738 702 33 750 545 550 965 102 866 354 266 869 577 125 36 200 229 175 435 288 496 910 500 975 153 255 455 427 306 661 462 299 267 622 951 260 642 366 547 527 480 141 66 540 418 117 861 254 859 538 730 376 347 913 645 804 598 643 293 122 191 428 437 43 497 316 857 479 553 113 506 34 381 169 936 465 446 489 770 794 787 195 905 778 612 459 189 687 170 286 767 904 174 410 259 440 979 960 105 853 517 649 717 185 210 970 554 916 75 844 265 865 843 235 252 373 472 109 792 698 484 785 216 941 710 268 192 996 198 961 17 743 477 932 71 378 219 947 124 41 509 761 95 13 562 505 445 873 81 132 721 30 638 707 806 274 809 414 782 330 380 396 504 681 337 614 739 585 808 779 980 822 845 828 935 494 215 646 32 382 658 718 204 31 203 24 548 535 63 730 342 786 618 291 214 566 753 459 553 932 228 783 709 951 348 902 481 87 13 801 545 282 523 301 95 733 670 82 139 595 837 792 607 816 255 796 935 190 271 922 815 718 986 748 147 862 910 216 897 780 931 857 679 966 701 717 795 406 351 18 71 958 731 642 655 367 920 380 416 233 293 46 60 454 871 400 789 587 747 36 398 506 236 740 222 211 899 499 287 716 85 468 532 812 666 616 565 781 759 340 368 201 682 364 436 710 160 551 369 208 103 455 803 979 660 373 683 592 685 34 472 557 734 928 694 449 88 663 276 430 863 777 883 643 544 268 68 70 570 132 106 66 270 830 725 864 295 827 469 490 115 415 994 613 867 518 659 838 774 264 323 981 632 156 868 754 567 274 67 338 65 404 584 738 519 918 662 238 313 478 787 630 223 799 6 29 797 195 968 999 998 865 304 235 359 349 513 982 269 486 422 256 585 673 30 739 752 736 722 116 273 954 821 174 688 869 207 126 599 947 881 713 104 382 832 761 807 492 84 402 69 625 742 94 122 322 179 950 51 877 855 312 741 205 757 19 360 336 28 249 715 196 1000 320 940 762 698 231 560 461 193 81 213 316 186 142 332 495 112 805 110 247 371 337 64 906 561 343 178 960 135 550 503 47 859 758 597 330 326 572 308 79 445 692 471 517 539 327 542 286 782 945 288 884 909 559 26 254 279 152 77 257 487 420 354 8 170 453 388 162 172 854 504 853 988 959 125 917 691 227 266 912 314 705 892 334 102 667 848 631 825 345 946 690 891 182 978 944 347 554 756 333 574 604 202 874 764 244 396 576 915 745 798 92 840 658 446 531 335 444 861 586 370 831 593 656 511 894 579 929 564 470 598 622 924 791 473 538 418 723 489 743 644 510 173 191 86 107 866 428 936 307 648 498 157 164 875 873 549 500 159 494 476 381 870 617 943 900 496 144 409 665 991 847 856 219 310 898 305 432 771 921 113 913 639 962 850 220 810 133 773 845 973 887 552 75 888 230 458 961 378 54 393 33 32 199 474 399 933 623 163 302 127 614 537 98 776 785 720 376 997 141 879 728 591 265 331 600 89 938 245 407 578 48 822 727 534 395 281 226 992 788 851 412 880 765 772 262 217 957 73 687 651 497 460 440 346 374 38 744 582 980 653 555 834 166 12 516 215 251 100 108 176 318 628 674 923 907 151 457 452 942 846 379 721 124 927 636 937 842 547 93 686 681 11 984 386 669 633 583 948 580 493 137 206 526 188 889 849 916 224 442 699 426 239 646 882 903 198 53 425 299 755 609 835 963 414 775 878 508 652 448 394 515 590 40 967 197 594 520 421 829 225 183 169 952 654 309 250 403 272 285 358 175 529 606 297 184 397 344 641 59 155 391 363 896 240 914 790 778 814 514 423 953 25 263 83 749 541 826 819 876 62 20 589 437 571 760 325 109 895 930 384 234 57 769 989 35 408 424 283 563 7 843 540 695 76 627 434 904 3 610 339 466 491 123 319 996 949 732 177 649 290 361 836 61 105 823 143 841 253 292 939 284 328 232 558 712 746 14 818 624 138 97 615 941 443 165 763 429 464 719 4 352 562 324 569 117 890 808 49 16 438 9 919 149 976 507 140 450 411 130 664 90 485 975 441 505 813 99 131 588 267 766 684 596 372 311 210 737 527 724 696 533 751 528 58 171 708 577 101 433 1 23 91 21 794 353 621 447 969 134 611 10 858 277 502 707 300 389 482 704 120 417 852 362 246 96 258 779 689 31 477 668 200 602 634 995 971 512 767 180 605 45 194 27 329 987 260 645 55 601 619 375 811 275 702 259 525 439 793 221 43 530 42 261 612 405 387 467 568 824 192 637 462 697 522 726 209 204 315 158 463 833 860 383 908 350 956 657 926 974 828 456 241 114 119 640 168 768 385 392 366 680 770 809 187 212 483 729 289 484 146 355 972 872 964 678 893 488 714 675 39 153 706 581 965 294 693 629 983 161 573 303 608 985 74 820 248 575 677 620 885 911 317 934 990 2 524 817 419 41 750 475 711 136 970 784 17 150 536 356 44 118 993 50 237 129 306 365 509 413 218 844 278 635 451 148 800 955 189 321 905 650 435 52 543 22 427 465 341 128 925 185 229 626 700 243 839 242 78 546 252 401 298 661 5 145 521 296 676 15 410 479 37 280 154 377 556 802 603 806 735 431 501 638 357 111 647 886 56 80 390 672 480 804 167 181 121 901 72 671 703 479 993 495 927 272 970 315 968 765 223 522 759 328 602 454 83 723 422 542 782 101 892 443 670 544 340 187 569 408 390 151 261 14 19 588 445 407 384 826 848 303 451 727 23 724 150 335 140 571 33 412 920 958 550 188 468 843 284 406 752 142 494 971 966 951 758 790 325 457 383 527 396 734 465 184 322 964 97 363 415 41 128 172 668 227 352 3 868 208 600 854 59 796 789 586 90 619 34 847 604 436 387 197 58 462 525 156 853 385 282 44 895 333 31 672 167 886 873 575 248 998 409 207 553 579 320 280 632 706 137 684 986 136 53 520 298 346 972 358 896 426 154 793 914 27 1 855 109 230 929 516 72 613 2 192 808 251 262 260 145 689 159 744 585 641 86 329 507 647 611 392 889 411 143 474 841 729 849 830 382 702 269 985 135 654 817 820 942 313 242 720 368 981 427 61 987 888 596 726 856 774 469 906 728 148 959 705 119 171 200 882 420 424 891 441 478 688 934 397 345 831 241 932 46 816 503 343 894 683 410 180 68 290 237 760 989 54 485 480 885 815 992 506 459 129 743 642 221 240 42 883 389 274 273 680 776 636 716 554 9 535 666 437 209 299 513 501 113 879 833 690 243 310 278 158 234 911 26 94 253 594 449 545 448 372 567 502 13 635 755 111 99 624 92 17 626 95 610 595 663 175 928 612 576 941 918 952 126 435 969 220 628 39 823 931 25 138 139 875 650 708 605 189 183 51 631 433 125 563 277 181 901 199 661 312 671 738 589 456 471 79 773 365 736 67 351 10 881 309 634 747 323 74 996 769 217 977 546 997 745 933 123 556 863 364 859 938 795 829 29 864 846 444 165 293 484 955 65 948 578 788 450 530 648 339 236 785 674 432 157 903 81 118 548 132 732 55 899 867 806 926 566 252 713 122 486 531 476 524 555 461 778 93 498 601 36 794 592 388 954 232 40 538 225 766 482 953 543 777 590 201 100 872 5 924 581 772 246 860 429 656 982 956 505 393 366 963 228 285 49 425 107 401 162 250 380 350 497 651 679 37 130 20 60 976 357 845 844 185 591 263 377 179 995 917 369 593 616 215 394 247 455 275 884 950 38 381 203 961 975 528 811 306 434 653 487 35 386 627 614 582 915 935 376 960 660 235 489 64 572 131 678 629 657 391 327 121 821 206 102 803 565 464 741 584 740 533 842 685 205 943 133 8 659 523 813 562 574 268 939 103 30 467 80 270 6 496 912 979 945 286 504 946 836 617 721 541 255 707 638 458 48 828 229 655 965 149 698 536 249 922 300 194 633 606 226 898 621 802 682 947 904 378 962 534 714 233 460 625 750 490 62 473 526 676 711 239 832 191 907 117 238 110 483 91 169 296 332 418 893 446 704 265 858 967 994 719 767 742 288 839 164 681 245 442 398 186 710 603 561 21 539 639 540 12 266 558 835 423 289 749 537 254 295 615 852 818 652 984 919 190 921 104 880 16 500 301 297 195 77 798 697 302 870 4 890 936 509 913 281 7 359 715 403 120 214 354 910 775 814 475 701 801 768 15 341 587 787 974 453 991 608 66 257 400 177 662 677 316 488 47 463 694 307 116 607 869 499 344 70 349 827 141 342 317 718 862 146 761 999 735 321 622 878 598 712 431 529 355 763 421 700 725 731 717 547 259 279 348 440 224 521 809 810 784 756 649 56 160 338 470 667 170 258 807 757 152 161 770 857 549 353 630 568 452 492 983 11 211 439 193 52 311 78 144 304 481 334 980 305 82 909 658 163 709 291 57 900 834 812 623 897 379 560 930 791 87 573 874 472 155 557 923 861 63 780 308 597 76 696 519 887 18 182 733 96 319 1000 216 370 902 825 428 32 645 404 75 805 84 294 413 430 330 405 114 746 168 692 783 153 375 871 85 771 173 753 786 174 276 532 356 367 866 687 517 283 691 957 508 477 166 105 940 336 822 804 73 551 762 438 779 43 703 599 851 112 399 196 271 748 570 324 210 840 244 89 877 124 416 231 559 314 665 178 552 512 686 837 722 739 973 609 949 514 115 916 737 45 318 583 675 493 699 669 28 402 819 218 781 219 865 518 751 374 176 925 491 876 419 198 337 50 693 944 287 98 640 620 618 990 362 24 580 515 664 264 417 511 71 361 202 127 108 905 754 637 326 213 106 797 799 147 800 88 764 204 937 267 256 373 360 331 510 673 222 908 643 564 988 824 134 414 577 730 466 69 395 850 646 695 447 212 371 22 644 292 838 347 792 48 556 945 795 42 488 73 563 249 163 367 736 214 634 333 585 877 115 317 80 106 19 266 642 780 857 67 888 156 321 902 411 657 722 678 915 92 548 607 834 572 308 58 334 957 714 565 268 720 191 489 327 987 460 881 98 599 96 462 675 51 765 99 442 680 617 528 490 482 25 486 884 245 210 362 807 71 234 503 954 625 177 752 685 265 207 225 279 400 381 973 397 318 710 312 100 679 938 375 628 180 108 543 297 136 828 313 747 182 86 417 536 49 958 564 983 104 782 936 887 342 335 227 34 687 933 491 380 190 959 980 985 611 257 856 383 43 717 232 643 740 851 236 948 683 464 439 79 932 509 361 26 94 103 968 990 929 315 917 65 384 62 517 452 591 697 793 170 435 799 545 63 264 763 220 943 621 561 939 802 862 8 730 201 863 762 896 287 54 446 574 644 779 138 673 118 475 626 348 126 89 41 294 261 635 667 378 493 3 141 84 1000 483 984 715 731 684 718 476 262 193 835 898 82 850 790 364 711 700 29 775 390 495 137 840 655 310 880 551 228 208 766 716 677 647 419 433 542 102 822 942 188 466 594 154 894 12 164 425 330 866 952 55 209 839 224 45 40 274 571 549 301 83 741 882 455 124 908 311 830 448 550 967 272 597 20 501 672 521 299 619 502 824 205 478 928 302 181 15 569 510 885 91 514 534 338 171 532 122 654 402 258 166 726 707 539 537 200 250 525 119 754 229 829 623 836 355 682 886 781 976 587 222 994 868 226 759 618 500 477 22 614 725 769 304 905 974 573 231 149 864 801 72 326 105 920 410 78 912 895 176 947 320 876 113 792 352 664 524 975 704 661 216 140 340 241 538 426 255 674 437 368 797 825 602 496 995 963 416 649 459 871 526 508 552 199 270 540 212 422 70 35 377 812 633 892 554 369 109 745 843 169 904 652 59 821 681 934 610 660 729 732 961 709 668 11 813 323 638 75 112 499 608 206 832 399 480 18 135 977 653 251 215 280 153 53 518 494 129 306 125 919 184 424 515 443 110 267 328 768 698 666 609 560 372 612 17 670 213 555 332 559 379 300 47 161 751 860 253 658 243 940 588 252 347 295 202 292 706 586 699 615 869 541 708 589 899 27 749 85 547 360 409 719 620 978 107 873 867 159 935 831 413 758 879 185 431 773 24 203 901 354 14 796 68 845 444 833 859 809 897 981 721 632 728 132 846 639 755 152 641 907 365 447 4 810 512 16 956 671 529 640 165 144 282 406 497 969 331 235 158 337 562 686 382 329 854 913 309 505 314 239 391 789 950 9 941 590 393 436 467 134 808 403 162 891 737 523 290 972 420 401 50 117 60 198 471 603 651 630 823 931 916 794 849 872 247 324 914 386 189 349 374 838 344 576 900 926 28 878 441 865 204 771 903 484 371 814 925 847 31 530 370 36 148 453 389 656 570 760 88 339 785 702 1 742 246 890 289 217 465 197 90 544 157 746 761 121 883 997 955 738 432 150 944 748 646 852 76 345 693 470 233 223 712 853 87 322 128 949 743 627 242 385 724 285 178 772 578 848 791 434 696 806 195 366 291 230 450 256 506 187 996 622 288 303 69 175 669 120 438 691 211 472 101 665 37 33 23 960 965 143 558 61 533 774 74 637 415 778 174 440 244 395 449 811 777 735 95 167 817 964 172 142 192 513 600 701 404 962 583 692 598 992 519 30 418 986 160 77 592 427 296 546 575 705 479 238 624 918 690 286 659 421 46 604 753 770 596 146 359 924 999 734 6 130 870 581 535 815 269 816 582 358 123 616 584 428 273 412 248 271 260 893 127 818 921 319 991 946 504 283 875 826 221 373 298 183 909 388 727 522 116 629 485 842 922 601 511 953 567 155 923 827 346 662 739 631 179 281 219 557 305 531 911 910 553 451 568 461 392 788 52 970 133 473 463 527 454 645 579 566 293 456 783 430 97 56 703 276 376 930 38 803 786 13 405 767 507 650 648 723 237 613 429 396 21 757 5 353 713 458 605 837 689 186 254 350 798 787 398 756 858 394 407 32 351 307 10 993 357 408 989 341 492 131 445 469 937 145 776 764 259 819 966 481 595 44 516 951 520 343 284 64 277 663 676 805 487 844 606 196 93 39 750 498 733 423 114 971 744 363 998 468 356 57 275 168 147 474 81 988 577 694 111 414 820 695 278 218 841 800 688 7 387 804 580 139 336 173 861 151 636 66 906 855 316 784 927 240 2 457 593 982 889 874 325 194 263 894 338 919 609 89 580 653 372 650 564 993 335 424 359 552 647 567 279 683 730 921 678 247 1000 806 661 40 669 22 636 320 915 838 261 866 885 749 503 920 884 774 969 689 767 113 536 303 138 741 792 125 421 499 887 351 673 558 744 1 821 881 243 670 434 856 470 748 610 308 387 160 656 698 963 967 340 407 463 658 857 726 743 490 809 753 751 82 829 123 871 230 365 758 538 396 870 676 121 51 587 853 377 630 183 549 100 393 150 342 364 432 515 660 637 133 289 450 330 90 326 911 190 248 532 888 88 539 24 878 491 392 825 585 446 952 543 210 48 700 944 405 323 127 356 65 70 286 768 122 112 723 469 832 374 522 197 995 534 868 872 570 168 808 238 666 533 913 117 311 842 606 719 880 145 562 416 672 212 620 623 577 225 57 786 604 629 471 27 742 801 12 713 732 943 798 25 325 569 547 98 277 453 896 67 269 242 87 705 890 735 395 541 594 765 933 484 520 715 214 618 271 917 350 181 124 444 47 97 916 635 901 722 831 714 426 571 322 282 621 974 390 528 129 2 373 694 39 4 704 368 750 578 554 646 431 38 712 55 631 479 174 134 384 553 186 761 939 227 72 233 764 608 402 344 527 84 425 691 574 83 696 140 95 362 118 6 366 235 263 592 863 517 315 814 975 718 147 840 740 481 746 161 62 234 94 777 42 717 332 819 745 119 493 354 895 858 626 170 537 130 909 158 930 299 845 607 795 164 300 224 905 480 202 674 960 205 679 75 401 410 836 788 516 703 617 189 173 736 206 687 790 926 162 331 257 146 966 906 931 278 476 624 899 903 78 977 524 776 383 731 378 32 221 601 409 385 458 954 681 573 256 622 979 288 96 664 589 934 429 143 949 565 176 159 452 101 728 976 983 706 828 400 663 583 467 141 628 216 932 586 540 642 10 148 876 404 875 64 380 488 177 184 175 314 166 294 451 188 900 46 79 477 763 63 614 680 324 298 671 86 823 693 950 307 253 500 581 280 185 219 525 816 370 598 659 759 999 339 262 560 474 633 733 811 559 297 459 957 940 209 941 245 375 291 697 817 998 413 839 910 23 309 114 824 68 85 109 648 126 276 433 846 951 333 281 437 686 414 542 116 652 511 997 436 912 211 35 591 688 260 892 794 412 720 8 925 924 886 54 891 232 575 445 104 632 685 427 535 191 254 929 349 478 597 179 710 296 498 627 902 251 246 640 555 593 204 837 334 775 677 612 505 460 131 756 877 849 927 292 752 643 530 163 267 668 53 942 770 328 464 152 28 889 442 803 268 285 153 546 918 9 599 641 908 418 423 422 475 657 449 71 787 157 293 352 92 348 120 438 287 861 3 336 5 391 80 428 799 36 978 155 61 420 502 389 625 898 815 272 504 990 576 655 21 988 523 958 341 727 319 223 18 371 869 306 956 506 274 914 850 519 381 844 329 590 616 692 165 43 316 847 989 305 199 44 619 17 893 105 843 443 789 26 639 879 595 266 860 144 69 544 115 684 772 667 796 417 99 968 41 135 512 644 93 439 862 946 355 19 805 701 793 111 928 142 74 11 472 651 59 194 923 31 172 466 982 236 128 855 675 514 361 66 376 780 321 255 638 77 994 654 556 312 584 49 762 20 317 907 489 611 494 729 218 971 865 778 447 313 102 810 987 258 327 139 682 399 110 226 510 132 151 457 357 972 822 343 757 603 784 897 953 483 986 200 398 497 60 222 346 419 30 169 820 613 981 813 708 363 518 965 935 203 695 397 7 193 37 275 579 970 56 486 827 462 747 521 812 264 754 180 507 250 485 259 779 273 283 136 154 81 207 487 818 859 501 337 73 347 394 513 568 699 52 220 959 550 864 702 771 14 106 936 582 468 721 557 947 408 465 228 295 249 854 34 167 851 492 802 922 482 561 760 964 108 345 804 45 509 773 882 841 213 495 707 237 755 16 783 265 962 103 187 996 834 239 508 690 991 961 415 529 665 379 734 58 382 454 192 13 782 938 833 302 411 973 369 137 195 198 448 551 766 156 600 310 301 33 473 725 874 904 596 386 215 388 440 830 781 358 290 724 867 984 15 955 526 284 182 645 563 76 548 531 883 738 208 605 178 985 588 240 739 217 937 461 171 545 229 270 50 241 716 107 403 353 785 252 196 649 318 769 435 826 496 807 367 800 737 244 406 29 91 602 456 231 662 634 441 848 948 455 566 709 615 945 304 797 572 201 852 360 791 430 711 149 992 873 835 151 946 866 889 611 898 325 117 989 154 604 298 895 696 400 848 164 636 453 213 770 650 346 488 992 825 957 6 670 571 801 282 934 326 42 97 54 877 436 32 883 899 345 287 44 472 379 217 244 395 182 997 777 369 204 66 951 963 609 399 632 272 180 576 368 673 868 475 271 550 837 48 566 917 649 597 734 410 341 704 813 50 794 515 188 616 10 520 163 496 307 749 900 455 626 665 690 901 342 483 448 703 714 567 719 504 120 65 773 491 273 431 842 178 776 559 439 444 507 909 539 228 763 133 925 701 445 47 40 136 523 96 666 236 212 738 682 768 406 784 919 36 792 360 637 189 605 865 211 573 437 107 419 659 894 74 681 519 264 595 881 937 270 261 355 122 896 5 625 920 123 375 80 545 759 62 948 274 155 492 56 310 587 340 592 509 610 135 185 39 99 8 175 33 20 783 226 141 728 939 720 506 675 980 619 862 888 31 959 60 754 971 683 421 216 356 102 76 952 146 927 802 782 828 583 930 422 93 950 867 168 67 312 965 390 607 840 554 902 766 613 694 480 941 537 647 999 841 608 262 131 859 614 385 457 594 904 824 958 973 822 967 303 863 787 516 725 969 359 964 929 990 844 809 654 251 142 884 186 357 954 553 174 115 575 63 73 350 635 148 237 72 753 232 308 724 387 144 630 313 961 263 427 827 454 745 712 15 322 372 87 79 121 807 568 110 129 4 374 463 352 579 956 600 570 210 316 284 100 109 933 977 288 513 225 351 443 78 618 735 995 752 538 294 166 634 171 740 829 327 804 388 156 30 962 306 678 409 203 222 527 392 755 286 304 253 892 836 354 540 955 789 245 219 642 393 336 511 239 425 465 715 535 81 38 382 914 847 446 935 760 555 412 468 547 27 426 337 662 494 18 438 856 413 778 396 667 132 343 367 169 101 167 938 474 41 75 338 21 373 118 737 684 482 646 845 7 215 816 674 750 910 564 201 150 173 451 333 931 558 309 256 732 466 266 291 230 860 771 541 277 176 464 130 702 323 297 984 489 172 685 114 64 197 224 206 897 779 546 221 903 806 793 772 3 861 276 890 98 380 722 857 35 278 727 960 655 601 231 932 280 500 945 314 796 680 152 578 324 878 711 978 799 299 165 873 199 855 11 916 408 557 529 254 598 517 330 651 988 876 747 869 292 195 461 94 227 486 370 386 987 332 906 363 627 9 775 255 744 639 257 641 624 179 289 631 200 993 300 979 756 790 86 817 145 14 707 599 347 285 695 767 531 748 561 821 536 329 260 83 193 854 365 198 25 615 913 891 791 562 596 320 113 797 69 574 233 505 377 671 991 645 708 880 800 692 514 716 872 689 16 795 811 435 805 814 471 128 476 944 424 563 926 552 296 315 522 543 688 687 88 875 874 111 832 95 170 526 843 985 786 830 124 456 590 870 741 469 497 617 628 116 328 202 668 183 247 730 391 411 415 976 250 364 556 301 620 658 433 602 530 208 815 532 669 139 125 652 835 190 966 432 996 26 653 434 481 672 710 698 839 521 149 864 849 679 487 495 160 733 982 834 137 758 89 581 606 19 462 549 879 119 223 191 207 429 77 249 383 84 905 441 157 53 177 810 706 402 838 248 729 293 235 676 238 242 459 381 82 918 229 726 569 389 1 281 643 638 46 686 739 378 484 339 820 477 240 428 161 757 915 975 743 974 106 490 140 265 942 371 548 736 718 321 664 105 205 717 534 851 503 908 691 414 126 403 940 2 953 12 449 970 612 218 593 994 565 158 846 699 731 187 629 353 417 153 71 259 518 376 788 525 22 398 85 663 705 17 470 478 723 43 440 258 886 764 580 713 70 700 785 591 853 947 361 560 405 577 644 968 524 181 214 420 986 243 269 871 721 407 68 57 108 184 384 55 661 542 37 348 430 622 798 423 220 943 127 344 544 493 103 138 275 803 697 936 52 781 252 366 45 318 1000 852 765 709 162 510 742 311 104 196 882 693 508 998 582 621 51 401 234 283 335 928 305 819 640 418 485 826 267 533 362 831 572 921 458 319 91 623 907 13 769 923 922 34 972 479 24 279 394 657 134 586 528 499 467 473 397 603 924 349 58 358 331 588 241 194 290 501 404 818 498 92 893 61 512 983 23 159 912 268 660 761 762 656 746 850 911 584 551 295 677 589 90 648 823 192 112 780 49 887 334 858 143 885 28 147 949 450 29 447 59 416 460 812 246 442 302 808 633 751 502 452 774 317 585 833 209 498 190 519 996 393 314 215 889 152 432 64 679 694 948 347 103 282 116 193 292 986 166 410 550 385 673 532 635 857 847 749 82 461 581 437 893 444 21 953 515 905 863 976 71 235 902 153 222 159 280 294 664 125 887 466 297 572 723 695 369 528 130 56 537 505 128 58 580 81 663 430 615 318 901 584 514 521 678 239 644 351 457 778 316 642 99 302 451 714 169 484 109 379 868 19 25 279 552 96 751 407 387 547 424 592 647 255 779 566 313 329 594 629 613 267 529 85 412 504 813 399 151 604 974 480 276 845 179 87 491 249 200 422 37 824 272 224 720 67 158 327 157 609 440 864 443 110 428 646 493 798 830 230 337 812 815 468 420 472 234 311 163 556 363 212 577 836 483 357 545 397 253 540 286 394 28 477 459 288 994 373 479 558 775 383 123 460 101 559 213 186 102 876 211 439 676 715 935 497 507 150 54 107 555 73 43 988 191 904 939 768 586 675 14 671 307 987 336 390 681 217 489 954 538 788 339 898 758 381 275 208 178 74 448 378 201 355 456 999 886 753 570 296 692 774 725 766 346 202 98 187 29 354 427 364 225 989 708 104 108 530 320 942 785 567 651 516 945 502 937 907 20 226 667 326 618 59 696 154 631 210 499 12 534 79 33 446 172 619 928 27 319 181 549 799 485 588 896 952 854 660 703 400 492 761 512 41 934 732 757 408 910 203 789 608 661 453 840 271 968 877 964 331 873 289 571 702 835 700 689 112 930 447 992 133 821 462 115 46 517 834 770 933 317 544 913 890 981 960 65 129 765 445 804 48 140 652 820 623 371 149 957 121 237 449 2 914 431 783 912 851 69 328 419 312 344 748 561 269 23 825 6 147 656 356 638 793 633 194 837 636 91 806 100 597 998 899 993 525 189 206 13 335 853 83 903 429 261 268 951 34 481 39 724 850 739 839 622 7 145 323 80 759 634 389 548 174 616 17 290 92 579 655 955 97 386 509 520 231 260 361 232 764 599 345 745 950 350 632 573 322 265 965 254 425 943 341 252 324 585 625 564 471 143 911 607 620 458 967 35 738 156 705 747 111 972 358 786 207 78 18 970 340 330 598 969 728 40 769 546 304 376 161 704 278 736 878 909 645 315 637 293 229 979 881 639 805 861 362 463 686 659 501 846 816 403 627 740 797 936 963 562 62 417 126 807 918 709 51 233 106 325 796 75 962 258 155 513 780 398 305 605 927 888 750 973 396 365 833 10 908 866 658 291 828 539 242 776 482 24 16 610 524 518 852 227 543 401 500 593 859 216 173 50 259 370 180 894 55 164 523 784 844 984 405 262 388 874 643 503 916 977 26 841 551 183 527 906 94 880 875 84 184 506 832 22 595 563 743 925 666 248 426 794 49 38 416 827 508 476 176 772 66 900 596 760 95 438 674 142 892 712 53 991 284 565 256 338 9 574 199 582 392 949 649 569 144 475 44 36 710 871 105 533 568 882 713 372 677 295 810 983 93 15 124 822 162 11 245 787 474 299 542 809 628 160 421 591 777 3 831 113 931 612 800 418 860 478 611 921 923 884 263 334 737 170 359 76 790 985 306 308 32 726 182 590 971 192 858 185 68 374 473 197 119 285 300 814 730 171 375 442 395 441 626 214 959 630 938 88 808 277 52 614 522 727 86 343 819 450 693 771 195 30 865 131 940 423 665 138 817 670 251 897 755 1000 241 4 716 682 698 624 966 244 391 5 406 744 257 961 575 281 72 47 756 601 741 872 885 795 867 61 688 45 135 283 767 621 531 941 146 310 838 228 823 944 342 980 706 891 434 303 763 175 496 990 560 250 536 490 352 587 917 697 139 368 454 683 266 746 802 411 469 495 511 926 236 455 380 648 685 196 204 117 264 238 333 606 57 118 752 218 691 869 132 309 321 287 640 958 554 600 576 687 452 243 929 920 63 602 997 141 348 487 77 436 583 855 662 773 134 818 486 717 464 494 690 270 247 435 672 526 414 932 915 849 733 829 729 862 60 240 735 90 924 273 136 223 70 742 870 731 947 167 137 413 120 603 274 31 995 1 205 298 219 711 826 42 946 220 353 433 360 653 754 919 856 895 721 557 879 641 657 734 168 221 803 177 782 811 707 467 848 246 384 470 722 792 332 377 718 409 650 8 578 883 975 366 553 684 535 122 382 680 541 842 669 148 510 701 699 165 791 114 465 415 781 654 762 188 89 349 719 978 668 488 617 843 127 402 404 367 922 956 301 198 209 589 801 129 564 471 615 120 468 721 935 144 871 420 840 396 22 524 284 521 613 286 989 554 616 938 779 662 520 795 58 91 692 920 625 311 313 607 612 827 215 678 934 20 501 390 2 150 225 224 701 289 90 78 591 601 789 619 932 190 259 25 964 181 229 307 457 696 453 791 393 933 242 401 127 741 4 614 762 886 449 890 691 582 454 108 736 459 758 847 770 220 139 637 656 759 869 947 180 47 44 776 237 428 61 878 731 369 753 110 941 188 104 727 346 173 130 345 945 560 744 222 155 391 122 558 735 326 178 490 683 640 392 842 452 23 617 571 794 266 846 653 660 954 465 631 857 42 170 285 464 84 487 114 64 463 106 434 892 648 733 832 541 961 81 636 535 658 811 264 418 577 958 212 358 766 271 344 281 159 200 609 210 921 792 308 374 808 438 131 569 379 836 693 416 486 952 470 970 303 424 491 371 849 301 863 366 785 109 107 140 600 388 968 647 402 429 725 976 206 992 171 187 802 321 674 925 87 666 825 916 675 213 918 43 347 711 888 413 973 769 852 708 101 10 164 817 340 889 775 786 15 384 248 342 253 67 977 549 566 712 788 458 1000 156 512 381 690 439 575 826 38 500 195 652 881 69 162 373 86 730 63 699 728 777 974 477 824 547 174 148 157 722 350 273 717 681 872 478 525 624 16 377 726 823 716 265 634 552 572 485 302 542 437 544 538 929 481 309 427 880 446 783 845 565 748 718 800 898 422 327 405 305 866 778 574 673 904 595 182 118 96 82 456 132 509 317 943 604 480 461 421 528 115 573 661 5 628 186 894 194 962 567 618 494 41 720 203 984 996 844 975 642 236 626 590 361 622 136 649 199 98 146 671 562 272 632 280 50 514 352 760 539 980 397 269 650 1 133 885 331 357 255 197 223 816 829 349 341 290 151 97 529 330 688 893 76 394 112 949 492 915 125 26 467 432 39 167 400 293 599 196 868 922 605 715 332 353 228 839 924 937 282 848 40 533 515 812 531 431 672 85 208 360 639 231 665 389 74 734 296 960 579 433 981 663 527 851 581 441 557 318 724 831 867 900 597 496 555 260 99 877 12 123 343 550 380 927 854 706 697 630 79 8 51 806 252 7 292 606 36 689 638 378 425 596 482 448 679 66 930 450 261 6 687 75 161 251 299 668 891 27 841 154 233 713 963 52 407 214 667 322 585 742 406 417 838 957 30 897 372 883 594 896 226 291 545 414 166 34 629 641 443 495 469 578 95 914 365 598 57 765 608 312 732 447 367 83 48 655 698 507 902 483 73 440 837 410 17 218 948 278 757 383 694 475 49 408 908 356 752 3 243 997 100 813 385 175 787 436 803 245 773 250 669 283 559 445 971 603 879 329 801 59 865 556 543 18 489 700 850 887 399 793 124 818 71 277 895 102 796 60 300 184 310 704 774 522 24 702 907 602 339 517 398 19 121 782 911 873 755 141 267 411 511 677 586 707 513 355 926 21 135 262 126 335 337 70 860 820 737 548 979 738 176 780 276 942 466 116 884 415 207 279 998 799 621 158 874 493 270 714 643 244 991 750 403 745 268 822 191 651 56 53 435 28 592 254 749 430 978 967 462 216 995 386 247 239 315 551 899 956 423 287 275 185 644 923 623 204 163 910 659 11 263 804 479 999 474 523 444 862 814 256 627 784 518 404 189 670 55 959 68 336 412 743 476 241 747 179 620 217 856 876 230 348 460 219 442 864 65 751 316 919 455 940 953 611 128 205 362 771 654 165 138 950 858 35 729 972 951 928 875 695 94 227 363 359 368 419 297 160 193 568 703 198 152 657 819 29 37 9 740 333 92 498 986 111 364 810 328 805 705 684 912 664 137 530 510 505 249 913 764 576 323 761 797 633 767 31 177 583 834 946 719 145 497 931 240 375 147 238 338 395 134 969 754 153 257 235 686 853 936 306 985 610 833 334 234 324 298 944 72 172 859 376 504 232 987 990 192 540 77 33 45 183 499 508 561 685 201 588 473 382 143 739 909 211 982 209 809 472 119 32 319 62 965 994 593 756 763 426 843 294 117 506 835 80 295 682 676 168 709 537 955 768 828 113 870 882 723 903 580 815 988 939 274 536 14 905 103 46 484 635 320 93 861 807 351 589 906 88 746 781 488 830 246 855 821 772 54 901 387 105 325 451 519 553 680 304 546 258 790 526 314 532 221 646 917 142 13 89 516 563 370 503 288 966 202 587 354 710 645 798 993 570 409 149 502 169 584 534 742 315 921 517 112 946 727 637 76 2 457 631 855 783 669 24 225 728 906 54 518 951 529 451 696 346 540 580 744 302 449 493 994 735 14 208 227 455 531 204 762 981 585 729 49 443 43 562 326 218 99 697 370 57 28 309 8 325 59 919 574 764 97 298 95 146 861 713 87 361 338 639 940 124 82 345 983 665 792 741 101 12 339 41 973 844 255 394 191 448 378 472 442 33 471 42 813 905 280 977 684 175 633 38 251 508 250 11 166 319 477 719 110 621 766 299 23 36 558 988 117 488 756 423 287 417 892 473 1000 189 283 427 862 293 500 504 145 673 740 176 268 320 50 164 653 308 44 55 879 809 966 51 505 334 616 686 35 292 368 847 883 462 528 140 440 248 321 252 498 131 721 386 373 15 375 203 858 584 316 748 737 226 925 355 409 228 763 224 509 738 779 380 967 322 273 757 943 872 350 116 780 751 206 576 849 384 272 464 820 441 636 130 132 458 137 363 415 211 192 210 774 141 530 699 495 944 507 253 657 177 852 812 900 434 107 336 519 278 550 544 201 155 267 972 937 330 430 48 703 514 628 592 888 850 581 147 745 786 833 348 831 714 768 429 526 405 148 770 89 467 234 760 461 506 256 144 678 106 893 271 941 527 476 62 231 314 286 335 37 545 869 424 333 9 257 857 199 261 975 846 963 722 399 183 446 642 65 418 128 708 202 739 162 810 646 407 932 723 910 393 169 840 100 549 876 365 791 357 291 790 572 29 826 352 193 168 560 58 431 396 161 822 682 512 860 182 555 796 317 171 571 645 993 577 414 880 362 68 570 521 543 902 408 961 351 179 874 853 854 480 307 70 705 767 698 397 190 16 956 890 695 195 536 318 30 623 353 685 948 404 81 246 92 503 606 84 297 824 18 134 64 135 358 391 586 413 143 754 74 10 513 163 877 823 367 811 437 205 923 656 113 979 406 553 232 275 952 535 212 927 379 949 578 121 579 19 863 133 152 4 692 693 997 648 17 389 947 398 901 829 761 422 400 825 47 487 565 964 266 607 61 360 525 6 601 194 150 25 615 950 644 539 282 917 369 838 354 974 337 658 86 196 60 474 610 546 750 624 746 485 80 690 111 675 515 7 866 672 630 828 725 541 604 479 230 718 502 945 265 332 216 557 236 436 239 138 677 63 635 687 771 573 898 313 958 895 969 929 614 784 664 412 848 909 209 676 329 157 617 79 522 247 980 911 747 837 605 679 732 532 349 819 670 798 959 460 655 542 244 310 174 841 311 312 926 834 235 641 478 856 119 659 180 94 867 78 968 295 864 1 200 816 702 589 976 327 778 489 620 736 647 772 881 213 680 845 207 567 240 552 172 982 52 882 671 938 459 499 67 716 377 596 274 516 971 805 689 935 83 466 445 435 556 197 602 681 726 46 806 651 928 986 851 922 887 865 619 807 609 924 839 13 999 590 939 957 454 583 638 277 104 591 303 425 704 450 683 72 707 139 220 978 625 789 254 588 568 965 465 270 416 803 701 775 724 263 347 296 469 916 21 930 674 439 753 802 710 613 496 599 93 284 914 136 795 243 731 341 566 281 392 260 170 559 629 222 151 420 125 433 289 547 187 364 242 749 836 551 894 706 793 88 34 366 752 868 931 634 773 381 159 899 395 804 123 776 118 109 221 484 120 652 733 127 390 149 537 432 600 992 743 611 842 294 156 32 563 913 356 40 907 98 734 419 720 801 215 668 873 129 769 114 730 920 954 896 575 328 884 264 889 915 492 53 649 105 886 903 153 304 165 411 122 859 817 56 918 223 173 453 185 618 372 598 342 85 426 688 301 468 934 800 709 126 970 340 523 533 77 593 73 797 343 237 269 3 103 483 787 995 383 108 538 481 827 626 808 650 885 188 788 374 897 627 497 178 245 219 75 39 233 285 490 401 904 387 835 27 403 198 524 608 96 456 821 494 501 115 594 603 344 331 700 595 955 167 782 908 597 622 388 229 323 45 711 447 755 933 241 870 217 717 520 666 996 444 985 587 794 158 564 249 371 510 300 5 660 654 569 276 421 777 759 259 154 785 290 382 160 694 324 871 181 815 878 830 758 438 998 20 818 69 26 491 306 184 781 186 22 482 582 359 554 102 214 238 142 991 912 715 691 31 470 90 561 765 548 376 667 262 661 987 942 534 305 66 410 632 960 428 475 936 463 486 663 71 511 402 989 891 643 612 990 953 843 91 832 279 814 662 799 385 640 288 962 258 875 452 712 270 268 682 126 26 366 918 379 703 619 179 292 154 920 278 760 651 423 684 833 739 384 604 275 437 171 187 886 481 722 99 226 734 261 522 643 761 758 133 614 903 138 653 317 939 311 350 550 930 680 228 86 893 141 556 884 38 982 395 598 345 39 880 283 197 638 314 309 482 264 530 773 783 848 134 625 863 599 697 316 387 407 804 947 853 435 538 469 994 866 996 693 956 552 945 983 213 130 258 285 770 80 879 706 312 962 269 811 719 8 124 488 371 498 442 492 913 926 107 144 938 717 943 806 607 558 826 216 25 496 29 523 92 333 121 528 60 815 54 116 868 162 955 825 10 262 1000 743 298 412 383 569 318 527 303 971 245 941 3 671 862 951 516 726 928 678 476 749 393 852 628 737 52 355 89 708 898 597 716 942 174 512 967 164 280 404 775 6 960 929 543 777 32 658 797 451 617 663 422 396 139 400 28 5 976 966 299 774 98 186 284 87 293 861 746 449 484 30 964 731 271 502 373 343 193 924 329 888 181 337 759 322 105 431 251 146 100 623 93 136 564 46 478 583 855 173 434 875 640 750 122 790 519 483 169 175 954 729 953 581 104 559 70 545 944 778 533 818 765 461 344 157 860 132 622 867 425 618 457 189 648 415 57 683 223 736 923 143 873 147 922 874 902 636 201 378 468 562 589 600 145 106 22 230 561 125 611 56 238 67 768 73 835 297 192 256 43 325 490 948 909 553 612 767 440 801 184 424 12 946 514 7 363 895 339 367 166 798 859 677 588 120 489 272 975 575 354 846 182 510 972 872 702 295 44 336 585 64 96 881 609 889 577 21 279 950 13 305 542 821 661 907 18 127 836 576 335 493 411 202 390 328 165 219 936 386 807 647 55 287 796 885 150 813 159 53 574 313 61 464 845 635 204 692 655 16 772 620 752 917 624 650 892 957 172 161 109 525 420 784 911 137 518 540 410 426 529 59 222 239 674 501 388 838 782 535 231 694 465 633 631 23 195 690 1 789 42 110 822 799 214 843 282 780 610 934 443 240 224 409 816 274 430 470 65 188 454 327 572 831 505 494 307 592 215 933 701 227 77 584 849 142 602 191 406 37 905 837 995 720 324 978 372 446 687 402 828 131 330 834 809 864 76 613 118 78 9 281 114 218 754 360 937 755 94 532 397 255 847 88 438 248 358 321 97 31 534 560 190 4 878 921 567 207 399 183 718 713 467 568 421 466 244 101 170 176 370 102 744 33 117 119 259 582 506 557 654 986 447 511 793 977 551 515 740 160 850 352 819 11 802 398 711 724 747 66 541 900 959 786 74 891 961 167 829 380 377 235 36 700 570 887 180 769 242 520 95 840 660 463 998 250 728 606 657 374 915 471 487 704 198 605 573 497 730 91 779 645 732 537 659 839 681 763 649 882 841 548 246 970 871 984 979 639 630 220 326 241 112 128 603 445 286 491 418 686 932 452 115 71 113 485 753 725 382 952 346 794 824 990 991 742 632 243 925 331 353 273 712 594 200 103 290 294 615 509 705 247 155 265 830 194 257 50 727 90 479 436 129 414 521 627 876 499 877 795 931 912 427 433 587 914 823 389 323 981 332 756 642 62 973 81 963 306 916 276 439 158 899 865 375 883 2 526 315 111 792 320 385 40 748 135 234 709 554 221 987 757 199 347 851 897 870 787 277 152 974 741 858 698 721 999 15 764 927 688 249 669 362 288 82 391 788 563 460 751 156 403 586 35 85 524 800 571 177 448 459 68 919 735 83 310 641 656 664 41 513 455 233 808 211 236 364 832 304 252 153 715 699 500 980 857 679 229 504 517 369 854 844 904 608 27 203 205 988 148 361 549 965 670 646 668 474 296 665 591 472 225 392 51 185 450 357 733 814 75 253 432 689 356 45 675 232 237 291 992 495 707 771 140 394 300 473 480 79 168 376 14 812 368 869 340 781 72 762 997 590 365 149 890 19 803 302 209 555 637 289 906 652 810 341 69 453 672 546 993 566 817 896 579 820 776 338 401 20 696 319 791 408 621 894 958 417 539 217 842 267 381 547 413 58 206 667 710 691 444 49 458 634 266 901 685 596 910 208 738 536 477 48 359 580 968 254 544 308 210 419 47 151 351 827 63 644 601 714 695 805 673 723 595 441 84 349 745 989 301 629 676 486 456 348 969 342 123 475 108 416 626 196 593 565 662 428 24 616 334 405 949 908 766 429 508 263 935 178 34 578 666 940 212 507 856 503 163 531 17 260 462 785 516 361 805 416 479 411 534 858 928 978 142 707 303 177 239 332 770 757 715 300 594 818 699 269 430 498 958 662 819 647 480 161 24 590 208 331 920 83 45 266 425 316 325 772 977 314 232 529 691 152 279 212 608 87 941 987 202 944 297 62 900 956 64 418 199 476 260 359 499 97 175 767 905 421 365 727 914 593 165 456 318 65 311 894 88 973 777 349 14 917 435 869 812 883 394 870 789 402 2 999 400 861 69 251 153 358 624 607 581 794 686 975 103 135 836 734 193 657 60 327 227 873 844 527 813 246 609 744 620 982 797 955 616 192 964 571 947 102 224 133 287 528 296 18 659 215 667 575 670 38 693 565 764 265 194 312 431 514 126 398 122 753 994 307 213 183 451 6 44 834 56 644 623 63 631 823 368 968 105 580 888 15 182 131 505 563 255 429 735 689 466 621 649 846 779 890 863 370 333 111 329 750 464 186 783 404 172 589 92 791 497 899 253 159 185 663 181 672 598 698 322 472 961 681 885 650 48 671 740 736 162 20 230 908 278 55 244 687 771 856 763 158 721 264 658 901 276 892 128 564 709 617 555 143 778 827 445 302 286 835 274 364 952 271 865 82 180 517 773 636 125 487 9 320 488 993 134 342 738 366 974 839 494 872 614 395 742 209 661 27 997 197 806 513 459 145 862 355 447 902 413 201 156 731 382 784 543 288 824 867 729 43 570 632 282 198 380 726 207 611 317 78 970 597 75 925 221 401 569 549 635 702 306 340 477 178 933 953 685 112 728 415 337 343 454 838 969 335 814 843 291 410 907 304 42 548 790 990 263 376 460 115 501 761 704 141 730 904 16 949 217 406 568 825 353 674 524 719 706 962 852 737 433 475 512 776 483 40 22 408 887 871 546 724 576 893 301 346 677 911 61 638 123 37 915 348 692 519 449 444 782 363 326 921 290 285 113 720 173 510 81 743 372 712 988 188 391 258 562 758 84 540 19 76 1 490 164 257 338 228 866 441 121 386 478 236 690 520 33 240 356 628 170 305 137 503 268 547 703 945 422 434 388 507 558 938 980 673 114 85 310 522 136 409 262 747 293 940 983 41 308 223 913 760 491 428 226 51 630 821 86 710 669 375 187 218 929 959 249 972 996 313 299 371 967 511 465 577 634 383 241 932 71 154 895 916 602 379 298 545 518 801 463 826 341 713 385 536 294 289 676 412 831 46 732 722 149 950 822 461 39 248 937 169 808 853 1000 588 245 77 587 28 622 903 766 250 119 787 927 810 129 926 506 618 34 739 684 582 502 847 495 470 919 717 414 935 668 471 934 541 80 277 275 930 74 539 147 542 652 583 741 455 124 438 613 468 695 557 196 73 452 646 118 99 815 660 160 107 393 482 108 157 496 481 752 407 195 234 891 946 897 759 378 860 321 748 203 963 486 708 841 881 746 842 629 976 25 641 373 292 500 705 66 424 561 30 694 35 745 5 554 716 132 788 817 462 832 189 427 319 117 336 508 592 551 467 936 127 785 683 680 574 633 701 140 350 626 238 965 665 191 723 200 437 648 875 458 151 205 653 553 100 991 436 711 981 924 605 354 811 603 72 247 174 362 798 751 144 664 599 606 484 909 768 473 538 130 656 26 235 280 377 809 966 868 550 600 859 390 489 584 688 714 211 47 204 523 374 109 225 803 992 526 347 352 829 793 579 585 509 344 931 440 922 106 578 150 637 573 544 399 912 29 923 96 155 7 295 283 339 876 754 23 700 90 8 95 654 781 469 989 666 36 627 601 556 54 625 572 521 50 442 610 272 651 492 12 351 802 89 896 840 939 792 138 807 324 184 330 880 855 91 525 384 443 830 420 642 98 774 252 369 59 13 220 432 389 615 533 643 493 816 229 405 799 210 179 604 163 49 845 168 166 190 820 474 504 591 854 639 357 176 884 515 110 53 116 879 392 943 762 367 93 864 396 206 849 222 58 886 231 70 233 167 857 387 595 417 882 780 243 254 101 446 403 848 21 450 242 31 954 52 423 566 645 448 800 971 640 749 537 10 697 3 559 32 995 426 328 457 889 334 148 678 612 79 485 675 796 57 309 237 984 850 877 104 725 957 531 273 270 315 979 948 439 837 219 985 878 828 998 718 94 918 833 146 11 323 360 284 910 381 851 696 67 906 874 261 216 804 756 68 139 256 535 214 619 586 267 345 655 530 960 733 898 567 419 951 397 281 171 795 552 596 775 560 532 120 453 769 786 755 4 259 679 942 17 765 682 401 178 338 484 290 246 510 831 687 210 654 839 550 980 697 473 114 706 505 783 203 159 222 865 655 225 397 344 912 971 610 555 800 32 849 195 632 130 172 870 834 315 503 612 539 448 629 327 430 558 795 452 211 648 1 273 639 398 409 160 753 961 877 74 46 415 845 974 27 809 418 600 833 541 848 54 575 660 271 566 231 3 733 78 267 43 982 88 949 818 523 474 110 872 392 181 253 693 236 819 832 921 935 635 478 14 99 742 985 2 128 349 764 689 761 149 585 76 108 813 188 341 857 174 502 8 284 192 395 22 93 615 707 614 301 53 709 5 908 447 532 904 105 838 521 277 317 168 731 519 336 545 880 888 925 420 787 664 757 453 309 516 589 467 640 713 756 931 129 778 642 339 698 120 90 470 777 166 560 847 647 815 684 534 254 319 737 486 876 901 460 466 380 58 628 945 719 47 472 708 990 245 386 859 353 746 701 504 602 977 366 359 360 771 403 134 663 49 798 425 350 801 626 365 106 773 19 220 675 892 358 791 352 758 556 100 361 274 300 496 411 111 285 126 495 135 230 606 936 153 930 455 304 843 983 85 367 852 652 952 797 988 788 858 445 432 260 356 238 187 247 355 645 343 332 175 461 624 570 205 759 412 966 571 525 340 770 31 428 772 400 9 294 657 588 456 572 596 559 292 396 695 837 98 438 767 515 446 630 563 72 661 552 906 487 917 115 116 71 348 346 868 154 692 996 619 299 171 667 95 51 625 33 173 206 714 443 342 603 485 286 762 836 391 323 86 704 48 270 81 131 262 592 669 551 710 853 52 62 512 257 540 440 307 441 844 869 953 390 739 609 123 978 20 522 973 676 421 674 431 748 520 956 659 889 527 186 302 866 544 736 104 232 183 577 662 37 433 712 28 388 139 279 308 266 967 613 320 896 755 381 879 822 963 682 393 608 643 101 903 599 607 718 850 406 369 568 699 898 835 694 497 310 729 382 842 564 378 680 121 190 740 916 732 984 198 578 18 297 212 217 915 743 775 651 722 806 899 986 875 933 207 73 329 631 741 140 29 611 856 705 678 947 50 672 537 458 524 84 745 328 250 951 887 549 581 70 653 543 810 228 142 569 885 60 152 723 402 280 481 282 439 295 91 422 138 182 584 493 913 375 668 958 69 999 145 774 326 890 768 779 636 747 351 30 508 754 703 749 725 529 542 325 656 526 829 546 444 955 322 465 744 897 673 45 907 357 321 147 511 21 618 666 567 790 42 387 136 479 827 334 808 490 170 506 296 61 488 846 562 146 811 957 354 194 715 997 826 148 622 124 102 937 796 591 276 64 840 25 501 891 812 895 593 586 113 275 902 416 671 23 291 289 941 399 637 855 553 533 970 242 995 449 867 383 681 16 517 711 55 264 313 24 634 720 303 204 724 157 491 638 405 688 531 419 909 911 513 650 557 480 137 641 960 184 252 370 940 528 823 597 968 927 306 237 939 82 243 780 269 87 177 786 331 197 216 233 862 185 766 288 144 991 727 372 224 151 972 825 820 702 717 658 750 894 196 882 565 389 554 423 934 905 239 884 616 994 954 112 763 860 617 75 942 696 964 959 414 932 784 65 265 946 751 574 976 244 604 89 489 158 893 208 621 969 155 122 981 598 665 26 881 96 965 873 962 103 924 179 721 424 133 7 68 305 311 330 700 59 408 944 377 161 690 298 900 427 923 434 318 468 863 587 437 407 15 80 362 38 679 594 728 579 176 649 979 39 450 802 509 561 226 180 492 499 435 347 167 11 451 97 293 281 518 191 169 41 12 454 576 241 538 814 109 165 830 919 498 132 950 249 333 258 385 324 118 34 726 214 127 259 141 482 209 691 760 793 410 240 910 928 6 150 255 861 475 94 404 735 620 765 374 268 633 63 162 413 854 535 993 494 44 938 683 590 314 201 483 57 918 10 67 436 229 824 623 215 442 469 871 851 536 943 417 627 828 213 878 376 926 287 782 337 79 752 193 998 316 601 35 507 580 769 807 200 379 363 547 500 107 272 202 457 716 4 426 312 792 36 345 922 730 143 471 368 263 948 874 256 864 817 734 789 670 459 56 234 373 738 156 686 514 371 989 463 227 117 644 816 992 595 805 583 163 464 66 83 573 803 886 429 248 119 189 975 804 929 394 199 605 920 125 261 799 40 776 223 821 278 92 646 283 883 335 77 582 794 164 685 13 17 477 476 841 384 530 221 364 251 548 235 1000 219 462 785 218 677 914 781 32 77 698 982 793 417 154 94 444 684 432 690 893 35 474 458 545 953 568 925 105 981 904 255 191 618 590 281 583 522 827 682 103 663 293 938 425 184 631 701 308 710 278 602 941 389 247 445 983 376 466 221 880 297 774 106 426 566 318 584 51 910 395 816 896 749 152 127 658 295 940 266 322 549 806 205 73 805 966 627 418 639 374 947 776 759 48 529 586 571 353 506 351 756 870 922 471 235 784 505 168 314 876 693 902 372 192 227 702 961 459 354 437 734 741 600 500 8 270 325 718 532 715 842 330 3 649 68 834 229 72 429 862 362 461 897 979 393 150 171 668 638 946 440 16 485 410 780 610 585 14 704 329 679 573 180 986 137 289 414 601 340 112 596 642 116 224 692 865 323 581 388 132 275 765 421 331 398 616 937 802 359 669 470 31 424 763 254 441 800 240 884 394 572 518 552 717 306 954 349 721 85 829 5 411 820 326 61 338 936 619 274 831 91 495 419 762 299 368 67 494 898 213 463 23 681 760 539 219 176 236 33 612 863 900 101 309 50 713 623 86 384 527 960 241 208 342 328 324 10 739 758 95 877 810 153 147 62 377 814 660 279 365 766 341 84 866 18 454 456 187 115 327 735 705 435 405 1000 336 69 523 970 657 164 528 562 860 597 54 249 557 926 747 491 843 360 452 9 593 508 158 976 493 202 852 496 847 64 628 874 45 540 407 915 672 288 621 383 232 748 844 206 58 122 958 994 640 183 201 818 78 913 390 74 428 400 245 656 733 285 907 222 263 823 447 730 773 589 159 761 178 526 315 126 209 223 737 280 408 190 919 194 188 934 577 972 687 854 423 726 935 169 991 460 738 574 595 535 174 654 978 542 138 770 891 588 848 83 56 337 482 189 41 468 895 332 933 882 786 778 17 214 553 728 312 719 294 287 427 271 548 487 177 819 145 44 203 743 313 25 226 42 788 920 750 996 632 319 530 856 812 413 624 826 956 849 950 361 626 832 99 258 547 448 286 181 709 19 525 729 264 290 124 821 974 543 890 607 888 604 100 305 107 165 403 963 465 121 520 651 534 779 822 220 680 708 40 142 630 579 316 923 113 570 204 356 514 943 740 973 955 620 795 536 962 507 980 945 262 674 161 334 696 783 385 790 125 200 868 265 792 488 724 298 34 587 144 98 731 43 87 399 911 869 964 917 509 148 912 580 648 320 492 415 641 987 551 92 531 140 771 644 811 883 131 664 744 541 815 598 745 486 772 186 653 533 110 801 230 875 918 881 301 513 686 302 614 992 464 348 555 764 292 333 670 15 851 872 89 578 951 303 841 886 166 477 969 442 524 237 291 643 387 88 39 575 502 544 195 162 179 422 59 49 155 683 345 283 455 615 700 402 391 807 846 436 462 949 382 339 727 637 102 370 449 170 277 633 350 250 968 825 416 857 29 478 450 381 993 76 952 272 38 379 37 554 629 366 163 317 797 537 752 511 11 550 167 473 352 504 809 22 93 498 380 666 430 948 582 13 908 193 469 111 311 695 879 971 975 510 662 924 944 677 859 804 467 676 409 997 742 725 927 799 246 1 850 939 887 828 905 12 364 261 96 985 97 199 346 840 845 268 977 304 55 420 564 136 46 928 716 824 63 172 768 135 646 889 712 901 932 781 129 671 775 990 65 836 66 591 451 267 989 871 559 321 789 645 634 151 60 746 252 753 914 613 675 714 257 706 861 284 343 723 691 128 858 561 239 556 52 757 24 782 79 123 433 606 182 130 7 903 515 120 215 694 412 53 269 260 396 503 443 375 853 565 592 211 358 439 830 942 699 71 655 149 75 647 909 228 47 248 118 404 688 160 4 599 225 777 244 392 999 476 855 480 838 930 256 635 28 139 233 661 803 335 516 36 276 673 185 967 307 839 916 157 609 959 243 133 81 652 310 995 489 367 296 27 357 26 363 479 234 141 998 594 667 253 143 755 808 481 835 563 625 754 678 20 218 558 212 885 622 833 119 894 929 273 472 70 546 791 813 665 567 965 785 210 238 707 603 538 878 899 347 957 605 57 521 242 197 560 251 259 892 134 109 108 401 611 300 175 156 82 636 406 501 867 344 497 499 6 659 434 703 231 569 446 751 817 196 30 173 689 217 512 576 931 484 2 519 438 767 787 794 80 216 397 21 711 732 457 198 685 282 906 984 608 697 837 796 453 921 873 117 386 371 798 722 517 650 769 720 378 114 146 490 90 104 864 369 736 475 207 617 373 431 483 355 665 727 15 79 120 193 852 902 994 547 2 108 344 803 86 227 262 180 8 240 154 587 71 105 61 122 84 556 150 638 323 559 440 85 106 359 728 996 821 601 22 697 56 647 534 723 605 349 49 445 213 978 729 530 162 887 968 20 183 786 74 572 416 97 855 455 438 828 698 92 207 915 337 778 911 253 598 963 790 178 558 552 173 824 219 933 846 702 36 607 24 508 384 588 633 603 481 888 914 608 249 176 304 763 322 925 627 124 945 128 611 616 972 591 353 886 799 426 215 305 187 844 835 837 326 116 666 299 420 842 490 584 629 939 776 292 870 407 822 580 165 90 871 527 602 660 268 408 199 798 470 377 182 242 321 817 96 241 604 139 562 136 370 347 9 577 987 937 507 484 220 399 868 159 934 55 54 724 281 918 900 974 338 976 635 632 680 167 691 991 874 514 673 342 388 600 719 677 857 110 313 185 961 947 753 815 877 782 177 528 618 485 131 145 804 904 168 736 695 192 179 941 10 712 820 83 448 352 521 613 151 686 926 493 641 157 833 689 140 331 230 706 330 256 773 432 788 973 621 464 93 610 368 901 761 127 834 714 172 324 449 113 683 563 144 796 808 163 920 916 142 238 551 306 100 376 32 967 878 3 325 221 866 687 943 869 516 589 856 437 533 545 949 75 982 98 636 708 146 549 962 487 829 932 201 339 152 30 143 476 13 954 263 526 307 379 261 400 211 78 52 277 235 590 865 872 596 16 11 806 692 174 992 206 156 523 260 583 70 69 709 642 158 959 425 198 977 483 233 554 4 891 444 130 541 758 816 270 664 685 121 405 320 592 477 382 107 319 7 23 952 422 884 290 688 280 827 995 155 103 762 129 794 648 646 779 111 26 570 300 548 47 133 525 354 40 196 907 271 468 291 243 66 617 414 517 913 711 457 403 737 234 288 39 474 114 922 744 45 958 5 931 609 480 568 181 273 188 123 283 447 46 684 316 402 258 670 374 502 366 851 137 667 452 848 997 486 850 197 373 44 94 301 924 853 510 386 740 160 458 365 77 953 415 82 446 293 208 819 361 749 395 730 269 282 252 350 903 843 923 276 581 421 919 99 88 225 380 401 59 315 890 752 101 247 766 475 957 345 274 343 441 742 800 522 873 540 48 417 205 1000 125 981 357 838 194 971 802 255 463 818 965 459 880 836 498 765 585 467 772 435 637 166 148 135 966 672 118 375 634 770 202 859 25 378 175 454 248 141 793 969 764 479 566 333 244 362 725 586 777 713 451 905 630 774 628 189 560 419 656 980 690 738 443 810 478 595 389 831 703 896 555 518 847 14 710 536 576 543 396 792 823 390 910 297 946 80 250 948 988 614 657 515 302 109 513 879 462 567 41 471 715 801 659 210 369 104 17 296 771 491 424 927 102 649 990 231 787 289 875 561 212 579 654 892 442 431 397 294 640 236 298 906 223 845 351 372 254 594 569 209 409 839 624 398 748 854 795 228 267 34 550 751 171 623 115 917 699 60 557 825 418 529 940 285 862 27 722 864 750 734 625 984 1 912 651 472 606 849 303 310 675 81 955 867 340 539 935 218 149 232 279 662 278 668 436 757 781 644 43 28 496 489 488 65 216 797 739 944 153 500 754 430 482 200 42 639 573 494 505 682 622 385 265 371 62 509 311 72 204 960 427 423 921 284 681 731 450 964 112 184 693 50 733 999 759 582 669 387 134 544 841 364 882 726 983 930 433 700 741 899 406 237 701 885 760 38 73 575 404 938 58 506 564 732 308 863 251 335 161 195 214 275 645 986 363 76 394 381 970 860 499 465 694 743 532 661 126 747 985 314 565 456 780 929 908 51 881 348 21 190 473 429 239 883 492 735 224 229 784 897 466 950 619 512 655 266 95 889 785 222 119 542 789 679 942 956 979 411 553 876 18 755 63 745 895 460 620 705 434 332 355 12 287 861 520 329 593 367 19 658 393 832 775 599 626 87 383 769 57 132 704 453 334 31 226 186 169 615 37 170 392 245 519 696 336 286 718 720 676 535 64 652 571 631 674 671 295 578 89 898 203 413 341 707 650 91 469 495 767 928 191 612 246 813 503 936 546 840 358 410 29 328 53 360 272 412 259 826 663 768 164 783 909 531 643 147 504 356 117 391 746 257 439 35 217 893 597 574 327 830 317 807 894 975 524 511 68 716 811 814 138 346 461 809 721 538 537 993 756 678 998 309 67 501 951 318 497 264 312 428 6 805 33 653 812 791 717 858 796 969 604 630 637 262 776 206 899 634 528 914 485 29 39 423 831 112 278 479 75 117 139 748 156 635 978 901 299 847 840 742 95 517 741 871 687 902 217 696 452 802 62 643 496 944 248 751 702 492 695 989 979 785 334 541 953 166 655 265 438 83 178 476 500 522 830 815 976 280 644 971 862 749 681 703 684 640 171 800 153 677 90 663 609 579 63 40 79 21 484 804 654 760 473 578 948 872 671 11 814 422 103 754 298 65 726 718 649 939 980 682 350 810 200 524 508 236 359 218 193 451 346 638 981 426 108 945 398 379 506 843 770 740 988 409 104 413 397 650 769 288 834 459 844 771 116 60 8 388 786 688 947 221 493 12 529 777 494 207 694 921 445 182 821 511 955 82 187 202 499 711 669 84 390 441 848 226 189 329 882 553 404 371 462 159 960 616 23 605 42 651 917 747 904 312 110 873 425 304 781 837 602 595 203 142 854 432 458 279 778 358 629 274 24 561 719 54 933 949 591 557 886 400 412 583 594 962 9 648 547 418 37 444 907 849 798 828 783 465 574 261 240 177 126 376 216 967 934 959 568 916 992 628 563 325 57 912 865 820 291 383 148 229 539 395 631 67 300 666 76 622 342 296 73 14 552 908 372 538 532 853 195 224 521 576 525 963 997 633 457 143 339 883 446 375 851 16 326 421 502 835 245 208 946 738 481 151 618 582 129 420 982 64 926 985 102 750 855 731 89 708 667 970 183 816 134 966 38 281 266 147 47 477 510 241 81 801 35 2 562 78 269 131 429 581 160 884 316 5 17 289 471 922 925 888 251 879 323 52 370 468 213 900 478 999 632 533 13 619 940 645 448 455 774 527 838 823 520 135 657 791 319 242 570 88 258 381 905 295 351 826 991 237 169 273 270 348 212 179 1000 3 220 301 540 658 71 94 620 353 736 613 219 7 641 125 362 275 486 331 712 998 822 167 454 49 598 447 876 365 503 363 808 271 516 232 984 758 797 608 406 222 352 543 674 894 355 895 852 941 34 679 659 931 519 227 437 850 860 858 627 612 68 378 799 141 128 225 639 501 973 892 308 56 732 149 332 290 775 175 286 27 586 526 330 869 763 480 961 757 903 10 380 642 392 431 600 190 246 558 867 593 408 929 832 443 716 827 46 436 565 201 592 163 559 721 824 97 322 364 974 337 247 180 136 33 335 460 152 497 864 474 554 1 114 662 880 55 626 546 491 214 887 91 374 414 327 155 809 6 267 986 531 475 401 614 389 728 956 536 523 314 623 328 930 51 670 321 181 461 709 550 130 825 819 122 188 19 789 467 361 428 145 285 373 779 569 186 683 996 435 647 924 449 762 530 489 396 906 898 672 507 144 868 733 556 249 92 704 260 588 722 861 158 498 811 354 542 410 252 343 87 215 575 440 384 107 204 927 98 315 664 282 318 333 387 957 456 577 405 257 897 176 488 697 585 685 415 845 590 870 58 689 714 859 818 165 369 951 124 338 943 22 782 807 693 30 841 793 154 795 472 615 668 250 194 367 675 311 86 416 653 487 699 761 548 366 442 113 198 512 184 66 356 32 133 584 284 545 393 123 713 277 690 357 336 607 399 756 268 573 701 727 744 341 806 44 787 368 264 292 385 564 730 936 707 191 96 705 596 48 874 244 294 106 377 172 646 162 61 307 772 157 725 678 424 347 993 686 788 109 817 611 138 710 427 140 150 833 256 813 272 43 482 504 692 780 720 987 890 877 199 891 560 41 766 283 99 297 470 567 514 146 952 857 345 790 433 450 759 909 928 954 235 737 70 513 544 417 168 185 610 18 889 170 555 665 621 394 15 111 764 20 994 676 601 549 411 490 965 938 254 571 25 794 920 617 765 836 995 700 80 915 173 752 589 50 223 893 812 950 45 698 537 93 753 344 739 746 706 729 234 597 303 309 382 572 691 724 755 230 28 205 673 164 161 935 842 293 805 768 839 483 313 715 515 509 119 340 276 233 466 210 228 255 599 36 463 105 937 580 192 132 320 239 866 896 127 464 603 881 120 263 72 624 745 878 911 983 26 660 829 856 918 913 306 803 31 453 174 625 469 551 972 360 942 505 439 74 735 495 680 121 310 661 302 885 386 863 656 534 773 434 317 100 259 243 391 115 964 566 59 734 977 846 419 287 932 910 211 919 85 767 743 403 792 723 231 875 430 69 349 238 118 253 196 407 77 518 784 717 324 968 636 209 137 4 923 101 587 535 652 305 958 53 197 975 402 606 406 99 222 165 428 965 515 316 300 98 530 622 433 227 478 451 688 613 717 762 278 894 967 848 643 863 120 722 892 713 372 507 897 391 15 547 467 992 320 424 510 861 221 116 246 531 542 571 1000 927 401 344 480 580 532 700 336 464 497 297 410 273 502 750 704 631 247 940 240 610 397 47 85 960 314 702 321 331 361 255 880 299 286 126 617 71 145 9 398 570 539 640 828 231 549 798 824 819 335 698 931 677 382 557 60 33 453 808 438 521 687 434 261 211 147 6 985 80 256 81 736 494 418 642 166 681 837 950 396 917 783 112 118 605 599 270 748 534 164 769 612 645 196 981 856 67 572 522 936 283 924 228 699 390 170 251 153 553 946 252 689 370 810 756 606 324 860 105 63 79 184 911 558 738 563 269 329 387 412 3 719 308 854 460 469 168 141 455 639 373 587 970 380 364 947 301 195 161 825 290 496 159 959 528 7 831 744 901 62 875 46 671 394 518 187 348 167 801 385 500 604 386 230 954 479 555 477 624 775 192 179 138 402 752 877 707 264 512 933 129 749 248 989 27 768 866 723 551 156 37 701 814 346 465 630 285 466 602 781 160 362 937 263 280 12 488 972 826 868 908 88 953 53 685 420 317 28 347 77 888 277 579 806 357 765 304 597 399 216 241 988 667 721 987 971 923 131 117 73 236 56 732 742 976 891 644 287 90 759 873 203 330 669 110 920 535 878 662 122 559 445 350 584 731 797 381 338 24 34 193 944 576 616 58 945 232 874 545 371 882 887 182 525 349 903 862 148 194 526 805 487 922 675 463 506 39 636 217 538 585 524 368 552 845 426 486 64 753 795 773 637 661 133 249 483 210 581 214 782 281 870 149 492 61 660 966 913 855 712 437 514 832 327 683 815 730 792 594 770 332 900 177 876 403 356 190 25 787 341 649 38 266 142 817 820 94 997 411 745 673 369 45 416 789 890 772 235 708 827 844 703 452 508 499 432 233 818 115 322 32 910 374 355 680 323 799 784 984 226 31 830 983 833 883 17 158 392 1 130 242 491 365 229 943 546 735 288 292 2 333 915 934 30 274 834 459 691 813 904 409 839 21 312 103 914 144 796 747 18 136 417 778 941 154 567 224 705 456 816 968 974 155 35 291 930 755 554 57 239 527 495 766 101 519 977 509 628 422 729 425 44 623 615 682 191 111 345 276 838 265 670 234 881 307 562 189 180 544 143 993 309 339 658 146 569 59 568 86 536 893 600 564 672 498 674 942 777 268 656 654 906 709 282 389 448 743 162 586 925 653 334 198 999 395 724 163 151 505 919 106 366 20 566 634 589 340 319 253 83 676 388 178 511 72 14 665 851 573 76 533 174 734 541 490 611 692 843 470 91 96 647 134 871 590 678 791 171 123 127 257 188 962 489 548 726 484 872 218 741 419 926 43 474 169 788 774 293 822 864 431 758 763 608 618 482 659 596 92 267 93 641 884 69 82 128 811 785 948 807 376 108 550 982 442 48 850 29 800 220 754 271 666 635 135 760 503 739 423 582 254 201 51 13 939 885 175 393 907 961 468 207 140 786 912 928 475 360 199 202 215 964 764 693 706 938 812 16 591 197 173 949 771 52 973 575 358 898 598 363 26 627 104 97 867 632 5 405 436 296 311 686 473 780 975 114 354 471 733 895 776 11 779 476 244 377 520 751 996 802 715 823 737 294 626 49 556 998 212 421 853 172 935 204 137 909 84 963 625 367 185 458 481 121 609 696 879 583 109 565 408 446 279 439 318 54 313 896 994 65 728 113 414 75 537 209 979 183 359 523 990 284 663 139 176 378 951 407 152 125 74 955 679 869 454 841 306 8 840 629 23 668 275 342 352 404 886 638 107 430 186 245 68 119 400 485 22 516 740 124 237 19 415 651 727 560 379 383 238 375 472 716 978 821 328 614 725 835 298 441 302 435 325 718 697 326 413 157 809 932 351 427 684 595 353 793 513 836 40 66 4 902 243 258 100 315 529 225 10 384 89 55 648 543 588 42 132 250 619 905 865 36 443 720 859 78 889 289 450 577 714 337 205 607 958 444 593 262 295 847 504 603 440 200 95 310 501 574 50 846 206 461 540 899 223 646 757 650 710 746 620 303 857 842 655 952 852 929 41 694 219 921 980 578 462 181 803 761 592 957 621 664 916 711 429 208 804 102 305 829 457 767 794 272 150 517 561 995 260 70 790 695 956 601 858 213 259 986 652 969 633 690 918 849 87 657 343 447 449 493 919 68 385 937 338 230 705 459 744 834 994 216 428 804 906 694 244 718 515 186 591 510 971 556 96 336 627 883 734 379 211 71 275 830 6 509 249 878 833 77 280 339 933 850 514 863 672 689 184 918 144 569 760 113 406 342 695 418 708 214 529 987 45 678 2 976 725 317 208 137 344 764 912 537 251 667 706 759 235 643 985 635 430 658 899 847 151 167 521 894 398 596 698 499 941 107 544 615 146 335 40 127 914 763 118 786 259 633 190 380 605 716 42 504 454 350 333 360 754 169 741 772 795 273 368 349 66 56 586 783 629 792 395 308 312 593 75 301 288 805 541 837 567 297 26 21 22 303 403 50 218 255 782 587 436 238 402 921 845 481 728 103 986 865 86 839 801 505 560 422 476 807 443 496 653 961 157 148 140 960 367 982 654 289 421 796 417 671 624 237 798 908 222 826 204 242 325 419 594 990 811 487 730 954 907 546 793 330 747 416 733 233 610 756 690 410 944 226 269 923 435 920 57 147 46 664 37 478 817 141 315 561 995 340 500 185 827 946 652 601 305 394 490 392 160 614 424 943 277 149 942 645 966 769 434 318 963 34 456 438 712 972 959 133 517 877 844 205 543 135 815 129 425 774 932 794 675 35 375 54 750 372 674 420 951 25 10 183 665 76 94 979 737 993 256 4 854 159 177 382 775 114 285 176 576 188 32 122 399 11 580 489 779 158 789 328 655 892 203 432 408 187 414 973 619 314 969 952 520 927 461 589 668 709 112 156 897 356 869 651 95 977 415 302 43 545 650 848 669 453 752 248 397 532 447 482 369 409 331 370 711 784 258 770 825 87 950 539 300 606 581 234 358 717 201 441 526 683 773 719 191 62 983 172 366 768 106 179 165 890 1 182 928 477 17 293 386 105 181 860 597 257 905 495 518 14 322 18 31 820 704 819 65 701 608 72 138 53 193 582 656 799 210 841 292 202 552 429 365 261 861 813 162 853 173 128 929 28 213 503 437 855 806 444 252 168 809 58 731 469 142 816 347 800 130 278 507 904 215 882 835 592 549 607 166 313 873 390 534 522 116 766 555 455 949 236 70 483 630 755 751 553 345 78 647 265 575 388 363 353 405 465 445 320 494 814 588 984 936 452 139 864 355 600 776 974 377 736 715 67 74 121 332 565 286 120 136 55 572 458 457 724 163 384 531 745 891 219 263 283 206 666 748 387 613 501 132 802 52 989 867 648 611 396 462 967 790 361 63 901 714 426 564 551 887 516 480 316 693 703 371 341 857 15 998 479 631 880 661 209 876 427 945 321 194 542 687 150 831 468 110 126 111 558 540 753 131 89 922 886 682 442 803 217 530 223 24 862 742 677 996 5 189 788 822 250 975 306 527 225 958 999 947 902 389 746 660 8 729 926 713 309 471 404 229 778 823 634 956 895 348 590 602 721 832 98 577 272 44 662 343 620 777 964 680 981 829 765 474 198 220 83 48 196 856 988 327 334 649 178 688 197 685 470 603 842 512 92 846 767 953 723 940 27 559 239 155 281 260 36 295 497 175 180 154 364 639 97 628 125 491 117 836 915 722 573 641 644 467 152 583 279 20 622 797 448 102 916 720 7 12 930 13 101 41 337 228 735 547 640 870 636 170 673 246 535 598 931 700 757 659 585 401 824 124 30 212 304 726 868 758 268 821 584 310 818 893 578 533 761 637 282 686 710 621 266 626 464 174 625 472 450 888 84 463 646 108 925 697 243 568 618 900 740 911 696 64 241 623 354 780 810 513 707 262 247 938 59 732 554 287 381 352 536 145 253 192 739 81 485 523 681 119 948 16 874 49 528 492 326 115 743 881 955 294 104 400 762 164 207 486 917 240 978 939 276 508 90 296 616 838 324 171 200 33 323 19 808 69 488 61 51 889 376 595 449 329 663 82 393 676 407 195 749 431 391 699 884 291 433 875 93 80 123 79 579 38 965 199 506 264 843 411 738 657 161 267 896 99 771 319 909 378 362 373 910 466 524 859 346 574 879 85 913 413 1000 60 224 604 570 692 473 254 359 962 498 232 866 446 785 550 957 412 548 781 787 143 642 274 91 898 617 73 924 100 852 493 475 519 791 383 231 562 245 284 227 109 980 357 702 460 840 828 423 9 849 39 934 679 599 134 851 502 885 563 557 221 307 511 638 440 997 3 23 858 153 270 351 903 691 968 271 439 872 47 566 538 670 451 612 684 871 632 298 609 571 29 374 991 970 727 525 935 290 484 311 812 299 88 940 71 310 823 519 251 736 128 598 613 7 229 691 369 918 867 348 671 774 183 143 129 185 235 817 495 40 879 187 552 311 54 337 924 775 429 984 385 166 832 280 502 698 997 544 283 195 826 328 824 477 380 368 188 164 286 361 702 5 571 87 301 646 265 460 633 241 3 844 912 88 983 745 751 694 293 688 848 335 85 62 752 577 766 516 931 616 165 109 132 996 240 916 679 387 175 651 377 648 901 800 708 77 818 540 561 484 884 771 941 120 718 135 154 720 558 232 706 896 482 652 182 237 105 483 33 82 257 364 213 743 730 893 404 151 689 155 394 747 784 296 220 494 245 490 397 827 290 263 421 266 999 725 162 949 592 798 431 578 438 584 51 589 191 520 655 73 551 427 975 61 433 586 281 559 68 269 664 836 923 159 875 647 295 233 733 413 291 909 704 171 279 534 181 828 681 634 880 831 341 298 576 50 951 981 535 842 371 353 563 359 440 556 947 228 973 568 604 67 19 770 299 668 156 487 214 426 250 12 566 946 715 284 864 449 788 236 777 277 59 760 882 90 674 878 256 724 841 405 72 336 76 712 642 740 625 522 148 738 326 57 55 140 216 515 917 446 582 758 776 439 23 859 686 163 789 871 543 863 709 799 933 225 978 448 526 980 773 113 252 678 461 640 9 869 122 204 781 207 599 117 56 60 549 512 14 98 101 428 834 312 565 755 184 485 367 304 630 922 953 523 692 641 808 560 2 89 321 693 244 907 579 868 261 169 136 234 547 8 637 382 41 662 410 209 92 97 623 610 782 373 964 952 548 690 30 287 363 108 86 365 624 137 723 937 596 481 757 810 145 479 657 176 507 500 525 557 471 221 669 606 217 601 208 796 103 812 115 658 622 288 911 621 139 268 602 457 769 687 442 839 104 925 399 48 791 264 231 717 28 330 986 179 759 533 409 921 147 343 660 219 391 146 468 503 982 891 665 792 493 722 639 273 194 897 388 888 802 383 675 1 889 278 977 375 683 376 943 395 825 418 39 451 787 322 480 346 649 874 960 447 323 529 746 17 27 6 580 685 462 15 193 334 605 347 316 342 300 96 83 721 445 562 915 198 78 472 10 501 473 991 358 617 532 157 854 862 35 583 843 611 597 444 510 910 819 885 957 372 564 124 338 423 389 31 255 855 506 248 4 370 553 142 801 32 542 903 406 489 210 524 948 962 969 415 275 967 846 959 465 860 700 65 324 84 95 873 607 138 840 44 218 726 970 750 317 570 753 464 434 476 615 467 772 768 29 992 362 222 49 18 927 870 466 425 590 732 550 719 804 332 539 196 302 670 315 172 52 830 620 650 91 974 631 436 303 435 463 748 141 488 351 238 378 160 546 749 886 106 230 167 186 174 94 262 754 37 716 320 350 443 177 53 780 392 111 168 517 149 538 47 74 411 398 877 954 456 331 741 403 581 386 282 127 695 43 858 203 276 224 545 247 123 968 853 34 180 861 680 742 643 585 944 340 66 325 70 366 314 13 866 349 966 595 258 850 452 407 197 920 822 309 756 591 865 356 270 737 260 653 852 38 645 455 173 939 530 200 498 289 965 454 906 956 803 593 121 259 419 475 144 705 355 170 899 211 536 998 161 926 24 682 118 470 890 569 635 898 987 505 575 900 942 659 739 75 345 307 618 786 913 994 666 684 450 134 872 396 626 930 961 972 976 851 249 352 731 514 239 727 531 672 988 226 908 963 223 469 797 629 253 504 876 676 821 401 441 100 554 919 272 989 929 215 744 902 313 202 126 588 767 661 412 437 728 995 778 379 408 99 178 904 905 246 492 667 158 883 333 761 478 305 636 254 486 537 958 491 518 308 416 955 360 227 130 632 133 271 36 971 81 627 820 243 521 701 1000 573 790 509 339 110 735 58 594 64 453 892 619 612 809 357 294 153 318 881 835 242 783 79 703 432 555 707 393 928 42 319 794 499 654 587 63 80 102 20 644 131 567 21 206 26 714 424 609 936 837 112 513 119 497 400 677 199 374 845 811 895 212 458 638 813 793 292 887 16 713 25 914 795 381 857 938 527 699 934 603 807 22 696 847 344 814 656 849 779 114 815 511 192 190 710 528 541 327 201 574 205 45 459 474 354 600 496 838 297 414 306 785 764 402 11 508 945 762 805 46 985 697 267 430 711 990 734 608 274 833 572 816 935 417 673 329 806 614 152 422 979 628 420 390 763 663 932 125 150 856 829 116 285 107 69 384 950 894 189 765 729 93 282 60 987 64 555 651 28 977 748 515 724 508 445 919 226 806 520 835 442 293 580 751 419 634 305 92 940 222 711 630 561 250 254 784 429 592 805 165 536 739 170 19 645 797 329 839 313 626 215 31 115 24 464 716 497 507 931 205 596 201 498 547 88 920 438 654 473 451 725 620 256 91 76 682 244 178 637 386 11 576 157 261 761 984 703 602 481 385 948 390 559 372 489 98 474 747 717 989 869 572 753 411 918 599 582 933 182 880 25 975 713 103 18 810 227 568 518 770 754 193 646 622 522 384 560 591 308 590 707 663 939 99 122 950 930 904 238 965 600 864 544 86 854 882 45 239 885 196 672 231 605 517 279 459 1000 414 773 382 718 229 17 58 852 890 973 846 188 924 136 393 612 963 460 30 134 87 446 670 567 571 743 135 124 769 141 380 844 162 186 257 174 303 613 111 280 389 967 410 662 347 301 595 972 935 764 552 437 285 847 866 755 978 232 16 993 686 690 408 187 200 998 107 699 117 594 549 746 484 102 251 34 947 695 468 253 296 237 189 340 260 632 194 145 375 400 328 441 289 349 333 870 268 204 366 381 771 720 758 766 958 804 84 828 936 693 579 905 433 793 148 14 228 49 420 166 565 461 523 217 368 355 532 879 56 589 641 440 4 588 814 970 792 912 737 513 330 319 676 143 482 533 587 506 772 510 671 621 647 943 986 89 241 955 137 61 304 732 342 449 392 816 129 249 974 90 558 938 597 614 126 802 526 10 505 601 427 243 660 68 443 81 77 945 983 624 997 850 322 125 834 73 496 959 697 675 539 1 132 100 628 332 639 586 566 371 272 15 51 477 337 971 403 952 224 418 607 274 3 780 146 705 69 856 93 860 891 434 655 262 760 364 312 684 324 843 906 913 97 954 928 734 786 583 112 225 837 326 173 428 775 872 65 886 405 656 979 923 763 471 479 893 578 425 638 263 27 236 180 160 801 934 535 176 750 373 163 618 540 478 794 7 752 317 550 694 290 901 309 710 756 778 907 144 845 815 357 233 842 796 358 267 871 306 702 982 787 757 334 817 633 220 447 538 821 968 619 798 240 362 575 9 819 292 12 921 273 791 649 33 46 491 360 109 698 197 519 295 95 537 779 574 888 96 807 673 858 738 281 421 573 359 184 394 504 996 606 131 729 151 314 584 341 608 730 168 424 790 545 152 472 44 458 346 878 179 401 156 119 988 430 21 164 800 383 35 867 120 960 167 404 38 691 838 252 361 719 527 809 348 554 511 37 911 397 259 32 66 530 116 469 113 110 423 294 925 623 265 908 704 213 782 406 603 133 980 487 664 899 731 818 5 542 369 531 712 223 247 199 593 104 825 336 300 733 339 781 500 40 80 674 877 503 759 399 216 83 680 861 483 961 177 325 668 462 611 365 356 255 944 155 42 524 62 894 776 999 321 827 57 310 833 723 242 269 264 123 857 465 991 352 94 708 72 855 470 742 692 55 171 320 661 659 849 785 207 493 485 221 350 687 509 848 709 812 728 881 323 900 677 696 159 892 873 820 139 127 41 284 195 354 377 884 546 298 191 335 422 315 627 514 75 36 685 85 767 679 927 762 635 327 8 114 643 949 831 501 678 378 823 367 480 902 736 413 457 287 976 853 528 652 105 388 862 444 700 486 6 121 13 130 917 777 453 727 740 245 795 448 644 783 813 214 70 234 957 158 192 569 29 150 741 616 172 666 992 435 208 521 407 275 212 914 286 868 563 463 543 439 875 416 316 67 412 581 283 832 198 431 903 311 74 235 63 822 23 811 154 142 210 248 426 889 499 376 929 706 409 331 467 391 640 211 667 932 629 417 128 617 454 942 789 995 181 82 516 190 874 370 946 898 203 488 432 219 681 598 631 395 2 788 47 648 951 859 344 169 206 636 54 270 953 302 669 551 749 351 625 824 665 689 683 202 297 185 926 455 577 278 353 966 291 701 774 525 653 218 865 941 266 726 43 896 985 277 657 149 556 876 140 153 387 452 494 402 22 799 502 271 175 909 915 765 722 541 495 564 829 318 20 345 830 398 147 826 715 78 39 969 492 183 604 841 246 981 307 897 299 374 768 108 714 59 553 276 512 529 363 53 642 415 52 466 883 735 658 851 615 570 990 964 48 910 258 450 548 138 688 26 744 343 937 534 956 585 922 476 863 101 79 436 895 106 610 609 721 887 456 490 71 50 840 650 209 562 808 962 338 836 475 745 379 803 916 288 161 557 118 396 230 602 327 712 595 738 452 862 59 286 338 910 237 221 312 105 681 168 532 947 394 428 530 187 388 368 216 752 975 617 984 762 985 620 33 952 968 473 423 88 720 443 397 174 921 247 144 15 876 878 611 67 689 685 464 682 822 547 793 836 559 18 24 95 79 647 871 639 68 73 936 46 158 212 973 727 223 503 191 363 369 930 646 332 565 853 92 454 458 498 543 175 922 376 581 977 328 869 292 683 653 776 189 734 847 139 861 353 801 375 940 489 28 402 136 588 429 528 768 296 82 185 410 178 150 241 833 268 213 12 740 964 318 571 989 22 264 231 724 986 858 76 536 315 77 637 702 782 37 746 135 997 608 93 979 29 55 192 145 290 582 446 725 250 2 432 882 108 270 851 488 792 418 462 615 186 794 807 770 634 500 814 370 539 395 798 379 860 736 527 672 483 935 856 832 180 252 486 914 261 60 124 482 744 206 211 555 307 632 47 19 320 465 197 339 589 426 297 299 575 126 72 362 710 841 728 374 980 670 133 424 552 693 516 733 325 450 800 30 816 835 976 499 526 888 157 729 596 96 662 433 411 21 912 49 917 970 934 706 492 954 342 877 580 3 173 795 311 427 457 963 323 900 896 790 907 778 40 916 463 304 421 26 695 892 994 548 684 636 90 707 843 352 435 621 354 48 265 263 600 701 873 830 356 519 167 625 616 349 380 741 146 360 509 854 676 480 614 83 248 94 321 511 537 726 757 275 378 148 274 774 584 889 654 723 945 601 665 674 350 981 703 708 279 758 466 109 566 313 796 497 739 510 478 671 852 857 908 606 355 755 447 518 1 226 590 65 417 414 880 316 193 403 767 474 956 111 607 408 508 918 514 78 246 58 387 384 182 688 179 554 344 5 885 300 44 513 493 346 941 635 859 828 517 933 769 425 574 505 677 960 404 819 255 501 141 592 205 928 884 116 820 56 113 686 818 691 140 430 127 351 533 958 603 855 692 239 229 863 117 225 468 361 436 987 434 469 401 235 317 542 34 913 735 52 166 269 932 784 294 849 648 594 567 838 704 190 121 826 890 993 345 170 772 998 217 81 159 777 569 551 564 553 305 813 63 946 924 844 773 972 119 118 560 151 485 102 502 962 8 719 966 546 50 14 959 815 71 544 161 214 160 812 766 633 829 236 114 570 74 298 103 831 413 640 810 679 422 920 961 700 335 278 666 926 477 660 605 407 806 110 897 373 181 974 939 341 130 260 747 641 525 743 62 604 200 898 627 652 901 811 783 562 293 597 329 415 839 87 872 343 797 524 598 942 112 609 899 785 990 929 803 558 650 471 787 804 106 409 53 887 612 751 242 927 245 535 156 75 289 965 243 244 162 259 780 764 66 348 722 122 731 842 626 302 201 132 522 716 284 476 306 802 449 696 673 347 969 823 444 125 879 718 392 799 599 846 937 827 656 155 904 909 999 25 288 240 1000 149 745 207 439 645 134 881 711 38 451 256 381 529 840 697 32 176 951 642 461 587 902 383 789 494 475 765 258 412 657 366 123 198 399 521 7 991 715 649 232 563 234 754 195 507 957 534 971 805 668 23 287 759 324 983 238 80 545 638 487 262 624 194 154 337 209 333 479 714 440 779 870 202 359 919 39 705 659 382 390 868 184 610 152 91 322 431 893 257 210 273 905 786 285 867 42 230 467 254 593 886 326 923 188 364 153 523 730 943 253 442 675 865 20 709 120 438 371 172 277 340 272 644 996 204 572 737 988 664 385 549 219 850 821 756 84 89 978 220 131 455 713 280 515 667 687 249 97 891 579 669 69 717 506 837 925 391 405 643 721 561 372 699 218 215 504 57 512 591 472 848 13 481 276 470 101 389 86 496 906 949 10 171 99 771 568 894 541 386 36 400 585 495 453 915 456 295 336 367 266 357 9 538 550 749 763 143 484 281 531 576 291 35 742 208 358 419 992 147 393 309 16 314 690 271 586 491 903 142 680 459 874 228 334 183 203 31 982 441 955 224 663 540 866 911 895 303 809 227 61 128 222 196 107 834 577 825 115 396 267 748 845 750 398 761 578 282 100 11 45 948 775 416 377 808 17 613 622 98 437 310 950 967 43 420 199 732 137 163 573 623 301 953 165 365 520 875 283 628 864 788 753 631 331 164 460 583 630 490 64 448 678 319 330 51 129 658 251 629 651 698 619 791 177 233 618 445 6 104 944 931 138 169 85 760 781 661 938 308 406 70 883 41 655 824 4 557 54 556 694 817 27 298 665 876 147 465 189 403 225 271 938 450 114 382 137 768 669 714 846 579 98 262 959 685 386 11 192 599 102 739 833 419 456 784 548 48 217 843 122 57 962 472 604 513 458 317 340 789 561 284 474 805 408 468 145 431 743 220 892 987 187 141 727 410 240 742 176 107 378 862 870 989 131 508 549 979 988 12 734 500 948 722 690 10 415 501 286 417 658 330 766 4 219 120 401 33 498 544 70 471 997 3 393 301 837 675 293 517 528 825 342 482 574 625 769 904 969 452 444 191 697 201 433 589 958 156 242 935 761 708 105 728 119 328 807 633 570 40 278 368 244 601 266 770 831 207 447 932 738 93 495 457 545 254 136 555 931 772 308 933 464 639 716 80 731 400 765 7 222 305 371 108 303 630 840 699 627 791 52 576 952 448 454 422 940 757 968 497 332 977 906 75 355 815 838 377 61 537 248 688 875 575 689 66 961 903 322 858 596 426 983 359 525 104 978 321 356 243 277 582 272 268 819 886 683 58 703 311 28 41 732 247 312 725 793 100 275 106 668 860 583 509 469 814 912 915 792 117 514 24 441 334 226 83 177 297 822 287 319 684 777 659 946 640 993 20 799 944 115 370 504 909 372 265 680 360 771 868 670 37 701 163 956 802 660 486 754 63 879 551 130 998 810 90 873 783 999 23 820 967 974 238 603 532 232 970 215 188 44 261 709 557 17 600 404 324 439 230 434 505 941 605 706 602 534 411 656 623 926 612 291 511 127 817 144 553 720 606 391 861 214 884 566 62 488 304 21 398 616 196 198 717 953 857 276 533 624 565 202 552 128 773 621 92 947 790 413 908 737 890 460 32 920 264 76 64 327 212 296 540 249 94 476 695 491 914 930 369 682 366 980 420 686 821 475 487 696 626 470 279 951 274 715 667 418 257 483 350 82 134 888 916 395 349 735 316 691 78 598 543 178 425 813 250 541 160 569 46 27 335 270 877 315 597 394 798 116 71 887 479 529 679 806 759 53 132 88 800 836 883 455 203 258 643 428 745 518 515 994 229 827 562 859 1000 895 181 31 975 788 95 161 801 945 381 54 520 619 750 591 842 251 463 700 872 898 950 338 563 897 632 774 223 573 586 637 641 580 671 847 15 354 960 484 429 69 521 18 666 125 494 112 253 785 282 89 804 636 412 896 839 747 748 730 554 406 512 190 608 499 963 954 584 73 985 723 648 81 320 224 162 149 208 363 204 891 35 152 677 19 746 572 681 615 193 206 169 34 812 345 397 657 830 405 705 816 86 811 84 955 818 281 8 905 775 323 216 559 918 981 527 409 47 786 894 295 233 744 246 167 826 157 361 485 213 848 595 496 852 148 581 844 101 16 146 38 39 964 60 925 590 364 289 442 337 611 719 489 880 829 530 661 803 645 99 195 209 194 473 423 373 25 523 751 459 917 365 155 568 164 239 976 5 140 835 186 779 153 435 255 787 564 72 205 585 845 77 628 893 353 252 797 180 832 519 22 185 65 613 662 333 853 856 937 923 901 849 374 986 376 96 587 841 760 620 182 493 652 653 135 352 949 922 437 74 924 310 702 755 392 795 79 724 911 142 347 588 902 388 173 558 617 109 235 635 796 899 808 430 864 694 971 704 809 346 647 133 850 416 43 170 172 556 542 957 396 780 713 965 631 756 179 280 42 638 929 59 326 166 318 159 51 490 380 698 753 618 776 228 344 407 436 536 218 664 2 143 263 67 546 357 103 414 50 341 478 867 440 718 972 314 313 778 869 445 184 927 711 183 592 910 6 402 451 707 231 767 992 285 752 710 995 502 736 339 113 594 749 200 607 348 300 36 614 123 939 197 389 49 138 432 943 740 129 91 124 921 375 655 907 45 571 443 721 622 687 325 654 221 387 934 110 712 290 610 211 733 302 828 199 538 673 267 367 855 560 672 210 260 913 336 453 55 384 13 121 547 651 385 567 678 331 175 863 644 358 851 399 168 306 531 758 674 480 390 171 294 14 29 510 642 446 982 741 227 526 150 307 383 629 535 764 782 481 942 990 889 154 522 299 762 234 593 609 507 854 351 427 343 118 111 794 878 477 309 85 30 984 885 1 151 973 763 283 550 438 881 424 936 421 900 26 87 824 663 991 578 928 259 292 467 237 461 492 68 506 9 503 823 650 919 241 524 834 966 781 329 577 449 865 882 158 871 649 126 874 729 236 273 288 866 269 693 676 692 165 56 256 646 634 97 139 726 462 539 245 379 516 174 362 466 291 144 714 426 995 782 864 669 290 83 156 219 279 959 590 841 664 863 681 337 357 478 401 588 733 285 254 454 602 405 99 526 213 684 265 905 467 57 678 31 191 654 565 218 725 547 427 37 305 364 652 235 450 507 13 830 566 77 183 744 882 645 324 638 519 915 549 433 462 890 35 573 512 303 771 649 952 484 679 623 624 741 435 355 595 738 514 615 971 672 875 710 880 698 112 818 82 659 163 906 779 216 611 737 508 328 970 289 378 23 288 810 831 114 956 625 557 829 594 244 256 91 856 125 231 71 861 883 585 262 743 655 46 790 88 987 415 518 838 930 604 568 275 354 577 544 470 626 200 802 313 12 674 137 715 836 422 501 724 79 55 175 461 636 939 497 720 192 170 360 20 772 727 554 835 128 775 314 209 238 299 546 833 844 115 490 370 263 553 437 807 252 834 14 609 68 149 898 822 934 255 344 207 228 756 438 196 855 774 755 928 742 203 274 498 827 786 408 160 914 173 523 421 751 152 113 253 239 488 383 722 368 746 538 155 579 712 958 839 916 32 376 783 551 166 665 325 707 643 702 895 348 601 4 990 482 736 122 904 385 773 16 815 899 803 909 162 978 613 294 267 935 888 730 600 973 1 668 784 745 242 332 341 167 644 825 365 826 464 495 957 950 98 955 73 667 452 619 781 225 446 358 692 434 567 105 24 474 154 485 269 47 731 369 761 15 197 6 339 315 660 874 177 582 571 591 241 330 617 511 283 186 10 653 522 178 40 51 943 345 639 276 938 718 770 612 129 651 86 632 816 7 989 371 555 457 920 940 133 752 5 411 583 754 740 237 521 260 854 627 258 981 310 295 545 480 343 614 828 823 286 820 542 942 789 412 569 897 851 350 80 700 148 986 121 329 205 800 637 520 778 813 910 917 130 70 176 126 734 26 353 363 249 150 748 135 2 327 447 704 795 455 185 132 373 418 117 574 878 187 171 157 494 845 937 984 859 885 780 887 442 967 513 593 392 951 222 410 90 762 220 259 428 11 576 676 717 949 688 425 869 924 28 407 190 384 965 215 301 199 431 873 853 682 48 908 648 765 436 894 621 230 18 893 476 552 179 21 471 316 675 331 282 266 287 131 933 721 992 387 138 777 945 809 72 932 311 872 757 400 246 212 506 459 429 808 584 211 420 801 142 562 608 944 954 304 706 54 866 362 195 690 852 102 994 666 3 999 419 927 456 223 67 116 946 759 791 323 635 194 393 95 896 245 56 559 63 670 322 463 735 402 697 805 881 821 308 445 389 980 221 630 236 60 606 753 912 642 423 794 380 473 787 766 977 232 687 38 572 189 537 923 976 640 677 534 406 106 840 586 388 169 27 505 662 374 814 439 188 347 66 481 127 321 81 29 860 711 87 966 416 556 477 529 403 182 535 346 578 84 62 539 141 510 448 925 850 153 858 768 466 631 158 361 843 248 889 65 799 74 202 247 592 516 982 333 8 204 206 837 103 806 486 979 386 921 673 708 622 849 165 769 587 281 530 798 264 460 597 502 713 375 650 903 104 352 424 271 9 217 763 603 493 417 25 224 172 892 268 404 94 699 503 564 273 760 201 870 193 468 691 111 93 441 449 297 865 658 96 34 605 824 17 443 390 693 496 168 469 541 340 140 278 686 911 728 634 531 119 723 472 381 793 948 124 430 42 599 251 871 953 960 336 929 240 317 489 89 39 318 306 123 879 974 641 969 180 227 558 764 97 629 300 709 414 250 458 349 280 877 50 92 747 509 962 451 53 359 52 739 749 75 108 685 876 335 69 941 487 465 901 633 440 936 139 788 705 234 961 983 750 607 409 76 532 229 817 846 504 647 338 134 499 395 356 758 663 413 272 312 432 719 492 143 101 399 382 998 100 302 561 570 59 694 975 491 500 397 233 848 550 293 110 184 886 396 120 919 671 857 319 726 581 536 309 198 533 680 351 884 902 628 832 918 964 792 524 620 580 972 528 43 922 900 991 391 284 181 657 931 159 610 257 785 261 993 683 819 867 479 618 796 563 292 277 891 109 968 320 548 208 701 913 161 214 947 926 575 342 326 164 907 61 616 146 776 151 33 367 811 444 527 732 394 847 30 988 543 1000 767 560 210 85 377 996 147 703 45 695 963 136 44 598 696 243 596 36 985 174 475 22 118 868 797 49 812 58 226 298 372 525 41 540 589 270 515 656 78 64 716 296 19 689 517 842 862 398 107 334 729 804 145 307 379 453 661 483 366 646 213 764 827 339 11 102 360 618 564 463 462 328 999 203 724 556 377 464 809 453 229 32 155 519 615 398 255 369 123 350 888 704 138 569 913 54 192 486 467 346 73 92 772 195 972 419 4 558 649 455 842 892 46 345 448 49 603 409 201 795 910 3 490 899 988 426 383 436 15 850 758 559 595 45 28 298 729 461 445 361 145 270 134 142 362 561 118 974 635 834 34 2 296 217 676 748 522 749 845 587 736 927 193 891 606 59 449 113 266 668 214 938 878 178 385 648 507 245 150 614 169 349 380 332 22 743 61 477 243 604 626 915 893 733 137 132 471 889 613 573 875 566 391 88 438 629 399 815 599 354 8 168 652 280 634 331 804 622 14 277 879 534 760 623 902 427 641 308 782 333 644 708 929 692 481 882 378 920 714 36 598 538 274 12 593 916 683 666 745 695 535 952 597 926 222 542 951 418 6 672 596 517 682 435 548 318 26 188 240 872 421 546 450 636 406 190 395 147 241 662 311 95 294 997 1000 329 433 394 425 705 840 584 931 965 863 316 586 523 127 602 657 330 151 994 830 873 718 91 39 914 194 970 650 653 230 231 590 578 575 83 992 211 516 115 785 823 456 703 526 7 219 212 98 859 778 202 688 883 422 734 388 837 853 555 536 434 896 412 355 130 773 186 89 415 482 65 237 160 699 457 941 605 667 979 862 643 154 511 64 165 861 645 325 923 20 315 530 343 996 691 153 162 114 581 393 529 864 80 983 268 458 580 387 29 205 577 431 967 382 753 234 85 262 51 323 485 297 38 62 582 793 995 935 79 790 23 684 321 858 611 818 56 372 376 366 928 787 725 866 460 285 816 90 574 327 16 759 783 312 411 128 5 776 717 663 447 918 428 765 518 55 728 276 871 100 939 244 109 991 977 800 533 358 71 513 473 895 446 353 110 716 860 86 917 72 126 238 498 374 402 70 401 589 288 282 982 852 319 181 30 117 640 21 199 144 829 196 281 179 797 347 322 129 731 819 221 84 258 335 554 687 697 227 801 156 341 239 757 356 625 627 99 340 942 838 545 140 272 806 855 291 954 218 292 249 290 959 549 805 709 252 224 637 146 905 901 348 831 690 751 500 171 250 980 560 985 612 922 720 592 390 833 528 540 900 420 76 958 738 508 567 506 184 761 527 58 176 78 351 739 269 890 337 715 107 197 442 112 550 208 264 488 440 712 730 839 849 961 631 768 305 515 880 848 75 865 375 495 423 933 741 812 484 149 206 1 136 60 934 182 209 616 302 299 698 696 774 775 771 921 651 680 163 949 770 655 689 491 638 220 492 563 846 940 722 576 911 441 48 105 822 452 821 664 489 27 487 175 164 476 632 44 444 857 365 987 108 74 854 740 713 370 384 68 675 659 975 459 658 400 732 539 971 43 505 897 514 976 601 379 300 932 293 510 17 247 512 591 807 373 906 532 647 752 116 368 504 392 701 726 96 334 9 135 301 173 681 524 256 416 665 779 956 661 617 180 579 204 799 19 945 588 310 124 225 52 499 93 295 943 166 707 835 907 405 685 620 283 843 537 67 710 478 747 654 42 628 856 904 746 497 669 40 678 82 610 607 836 66 232 547 993 585 317 721 671 903 223 984 265 621 37 832 216 525 122 912 777 407 543 396 493 131 177 367 289 642 869 152 803 571 886 483 630 619 808 439 273 10 963 750 470 841 413 802 826 798 794 235 207 172 139 600 557 737 267 727 210 881 565 479 894 948 364 408 286 397 962 125 47 50 53 158 475 825 766 957 502 742 953 788 189 215 735 191 77 990 885 870 973 780 544 103 359 57 454 964 474 754 884 686 820 306 955 324 437 674 410 183 287 813 174 106 278 157 723 309 236 789 185 263 756 762 568 443 251 989 986 791 876 167 960 307 120 781 919 660 389 233 673 159 844 930 304 947 936 937 344 847 877 148 851 755 63 981 763 677 314 357 111 87 887 624 744 908 719 403 352 101 531 451 320 480 924 472 944 143 608 711 363 381 261 520 466 551 639 81 767 810 465 133 978 496 501 503 702 693 342 119 670 198 104 141 253 386 41 633 679 260 968 417 432 25 336 946 303 769 326 430 469 279 187 925 817 259 24 246 200 694 796 226 33 868 553 254 18 700 583 521 814 656 468 541 828 161 792 170 594 35 646 811 609 572 313 31 271 552 284 371 121 909 338 429 966 950 414 509 69 228 969 248 494 97 13 784 275 570 706 786 94 424 898 562 874 824 404 242 257 867 251 654 821 106 908 932 386 878 133 437 812 618 871 279 149 383 978 501 27 227 322 793 939 308 694 80 891 368 575 855 189 948 633 844 6 963 407 226 381 7 221 729 48 240 293 451 913 85 147 755 38 726 114 514 285 826 765 84 857 794 997 243 297 660 550 813 883 551 464 746 121 589 260 348 952 818 373 29 705 197 954 410 886 535 499 164 306 699 365 357 292 720 320 562 340 142 290 462 421 520 549 538 682 511 516 447 773 774 72 280 586 715 709 175 162 620 642 664 847 465 317 523 852 214 887 757 858 92 238 248 360 938 43 832 480 496 837 104 666 493 653 634 736 212 136 940 507 469 686 445 438 706 120 21 224 555 93 351 873 770 255 767 323 416 352 494 512 380 396 529 614 467 36 644 979 418 738 695 54 766 606 196 967 399 419 690 627 33 784 778 902 693 349 862 475 247 819 645 796 980 508 791 1 219 558 522 541 636 355 841 854 173 906 775 268 776 700 433 192 830 456 62 806 301 772 519 342 597 190 76 592 788 933 600 167 337 779 515 723 828 639 697 650 110 210 914 179 798 9 166 777 312 845 95 611 678 257 473 40 792 782 785 945 905 44 2 760 425 518 907 547 39 656 71 579 371 271 716 154 361 863 57 56 284 548 184 486 364 335 869 492 581 281 833 728 657 52 376 630 205 382 525 174 12 731 422 182 347 325 61 316 559 790 99 331 405 4 958 430 414 919 827 616 370 256 211 379 15 856 897 13 532 880 73 249 460 918 277 128 564 623 867 288 250 851 109 679 652 455 298 431 244 789 82 498 202 303 992 206 834 246 420 752 542 295 194 670 740 758 681 354 153 649 86 117 274 733 375 823 327 358 761 267 584 64 181 66 804 390 904 483 713 489 378 125 330 488 17 35 286 829 23 215 626 102 346 116 264 506 160 898 903 936 468 632 622 543 282 262 708 610 553 231 343 126 577 309 900 439 195 487 232 466 717 207 916 926 42 594 278 336 899 797 567 67 870 315 503 787 332 802 719 710 305 436 689 674 339 385 922 846 848 478 20 484 411 839 19 119 574 876 872 258 552 14 472 894 526 971 96 329 269 582 10 37 252 83 402 609 859 912 263 683 178 727 359 236 637 799 132 807 691 172 470 629 668 310 831 98 585 996 397 748 403 81 665 137 446 820 540 344 504 78 144 1000 318 168 377 659 714 46 94 180 965 557 450 809 294 45 3 16 222 429 100 929 901 159 291 822 28 53 836 217 97 961 591 842 741 500 568 877 152 747 497 734 408 463 896 505 702 101 103 87 191 49 502 917 200 962 334 454 631 479 911 477 619 986 74 628 744 417 640 177 533 372 300 369 107 444 987 58 384 647 556 485 199 304 612 991 546 662 560 223 780 324 118 771 150 638 737 923 968 374 835 615 580 426 11 673 892 449 265 960 458 864 328 570 811 975 964 874 30 643 253 781 984 261 112 658 701 183 946 889 26 624 651 947 254 32 680 884 491 756 245 966 481 530 927 22 156 571 608 545 387 413 573 995 338 443 307 482 406 241 452 563 213 435 161 143 31 434 158 289 969 111 840 861 123 234 994 990 461 228 685 704 302 362 531 950 769 915 319 140 169 134 225 201 495 75 800 808 356 47 646 599 326 350 956 235 895 890 273 944 171 423 909 875 296 602 768 931 68 698 762 90 596 850 587 453 838 696 921 203 536 77 687 63 885 287 998 415 24 432 576 242 565 569 216 141 130 55 193 157 554 692 135 985 155 353 970 188 722 730 51 942 684 721 972 635 866 795 441 270 471 753 603 187 509 513 977 476 759 725 398 363 524 209 313 391 928 641 888 388 108 593 440 810 204 924 115 763 925 578 198 185 345 973 5 474 742 299 544 146 490 865 745 988 237 943 41 395 561 218 283 783 735 732 367 239 186 428 951 393 124 893 677 311 739 566 129 672 595 220 953 981 122 824 572 170 648 275 976 934 598 724 229 712 843 974 18 131 815 583 412 165 389 941 60 333 151 743 617 314 707 613 91 259 805 605 983 860 459 457 539 957 814 655 230 661 208 276 801 233 590 34 65 69 751 816 89 392 621 25 394 517 955 163 930 711 669 341 127 401 625 424 910 688 510 409 148 786 671 959 50 272 879 825 59 527 853 935 676 663 537 803 442 937 70 266 718 982 404 8 588 528 145 849 176 949 749 764 881 703 321 105 667 427 79 989 604 607 675 400 868 750 521 882 817 139 920 448 113 993 534 754 138 88 601 366 882 775 7 583 803 585 606 391 502 112 886 323 919 199 454 664 795 325 203 758 268 88 546 555 535 683 922 713 300 677 101 907 708 720 371 163 804 751 293 556 522 963 487 831 657 424 781 909 659 138 586 1 525 932 706 50 264 856 188 591 600 844 118 456 318 324 415 290 867 957 763 482 516 278 625 769 848 207 633 955 292 594 693 728 601 224 924 950 400 658 571 396 221 994 592 806 17 236 493 524 113 127 991 576 512 446 888 78 459 910 431 244 40 250 805 849 640 557 501 872 445 819 936 879 194 169 610 181 566 246 304 814 58 813 82 72 622 756 845 885 753 4 314 355 369 665 563 305 684 597 915 671 361 612 377 520 741 5 374 483 960 762 920 121 417 339 348 494 9 634 784 799 977 273 438 669 26 42 883 953 993 137 179 413 983 180 157 593 149 921 827 964 527 777 478 272 792 774 766 55 541 598 309 60 523 850 854 646 938 692 228 145 90 57 645 565 609 426 898 380 310 245 755 650 858 537 750 38 433 923 447 488 629 468 160 567 186 115 543 987 930 392 326 70 700 296 167 238 632 800 966 223 12 37 274 891 626 110 727 623 289 875 914 109 187 257 71 818 791 130 358 515 209 407 68 999 927 902 979 276 288 279 718 241 832 448 220 995 616 77 373 329 388 943 408 687 133 951 497 53 912 821 45 173 237 973 233 666 780 754 710 545 231 197 956 31 889 967 996 215 580 484 721 196 551 703 315 839 67 126 643 654 6 449 614 809 771 92 251 627 93 678 19 820 333 165 798 356 705 416 480 765 425 944 439 135 327 714 519 618 582 443 689 421 343 164 30 345 981 532 716 69 760 554 822 890 34 254 66 835 316 641 22 476 337 152 621 862 269 865 394 10 11 249 114 834 933 389 307 605 435 564 628 191 757 880 561 636 51 131 481 934 363 549 412 514 360 853 106 134 971 111 704 929 226 334 342 442 648 200 837 857 14 253 418 972 405 823 366 383 490 630 384 419 925 61 409 338 877 420 952 749 739 63 311 146 881 896 116 509 451 734 726 631 786 382 725 917 308 939 287 948 155 16 306 871 328 62 192 193 378 204 776 81 401 455 479 286 495 452 219 332 761 234 656 261 838 830 80 2 132 393 153 569 508 690 364 211 183 353 321 474 811 176 870 558 258 74 428 208 608 864 232 139 102 559 735 772 568 36 73 510 140 205 595 544 89 35 553 313 965 649 878 675 817 736 892 674 154 303 335 701 436 444 587 122 812 639 947 900 745 461 787 869 986 322 682 262 430 729 642 997 184 904 65 521 129 836 660 128 48 336 125 931 177 668 404 357 469 201 808 489 397 840 533 899 989 901 56 661 873 847 868 802 617 876 33 513 46 954 990 470 712 346 151 460 730 731 150 218 531 28 887 235 744 949 969 178 24 852 159 174 473 466 789 733 86 790 680 25 748 578 492 796 619 185 365 732 673 440 722 810 579 458 83 893 724 590 505 752 976 985 984 354 928 486 602 302 846 103 686 195 860 107 793 467 462 560 978 958 108 247 340 764 190 788 260 144 299 613 432 801 742 833 85 599 824 294 653 940 281 998 655 570 229 562 723 96 410 475 240 884 770 285 988 624 175 171 43 937 8 182 491 906 552 992 422 768 507 528 97 702 297 141 863 87 825 49 695 783 259 696 52 372 603 897 670 826 100 387 573 44 147 202 94 644 815 359 142 352 265 638 498 256 75 575 676 538 105 39 148 242 47 18 759 214 162 362 903 64 280 166 698 785 21 161 222 828 807 529 737 15 851 970 434 206 905 347 275 117 437 54 170 91 341 403 572 607 464 874 637 429 715 263 672 663 816 926 539 99 747 172 842 168 252 216 20 688 29 961 189 376 980 379 457 119 773 27 485 399 331 414 406 13 282 471 41 385 577 344 719 496 581 717 271 743 95 367 945 651 588 239 390 368 295 604 386 647 123 589 975 894 738 243 230 301 711 534 694 596 76 942 746 962 349 946 120 212 84 450 518 779 855 913 427 511 982 767 395 548 210 3 370 620 503 198 158 841 797 974 23 536 227 667 213 681 517 500 266 859 98 298 918 32 778 423 411 330 550 402 79 584 477 472 691 911 350 526 463 225 255 277 320 709 499 707 542 317 319 679 547 959 699 794 504 156 662 829 284 248 843 935 143 615 136 652 916 968 506 574 217 453 540 697 351 611 740 908 866 312 941 124 398 283 291 267 861 685 465 635 104 381 375 59 441 270 895 530 782